//___________________________________________________________________________________________
function getPage(thePage,wt,ht,scrollvar){
	leftPos= (screen.width-wt)/2
	topPos = (screen.height-ht)/2
	newWin1 =  window.open(thePage,'aWin','scrollbars='+scrollvar+',resizable=yes,left='+leftPos+',top='+topPos+',width='+wt+',height='+ht);
}
// Pour le stepper ordre
//___________________________________________________________________________________________
function change_ordre (champ_ordre, signe){
	var num_ordre = document.getElementById(champ_ordre);

	//alert(num_ordre);
	if ((signe=='moins') && (num_ordre.value!=0 )) {
		num_ordre.value = parseInt(num_ordre.value)-1;	}
		else if (signe=='plus')	{
			num_ordre.value = parseInt(num_ordre.value)+1;	}
}
//
function redirection(href,titre){
	if(ajax == 1) {
		//alert(href);
		var URLParams = new Object() ;
		var aParams = href.substr(1).split('?');
		var aParams = aParams[1];
		var aParams = aParams.substr(0).split('&');
		for ( i = 0 ; i < aParams.length ; i++ )
		{
			var aParam = aParams[i].split('=') ;
			var sParamName  = aParam[0] ;
			var sParamValue = unescape( aParam[1] ) ;
			//
			URLParams[ sParamName ] = sParamValue ;
			//alert( sParamName +' : ' + sParamValue)
		}	
		URLParams[ 'pays_id' ] = pays_id; 						
		var id = URLParams['id'];
		page_id = id;		
		//
		if(titre != null) {
			addMenuTrois(href,titre,pays_id);
		}
		ajaxCall(id,www,URLParams);
	} else {
		window.location = href;
	}
}
//
function addMenuTrois(href,titre,pays_id){
	//alert(page_id);
	// Traduction pour le flash.
switch(pays_id){
			case'uk': 
				chLib = 'Loading';
			break;			
			case 'de': 
				chLib = 'Loading';	
			break;
			case 'es': 
				chLib = 'Loading';
			break;
			case 'it': 	
				chLib = 'Loading ';
			break;
			case 'nl': 
				chLib = 'Loading';	
			break;		
			case '12':
				chLib = 'A CARREGAR';
			break;
			case 'be-fr':	
				chLib = 'Chargement';
			break;			
			case 'fr': 
				chLib = 'Chargement';
			break;
			case 'source': 
				chLib = 'Chargement';	 
			break;
			case 'be-nl': 
				chLib = 'Loading';	
			break;
			case 'ro':
				chLib = 'Loading';
			break;
			case 'ar':
				chLib = 'Loading';
			break;
			case 'br':
				chLib = 'Cargamento';
			break;	
			case 'mx':
				chLib = 'Loading';	
			break;
			case 'pl':
				chLib = 'Loading';
			break;
			case 'tu':
				chLib = 'Loading';
			break;
			default:	
				chLib = 'Chargement';	
		}	
	var fo = new SWFObject(BASE_HREF+'swf/preload.swf', "flash_gauche", "210", "475", "7.0.0", "#FFFFFF", true);
	fo.addVariable('_WWW_',BASE_HREF);
	fo.addVariable('_TO_LOAD_','menu_gauche');
	fo.addVariable('_AJAX_',ajax);
	fo.addVariable('_SITE_ID_',site_id);
	fo.addVariable('_PAGE_ID_',page_id);
	fo.addVariable('_PAGE_ID_CATALOGUE_',page_id_catalogue);
	fo.addVariable('_PAGE_ID_WEBRING_',page_id_webring);
	fo.addVariable('_PAYS_ID_',pays_id);
	fo.addVariable('_chLib_',chLib);
	fo.addVariable('_URL_FRONT_',url_front);
	fo.addVariable('_SITE_',site);
	fo.addVariable('_UID_',UID);
	fo.addVariable('_TITRE_',titre);
	fo.addVariable('_LANG_NAV_',LANG_NAV);
	fo.addParam('AllowScriptAccess','always');
	fo.addParam("wmode", "transparent");
	fo.write( document.getElementById("flash_gauche") );		
}
//
function downloadFiche(href){
	var fichier = href.split('/') ;
	fichier = fichier[fichier.length-1];
	var zurl = www+'script/proxy-download.php?fichier='+fichier;
	//alert(zurl);
	window.location = zurl;
}
//
function g_xmltoSend ()
{
	var stringToSen = "fluxXml=";
	stringToSen += "<cms>";
	var lg = arguments.length;
	for (var i = 0; i < lg; i++)
	{
		stringToSen += "<teq>";
		for (nom in arguments[i])
		{
			stringToSen += "<" + nom + ">";
			stringToSen += escape (arguments[i][nom]);
			stringToSen += "</" + nom + ">";
		}
		stringToSen += "</teq>";
	}
	stringToSen += "</cms>";
	//alert(stringToSen);
	return (stringToSen);
};
//
function ajaxCall(id,www,URLParams){
	//TODO
	var tag = new FlashTag('swf/preload.swf', 510, 400, '7,0,14,0');	
	tag.setWmode('transparent');	
	document.getElementById("contenu_droite").innerHTML = tag.toString();
	objXml0 = new Object();
	objXml0.service = 'affichage_page';
	objXml0.agent = 'js';
	objXml0.url_front = url_front;
	objXml1 = new Object();
	objXml1.page_id = id;
	//objXml1.site_type = site_id;
	//objXml1.pays_type = site_id;
	/*
	if(www){
	objXml1.root = www;
	}
	*/
	if (arguments[2] != undefined) {
		for (nom in arguments[2])
		{
			objXml1[nom] = arguments[2][nom];
			//alert('nom'+arguments[2][nom]);
		}
	}
	//alert(g_xmltoSend (objXml0,objXml1));
	if(typeof(page_id) != 'undefined') {
		//alert(page_id);
		getData(url_proxy_ajax,"POST",g_xmltoSend (objXml0,objXml1));
	}
}
//
function ajaxInsertion(id, uniq_id, nom, prenom, fonction, societe, email){
	var tag = new FlashTag(www+'swf/preload.swf', 510, 400, '7,0,14,0');
	tag.setWmode('transparent');
	document.getElementById("contenu_droite").innerHTML = tag.toString();
	//
	objXml0 = new Object();
	objXml0.service = 'affichage_page';
	objXml0.agent = 'js';
	objXml1 = new Object();
	objXml1.page_id = id;
	objXml1.site_type = site_id;
	objXml1.abonnement = '1';
	objXml2 = new Object();
	objXml2.uniq_id = uniq_id;
	objXml2.nom = nom;
	objXml2.prenom = prenom;
	objXml2.fonction = fonction;
	objXml2.societe = societe;
	objXml2.envoi_abonnement = '1';
	objXml2.email = email;
	/*
	if(www){
	objXml1.root = www;
	}
	*/
	getData(url_proxy_ajax,"POST",g_xmltoSend (objXml0,objXml1,objXml2));

}
//
function affichCalque(num,lg){
	if(num == null) {
		if(num_selected == null) {
			num = 0;
		} else {
			num = (num_selected + 1 < lg) ? (num_selected + 1):0;
		}
	}
	for(i=0;i<lg;i++){
		var calque = document.getElementById("resultats"+i);
		calque.style.display = "none";
		var lien = document.getElementById("lien_0_"+i);
		lien.style.fontWeight='normal';
		lien.style.fontSize='9px';
		var lien = document.getElementById("lien_1_"+i);
		lien.style.fontWeight='normal';
		lien.style.fontSize='9px';
	}
	var calque = document.getElementById("resultats"+num);
	calque.style.display = "block";
	var lien = document.getElementById("lien_0_"+num);
	lien.style.fontWeight='bolder';
	lien.style.fontSize='11px';
	var lien = document.getElementById("lien_1_"+num);
	lien.style.fontWeight='bolder';
	lien.style.fontSize='11px';
	num_selected = num;
}
//
function rechercheFiche(href){
	if(ajax == 1) {
		redirection(href+'&search='+escape(document.getElementById("cherche").value)+'&metier_id='+document.getElementById("select_metier").value);
	} else {

		window.location = href+'&search='+escape(document.getElementById("cherche").value)+'&metier_id='+document.getElementById("select_metier").value;
	}
}
//
function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

