
/* FONCTION DE DÉFINITION DES CALQUES */
function NameDiv(id){
	if(document.all){ doc = document.all[id]; }
	if(document.getElementById){ doc = document.getElementById(id); }
	if(document.layers){ doc = document[id]; }

	return doc;
}

/* FONCTION D'AFFICHAGE/MASQUAGE DES ELEMENTS */
// id : id de l'élement
// prop : propriété du display (none, block, inline)
var actualLayer;
function SetObjDisplay(id, prop){
	NameDiv(id);
	if(document.getElementById || document.all){ doc.style.display=prop; }
	if(document.layers){ doc.display=prop; }
	
}

function SetObjStyle(id, type, prop){
	NameDiv(id);
	if(document.getElementById || document.all){ doc.style[type]=prop; }
	if(document.layers){ doc[type]=prop; }
	
}
/* FONCTION D'AFFECTATION DE CLASSE AUX ELEMENTS */
// id : id de l'élement
// cssName : nom de la classe
function SetObjCss(id, cssName){
	NameDiv(id);
	doc.className=cssName;
}

var subnavs = 5;

function RestoreSubnav(activesubnav){	
	if(activesubnav!="") {
		for(i=2; i<subnavs; i++){
			if(i!=activesubnav){
				var lay = "navsrub"+i;
				SetObjDisplay(lay,"none");
			} else {
				var lay = "navsrub"+activesubnav;
				SetObjDisplay(lay,"block");
			}
		}
	}else{
		for(i=2; i<subnavs; i++){
			var lay = "navsrub"+i;
			SetObjDisplay(lay,"none");
		}
	}
}
var test;
function StartTO(activesubnav){
	test=window.setTimeout("RestoreSubnav(activesubnav)",6000);	
}

function KillTO(){
	window.clearTimeout(test);
}

function ShowSubnav(){
	if(activesubnav!="") {
		for(i=2; i<subnavs; i++){
			if(i==activesubnav){
				var lay = "navsrub"+i;
				var btn = "navrub"+i;				
				SetObjDisplay(lay,"block");
				SetObjCss(btn, "on");
			} 
		}
	}
}

function SwapSubnav(swapsubnav){
	for(i=2; i<subnavs; i++){
		if(i==swapsubnav){
			var lay = "navsrub"+i;
			SetObjDisplay(lay,"block");
		} else {
			var lay = "navsrub"+i;
			SetObjDisplay(lay,"none");
		}
	}
}
var towns = 12;


function ShowTown(town){
	activetown = town;

	if(activetown!="") {
		for(i=1; i<towns; i++){
			if(i==activetown){
				var detail = "locat"+i;
				var name = "name"+i;	
				var btn = "btn"+i;			
				SetObjDisplay(detail,"block");
				SetObjDisplay(name,"block");
				SetObjStyle(name,"backgroundColor", "#417999");
				SetObjStyle(name,"zIndex", "11");
				SetObjCss(btn, "on");
			}  else {
				var detail = "locat"+i;
				var name = "name"+i;	
				var btn = "btn"+i;			
				SetObjDisplay(detail,"none");
				SetObjDisplay(name,"none");
				SetObjStyle(name,"zIndex", "12");
				SetObjStyle(name,"backgroundColor", "#00507d");
				SetObjCss(btn, "off");
			}
		}
	}
}
function SwapTown(swaptown){
	for(i=1; i<towns; i++){
		if(i==swaptown){
			var name = "name"+i;
			var btn = "btn"+i;		
			SetObjDisplay(name,"block");
			SetObjStyle(name,"zIndex", "12");
			SetObjCss(btn, "on");
		} else {
			if(i!= activetown){
				var name = "name"+i;
				var btn = "btn"+i;		
				SetObjDisplay(name,"none");
				SetObjStyle(name,"zIndex", "12");
				SetObjCss(btn, "off");
			}
		}
	}
}
function ClearTown(){
	for(i=1; i<towns; i++){
		if(i!= activetown){
			var detail = "locat"+i;
			var name = "name"+i;
			var btn = "btn"+i;		
			SetObjDisplay(detail,"none");
			SetObjDisplay(name,"none");
			SetObjStyle(name,"zIndex", "12");
			SetObjCss(btn, "off");
		}
	}
}


function SetObjProp(id, prop, value){ 
	NameDiv(id);
	doc.style[prop] = value;
}

