var requiredFields 		= new Array("SECIVILITE", "SENOM", "SEPRENOM", "SEADRESSE1", "SECP", "SEVILLE", "SEPAYS", "SETEL", "SEEMAIL",
							   		"RSINCODE[0]",
							   		"RSATCODE[0]", "RSATCODE[1]", "RSATCODE[2]", "RSATCODE[3]", "RSATCODE[4]", "RSATCODE[5]",
							   		"RSTYPEPAIEMENT","RSTRMODE");
var typeRequiredFields 	= new Array("radio", "text", "text", "text", "text", "text", "text", "text", "text",
								   	"radio",
								   	"radio","radio","radio","radio","radio","radio",
								   	"radio","radio");
var textRequiredFields 	= new Array("votre civilité", "votre nom", "votre prénom", "votre adresse", "votre code postal", "votre ville", "votre pays", "votre téléphone", "votre adresse email",
								   	"votre inscription",
								   	"l'option mal-voyant", "l'option non-voyant", "l'option d'accompagnement d'assistant", "l'option d'accompagnement d'un chien", "l'option de langue de la conférence", "l'option d'impression du programme",
								   	"votre type de paiement","votre mode de transport");

function valider() {
	for(i=0;i<requiredFields.length;i++){
		if (typeRequiredFields[i]=="radio") {
			//alert (getCheckedValue(document.getElementsByName('SECIVILITE')));
			if (!getCheckedValue(document.getElementsByName(requiredFields[i]))) {
				alert("Saisissez " + textRequiredFields[i]);
				document.getElementsByName(requiredFields[i])[0].focus();
				return false;
			}
		}
		if (typeRequiredFields[i]=="text") {
			if (document.getElementById(requiredFields[i]).value=="") {
				alert("Saisissez " + textRequiredFields[i]);
				document.getElementById(requiredFields[i]).focus();
				return false;
			}

			if (requiredFields[i]=="SEEMAIL") {
				if (echeck(document.getElementById(requiredFields[i]).value)==false) {
					alert("Saisissez " + textRequiredFields[i]);
					document.getElementById(requiredFields[i]).focus();
					return false;					
				}
			}
		}
		if (typeRequiredFields[i]=="hotel") {
			if (document.formulaire.HOreserve.checked){
				if (document.getElementById(requiredFields[i]).value=="") {
					alert("Saisissez " + textRequiredFields[i]);
					document.getElementById(requiredFields[i]).focus();
					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 valider() {
	if (document.formulaire.HOreserve.checked){
		if (document.formulaire.RSHODATEARR.value == "") {
			alert("Type arrival date  / Saisissez la date d'arrivee");
			document.formulaire.RSHODATEARR.focus();
			return false;
		}
		if (document.formulaire.RSHODATEDEP.value == "") {
			alert("Type your departure date / Saisissez la date de départ");
			document.formulaire.RSHODATEDEP.focus();
			return false;
		}
		if ((document.formulaire.HOhotel1.value == "-1") || (document.formulaire.RSHOCODE[0].value == "-1")) {
			alert("Type your first hotel choice / Saisissez le premier choix d'hôtel");
			document.formulaire.HOhotel1.focus();
			return false;
		}
		if ((document.formulaire.HOhotel1.value == "-1") || (document.formulaire.RSHOCODE[1].value == "-1")) {
			alert("Type your second hotel choice / Saisissez le deuxième choix d'hôtel");
			document.formulaire.HOhotel2.focus();
			return false;
		}
		if ((document.formulaire.HOhotel3.value == "-1") || (document.formulaire.RSHOCODE[2].value == "-1")) {
			alert("Type your third hotel choice / Saisissez le troisième choix d'hôtel");
			document.formulaire.HOhotel3.focus();
			return false;
		}
		if (getValue(document.formulaire.RSPARTAGE)=="T"){
			if ((document.formulaire.RSHONOMPARTG.value == "")) {
				alert("Type the last name of the person who share the room with you / Saisissez le nom de la personne avec qui vous partagez la chambre");
				document.formulaire.RSHONOMPARTG.focus();
				return false;
			}
			if (document.formulaire.RSHOPRENOMPARTG.value == "") {
				alert("Type the first name of the person who share the room with you / Saisissez le prénom de la personne avec qui vous partagez la chambre");
				document.formulaire.RSHOPRENOMPARTG.focus();
				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 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;
	if (getValue(document.formulaire.INstatut) == "1201") {
		value = true;
	} else value = false;
	document.formulaire.RSRECODEMIDI1[0].disabled = value;
	document.formulaire.RSRECODEMIDI1[1].disabled = value;
	document.formulaire.RSRECODEMIDI2[0].disabled = value;
	document.formulaire.RSRECODEMIDI2[1].disabled = value;
	document.formulaire.RSRECODEMIDI3[0].disabled = value;
	document.formulaire.RSRECODEMIDI3[1].disabled = value;
	document.formulaire.RSRECODEMIDI4[0].disabled = value;
	document.formulaire.RSRECODEMIDI4[1].disabled = value;
	document.formulaire.RSREMIDI5.disabled = value;
	document.formulaire.RSRECODEMIDI5.disabled = value;
	document.formulaire.RSRECODEMIDI6[0].disabled = value;
	document.formulaire.RSRECODEMIDI6[1].disabled = value;
}

function disable_acc(state) {
	document.formulaire.RSREMIDI5.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 = eval('document.formulaire.'+object);
	for(var i = 0; i < object.length; i++) {
		object[i].checked=false;
		object[i].disabled=disable;
	}
}

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 (document.getElementById(object).checked) {
		// Contenu caché, le montrer
		node.style.display = "none";
	}
}

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

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 chargement() {
	toggle('section_fichier','section_resume','radio_resume1');
}

function chargement_reservation() {
	disable_hotel(document.formulaire.HOreserve);
	toggle_partage('partage', 'RSPARTAGE');
	toggle_hotel('section_hotel','HOreserve');
}

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);
}

//fin fonction SendData

//  Fin script -->

