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

function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (i=0;i<array.length;i+=2) {
			img = null; var n = array[i];
			if (d.images) {
				if (d.layers) {img = findElement(n,0);}
				else {img = d.images[n];}
			}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (!img && d.getElementsByName) {
				var elms = d.getElementsByName(n);
				if (elms) {
					for (j=0;j<elms.length;j++) {
						if (elms[j].src) {img = elms[j]; break;}
					}
				}
			}
			if (img) {img.src = array[i+1];}
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}


function getSelectedOption(select_id)
{
      return encodeURI(select_id.options[select_id.selectedIndex].value);
}

function changeFond(id, etat){
	if (etat=="normal"){
		document.getElementById('case'+id).className='caseNormale';
		document.getElementById('lien'+id).className='lienNormal';
	}
	else{
		document.getElementById('case'+id).className='caseSurvol';
		document.getElementById('lien'+id).className='lienSurvol';
	}

}

function verdure(param){
param.className="zoneSmenuover";
}

function blanchure(param){
param.className="zoneSmenu";
}

function switchcarte(image){
	document.images['carte'].src=image;
}

function montre(id, onload) {
	var d = document.getElementById('smenucat'+id);
	
	if(d) {
		if (d.style.display == 'none' || d.style.visibility == 'hidden') {
			d.style.display = '';
			d.style.visibility = '';
			//montress();
		}	
		else if (!d.style.display || !d.style.visibility) {
			if (!onload) {
				d.style.display = 'none';
				d.style.visibility = 'hidden';
				//montress();
			}
		}
	}
	
	for (var i = 1; i <= 1000; i++) {
		if (document.getElementById('smenucat'+i)) {
			if (document.getElementById('smenucat'+i) != d) {
				document.getElementById('smenucat'+i).style.display = 'none';
				document.getElementById('smenucat'+i).style.visibility = 'hidden';
			}
		}
	}
	
}

function afficheInfosVille(id){
	document.getElementById('infosVille').innerHTML=tabinfovilles[id];
}