function checkMail(str) {
	var verif = /^[a-zA-Z0-9\-\_]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9\-\_]{1,}@[a-zA-Z0-9]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9]{1,}[.][a-zA-Z]{2,4}$/;
	if(verif.test(str)) return true;
	else return false;
}

function checkPhone(str) {
	var verif = /^\+{0,1}[0-9]+$/;
	if(verif.test(str)) return true;
	else return false;
}

function checkNumeric(str) {
	//var verif = /^[0-9\, ]+$/;
	var verif = /^\d+$/;
	if(verif.test(str)) return true;
	else return false;
}

function checkAlphaNumeric(str) {
	var verif = /^[a-zA-Z0-9\-\_\ ]+$/;
	if(verif.test(str)) return true;
	else return false;
}


function CheckForm(f){
	areErrors = 0;
	
	NameDiv(f);	
	if(doc['politiqueAchat'].checked == false) {
		SetObjProp('politiqueAchat', 'backgroundColor', '#fdd4d4');
		SetObjProp('politique_achat_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('politiqueAchat', 'backgroundColor', '#ffffff');
		SetObjProp('politique_achat_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['preRequis'].checked == false) {
		SetObjProp('preRequis', 'backgroundColor', '#fdd4d4');
		SetObjProp('prerequis_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('preRequis', 'backgroundColor', '#ffffff');
		SetObjProp('prerequis_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['nomSociete'].value == '') {
		SetObjProp('nomSociete', 'backgroundColor', '#fdd4d4');
		SetObjProp('raison_sociale_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('nomSociete', 'backgroundColor', '#ffffff');
		SetObjProp('raison_sociale_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['idSocietes'].value == '') {
		SetObjProp('idSocietes', 'backgroundColor', '#fdd4d4');
		SetObjProp('id_societes_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('idSocietes', 'backgroundColor', '#ffffff');
		SetObjProp('id_societes_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['numIdent'].value == '' || !checkAlphaNumeric(doc['numIdent'].value)) {
		SetObjProp('numIdent', 'backgroundColor', '#fdd4d4');
		SetObjProp('num_id_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('numIdent', 'backgroundColor', '#ffffff');
		SetObjProp('num_id_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['adresseSiege'].value == '') {
		SetObjProp('adresseSiege', 'backgroundColor', '#fdd4d4');
		SetObjProp('adresse_ss_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('adresseSiege', 'backgroundColor', '#ffffff');
		SetObjProp('adresse_ss_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['codePostal'].value == '') {
		SetObjProp('codePostal', 'backgroundColor', '#fdd4d4');
		SetObjProp('cp_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('codePostal', 'backgroundColor', '#ffffff');
		SetObjProp('cp_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['ville'].value == '') {
		SetObjProp('ville', 'backgroundColor', '#fdd4d4');
		SetObjProp('ville_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('ville', 'backgroundColor', '#ffffff');
		SetObjProp('ville_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['pays'].value == '') {
		SetObjProp('pays', 'backgroundColor', '#fdd4d4');
		SetObjProp('paysAutre', 'backgroundColor', '#fdd4d4');
		SetObjProp('pays_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('pays', 'backgroundColor', '#ffffff');
		SetObjProp('paysAutre', 'backgroundColor', '#ffffff');
		SetObjProp('pays_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['nomContact'].value == '') {
		SetObjProp('nomContact', 'backgroundColor', '#fdd4d4');
		SetObjProp('nom_contact_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('nomContact', 'backgroundColor', '#ffffff');
		SetObjProp('nom_contact_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['fonctionContact'].value == '') {
		SetObjProp('fonctionContact', 'backgroundColor', '#fdd4d4');
		SetObjProp('fonction_contact_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('fonctionContact', 'backgroundColor', '#ffffff');
		SetObjProp('fonction_contact_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['telContact'].value == '' || !checkPhone(doc['telContact'].value)) {
		SetObjProp('telContact', 'backgroundColor', '#fdd4d4');
		SetObjProp('tel_contact_lab', 'color', '#fd6969');
		areErrors += 1;
	}else{
		SetObjProp('telContact', 'backgroundColor', '#ffffff');
		SetObjProp('tel_contact_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['mailContact'].value == '' || !checkMail(doc['mailContact'].value)) {
		SetObjProp('mailContact', 'backgroundColor', '#fdd4d4')
		SetObjProp('mail_contact_lab', 'color', '#fd6969')
		areErrors += 1;
	} else{
		SetObjProp('mailContact', 'backgroundColor', '#ffffff')
		SetObjProp('mail_contact_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['nbSalaries'].value == '' || !checkNumeric(doc['nbSalaries'].value)) {
		SetObjProp('nbSalaries', 'backgroundColor', '#fdd4d4');
		SetObjProp('num_salaries_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('nbSalaries', 'backgroundColor', '#ffffff')
		SetObjProp('num_salaries_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caAnnee2'].value == '') {
		SetObjProp('caAnnee2', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caAnnee2', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caSomme2'].value == '' || !checkNumeric(doc['caSomme2'].value)) {
		SetObjProp('caSomme2', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caSomme2', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caDevise2'].value == '') {
		SetObjProp('caDevise2', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caDevise2', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caAnnee1'].value == '') {
		SetObjProp('caAnnee1', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caAnnee1', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caSomme1'].value == '' || !checkNumeric(doc['caSomme1'].value)) {
		SetObjProp('caSomme1', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caSomme1', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['caDevise1'].value == '') {
		SetObjProp('caDevise1', 'backgroundColor', '#fdd4d4');
		SetObjProp('ca_annee_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('caDevise1', 'backgroundColor', '#ffffff');
		SetObjProp('ca_annee_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['familles'].value == '') {
		SetObjProp('familles', 'backgroundColor', '#fdd4d4');
		SetObjProp('familles_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('familles', 'backgroundColor', '#ffffff');
		SetObjProp('familles_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['sousFamilles'].value == '') {
		SetObjProp('sousFamilles', 'backgroundColor', '#fdd4d4');
		SetObjProp('sousfamilles_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('sousFamilles', 'backgroundColor', '#ffffff');
		SetObjProp('sousfamilles_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['atouts'].value == '') {
		SetObjProp('atouts', 'backgroundColor', '#fdd4d4');
		SetObjProp('atouts_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('atouts', 'backgroundColor', '#ffffff');
		SetObjProp('atouts_lab', 'color', '#a5a5a5');
	}
	
	NameDiv(f);	
	if(doc['devDurable'].value == '') {
		SetObjProp('devDurable', 'backgroundColor', '#fdd4d4');
		SetObjProp('devdurable_lab', 'color', '#fd6969');
		areErrors += 1;
	} else{
		SetObjProp('devDurable', 'backgroundColor', '#ffffff');
		SetObjProp('devdurable_lab', 'color', '#a5a5a5');
	}

	if(areErrors>0){
		alert(msgerror);
		return false;
	} else{
		return true;	
	}
}

function displayBloc(ind){
	for(var i=0; i<nbLeftLink; i++){
		var idLI  = "li"+i;
		var idDIV = "main"+i;
		
		if(i == ind){
			SetObjDisplay(idDIV,"block");
			SetObjCss(idLI, "on");
		} else {
			SetObjDisplay(idDIV,"none");
			SetObjCss(idLI, "off");
		}
	}
}

function selectLang(idSelect){
	NameDiv(idSelect);
	var coupleLang = doc.options[doc.selectedIndex].value;
	var tabLang = coupleLang.split("-");
	var newHref = lienHome + "?PAYS="+ tabLang[0] + "&LANG="+ tabLang[1];
	window.location.href = newHref;
}

function initSelectLang(idSelect,lang){
	NameDiv(idSelect);
	for(var i=0; i < doc.options.length; i++){
		if(lang == doc.options[i].value){
			doc.selectedIndex = i;
			break;
		}
	}
}

function populateSsFam(obj){
	var ssFamList;
	var selectSsFam = document.getElementById('sousFamilles');
	selectSsFam.options.length = 0;
	
	if(obj.value == ""){ 
		selectSsFam.disabled=true;
	} else { 
		selectSsFam.disabled=false;
		
		for (var i=0; i < famillesArr.length; i++) {
			var thefamily = famillesArr[i];
			if (thefamily["id"] == obj.value) {
				ssFamList = thefamily["ssFam"];
				break;
			}
		}
		for (var k=0; k < ssFamillesArr.length; k++) {
			var theSsFam = ssFamillesArr[k]
			for (j=0; j < ssFamList.length; j++) {
				var theId = ssFamList[j];
			
				if (theId == parseInt(theSsFam["id"],10)) {
					selectSsFam.options.length += 1;
					var theOption = selectSsFam.options[selectSsFam.options.length - 1];
					theOption.text = theSsFam["label"];
					theOption.value = theSsFam["id"];
					break;
				}
			}
		}
	}
}

function maxlength(obj, limit){
	if (obj.value.length > limit){
		obj.value = obj.value.substr(0, limit);
	}
}