function getData(url,method,xml){
	//alert('url'+url);
	http = createRequestObject();
	http.open(method, url);
	http.onreadystatechange = handleData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(xml);
}
//
function handleData(){
	if(http.readyState == 4){
		var objDom = new XMLDoc(http.responseText);
		//alert(http.responseText);
		var titre = objDom.selectNode("/teq/titre").getText();
		var text = objDom.selectNode("/teq/texte").getText();
		text = (text != null) ? text:"";
		document.getElementById("contenu_droite").innerHTML = text;
		if(document.getElementById("hp") != null) {
			if ( document.getElementById("page") ) {
				document.getElementById("page").style.display = "block";
			}
			document.getElementById("hp").innerHTML = '';
			document.getElementById("hp").style.display = "none";
		}
		
		if(ajax == 1) {
			//alert(document.title);
			//document.title = titre;
			//alert(document.title);
		}
		//alert(document.title);
		//alert(page_id);
		execJs(document.getElementById("contenu_droite"));
	}
}
//
function execJs(doc){
	var oScript = doc.getElementsByTagName("SCRIPT");
	for(i=0;i<oScript.length;i++){
		eval(oScript[i].innerHTML);
	}
}


// Boucle de validation
function validateForm(form) {
	//alert(form.name);
	/*
	if (isNotEmpty(form.nom)) {
	if (isNotEmpty(form.prenom)) {
	if (isEMailAddr(form.email)) {
	return true;
	}
	}
	}
	return false;
	*/
	return true;
}

