function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		inter05_over = newImage("/imagesinter/inter/inter_05-ove.gif");
		inter07_over = newImage("/images/inter/inter_07-ove.GIF");
		inter09_over = newImage("/images/inter/inter_09-ove.gif");
		inter11_over = newImage("/images/inter/inter_11-ove.gif");
		inter13_over = newImage("/images/inter/inter_13-ove.gif");
		inter17_over = newImage("/images/inter/inter_17-over.gif");
		inter19_over = newImage("/images/inter/inter_19-over.gif");
		interEN05_over = newImage("/images/inter/interEN_05-over.gif");
		interEN07_over = newImage("/images/inter/interEN_07-over.GIF");
		interEN09_over = newImage("/images/inter/interEN_09-over.gif");
		interEN11_over = newImage("/images/inter/interEN_11-over.gif");
		interEN13_over = newImage("/images/inter/interEN_13-over.gif");
		interEN17_over = newImage("/images/inter/interEN_17-over.gif");
		interEN19_over = newImage("/images/inter/interEN_19-over.gif");
		interES05_over = newImage("/images/inter/interES_05-over.gif");
		interES07_over = newImage("/images/inter/interES_07-over.GIF");
		interES09_over = newImage("/images/inter/interES_09-over.gif");
		interES11_over = newImage("/images/inter/interES_11-over.gif");
		interES13_over = newImage("/images/inter/interES_13-over.gif");
		interES17_over = newImage("/images/inter/interES_17-over.gif");
		interES19_over = newImage("/images/inter/interES_19-over.gif");
		
		inter05 = newImage("/imagesinter/inter/inter_05-ove.gif");
		inter07 = newImage("/images/inter/inter_07.GIF");
		inter09 = newImage("/images/inter/inter_09.gif");
		inter11 = newImage("/images/inter/inter_11.gif");
		inter13 = newImage("/images/inter/inter_13.gif");
		inter17 = newImage("/images/inter/inter_17.gif");
		inter19 = newImage("/images/inter/inter_19.gif");
		interEN05 = newImage("/images/inter/interEN_05.gif");
		interEN07 = newImage("/images/inter/interEN_07.GIF");
		interEN09 = newImage("/images/inter/interEN_09.gif");
		interEN11 = newImage("/images/inter/interEN_11.gif");
		interEN13 = newImage("/images/inter/interEN_13.gif");
		interEN17 = newImage("/images/inter/interEN_17.gif");
		interEN19 = newImage("/images/inter/interEN_19.gif");
		interES05 = newImage("/images/inter/interES_05.gif");
		interES07 = newImage("/images/inter/interES_07.GIF");
		interES09 = newImage("/images/inter/interES_09.gif");
		interES11 = newImage("/images/inter/interES_11.gif");
		interES13 = newImage("/images/inter/interES_13.gif");
		interES17 = newImage("/images/inter/interES_17.gif");
		interES19 = newImage("/images/inter/interES_19.gif");
		
		preloadFlag = true;
	}
}

function showDiv(isOn,divId) {
	if(HM_IE || HM_DOM) {
		document.getElementById("divFRM").style.visibility = isOn ? "hidden" : "visible" ;
		document.getElementById(divId).style.visibility = isOn ? "visible" : "hidden";		
	}
	else if(HM_NS4) {
		document.divFRM.visibility = isOn ? "hide" : "show" ;
		tmpObj = eval("document."+ divId);
		tmpObj.visibility = isOn ? "show" : "hide";
	}
}

function openCredits()
{
	window.open("/credits.html","Credits","width=441,height=441");
}

