var requiredFields 		= new Array("SECIVILITE", "SENOM", "SEPRENOM","SEFONCTION","SEADRESSE1", "SECP", "SEVILLE", "SETEL", "SEEMAIL",
							   		"RSINCODE[0]",
							   		"RSHODATEARR","RSHODATEDEP","listechoix1","listechoix2","listechoix3",
							   		"RSTYPEPAIEMENT","RSTRMODE");
var typeRequiredFields 	= new Array("radio", "text", "text", "text", "text", "text", "text", "text", "text",
									"radio",
									"hotel","hotel","hotel","hotel","hotel",
								   	"radio","radio");
var textRequiredFields = new Array;
textRequiredFields["FR"] 	= new Array("votre civilité", "votre nom", "votre prénom", "votre spécialité", "votre adresse", "votre code postal", "votre ville", "votre téléphone", "votre adresse email",
								   	"votre type d'inscription",
								   	"votre date d'arrivée","votre date de départ","votre 1er choix d'hotel","votre 2è choix d'hotel","votre 3è choix d'hotel",
								   	"votre type de paiement","votre mode de transport");
textRequiredFields["UK"] 	= new Array("your title", "your last name", "your first name", "your company", "your address", "your postal code", "your city", "your country", "your phone", "your email address",
								   	"your registration type",
								   	"your arrival date","your departure date","your 1st choice of hotel","your 2nd choice of hotel","your 3rd choice of hotel",
								   	"your payment type","your type of transport");

function valider(lang) {

	var introtext = new Array;
	introtext["FR"] = "Saisissez ";
	introtext["UK"] = "Type ";

	for(i=0;i<requiredFields.length;i++){
		if (typeRequiredFields[i]=="radio") {
			//alert (getCheckedValue(document.getElementsByName('SECIVILITE')));
			if (!getCheckedValue(document.getElementsByName(requiredFields[i]))) {
				alert(introtext[lang] + textRequiredFields[lang][i]);
				document.getElementsByName(requiredFields[i])[0].focus();
				return false;
			}
		}
		if (requiredFields[i]=="RSINCODE[0]") {
			if (document.getElementById('DU').checked==true && document.getElementById('FACULTE').value=="") {
				alert(introtext[lang] + 'votre faculte');
				document.getElementById('FACULTE').focus();
				return false;
			}
		}
		if (typeRequiredFields[i]=="text") {
			if (document.getElementById(requiredFields[i]).value=="") {
				alert(introtext[lang] + textRequiredFields[lang][i]);
				document.getElementById(requiredFields[i]).focus();
				return false;
			}

			if (requiredFields[i]=="SEEMAIL") {
				if (echeck(document.getElementById(requiredFields[i]).value)==false) {
					alert(introtext[lang] + textRequiredFields[lang][i]);
					document.getElementById(requiredFields[i]).focus();
					return false;
				}
			}
		}
		if (typeRequiredFields[i]=="hotel") {
			if (document.formulaire.HOreserve.checked){
				if (document.getElementById(requiredFields[i]).value=="-1") {
					alert(introtext[lang] + textRequiredFields[lang][i]);
					document.getElementById(requiredFields[i]).focus();
					return false;
				}
			}
		}

	}
}

function prompt_pass(pass1,pass2) {

	if (confirmation('Effacer le dossier d\'inscription ? il sera effacé définitivement de la base de données.')) {
	  password = prompt('Entrez votre mot de passe de suppression');

	  if ( password != null) {
		  passcrypt = hex_md5(password);
		  if (passcrypt==pass1 || passcrypt==pass2) {
			  document.form.submit();
		  } else {
			  alert('Le mot de passe ne correspond pas','Merci de réessayer');
			  return false;
		}
	  } else {
		  	alert('Aucune valeur saisie');
			return false;
	  }
	}
}

function confirmation(message) {
  if (confirm(message)) {
	document.reservation.submit();
	}
  else {
		return false;
  }
}

function submit_form() {
	document.reservation.submit();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID / Erreur sur l'adresse email");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }

	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

	 return true;
}

