//fonctions javascript pour le dédoublonnage
//==========================================
function getElementbyClass(rootobj, classname) {
		var temparray=new Array();
		var inc=0;
		var rootlength=rootobj.length;
		for (i=0; i<rootlength; i++) {
			if (rootobj[i].className==classname)
				temparray[inc++]=rootobj[i];
		}
		return temparray;
	}

function selectAllRow(rowName,formID) {
		var mesRadiosBoutons = getElementbyClass(document.getElementById(formID),rowName);
		for (var i=0; i<mesRadiosBoutons.length; i++) {
			mesRadiosBoutons[i].checked=true;
		}
	}


function selectAll(frm, status) {
			if (status) {
				status = 'n';
			} else {
				status = 'f';
			}

			for(var i=0; i<frm.length;i++) {
				if(frm[i].id.substr(frm[i].id.length-1)==status) {
					frm[i].checked=true;
				}
			}
		}


/*function selectAll(FormID) {
		//alert(FormID);
		var element;
		var cpt;
		
		element = document.getElementById(FormID);

		cpt = (element.length - 6)/2  ;
		//alert(test);
		
		//ca, ca marche...
		element.valider0[1].checked=false;
		element.valider0[0].checked=true;
		
		
		//var temp;
		temp = new Array();
		
		for(i=0; i<cpt; i++){			
			tmp = 'valider'+i;
			
			//element.tmp[1].checked=false;
			//element.tmp[0].checked=true;
		
			alert(tmp);
		}
		
	
}*/


function attribValue(selObj,restore,Objet){
    var selectedValue = selObj.options[selObj.selectedIndex].value;
	//var form = document.getElementById(Form);
	var input = document.getElementById(Objet);
	
    if (selectedValue!="0") {
		//alert(input.value);
        input.disabled     = true;
        input.value=selectedValue;
    } else {
        input.disabled     = false;
        input.value        = "";
    }
}



//Fonction permettant de masquer toutes les images et d'afficher celle passée en argument
function IDM_hiddenElement(img) {
	var tabImg = new Array();
	tabImg = document.getElementsByTagName("div");
	
	for (i in tabImg) {
		var imgID=tabImg[i].id;
		if (imgID!=undefined&&imgID.indexOf(img)>=0) {
			tabImg[i].style.visibility 	= "hidden";
			tabImg[i].style.display 	= "none";
		}
	}
}

function IDM_showElement(id) {
	IDM_hiddenElement("img");
	if (document.getElementById('img'+id).id) {
		document.getElementById('img'+id).style.display		= "block";
		document.getElementById('img'+id).style.visibility	= "visible";
	}
}

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 MMM_validateForm_fr() //v4.0
{
	
	var autreParticipant = document.getElementById('divParticipant').getElementsByTagName("input");
	var autreFonction = document.getElementById('divParticipant').getElementsByTagName("select");	
	var cptE = 0;
	
	for(i=0; i<autreParticipant.length; i++)
		{
			var typeInput;	
			typeInput = autreParticipant[i].type ;
			if(typeInput == 'text'){
				if(autreParticipant[i].value == '')
					cptE = cptE + 1;
				}
		}
		
	for(i=0; i<autreFonction.length; i++)
		{
			if(autreFonction[i].value == ''){
					cptE = cptE + 1;
					}
				
		}
		
	if(cptE > 0){
		alert('Veuillez vérifier la liste des participants!') ;
		document.MM_returnValue = (false);
		document.inscription.etablissementValue.disabled=true;
		document.inscription.fonction.disabled=true;
	}
	
	else
	{
		var objetCaseCoche = document.getElementById('okConditions');
	
		if(objetCaseCoche.checked == false)
		{
			alert('Vous devez accepter les conditions générales !');
			document.MM_returnValue = (false);
			document.inscription.etablissementValue.disabled=true;
			document.inscription.fonction.disabled=true;
		}
		else
		{
			var args=MMM_validateForm_fr.arguments;

	  	var i,p,q,nm,test,num,min,max,errors='',args=MMM_validateForm_fr.arguments;
	  	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	    	if (val)  { nm=val.name; if ((val=val.value)!="") {
	       		 if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
	          	if (p<1 || p==(val.length-1))errors+='- '+nm+' doit contenir une adresse e-mail valide.\n'; 	
	      		} else if (test!='R') { num = parseFloat(val);
	          	if (isNaN(val)) errors+='- '+nm+' doit contenir une valeur numerique.\n';
	          	if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
	         	 min=test.substring(8,p); max=test.substring(p+1);          	
	          	if (num<min || max<num) errors+='- '+nm+' doit contenir une valeur numerique entre '+min+' et '+max+'.\n';
	   	 	} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est requis.\n'; }
	  	} if (errors) {
		  alert('La(es) erreur(s) suivante(s) est(sont) apparues:\n'+errors);
		  document.inscription.etablissementValue.disabled=true;
	  	};
	 	document.MM_returnValue = (errors == '');
		}
  	}
}