function verifForm (formulaire) {
	/*
	formulaire.nom.style.background ="FCFCFC";
	formulaire.prenom.style.background ="FCFCFC";
	formulaire.email.style.background ="FCFCFC";
	formulaire.question.style.background ="FCFCFC";
	*/
	if (validateForm(formulaire)) {
		if(ajax == 1) {
			//alert(formulaire.nom.value);
			id = formulaire.page_id.value;
			abonne_id = formulaire.abonne_id.value;
			uniq_id = formulaire.uniq_id.value;
			nom = formulaire.nom.value;
			prenom = formulaire.prenom.value;
			fonction = formulaire.fonction.value;
			societe = formulaire.societe.value;
			email = formulaire.email.value;
			ajaxInsertion(id, uniq_id, nom, prenom, fonction, societe, email);
		} else {
			formulaire.submit();
		}
	}else{
		return false;
	}
}
//
/*
function verifFormMembre () {
	//if(ajax == 1) {
	login = document.getElementById('login').value;
	mot_de_passe = document.getElementById('mot_de_passe').value;
	//ajaxInsertion(login, mot_de_passe);
	//TODO
	alert('Login : '+login+' ; Pass: '+mot_de_passe);
	//} else {
	document.getElementById('membre_form').submit();
	//}
}
*/
// Verifie si un champ a bien ete renseigne
function isNotEmpty(elem) {
	var str = elem.value;
	var re = /.+/;
	if(!str.match(re)) {
		alert("Veuillez renseigner les champs obligatoires.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return; false;
	} else {
		return true;
	}
}

// Verifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re)) {
		alert("Veuillez verifier le format de l'adresse e-mail.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	} else {
		return true;
	}
}

//Verifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
	var re = /^[-]?\d*\.?\d*$/;
	str = str.toString();
	if (!str.match(re)) {
		alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	}
	return true;
}

// Verifie si un champ contient 8 caracteres
function isLen8(elem) {
	var str = elem.value;
	var re = /\b.{8}\b/;
	if (!str.match(re)) {
		alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	} else {
		return true;
	}
}

// Positionne le curseur dans un champ donne
function focusElement(formName, elemName) {
	var elem = document.forms[formName].elements[elemName];
	//document.eval(formName).eval(elemName).style.background-color = "#FBBE03";
	//elem.style.background = "#FBBE03";
	elem.focus();
	elem.select();
}
//___________________________________________________________________________________________
function ajaxCall_Search(valeur, type) {

	var teinte = document.getElementById("nom_teinte").value;
	var ref = document.getElementById("num_teinte").value;
	var lang_nav = document.getElementById("lang_nav").value;

	objXml0 = new Object();
	objXml0.service = 'recherche_teinte';
	objXml0.agent = 'js';
	objXml1 = new Object();

	if (type == 'teinte' ) {
		objXml1.teinte_lettres = valeur;
		objXml1.teinte_num = ref;
		objXml1.lang_nav = lang_nav;

	}else{
		objXml1.teinte_lettres = teinte;
		objXml1.teinte_num = valeur;
		objXml1.lang_nav = lang_nav;
	}

	getData_Search(url_proxy_ajax,"POST",g_xmltoSend (objXml0,objXml1));

}
function getData_Search(url,method,xml){

	document.getElementById("div_teinte_nom").innerHTML = "...";

	http = createRequestObject();
	http.open(method, url);
	http.onreadystatechange = handleData_Search;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(xml);
}
//
function handleData_Search(){
	if(http.readyState == 4){
		var objDom = new XMLDoc(http.responseText);
		//alert(http.responseText);
		var text = objDom.selectNode("/teq/text").getText();
		text = (text != null) ? text:"";
		document.getElementById("div_teinte_nom").innerHTML = text;
	}
}
//___________________________________________________________________________________________

// Concatène la séléction de checkbox d'un formulaire
// Permet de passer une séléction en une seule variable
function check_box(input){
	var oInput = document.getElementById('div_'+input).getElementsByTagName('INPUT');
	var str = '';
	for(var i=0;i<oInput.length;i++){
		if(oInput[i].checked){
			if(str==''){
				str	+= oInput[i].value;
			}else{
				str	+= ','+oInput[i].value;
			}
		}
	}
	document.getElementById(input).value = str;
	//alert(str);
}