function visualiseTexte() {
	var rc=new RegExp("\n","g");
	w=open("",'popup','width=700,height=500,toolbar=no,scrollbars=yes,resizable=yes');
	w.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\n\">");
	w.document.write("<head>\n\t<TITLE>Pr&eacute;visualisation</TITLE>\n\t<link rel=\"stylesheet\" href=\"icz2008.css\" type=\"text/css\">\n</head>\n");
	w.document.write("<BODY>\n\t<div align=center>\n\t\t<table width=80%>\n\t\t\t<tr>\n\t\t\t\t<td align=left>\n\t\t\t\t\t");
	w.document.write("<em>Authors / Auteurs : "+document.formulaire.nom.value+"</em><br /><br /><span class=titregros>"+document.formulaire.titre_presentation.value+"</span><br />\n<br />\n<span class=normal>"+document.formulaire.resume.value.replace(rc,"\n\t\t\t\t\t<BR />"));
	w.document.write("</span>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n<br/><br/>");
	w.document.write("<form>\n<div align=center><INPUT name=submit5 onClick=self.close() type=button  value=\"Fermer la fen&ecirc;tre\"></div>\n</form>\n");
	w.document.write("</BODY>");
	w.document.close();
}

function ajouteTexte(caractere)
{
	var texte = document.formulaire.resume.value;
	texte += caractere;
	document.formulaire.resume.value = texte;
	document.formulaire.resume.focus();
}

function insereCaractere(x)
{
 if (x.value=="") return;
 caractere = x.value;
 var texte = document.formulaire.resume.value;
 texte += caractere;
 document.formulaire.resume.value = texte;
 document.formulaire.resume.focus();
 x.selectedIndex = 0;
}

function paiement_securise() {
	document.formulaire.method = "POST";
	document.formulaire.action = "http://paisec.ovh.net/~alphavis/etransactions/paiement.php";
	document.formulaire.submit();
	}


function MAJfact(champCO,champFA) {
	//var valeur=document.formulaire.champ;
	champFA.value=champCO.value;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return true;
		else
			return false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return true;
		}
	}
	return false;
}

function getValue(radioObj) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}

function check_theme (nb_themes){
	var total_theme = 0;
	for (var i=1;i<=nb_themes;i++){
		var obj = document.getElementById("INtheme_"+i);
		if (obj.checked) total_theme +=1;
	}
	if (total_theme> 5) {
		alert("Please tick the 5 most interesting for you. Thanks for your help.");
		document.getElementById("INtheme_1").focus();
		return false;
	}
}
function annuler(nom1,nom2,nom3,nombre){
      for(i=0;i<nombre;i++){
          eval("document.formulaire." + nom1)[i].checked=false;
          eval("document.formulaire." + nom2)[i].checked=false;
          eval("document.formulaire." + nom3)[i].checked=false;
         }
     }

function formatDate(chaine) {
  var ctl = /^(\d\d?)\/(\d\d?)\/(\d\d)(\d\d)?$/;
  var tab = ctl.exec(chaine);
  if (tab.length) {
     this.jour = tab[1];
     this.mois = tab[2] - 1;
     if (tab.length > 4) this.an = (tab[4]) ? tab[3] + tab[4] : 2000 + eval(tab[3]);
     else this.an = 2000 + eval(tab[3]);
     this.OK = true;
  }
  else this.OK = false;
}

function nombreJours(autreDate) {
  if (this.OK) {
     var date1 = new Date(this.an, this.mois, this.jour);
     if (autreDate.OK)
        var date2 = new Date(autreDate.an, autreDate.mois, autreDate.jour);
     else return "erreur";
  }
  else return "erreur";
  if (date1.getTime() < date2.getTime())
     return Math.floor((date2.getTime() - date1.getTime()) / 1000 / 60 / 60 / 24);
  else
     return Math.floor((date1.getTime() - date2.getTime()) / 1000 / 60 / 60 / 24);
}

formatDate.prototype.nombreJours = nombreJours;

function calcDuree(case1, case2) {
  if ((document.formulaire[case1].value == "") || (document.formulaire[case2].value == ""))
     document.formulaire.HOduree.value = "";
  else {
     d1 = new formatDate(document.formulaire[case1].value);
     d2 = new formatDate(document.formulaire[case2].value);
     document.formulaire.HOduree.value = d1.nombreJours(d2);
  }
}

