// -- Adobe GoLive JavaScript Library
// -- Global Functions
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }
CSIImg=false;
function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}
function CSFindElement(n,ly) { if (CSBVers<4) return document[n];
	if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}
	var curDoc = ly?ly.document:document; var elem = curDoc[n];
	if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
	return elem;
}
function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}
CSDInit=false;
function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}
function CSFetchStyle(sc, id) {
	var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
	return "";
}
function CSGetStyleAttrValue (si, id) {
	var s=si.toUpperCase();
	var myID=id.toUpperCase()+":";
	var id1=s.indexOf(myID);
	if (id1==-1) return "";
	s=s.substring(id1+myID.length+1,si.length);
	var id2=s.indexOf(";");
	return ((id2==-1)?s:s.substring(0,id2));
}
function CSSetCSS2Props(si, id) {
	var el=document.getElementById(id);
	if (el==null) return;
	var style=document.getElementById(id).style;
	if (style) {
		if (style.left=="") style.left=CSGetStyleAttrValue(si,"left");
		if (style.top=="") style.top=CSGetStyleAttrValue(si,"top");
		if (style.width=="") style.width=CSGetStyleAttrValue(si,"width");
		if (style.height=="") style.height=CSGetStyleAttrValue(si,"height");
		if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility");
		if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index");
	}
}
function CSScriptInit() {
if(typeof(skipPage) != "undefined") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
	idxArray[i] = i;
CSAction2(CSInit, idxArray);
}
CSInit = new Array;
CSExit = new Array;
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) { 
	var result;
	for (var i=0;i<array.length;i++) {
		if(CSStopExecution) return false; 
		var aa = fct[array[i]];
		if (aa == null) return false;
		var ta = new Array;
		for(var j=1;j<aa.length;j++) {
			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
				else ta[j]=aa[j];}
			} else ta[j]=aa[j];
		}			
		result=aa[0](ta);
	}
	return result;
}
CSAct = new Object;
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
mustInitImg = true;
function initImgID() {di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}
function findElement(n,ly) {
	d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}
function changeImages() {
	d = document;
	if (d.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages.arguments[i],0);}
			else {img = d.images[changeImages.arguments[i]];}
			if (img) {img.src = changeImages.arguments[i+1];}
		}
	}
}
function CSClickReturn () {
	var bAgent = window.navigator.userAgent; 
	var bAppName = window.navigator.appName;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
		return true; // dont follow link
	else return false; // dont follow link
}
// -- Action Functions
function CSSetImageURL(action) {
	var img=CSGetImage(action[1]);
	if (img) img.src=action[2];
}
function CSFixFct() {
	var d = document; var w = window;
	if (d.cs.csFix.w != w.innerWidth || d.cs.csFix.h != w.innerHeight) {
		d.location = d.location; }
}
function CSNSFix(action) { 
	var d = document; var w = window;
	if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
		if (typeof d.cs == 'undefined') { 
			d.cs = new Object;
			d.cs.csFix = new Object; 
		} else if (CSIsFrame (w) == true) CSFixFct();
		d.cs.csFix.w = w.innerWidth;
		d.cs.csFix.h = w.innerHeight; 
		window.onresize = CSFixFct;
	  }
}
function CSIsFrame (window) {
	var rootWindow = window.parent;
	if (rootWindow == 'undefined') return false;
	for (i = 0; i < rootWindow.frames.length; i++)
		if (window == rootWindow.frames[i]) return true;
	return false;
}
// Version 1.1. A Michael Ahgren action.
function CSRemoveIEbox(){
if (document.images&&navigator.userAgent.indexOf("MSIE")!=-1){
	for(i=0;i<document.links.length;i++){
		target=eval("document.links[i]")
		target.onfocus=blurHandler
		}
	}
}
function blurHandler(){
obj=window.event.srcElement
if(obj.tagName == "A"||obj.tagName=="AREA") obj.blur()
}
//Copyleft Milan Janvier 2001 - Mars 2002 - http://ww.imaginet.fr/~milan
function ouvFen(action) {
	var wf = "";
	wf = wf + "width=" +action[3];
	wf = wf + ",height=" + action[4];
	wf = wf + ",screenX=" + (screen.width-action[3])/2;
	wf = wf + ",left=" + (screen.width-action[3])/2;
	wf = wf + ",screenY=" + (screen.height-action[4])/2;
	wf = wf + ",top=" + (screen.height-action[4])/2;
	wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
	wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
	wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
	wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
	wf = wf + ",directories=" + (action[9] ? "yes" : "no");
	wf = wf + ",location=" + (action[10] ? "yes" : "no");
	wf = wf + ",status=" + (action[11] ? "yes" : "no");
	
	
	if(action[3] == 0 || action [4] == 0){alert('entrer les dimensions');return}
	
	fenOuv=window.open(action[1],action[2],wf);
	
}


// script formulaires

