// JavaScript Document

function PNG_loader(id) {
	//if (id){
	//	var img = document.getElementById(id);
	//	var imgName = img.src.toUpperCase();
	//	if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
	//		var imgID = (img.id) ? "id='" + img.id + "' " : "";
	//		var imgClass = (img.className) ? "class='" + img.className + "' " : "";
	//		var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
	//		var imgStyle = "display:inline-block;" + img.style.cssText;
	//		if (img.align == "left") imgStyle += "float:left;";
	//		if (img.align == "right") imgStyle += "float:right;";
	//		if (img.parentElement.href) imgStyle += "cursor:pointer;";
	//		imgStyle += "clear:none;";
	//		var strNewHTML = "<span " + imgID + imgClass + imgTitle
	//		 + " style=\"" + "width:" + img.width + "px; clear:right; height:" + (img.height) + "px;" + imgStyle + ";"
	//		 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	//		 + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>";
	//		img.outerHTML = strNewHTML;
	//	}
	//}
}

function vShowProgress(oDivInit, oDivDisp){
	document.getElementById(oDivInit).style.display = 'none';
	document.getElementById(oDivDisp).style.display = 'block';
}

function aSectionCheck(aField, aLabel, aMess, aType, iIdx) {
	var Vble = new Array(); // -- nom du champ
	var Chps = new Array(); // -- libellé du champ
	var Mess = new Array(); // -- 'lettres' ou 'chiffres'
	var Type = new Array(); // -- 1 = Ctl Num, 2 = Ctl Alpha, 3 = Ctl Open Alpha, 4 = Phone, 5 = Email, 50 = no Ctl, 51 = Ctl Num + option...
	
	var Nume = /[A-Za-z_,.<>?§&#{}()|@=\+àéè^ù%µ^*$£²\[\]°ç\'\"\/:;!\\]/;
	var Alph = /[0-9_,.<>?§&#{}()|@=\+àéè^ù%µ^*$£²\[\]°ç\'\"\/:;!\\]/;
	//var OpAl = /[_<>?§&#{}|@=\+^%µ^*$£²\[\]°\'\"\/:!\\]/;
	var OpAl = /[_<>?§&#{}|@=\+^%µ^*$£²\[\]°\/:!\\]/;
	var Phon = /[A-Za-z_,.<>?§&#{}|@=àéè^ù%µ^*$£²\[\]°ç\'\"\/:;!\\]/;
	var Mail = /[,<>?§&#{}()|=\+àéè^ù%µ^*$£²\[\]°ç\'\"\/:;!\\]/;
    
	var Mesg = '';
	var Stat = true;
	var sTmp = '';
	
    Vble = aField; 
    Chps = aLabel; 
    Mess = aMess; 
    Type = aType;
	
	var iTot = Vble.length
	if (isNaN(iIdx) || iIdx < 0) {
		iIdx = 0;
	} else {
		iTot = iIdx + 1;
	}
	
	for (var iCpt = iIdx; iCpt < iTot; iCpt++) {
	    var ObjChk = document.getElementById(Vble[iCpt]);
	    if (ObjChk) {
			if (ObjChk && !ObjChk.value.length && Type[iCpt] < 50) {
		    	Mesg += document.getElementById('MsgEmptyZone').innerHTML + " " + document.getElementById(Chps[iCpt]).innerHTML + " !" + "\n";
		    	Stat  = false;
		    } else {
		    	switch (Type[iCpt]) {
		    		case  1:
		    		case 51:
		    			var aRS = ObjChk.value.match(Nume);
		    			if (aRS) {
		    				Stat  = false;
		    				Mesg += document.getElementById(Chps[iCpt]).innerHTML + document.getElementById(Mess[Type[iCpt]]).innerHTML + " !" + "\n";
		    			}
		    			break;
		    		case  2:
		    		case 52:
		    			var aRS = ObjChk.value.match(Alph);
		    			if (aRS) {
		    				Stat  = false;
		    				Mesg += document.getElementById(Chps[iCpt]).innerHTML + document.getElementById(Mess[Type[iCpt]]).innerHTML + " !" + "\n";
		    			}
		    			break;
		    		case  3:
		    		case 53:
		    			var aRS = ObjChk.value.match(OpAl);
		    			if (aRS) {
		    				Stat  = false;
		    				Mesg += document.getElementById(Chps[iCpt]).innerHTML + document.getElementById(Mess[Type[iCpt]]).innerHTML + " !" + "\n";
		    			}
		    			break;
		    		case  4:
		    		case 54:
		    			var aRS = ObjChk.value.match(Phon);
		    			if (aRS) {
		    				Stat  = false;
		    				Mesg += document.getElementById(Chps[iCpt]).innerHTML + document.getElementById(Mess[Type[iCpt]]).innerHTML + " !" + "\n";
		    			}
		    			break;
		    		case  5:
		    		case 55:
		    			var aRS = ObjChk.value.match(Mail);
		    			if (aRS || !bCheckMail(ObjChk.value)) {
		    				Stat  = false;
		    				Mesg += document.getElementById(Chps[iCpt]).innerHTML + document.getElementById(Mess[Type[iCpt]]).innerHTML + " !" + "\n";
		    			}
		    			break;
		    	}
		    }
		}
	}
	
	return new Array(Stat, Mesg);
}

function bCheckMail(sMail) {    
	if (sMail.indexOf('@') > 0
	 && sMail.slice(sMail.indexOf('@') + 1, sMail.lastIndexOf('.')).length > 0 
	 && sMail.slice(sMail.lastIndexOf('.') + 1).length > 1 
	 && sMail.slice(sMail.lastIndexOf('.') + 1).length < 4 
	 && sMail.slice(0, sMail.indexOf('@')).length > 0) {
		return true;	
	} else {
		return false;
	}
}

//function vFooterCallForm(sFormName, sStat, sLevel, sCurr){
//	alert("ici 0 : "+sFormName+" - "+sStat+" - "+sLevel+" - "+sCurr);
//	var oForm   = document.forms[sFormName];
//	var oStat   = document.getElementById('fSt');
//	var oCurr   = document.getElementById('fCs');
//	var oLeve   = document.getElementById('fLv');
//	//alert("ici 5 : "+sStat);
//	oStat.value = sStat;
//	//alert("ici 6 : "+sCurr);
//	oCurr.value = sCurr;
//	//alert("ici 7 : "+sLevel);
//	oLeve.value = sLevel;
//	//alert("ici 8");
//	
//	oForm.submit();
//}

function vFooterCallForm(sValues){
	//alert("ici 0 : "+eval(sValues));
	var sValues = eval(sValues);
	var oStat   = document.getElementById('fSt');
	var oLeve   = document.getElementById('fLv');
	var oCurr   = document.getElementById('fCs');
	var aValues = sValues.split('|');
	var oForm   = document.forms[aValues[0]];

	//alert(aValues[0] + " / " + aValues[1] + " / " + aValues[2] + " / " + aValues[3]+"\n"+aValues[0] + " / " + oStat.value + " / " + oLeve.value + " / " + oCurr.value);
	oStat.value = aValues[1];
	oLeve.value = aValues[2];
	oCurr.value = aValues[3];
	
	oForm.submit();
}

function vGoBackForm(sFormName, sDivInit, sDivCheck, sStat){
	var oForm   = document.forms[sFormName];
	var oStat   = document.getElementById('fSt');
	oStat.value = sStat;
	
	oForm.submit();
}