function MMM_validateForm_de() //v4.0
{
	var autreParticipant = document.getElementById('divParticipant').getElementsByTagName("input");	
	var autreFonction = document.getElementById('divParticipant').getElementsByTagName("select");	
	var cptE = 0;
	
	for(i=0; i<autreParticipant.length; i++)
		{
			var typeInput;	
			typeInput = autreParticipant[i].type ;
			if(typeInput == 'text'){
				if(autreParticipant[i].value == '')
					cptE = cptE + 1;
				}
		}
		
		for(i=0; i<autreFonction.length; i++)
		{
			if(autreFonction[i].value == ''){
					cptE = cptE + 1;}
				
		}
	
		
	if(cptE > 0){
		alert('Jeder Teilnehmer soll einen Namen und Stellung haben!') ;
		document.MM_returnValue = (false);
		document.inscription.etablissementValue.disabled=true;
		document.inscription.fonction.disabled=true;
	}
	
	else
	{
		var objetCaseCoche = document.getElementById('okConditions');
	
		if(objetCaseCoche.checked == false)
		{
			alert('Sie müssen die AGB akzeptieren!');
			document.MM_returnValue = (false);
			document.inscription.etablissementValue.disabled=true;
			document.inscription.fonction.disabled=true;
		}
		else
		{
			var args=MMM_validateForm_de.arguments;

	  	var i,p,q,nm,test,num,min,max,errors='',args=MMM_validateForm_de.arguments;
	 	 for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	    	if (val)  { nm=val.name; if ((val=val.value)!="") {
	        	if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
	         	 if (p<1 || p==(val.length-1))errors+='- '+nm+' muss eine correcte Email Adresse sein.\n'; 	
	      		} else if (test!='R') { num = parseFloat(val);
	          	if (isNaN(val)) errors+='- '+nm+' muss einen Zahlenwert enthalten.\n';
	          	if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
	          	min=test.substring(8,p); max=test.substring(p+1);          	
	          	if (num<min || max<num) errors+='- '+nm+' muss einen Zahlenwert zwischen '+min+' und '+max+' enthalten.\n';
	    	} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' ist erforderlich.\n'; }
	  	} if (errors) {
		  	alert('Die folgenden Fehler sind erschienen:\n'+errors);
		  	document.inscription.etablissementValue.disabled=true;
			document.inscription.fonction.disabled=true;
	  	};
	  	document.MM_returnValue = (errors == '');
  		}
	}
}

function MM_validateForm_fr(){ //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_fr.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val)  { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1))errors+='- '+nm+' doit contenir une adresse e-mail valide.\n'; 	
      	} else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' doit contenir une valeur numerique.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);          	
          if (num<min || max<num) errors+='- '+nm+' doit contenir une valeur numerique entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est requis.\n'; }
  } if (errors) {
	  	alert('La(es) erreur(s) suivante(s) est(sont) apparues:\n'+errors);
  	  	document.forms['formAjouterClient'].typeEtablissement.disabled=true;
		document.forms['formAjouterClient'].fonction.disabled=true;
  };
  document.MM_returnValue = (errors == '');
}

function MM_validateForm_de() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_de.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine correcte Email Adresse sein.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' muss einen Zahlenwert enthalten.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' muss einen Zahlenwert zwischen '+min+' und '+max+' enthalten.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' ist erforderlich.\n'; }
  } if (errors) alert('Die folgenden Fehler sind erschienen:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateForm_en() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_en.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain a valid email address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must be a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occured:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function MM_changeRubrique_Add(fileUrlSrc, fileUrlDest, element, action, selObj,restore){ //v3.1
	//alert("document.location='"+fileUrlDest+"?urldest="+fileUrlSrc+"&element="+element+"&action="+action+"&ID_rubrique="+selObj.options[selObj.selectedIndex].value+"';");
	eval("document.location='"+fileUrlDest+"?urldest="+fileUrlSrc+"&element="+element+"&action="+action+"&ID_rubrique="+selObj.options[selObj.selectedIndex].value+"';");
	if (restore) selObj.selectedIndex=0;
}

function MM_changeRubrique_Mod(idRub, fileUrlSrc, fileUrlDest, element, action, selObj,restore){ //v3.1
	//alert("document.location='"+fileUrlDest+"?urldest="+fileUrlSrc+"&element="+element+"&action="+action+"&ID_rubrique="+selObj.options[selObj.selectedIndex].value+"';");
	eval("document.location='"+fileUrlDest+"?urldest="+fileUrlSrc+"&element="+element+"&action="+action+"&ID_rubrique="+selObj.options[selObj.selectedIndex].value+"&idpge="+idRub+"';");
	if (restore) selObj.selectedIndex=0;
}

function IDM_sendPageToAFriend() {
	document.location = "mailto:?subject=Voici un lien interessant a visiter - tikeo architecture&body=Voici un lien interessant a visiter : http://www.tikeo.ch/";
}