function validEmail(theFormName,selectedField,theMsg) {
	field = eval("document."+theFormName+"."+selectedField);
	str = field.value;
  	if (window.RegExp) {
    	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    	var reg1 = new RegExp(reg1str);
    	var reg2 = new RegExp(reg2str);
    	if (!(!reg1.test(str) && reg2.test(str))) {
     		window.alert(theMsg);
    		field.focus();
    		field.select();
    		return false;
    	}else{
    		return true;
    	}
  	} else {
    	serie=str.split(" ");
  		nb=serie.length;
  		newstr="";
  		for(i=0; i<nb;i++) {
  			newstr=newstr+serie[i];
  		}
  		if ( newstr =="" || newstr.indexOf("@")== -1 || newstr.indexOf(".")== -1 || newstr.indexOf(" ")!= -1) {
        	window.alert(theMsg);
        	field.focus();
        	field.select();
        	return false;
  		}else{
    		return true;
    	}
  	}
}

function isInt(myNum) {
         // get the modulus: if it's 0, then it's an integer
         var myMod = myNum % 1;

         if (myMod == 0) {
                 return true;
         } else {
                 return false;
         }
}


function arrondir(resultat) {
    resultat = Math.round((resultat*100))/100;
    if (isInt(resultat)) {
    	resultat = resultat+".00";
    }
    return resultat;
}

function checkMontant(theFormName,selectedField) {
	field = eval("document."+theFormName+"."+selectedField);
	str = field.value;
	serie=str.split(" ");
	nb=serie.length;
	newstr="";
	for(i=0; i<nb;i++) {
		newstr=newstr+serie[i];
	}
	str = newstr.replace(",",".");
	if  (!isNaN(str)) {field.value = arrondir(str);}
}


function validMontant(theFormName,selectedField,theMsg) {
	field = eval("document."+theFormName+"."+selectedField);
	str = field.value;
	serie=str.split(" ");
	nb=serie.length;
	newstr="";
	for(i=0; i<nb;i++) {
		newstr=newstr+serie[i];
	}
	str = newstr.replace(",",".");
  	if  (isNaN(str)) {
        window.alert(theMsg);
    	field.focus();
    	field.select();
    	return false;
  	} else {
  		newstr = arrondir(str);
  		if (newstr == 0) {
  			window.alert(theMsg);
    		field.focus();
    		field.select();
    		return false;
  		}else{
  			field.value = newstr;
  			return true;
  		}
  	}
}



function validField(theFormName,selectedField,theMsg) {
	field = eval("document."+theFormName+"."+selectedField);
	str = field.value;
	serie=str.split(" ");
	nb=serie.length;
	newstr="";
	for(i=0; i<nb;i++) {
		newstr=newstr+serie[i];
	}
	//str = trim(str);
	str = newstr;
  	if  (str =="") {
        window.alert(theMsg);
    	field.focus();
    	field.select();
    	return false;
  	} else {
  		return true;
  	}
}

function validFieldIsNumber(theFormName,selectedField,theMsg) {
	field = eval("document."+theFormName+"."+selectedField);
	str = field.value;
	if (str.search(/^([0-9])+$/) != -1) {
		if (str.length<5) {
			window.alert(theMsg);
    		field.focus();
    		field.select();
			return false;
		} else {
			return true;
		}
	} else {
		window.alert(theMsg);
    	field.focus();
    	field.select();
		return false;
	}
}
	
function validationFormMdpo() {
	theFormName = "mdpoForm";
	
	return true;
}

function validationFormContact() { 
  theFormName = "contactForm";
  msgChampsObligatoire = "Champs obligatoire";
  msgEmailNonValid = "Email non valide";
  msgCodePostal = "Code postal non valide";

  if((!document.contactForm.theDdeDoc.checked)&&(!document.contactForm.theDdeDemo.checked)&&(!document.contactForm.theDdeInfo.checked)) {
		window.alert("Veuillez choisir au moins une des trois demandes");
		document.contactForm.theDdeDoc.focus();
		return false;
  } else {		
	  if (validField(theFormName,'theNOM',msgChampsObligatoire)) {
		if (validField(theFormName,'theSOCIETE',msgChampsObligatoire)) {
			if (validField(theFormName,'theCODE_POSTAL',msgChampsObligatoire)) {
				if (validFieldIsNumber(theFormName,'theCODE_POSTAL',msgCodePostal)) {
					if (validField(theFormName,'theTELEPHONE',msgChampsObligatoire)) {
						if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
							if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
								eval("document."+theFormName+".submit()");
								return true;
							}
						}
					}
				}
			}
		}
	  }
	  return false;
  }
}  

function validationFormFormation() { 
  theFormName = "formationForm";
  msgChampsObligatoire = "Champs obligatoire";
  msgEmailNonValid = "Email non valide";
  msgCodePostal = "Code postal non valide";

  if((1==0)) {
		window.alert("Veuillez choisir au moins une des trois demandes");
		document.contactForm.theDdeDoc.focus();
		return false;
  } else {		
	  if (validField(theFormName,'theNOM',msgChampsObligatoire)) {
		if (validField(theFormName,'theSOCIETE',msgChampsObligatoire)) {
			if (validField(theFormName,'theCODE_POSTAL',msgChampsObligatoire)) {
				if (validFieldIsNumber(theFormName,'theCODE_POSTAL',msgCodePostal)) {
					if (validField(theFormName,'theTELEPHONE',msgChampsObligatoire)) {
						if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
							if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
								eval("document."+theFormName+".submit()");
								return true;
							}
						}
					}
				}
			}
		}
	  }
	  return false;
  }
}  