function estChiffre(c){ return (c=='0' || c=='1' || c=='2' || c=='3' || c=='4' || c=='5' || c=='6' || c=='7' || c=='8' || c=='9'); }
function check_email(c){
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if (c.search(validRegExp) == -1) return false; else return true; 
}
function check_date(c){
	champOk=true;
	v=document.getElementById(c).value;
	if (v==""){ document.getElementById(c).value="JJ/MM/AAAA"; return true; }
	if (v=="JJ/MM/AAAA") return true;	// champ non rempli accepted
	if (v.length<10) champOk=false;
	else if (!estChiffre(v.charAt(0)) || !estChiffre(v.charAt(1)) || !estChiffre(v.charAt(3)) || !estChiffre(v.charAt(4)) || !estChiffre(v.charAt(6)) || !estChiffre(v.charAt(7)) || !estChiffre(v.charAt(8)) || !estChiffre(v.charAt(9)) ) champOk=false;
	else if (v.charAt(2)!='/' || v.charAt(5)!='/') champOk=false;
	else{ if (v.substr(0,2).valueOf()<1 || v.substr(0,2).valueOf()>31 || v.substr(3,2).valueOf()<1 || v.substr(3,2).valueOf()>12) champOk=false; }
	return champOk;
}
function check_devis(){
	f=document.getElementById('form_devis');
	if(document.getElementById('VousNom').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousNom').focus(); return false;}
	if(document.getElementById('VousPrenom').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousPrenom').focus(); return false;}
	if(document.getElementById('VousAdresse').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousAdresse').focus(); return false;}
	champOk=1;
	v=document.getElementById('VousCP').value;
	if (v=="" || v.length<3) champOk=-1;
	else{
		for(i=0;i<v.length;i++) if (!estChiffre(v.charAt(i))) champOk=-2;
	}
	if(champOk<0){ alert("Veuillez saisir un code postal en chiffres (ex: 75015)."); document.getElementById('VousCP').focus(); return false;}
	// if(document.getElementById('VousCP').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousCP').focus(); return false;}

	if(document.getElementById('VousVille').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousVille').focus(); return false;}
	champOk=1;
	v=document.getElementById('VousDateN').value;
	if (v=="" || v=="JJ/MM/AAAA") champOk=-1;
	else if (v.length!=10) champOk=-2;
	else if (!estChiffre(v.charAt(0)) || !estChiffre(v.charAt(1)) || !estChiffre(v.charAt(3)) || !estChiffre(v.charAt(4)) || !estChiffre(v.charAt(6)) || !estChiffre(v.charAt(7)) || !estChiffre(v.charAt(8)) || !estChiffre(v.charAt(9)) ) champOk=-3;
	else if (v.charAt(2)!='/' || v.charAt(5)!='/') champOk=-4;
	else{ if (v.substr(0,2).valueOf()<1 || v.substr(0,2).valueOf()>31 || v.substr(3,2).valueOf()<1 || v.substr(3,2).valueOf()>12) champOk=-5; }
	if(champOk<0){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('VousDateN').focus(); return false;}
	if(document.getElementById('VousRO').value=="0"){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousRO').focus(); return false;}
	if(document.getElementById('VousProf').value=="0"){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousProf').focus(); return false;}
	if(document.getElementById('VousEmail').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousEmail').focus(); return false;}
	if(!check_email(document.getElementById('VousEmail').value)){ alert("Veuillez saisir un email valide (ex:olivier@free.fr)."); document.getElementById('VousEmail').focus(); return false;}
	if(document.getElementById('VousVille').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousVille').focus(); return false;}
	if(document.getElementById('VousVille').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousVille').focus(); return false;}
	if(document.getElementById('VousVille').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousVille').focus(); return false;}
	if(document.getElementById('VousVille').value==""){ alert("Vos coordonnées sont incomplètes."); document.getElementById('VousVille').focus(); return false;}

	champOk=true;
	v=document.getElementById('VousTel1').value;
	// nettoie les espaces et les points du numero de telephone
	newv=""; for(i=0;i<v.length;i++) if (estChiffre(v.charAt(i))) newv+=''+v.charAt(i); document.getElementById('VousTel1').value=newv; v=newv;
	//
	if (v=="" || v.length<10) champOk=false;
	else {for(i=0;i<v.length;i++) if (!estChiffre(v.charAt(i))) champOk=false;}
	if(!champOk){ alert("Veuillez saisir un numéro de téléphone\nsur 10 chiffres (ex:0610203040)"); document.getElementById('VousTel1').focus(); return false;}

	champOk=true;
	v=document.getElementById('VousTel2').value;
	if (v.length>0){
		// nettoie les espaces et les points du numero de telephone
		newv=""; for(i=0;i<v.length;i++) if (estChiffre(v.charAt(i))) newv+=''+v.charAt(i); document.getElementById('VousTel2').value=newv; v=newv;
		//
		if (v=="" || v.length<10) champOk=false;
		else {for(i=0;i<v.length;i++) if (!estChiffre(v.charAt(i))) champOk=false;}
		if(!champOk){ alert("Veuillez saisir un numéro de téléphone\nsur 10 chiffres (ex:0610203040)"); document.getElementById('VousTel2').focus(); return false;}
	}
	
	if (!check_date('ConjDateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('ConjDateN').focus(); return false;}
	if (!check_date('Enf1DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf1DateN').focus(); return false;}
	if (!check_date('Enf2DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf2DateN').focus(); return false;}
	if (!check_date('Enf3DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf3DateN').focus(); return false;}
	if (!check_date('Enf4DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf4DateN').focus(); return false;}
	if (!check_date('Enf5DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf5DateN').focus(); return false;}
	if (!check_date('Enf6DateN')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('Enf6DateN').focus(); return false;}
	if (!check_date('CompDateR')){ alert("Veuillez saisir une date au format JJ/MM/AAAA (ex: 24/06/1978)."); document.getElementById('CompDateR').focus(); return false;}
	
	
	c=f.Contact;
	if(!c[0].checked && !c[1].checked && !c[2].checked){
		alert("Vous devez sélectionner comment vous souhaitez être contacté");
		return false;
	}
	f.submit();	
}

function check_conseil(){
	f=document.getElementById('form_conseil');
	if(document.getElementById('CoordNom').value=="" || document.getElementById('CoordAdresse').value=="" || document.getElementById('CoordCP').value=="" || document.getElementById('CoordVille').value=="" ){
		alert("Les coordonnées de l'entreprise sont incomplètes.");
		document.getElementById('CoordNom').focus();
		return false;
	}
	if(document.getElementById('ContactNom').value=="" || document.getElementById('ContactPrenom').value=="" || document.getElementById('ContactTel').value==""){
		alert("Les informations du contact en entreprise sont incomplètes.");
		document.getElementById('ContactNom').focus();
		return false;
	}
	c=f.ContratColl;
	if(!c[0].checked && !c[1].checked){
		alert("Vous devez sélectionner si un contract collectif est en place");
		return false;
	}
	if(c[0].checked){
		if(document.getElementById('Operateur').value==""){
			alert("Vous devez renseigner le nom de votre opérateur actuel");
			document.getElementById('Operateur').focus();
			return false;
		}
		if(document.getElementById('DateEcheance').value=="" || document.getElementById('DateEcheance').value=="JJ/MM/AAAA"){
			alert("Vous devez renseigner la date d'échéance du contract actuel");
			document.getElementById('DateEcheance').focus();
			return false;
		}
		if(!test_date(f.DateEcheance))
			return false;
	}
	f.submit();	
}

function check_parrainage(){
	f=document.forms['form_parrainage'];
	if(f.parrain_nom.value=="" || f.parrain_prenom.value=="" || f.parrain_adresse.value=="" || f.parrain_cp.value==""  || f.parrain_ville.value=="" ){
		alert("Vos coordonnées sont incomplètes.");
		f.parrain_nom.focus();
		return false;
	}
	if(f.filleul1_nom.value=="" || f.filleul1_prenom.value==""){
		alert("Les informations du filleul sont incomplètes.");
		f.filleul1_nom.focus();
		return false;
	}
	f.submit();	
}

function vide_champs(champs){
	if(champs.value=="JJ/MM/AAAA")
		champs.value="";
}

function test_date(champs){
	var valid_date = /^[0-9]{2,2}\/[0-9]{2,2}\/[0-9]{4,4}$/i;
	if(!valid_date.test(champs.value) && champs.value!=""){
		alert("Date invalide, le format valide est : JJ/MM/AAAA.");
		champs.focus();
		return false;
	}
	return true;
}

function redim_popup(){
	window.top.moveTo(1,1);
	hauteur=document.all.tabpopup.offsetHeight+80;
	hauteur_maxi=screen.availHeight;
	if(hauteur>hauteur_maxi)
		hauteur=hauteur_maxi;		
	window.top.resizeTo(415,hauteur);
}