function check_jt(clickjt) {
	codes = new Array("05","06","11","12","17","18");
	for (code in codes) {
		if (document.getElementById("jt6").checked && clickjt=='jt6') {
			vider_radio('RSINCODE[3]',false);
			vider_radio('RSINCODE[4]',false);
		} else document.getElementById("jt6").checked = false;
		if(getValue(document.getElementsByName('RSINCODE[0]'))==codes[code]) {
			vider_radio('RSINCODE[2]',false);
		}
	}
	codes2 = new Array("03","04","09","10","15","16");
	for (code2 in codes2) {
		if(getValue(document.getElementsByName('RSINCODE[0]'))==codes2[code2]) {
			if(getCheckedValue(document.getElementsByName('RSINCODE[1]')) && (clickjt=='jt1' || clickjt=='jt2' || clickjt=='jt3')) {
				vider_radio('RSINCODE[2]',false);
				vider_radio('RSINCODE[3]',false);
				vider_radio('RSINCODE[4]',false);
			}
			if(getCheckedValue(document.getElementsByName('RSINCODE[2]')) && clickjt=='jt6') {
				vider_radio('RSINCODE[1]',false);
				vider_radio('RSINCODE[3]',false);
				vider_radio('RSINCODE[4]',false);
			}
			if(getCheckedValue(document.getElementsByName('RSINCODE[3]') || getCheckedValue(document.getElementsByName('RSINCODE[4]')))) {
				vider_radio('RSINCODE[1]',false);
				vider_radio('RSINCODE[2]',false);
			}
		}
	}

}

function check_duplicate(num_liste) {
    for (var i = 1;i <= 3; i++) {
    	if(i==num_liste) continue;
		if(document.getElementById("liste"+i).value==document.getElementById("liste"+num_liste).value) {
			alert("Merci de choisir un hôtel qui n'a pas déja été sélectionné");
			document.getElementById("liste"+num_liste).value = "-1";
			return;
		}
	}
}

function check_duplicate_chamber(num_liste) {
    for (var i = 1;i <= 3; i++) {
    	if(i==num_liste) continue;
		if(document.getElementById("listechoix"+i).value==document.getElementById("listechoix"+num_liste).value) {
			alert("Merci de choisir une chambre qui n'a pas déja été sélectionnée");
			document.getElementById("listechoix"+num_liste).value = "-1";
			return;
		}
	}
}

function disable_hotel(ObjetPartage) {

	reloading = true;
	if (document.formulaire.HOreserve.checked) {
		document.formulaire.RSHODATEARR.disabled = false;
		document.formulaire.RSHODATEDEP.disabled = false;
		document.formulaire.RSPARTAGE.disabled = false;
	    for (var i = 1;i <= 3; i++) {
			document.getElementById("liste"+i).disabled = false;
		}
	    for (var j = 1;j <= 3; j++) {
			document.getElementById("listechoix"+j).disabled = false;
		}
		document.formulaire.RSHOCOMMENTAIRE.disabled = false;
	}

	if (document.formulaire.HOreserve.checked == false) {
		document.formulaire.RSHODATEARR.disabled = true;
		document.formulaire.RSHODATEDEP.disabled = true;
		document.formulaire.RSPARTAGE.disabled = true;
		document.formulaire.RSHONOMPARTG.disabled = true;
		document.formulaire.RSHOPRENOMPARTG.disabled = true;
		document.formulaire.RSHOPRISECHARGE[0].disabled = true;
		document.formulaire.RSHOPRISECHARGE[1].disabled = true;
		document.formulaire.RSHOPRISECHARGE[2].disabled = true;
	    for (var k = 1;k <= 3; k++) {
			document.getElementById("liste"+k).disabled = true;
		}
	    for (var l = 1;l <= 3; l++) {
			document.getElementById("listechoix"+l).disabled = true;
		}
		document.formulaire.RSHOCOMMENTAIRE.disabled = true;
	}
}

function disable_partage(ObjetPartage) {

	reloading = true;
	value = "";
	if (getValue(document.formulaire.RSPARTAGE) == "T") {
		value = false;
	} else value = true;
	document.formulaire.RSHOPRISECHARGE[0].disabled = value;
	document.formulaire.RSHOPRISECHARGE[1].disabled = value;
	document.formulaire.RSHOPRISECHARGE[2].disabled = value;
	document.formulaire.RSHONOMPARTG.disabled = value;
	document.formulaire.RSHOPRENOMPARTG.disabled = value;
}