function openMission()
{
	window.open("/pages/popup/mission_P.html","Mission","width=441,height=441");
}
function openPopUpEN(fichier,fenetre)
{
window.open(fichier,fenetre,'width=601,height=357,scrollbars=yes'); 
}
function openMap()
{
window.open('/map.html','carte','width=600,height=681');
}
 function fixFieldsProps(Form,tFName,tFLabel,tFRequis){
        if (Form){
	        if (tFName.length && tFLabel.length){
		        for (var i=1;i<tFName.length;i++){
		        	if (Form[tFName[i]]){
		        	    if(Form[tFName[i]][0] && ( Form[tFName[i]].type != 'select-one' && Form[tFName[i]].type != 'select-multiple')){// c'est un tableau d'objets du même nom (radio,checkbox,etc) les propriétés sont associées au premier élément du tableau
		        		    Form[tFName[i]][0].nom = tFLabel[i];
		        		}
		        		else
		        		    Form[tFName[i]].nom = tFLabel[i];
		        	}
		        }
		    }
		    if (tFRequis.length){
		        for (var i=1;i<tFRequis.length;i++){
		        	if (Form[tFRequis[i]]){
		        	    if(Form[tFRequis[i]][0] && ( Form[tFRequis[i]].type!='select-one' && Form[tFRequis[i]].type!='select-multiple') ) // c'est un tableau d'objets du même nom (radio,checkbox,etc) les propriétés sont associées au premier élément du tableau
		        		    Form[tFRequis[i]][0].requis = 'oui';
		        		else
		        		    Form[tFRequis[i]].requis = 'oui';
		        		
		        	}
		        }
		    }
		}
		
	}
	
 

	
	function soumettre(objForm,codeLangue){
	//alert("Je passe par la fonction soumettre");
		if ( checkRequired(objForm,codeLangue)){
		    
		         objForm.submit();
		        
		}
	}
	
	function checkRequired(objForm,codeLangue){
		//alert("Je passe par la fonction checkrequired");
		var form = objForm;
		var alert1 = "Missing mandatory fields:\n\n";
		var alert2 = "Following fields must contain a numeric value:\n\n";
		var alert3 = "Invalid date for the following fields:\n\n";
		var okR,okN,okD; // pour requis,numerique,date
		okR = true;
		okN = true;
		okD = true;
		if (codeLangue=='FR' )
		{
			alert1 ="Champs obligatoires manquants:\n\n";
			alert2 ="Les champs suivants doivent contenir une valeur numérique:\n\n";
			 alert3 ="Date invalide pour les champs suivants:\n\n";	
		}
		else
			 if (codeLangue=='EN' )
			 {
					alert1 = "Missing mandatory fields:\n\n";
					alert2 = "Following fields must contain a number:\n\n";
					alert3 = "Invalid date for the following fields:\n\n";
			}
			else 
				if (codeLangue=='ES' )
				{
					alert1 = "Missing mandatory fields:\n\n";
					alert2 = "Following fields must contain a number:\n\n";
					alert3 = "Invalid date for the following fields:\n\n";
				}
		for (var i=0; i < form.length;i++) {
		  var elem = form.elements[i];
			if (elem.requis != "undefined" && elem.requis != null && elem.requis != ""){
				if (elem.type=="text"  || elem.type=="textarea" || ( elem.type=="hidden" && elem.name.substr(elem.name.length -2 ,2)!= "_D" )){
					if (isBlank(elem.value)){
					    okR		= false;
						alert1 += elem.nom + '\n';
					}
				}
				else if(elem.type=="select-one"){
					if (isBlank(elem.options[elem.selectedIndex].value)){
						okR		= false;
						alert1 += elem.nom + '\n';
					}
				}
				else if(elem.type=="checkbox"){
					var oC = eval("form." + elem.name);
			    	var choiceDone = false;
			    	if (oC.length){
			    	    for (var j=0;j < oC.length;j++){
			    	    	if (oC[j].checked){
			    	    		choiceDone = true;
			    	    	}
			    	    }
			    	}
			    	else {
			    	    if (oC.checked){
			    	       choiceDone = true; 
			    	    }
			        		    
			    	}
			    	if (!choiceDone){
			    		  alert1 += elem.nom + '\n';
			    		  okR = false;
			    	}
				}
			    else if(elem.type=="radio"){
			        var oR = eval("form." + elem.name);
			    	var choiceDone = false;
			    	if (oR.length){
			    	    for (var j=0;j < oR.length;j++){
			    	    	if (oR[j].checked){
			    	    		choiceDone = true;
			    	    	}
			    	    }
			    	}
			    	else {
			    	    if (oR.checked){
			    	       choiceDone = true; 
			    	    }
			        		    
			    	}
			    	if (!choiceDone){
			    		  alert1 += elem.nom + '\n';
			    		  okR = false;
			    	}
			    }
			}//fin if
			
		}//fin for
		// le for pour les champs date
		for ( i = 0; i < form.length;i++) {
		  var elem  = form.elements[i];
		  var suffix = elem.name.substr(elem.name.length -2 ,2);
		  suffix = suffix.toUpperCase();
		  //alert(suffix);
		  if (  suffix == "_D" ){
				var vDate = getStrDate(objForm,elem);
				//alert(vDate);
				if ( isBlank(vDate) && elem.requis != "undefined" && elem.requis != null && elem.requis != "" ){
					 okR = false;
				     alert1 += elem.nom + '\n';
				}
				 else if (!isBlank(vDate) ){
				    //alert(Date.parse(vDate));
					if (isNaN(Date.parse(vDate)) || (!isDateValid(vDate)) ){
					 okD = false;
					 alert3 += elem.nom + '\n';
					}
				}
			}
			if (suffix=='_N' || suffix=='_I'){
			  if (elem.type=="text" || elem.type=="hidden"){
			  	if (!isBlank(elem.value) && isNaN(elem.value)){
			  		okN    = false;
			  		alert2 += elem.nom + '\n';
			  	}
			  }
		    }
		}
		
		if (!okR)
			alert(alert1);
		if (!okN)
			alert(alert2);
		if (!okD)
			alert(alert3);
		if (okR && okN && okD ){// le formulaire sera soumis , on règle le cas des checkbox
			for ( i = 0; i < form.length;i++) {
				var elem = form.elements[i];
				//alert(elem.name.substr(0,1));
				if (elem.name.substr(0,1)== "_"){
				    if(elem.type=="checkbox"){
				    	if (!elem.checked){
				    	elem.value   = 0; 
				    	elem.checked = true ;
				    	}
				    }
				}
			}
		}
		
		return  (okR && okN && okD);
	}
	
	
	
	function isDateValid(vDate){
	 if (vDate=="" || vDate=="undefined" || vDate==null)
		return false;
	 //alert(vDate);
	 var nbJFeb = 28;
	 var dateinfo = vDate.split(" "); // séparer la date de l'heure si présente
	 var datePart = dateinfo[0].split("/")
	 var mois  = parseInt(datePart[0]);
	 var jour  = parseInt(datePart[1]);
	 var an    = parseInt(datePart[2]);
	 
	 if (isNaN(an) || isNaN(mois)|| isNaN(jour))
		return false;
	 if (isLeapYear(an))
		nbJFeb = 29;
	 var nbJMoisMax = new Array(0,31,nbJFeb,31,30,31,30,31,31,30,31,30,31);
	 if (jour > nbJMoisMax[mois])
		return false;
		
	 if (dateinfo.length == 2 ){ // info sur l'heure inclus
		var timePart = dateinfo[1].split(":")
		var heure = parseInt(timePart[0]);
		var min   = parseInt(timePart[1]);
		var sec   = parseInt(timePart[2]);
		if (isNaN(heure) || isNaN(min)|| isNaN(sec) )
			return false;
	 }
	 
	  return true;
	 
	}
	
	
	
	function isBlank(str){
	 if ( typeof(str) =='undefined' || str==null)
		return true;
	 for (var i=0;i<str.length;i++){
	  var c = str.charAt(i);
	  if ((c!="") && (c!=" ") && (c!= '\t') && (c!='\n') && (c!='\f') &&  (c!='\r') )
		return false;
	}
	 return true;
	}
function openJeu(langue)
{
	window.open("/jeu/"+langue+"/popup_"+langue+".asp","Jeudelancement","width=268,height=267");

}