function validationFormPO() { 
  theFormName = "poForm";
  msgChampsObligatoire = "Champs obligatoire";
  msgEmailNonValid = "Email non valide";
  msgCodePostal = "Code postal non valide";

  if((document.poForm.theDATE.selectedIndex == 0) || (document.poForm.theDATE == -1)) {
		window.alert("Veuillez indiquer une date de présentation");
		document.poForm.theDATE.focus();
		return false;
  } else {		
	  if (validField(theFormName,'theNOM',msgChampsObligatoire)) {
		if (validField(theFormName,'theSOCIETE',msgChampsObligatoire)) {
			if (validField(theFormName,'theCODE_POSTAL',msgChampsObligatoire)) {
				if (validFieldIsNumber(theFormName,'theCODE_POSTAL',msgCodePostal)) {
					if (validField(theFormName,'theTELEPHONE',msgChampsObligatoire)) {
						if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
							if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
								eval("document."+theFormName+".submit()");
								return true;
							}
						}
					}
				}
			}
		}
	  }
	  return false;
  }
}  

function validationFormTelechargement() { 
  theFormName = "telechargementForm";
  msgChampsObligatoire = "Champs obligatoire";
  msgEmailNonValid = "Email non valide";
  msgCodePostal = "Code postal non valide";

  if (validField(theFormName,'theNOM',msgChampsObligatoire)) {
	if (validField(theFormName,'theSOCIETE',msgChampsObligatoire)) {
		if (validField(theFormName,'theCODE_POSTAL',msgChampsObligatoire)) {
			if (validFieldIsNumber(theFormName,'theCODE_POSTAL',msgCodePostal)) {
				if (validField(theFormName,'theTELEPHONE',msgChampsObligatoire)) {
					if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
						if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
							eval("document."+theFormName+".submit()");
							return true;
						}
					}
				}
			}
		}
	}
  }
  return false;

}  

function validationFormReglement() { 
  theFormName = "reglementForm";
  msgChampsObligatoire = "Champs obligatoire";
  msgEmailNonValid = "Email non valide";
  msgCodePostal = "Code postal non valide";
  msgMontantNonValid = "Montant non valide";
  
  if (validField(theFormName,'theNOM',msgChampsObligatoire)) {
	if (validField(theFormName,'theSOCIETE',msgChampsObligatoire)) {
		//if (validField(theFormName,'theCODE_POSTAL',msgChampsObligatoire)) {
			//if (validFieldIsNumber(theFormName,'theCODE_POSTAL',msgCodePostal)) {
				if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
					if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
						if (validField(theFormName,'theMONTANT',msgChampsObligatoire)) {
							if (validMontant(theFormName,'theMONTANT',msgMontantNonValid)) {
								if (validField(theFormName,'theREFERENCE_CLIENT',msgChampsObligatoire)) {
									eval("document."+theFormName+".submit()");
									return true;
								}
							}
						}
					}
				}
			//}
		//}
	}
  }
  return false;

}  


function validationFormRegistration(theFormName,msgChampsObligatoire,msgEmailNonValid) { 
	if (validField(theFormName,'first_name',msgChampsObligatoire)) {
		if (validField(theFormName,'last_name',msgChampsObligatoire)) {
			if (validField(theFormName,'thefunction',msgChampsObligatoire)) {
				if (validField(theFormName,'company',msgChampsObligatoire)) {
					if (validField(theFormName,'telephone',msgChampsObligatoire)) {
						if (validField(theFormName,'email',msgChampsObligatoire)) {
							if (validEmail(theFormName,'email',msgEmailNonValid)) {
								if (validField(theFormName,'address1',msgChampsObligatoire)) {
									if (validField(theFormName,'zip_code',msgChampsObligatoire)) {
										if (validField(theFormName,'city',msgChampsObligatoire)) {
											if (validField(theFormName,'thelogin',msgChampsObligatoire)) {
												eval("document."+theFormName+".submit()");
												return true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
  	return false;
}

function validationFormPwd() { 
  	theFormName = "pwdForm";
  	msgChampsObligatoire = "Champs obligatoire";
  	msgEmailNonValid = "Email non valide";

	if (validField(theFormName,'theEMAIL',msgChampsObligatoire)) {
		if (validEmail(theFormName,'theEMAIL',msgEmailNonValid)) {
			eval("document."+theFormName+".submit()");
			return true;
	
		}
	}
	return false;
 
}  

var thewin = null;

function openwindow(theurl,winname,theWidth,theHeight){
	winfeatures="height="+theHeight+",width="+theWidth+",status=0,toolbar=0,scrollbars=0,top=0,left=0,screenX=0,screenY=0,resizable=0";
	thewin = window.open(theurl,winname,winfeatures);
	thewin.focus();
}

// EOF