function disable_resto() {

	reloading = true;
	value = false;
	object = document.getElementsByName('RSINCODE[0]');
	//alert(getValue(object));
	if (getValue(object) == "1201") {
		value = true;
	} else value = false;
	for (var int = 0; int < 9; int++) {
		document.getElementById('RSRECODEMIDI'+int).disabled = value;		
	}
	toggle('pasrestauration','restauration','DU');
}

function disable_acc(state) {
	document.getElementById('RSREMIDI4').disabled = state;
}

function initialize(object){
    for (var i = object.length;i > 1;i--)
			object.options[i] = null;
    object.options[0].selected = true;
}

function vider_radio(object,disable){
	object = document.getElementsByName(object);
	for(var i = 0; i < object.length; i++) {
		object[i].checked=false;
		object[i].disabled=disable;
	}
}

function vider(){

/*
	document.formulaire.RSATCODE1.disabled=false;
	document.formulaire.RSATCODE2.disabled=true;
	document.formulaire.INNoSem.disabled=false;
	document.formulaire.INNoSem.checked=false;
	document.formulaire.INNoSem2.disabled=true;
	document.formulaire.INNoSem2.checked=false;
 */
}
function vider2(){

/*
	document.formulaire.RSATCODE1.disabled=true;
	document.formulaire.RSATCODE2.disabled=false;
	document.formulaire.INNoSem.disabled=true;
	document.formulaire.INNoSem.checked=false;
	document.formulaire.INNoSem2.disabled=false;
	document.formulaire.INNoSem2.checked=false;
*/
}

function vider3(){
/*
	document.formulaire.INNoSem.checked=false;
	document.formulaire.INNoSem.disabled=true;
	document.formulaire.INNoSem2.checked=false;
	document.formulaire.INNoSem2.disabled=true;
	document.formulaire.RSATCODE1.disabled=true;
	document.formulaire.RSATCODE2.disabled=true;
*/
}

function vider4(){
/*
	document.formulaire.at.disabled=true;
//	document.formulaire.at2.disabled=true;
	document.formulaire.at3.disabled=false;
	document.formulaire.RSINCODE1[0].checked=false;
	document.formulaire.RSINCODE1[1].checked=false;
*/
}

function vider5(){
/*
	if (document.formulaire.INNoSem.checked) {
		document.formulaire.RSATCODE1.disabled=true;
	} else document.formulaire.RSATCODE1.disabled=false;
*/
}

function vider6(){
/*
	if (document.formulaire.INNoSem2.checked) {
		document.formulaire.RSATCODE2.disabled=true;
	} else document.formulaire.RSATCODE2.disabled=false;
*/
}

function vider_hotel(){
	for (var i = 1;i <= 3; i++) {
		document.getElementById("liste"+i).value = "-1";
	}
	for (var j = 1;j <= 3; j++) {
		document.getElementById("listechoix"+j).value = "-1";
	}
}

function hide(anId,object)
{
	node = document.getElementById(anId);
	if (object.checked) {
		// Contenu caché, le montrer
		node.style.display = "none";
	}
}

function show(anId,object)
{
	node = document.getElementById(anId);
	if (object.checked) {
		// Contenu caché, le montrer
		node.style.display = "block";
	}
}

function show_presentation(anId,bnId)
{
	node = document.getElementById('presentation'+anId);
	node2 = document.getElementById('presentation'+bnId);
	node3 = document.getElementById('presentation_radio'+anId);
	node4 = document.getElementById('presentation_radio'+bnId);
	node5 = document.getElementById('txt_instruction'+anId);
	node6 = document.getElementById('txt_instruction'+bnId);
	node7 = document.getElementById('txt_equipement');
	// Contenu caché, le montrer
	node.style.display = "block";
	node2.style.display = "none";
	node3.checked = true;
	node4.checked = false;
	node5.style.display = "block";
	node6.style.display = "none";
	if(anId=='2')
	{
		node7.style.display = "block";
	} else node7.style.display = "none";
}

function change_onglet(name)
{
	document.getElementById('onglet_'+anc_onglet).className = 'onglet onglet_0';
	document.getElementById('onglet_'+name).className = 'onglet onglet_1';
	document.getElementById('contenu_onglet_'+anc_onglet).style.display = 'none';
	document.getElementById('contenu_onglet_'+name).style.display = 'block';
	anc_onglet = name;
}

function toggle(anId,bnId,object)
{
	node = document.getElementById(anId);
	node2 = document.getElementById(bnId);
	if (document.getElementById(object).checked) {
		// Contenu caché, le montrer
		node.style.display = "block";
		node2.style.display = "none";
	}
	else
	{
		// Contenu visible, le cacher
		node.style.display = "none";
		node2.style.display = "block";
	}
}

function toggle_triple(anId,bnId,cnId,object)
{
	node = document.getElementById(anId);
	node2 = document.getElementById(bnId);
	node3 = document.getElementById(cnId);
	if (document.getElementById(object).checked) {
		// Contenu caché, le montrer
		node.style.display = "block";
		node2.style.display = "none";
		node3.style.display = "none";
	}
}

function toggle_simple(anId,object,valuetocheck)
{
	object = eval('document.formulaire.'+object);
	nbelements = object.length;
	node = document.getElementById(anId);
	if (object.value==valuetocheck) {
		// Contenu caché, le montrer
		node.style.display = "block";
	}
	else
	{
		// Contenu visible, le cacher
		node.style.display = "none";
	}
}

function toggle_hotel(anId,object)
{
	node = document.getElementById(anId);
	if (document.getElementById(object).checked) {
		// Contenu caché, le montrer
		node.style.display = "block";
	}
	else
	{
		// Contenu visible, le cacher
		node.style.display = "none";
	}
}

function toggle_partage(anId,object)
{
	node = document.getElementById(anId);
	if (getValue(document.formulaire.RSPARTAGE) == "T") {
		// Contenu caché, le montrer
		node.style.display = "block";
	}
	else
	{
		// Contenu visible, le cacher
		node.style.display = "none";
	}
}

function charge_chambre(id,numero,page,div) {
	var object_value=getValue(document.getElementsByName('RSPARTAGE'));
	
	sendData('id='+id+'&type_chambre='+object_value+'&numero='+numero,page,div);
}

function rafraichit_liste_hotel(){
	document.getElementById("liste1").onchange();
	document.getElementById("liste2").onchange();
	document.getElementById("liste3").onchange();	
}
function chargement() {
	toggle('section_fichier','section_resume','radio_resume1');
}

function charge_radio(id,name){

	// On récupère tous les éléments portant le nom : nom
	var boutons;
	if(name!='') boutons = document.getElementsByName(name);
	else boutons = document.getElementsByName(id);
	for(var i=0; i < boutons.length; i++)
	{
		sendDataRadioSelect('name='+id+'&value='+boutons[i].value+'&type=radio','registration-check_values.php',boutons[i]);
	}
}

function charge_select(id){

	// On récupère tous les éléments portant le nom : nom
	var select = document.getElementById(id);
	//alert(select.value);
	sendDataRadioSelect('name='+id+'&type=select','registration-check_values.php',select);
}

function chargement_reservation() {
	disable_hotel(document.formulaire.HOreserve);
	disable_resto();
	toggle_hotel('section_hotel','HOreserve');
	charge_radio('SETITRE','');
	charge_radio('SECIVILITE','');
	charge_radio('RSINCODE-0','RSINCODE[0]');
	charge_radio('RSPARTAGE','');
	charge_radio('RSTYPEPAIEMENT','');
	charge_radio('RSTRMODE','');
	charge_select('RSHODATEARR');
	charge_select('RSHODATEDEP');
	charge_select('liste1');
	charge_select('liste2');
	charge_select('liste3');
	rafraichit_liste_hotel();
	toggle_partage('partage', 'RSPARTAGE');
}

function sendData(param, page, idelement)
{
	var XhrObj;

	if(document.all)
	{
		//Internet Explorer
		XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		XhrObj = new XMLHttpRequest();
	}//fin else

	//définition de l'endroit d'affichage:
	var content = document.getElementById(idelement);

	XhrObj.open("post", page);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText;
	};

	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

function sendDataRadioSelect(param, page, btn)
{
	var XhrObj;

	if(document.all)
	{
		//Internet Explorer
		XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		XhrObj = new XMLHttpRequest();
	}//fin else

	//définition de l'endroit d'affichage:
	//var content = document.getElementById(idelement);

	XhrObj.open("post", page);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			//alert(XhrObj.responseText);
			
			if (XhrObj.responseText=="true") {
				btn.checked=true;
			} else if (XhrObj.responseText!="false") btn.value=XhrObj.responseText;
	};

	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

//fin fonction SendData

//  Fin script -->
