
function goDemande(inMetierId,inOffreId,inUserEmail,inUserTel,inTrackingCode,inEmplacement,inMetierXitiId){
	
	var base = _url_site; // fix dans StandardTemplate
	
	if(_in_sub_dom){
		var sitePrestaWin = window.open('/demande.php?m=a&Id_Offre='+inOffreId+'&Id_Metier='+inMetierId,'offre_partenaire_'+inOffreId,'');
		setTimeout("document.location.href='/remerciement.php?metierId="+inMetierId+"&offreId="+inOffreId+"'",2000);
	}else{
		var sitePrestaWin = window.open(base+'/Demande/demande.php?m=a&Id_Offre='+inOffreId+'&Id_Metier='+inMetierId,'offre_partenaire_'+inOffreId,'');
		setTimeout("document.location.href='"+base+"/common/remerciement.php?metierId="+inMetierId+"&offreId="+inOffreId+"'",2000);
	}

}


function goDemandeMobile(inMetierId,inOffreId,inDeviceId,inUserEmail,inUserTel,inTrackingCode,inEmplacement,inMetierXitiId){

	var base= _url_site; // fix dans StandardTemplate

	if(_in_sub_dom){
		var sitePrestaWin = window.open('/demande.php?m=a&Id_Offre='+inOffreId+'&Id_Device='+inDeviceId+'&Id_Metier='+inMetierId,'offre_partenaire_'+inOffreId,'');
		setTimeout("document.location.href='/remerciement.php?metierId="+inMetierId+"&offreId="+inOffreId+"'",2000);
	}else{
		var sitePrestaWin = window.open(base+'/Demande/demande.php?m=a&Id_Offre='+inOffreId+'&Id_Device='+inDeviceId+'&Id_Metier='+inMetierId,'offre_partenaire_'+inOffreId,'');
		setTimeout("document.location.href='"+base+"/common/remerciement.php?email="+inUserEmail+"&metierId="+inMetierId+"&offreId="+inOffreId+"&tiCplProp="+inTrackingCode+"'",2000);
	}
}

Event.observe(window,'load', function(event) {
		$$('a:[class="lien-souscription"]').each(function(elt) {
			elt.observe('click', this.doDemande.bind(elt));  
  		});
	});

function doDemande(event){
	
	var matches = /Id_Offre=([^&]*)&Id_Metier=([^&]*)/i.exec(this.href);
	
	Event.stop(event);

	var base= _url_site; // fix dans StandardTemplate
	
	var sitePrestaWin = window.open(this.href,'offre_partenaire_'+matches[1],'');
	if(_in_sub_dom){
		setTimeout("document.location.href='/remerciement.php?metierId="+matches[2]+"&offreId="+matches[1]+"'",2000);
	}else{
		setTimeout("document.location.href='"+_url_site+"/common/remerciement.php?metierId="+matches[2]+"&offreId="+matches[1]+"'",2000);
	}

	
}


function ShowCheck(){
	/*var LastTab=Accordion.accordionTabs.length-1;
	var AccordionTab=Accordion.getTabId();
	
	if(AccordionTab==0){
		$('Preview').style.visibility='hidden';
	}else if(AccordionTab==LastTab){
		$('Next').style.visibility='hidden';
	}*/
}
function HideCheck(){
	/*var LastTab=Accordion.accordionTabs.length-1;
	var AccordionTab=Accordion.getTabId();
	
	if(AccordionTab==0){
		$('Preview').style.visibility='visible';
	}else if(AccordionTab==LastTab){
		$('Next').style.visibility='visible';
	}*/
}

function doLogin(){
	var lf=document.getElementById('form_login');

	var mre=/^([a-z0-9-_.]{3,})@([a-z0-9-_.]{2,})\.([a-z]{2,4})$/i;
	var err='';

	if(lf['email'].value=='' || !mre.test(lf['email'].value)){
		err+=' - Veuillez saisir votre email\n';
	}else if(lf['pass'].value==''){
		err+=' - Veuillez saisir votre mot de passe\n';
	}
	
	if(err!=''){
		alert("Il n'est pas possible de procéder à votre identification :\n"+erreur);
	}else{
		var upd=new Ajax.Updater('login','/ajax/mon-jechange/login.php',{
			parameters:{email:lf['email'].value,pass:lf['pass'].value,act:'doLogin'},
			method: 'post'
		});
	}
	
	return false;
}

function doLogout(){
	var upd=new Ajax.Updater('login','/ajax/mon-jechange/login.php',{
		parameters:{act:'doLogout'},
		method: 'post'
	});
}


function Ajouter_Pays(Int_Id){
	document.getElementById('Ajouter_Pays_'+Int_Id).style.display='none';
	document.getElementById('Pays_'+Int_Id).style.display='block';
	for(var i=1;i<=3;i++){
		if(i==Int_Id){
			document.getElementById('Retirer_Pays_'+i).style.display='inline';
		}else{
			document.getElementById('Retirer_Pays_'+i).style.display='none';
		}
	} 
	if(Int_Id<3){
		document.getElementById('Ajouter_Pays_'+(Int_Id+1)).style.display='inline';
	}
}
function Retirer_Pays(Int_Id){
	$('Retirer_Pays_'+Int_Id).style.display='none';
	$('Pays_'+Int_Id).style.display='none';
	$('i_Str_Pays_'+Int_Id).value=0;
	$('i_Int_Inter_Heures_'+Int_Id).value='';
	$('i_Int_Inter_Minutes_'+Int_Id).value='';
	for(var i=1;i<=3;i++){
		if(i==Int_Id){
			$('Ajouter_Pays_'+i).style.display='inline';
		}else{
			$('Ajouter_Pays_'+i).style.display='none';
		}
	}
	if(Int_Id>1){
		$('Retirer_Pays_'+(Int_Id-1)).style.display='inline';
	}
}
function Detail_Mobiles(Bl_Show){
	Obj_Detail_Mobiles=document.getElementById("Appels_Mobiles");
	if(Bl_Show){
		Obj_Detail_Mobiles.style.display="block";
	}else{
		Obj_Detail_Mobiles.style.display="none";
	}
}
function ShowQC(Int_Reponse){
	switch(Int_Reponse){
		case 1:
			$('QC1').style.display='block';
			$('QC2').style.display='block';
			$('QC3').style.display='block';
			break;
		case 2:
			$('QC1').style.display='block';
			$('QC2').style.display='none';
			$('QC3').style.display='block';
			break;
		case 3:
		default:
			$('QC1').style.display='none';
			$('QC2').style.display='none';
			$('QC3').style.display='none';
	}
}
function CheckQC(IdObjet){
	if(Is_Checkedbox($(IdObjet)))
	{
		$('QC4').style.display='block';
	}else{
		$('QC4').style.display='none';
	}
}
function CheckQC_Television(IdObjet1,IdObjet2){
	if(!Is_Checkedbox($(IdObjet1)) && !Is_Checkedbox($(IdObjet2)))
	{
		$('QC4').style.display='none';
	}else{
		$('QC4').style.display='block';
	}
}



function Preview(){
	Accordion.showTabByIndex(Accordion.getTabId()-1);
}
function Next(){
	Accordion.showTabByIndex(Accordion.getTabId()+1);
}

function CheckTelCP(){
	var Str_Erreur='';
	
	if(Is_Empty($F('i_Str_NumeroFT')))
		{
			Str_Erreur+='Vous devez remplir le champ numéro de téléphone pour que nous puissions tester votre éligibilité aux services demandés.\r\n';
		}else if (!Is_Numero_FT($F('i_Str_NumeroFT')))
			{
				Str_Erreur+='Le numéro que vous avez saisi n\'est pas un numéro France Telecom \r\n';
			}
			
	if(Is_Empty($F('i_Str_Codepostal')))
		{
			Str_Erreur+='Vous devez remplir le champ code postal pour que nous puissions tester votre éligibilité aux services demandés.\r\n';
		}else if(!Is_Cp($F('i_Str_Codepostal')))
			{
				Str_Erreur+='Le code postal que vous avez saisi n\'est pas valide.\r\n';
			}
	
	/*if(Is_Empty($F('i_Str_Email')))
		{
			Str_Erreur+='Merci de saisir votre adresse email. Si vous ne désirez recevoir aucun message promotionnel de la part de Je-Change.fr ou de ses partenaires, il vous suffit de ne pas cocher les cases situées en dessous du champ de saisi de votre adresse.\r\n';
		}
	else if(!Is_Email($F('i_Str_Email')))
			{
				Str_Erreur+='Merci de saisir une adresse email valide. Si vous ne désirez recevoir aucun message promotionnel de la part de Je-Change.fr ou de ses partenaires, il vous suffit de ne pas cocher les cases situées en dessous du champ de saisi de votre adresse.\r\n';
			}*/
			
	if(!Is_Empty($F('i_Str_Email')) && !Is_Email($F('i_Str_Email')))
		{
			Str_Erreur+='Merci de saisir une adresse email valide. Si vous ne désirez recevoir aucun message promotionnel de la part de Je-Change.fr ou de ses partenaires, il vous suffit de ne pas cocher les cases situées en dessous du champ de saisi de votre adresse.\r\n';
		}
			
	if(Str_Erreur){
		alert(Str_Erreur);
		return false;
	}else{
		return true;
	}
}



function FormChecking_Contact(Id_Form){
	var Str_Message='';
	
	if(Is_Empty($F('i_Str_Prenom'))){
		Str_Message+='Vous devez renseigner votre prénom.\r\n';
	}
	if(Is_Empty($F('i_Str_Nom'))){
		Str_Message+='Vous devez renseigner votre nom.\r\n';
	}
	if(!Is_Email($F('i_Str_Email'))){
		Str_Message+='Vous devez entrer une adresse e-mail valide.\r\n';
	}
	if(Is_Empty($F('i_Str_Message'))){
		Str_Message+='Vous devez entrer un message.\r\n';
	}
	
	if(Str_Message){
		alert(Str_Message);
	}else{
		$(Id_Form).submit();
	}
}


function Focus(_this){
	_this.style.background='beige';
}
function Blur(_this){
	_this.style.background='#ffffff';
}
function Focus(_this){
	_this.style.background='beige';
}
function Blur(_this){
	_this.style.background='#ffffff';
}
function Focus(_this){
	_this.style.background='beige';
}
function Blur(_this){
	_this.style.background='#ffffff';
}


function enableField(chSrc,chDest) {
	
	if(Object.isArray(chDest)==true) {
		for(i=0;i<chDest.length;i++){

			var myDest = $(chDest[i]);
			
			if (mySrc.checked == true) {
				myDest.disabled = false;
			} else {
				myDest.disabled = true;
			}
		}
	}else{
		var myDest = $(chDest);
		
		if (mySrc.checked == true) {
			myDest.disabled = false;
		} else {
			myDest.disabled = true;
		}
	}
}


/**
 * 
 */
function getCommuneFromCp(idChampCP,idChampVille) {
	getCommuneFromCp2('qf_'+idChampCP,'qf_'+idChampVille,'div-qf_'+idChampVille);
}

/**
 * Récupérer la commune à partir du CP - version plus réutilisable...
 * @param string champCP : id unique DOM du champ contenant le code postal
 * @param string champVille : id unique DOM du champ contenant la ville
 * @param string divVille :  id unique DOM du div Ville à mettre à jour
 * @return
 */
function getCommuneFromCp2(champCP,champVille,divVille) {
	var url='/ajax/getCommune.php';
	var parametres = 'cp='+$(champCP).value+'&q='+champVille;
	
	if(isCodePostal($(champCP).value)) {
		$(divVille).innerHTML = '<span class="waiting">Chargement en cours ...</span>';
		var ajax =new Ajax.Updater(divVille,url,{method:'get',parameters:parametres});
	}
}


/**
 * Mécanisme de modalbox au chargement de page selon caping
 * TODO:: Events
 */
function splashScreen(){
	
	var lc="JC_SS";
	var maxAff=1;
	
	var nbAff = getCookie(lc);
	if(nbAff=="") nbAff=0;
	
	if(nbAff<maxAff){
		loadModalbox('/mon-jechange/newsletter-modal.php');
		nbAff++;
	    setCookie(lc,nbAff);
	}
}


/**
* Mécanisme de popunder au chargement de page selon caping
* TODO:: Events
*/
function popUnder(URLToPop){
	
	var lc="JC_PU";
	var maxAff=1;
	
	var nbAff = getCookie(lc);
	if(nbAff=="") nbAff=0;
	
	if(nbAff<maxAff){
		
		var pu = window.open(URLToPop,"","width=500,height=300,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbars=no");
	    pu.blur();
	    
	    window.focus();
		nbAff++;
	    setCookie(lc,nbAff);
	}
	
}


function getCookie(name) {
	var search = name + "=";
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) { // if cookie exists
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1)
				end = document.cookie.length;
			returnvalue = unescape(document.cookie.substring(offset, end));
		}
	}
	return returnvalue;
}


function setCookie(name,value) {
	
	var expireDate = new Date();
	
	expireDate.setTime(expireDate.getTime()+1000*60*60*24*30);//Cookie valide 30 jours... pour n'avoir à s'excuser qu'une seule fois par mois.
	document.cookie = name + "="+value+";path=/;expires=" + expireDate.toGMTString();
}


/**
 * Gestion des bulles d'aides non intrusives en scriptaculous
 * 
 */

var aucasou=null;

function showNIHelp(event){

	var helpDiv=$(this.id.replace(/lien/,'contenu'));
	var divHelpX=0;
	var divHelpY=0;
	var divHelpW=0;
	var divHelpH=0;

	Event.stop(event);

	if(!helpDiv.visible()){
		helpDiv.observe('mouseout', window.hideNIHelp.bind(helpDiv));

		// Si on se barre trop vite, pas d'evt mouseout : ce trick pour corriger cela 
		// Car si pas de mouseout, pas de mouseover non plus. Et c'est le mouseover qui "désamorce" le setTimeout
		helpDiv.observe('mouseover', window.overNIHelp.bind(helpDiv));
		aucasou=setTimeout("doHide($('"+this.id.replace(/lien/,'contenu')+"'));",500);

		divHelpW=helpDiv.getWidth();
		divHelpH=helpDiv.getHeight();
		
		var view=document.viewport.getDimensions();
		var scrolls=document.viewport.getScrollOffsets();
		
		var rightScreen = scrolls.left + view.width;
		var bottomScreen = scrolls.top + view.height; 
		
		maxX=rightScreen - divHelpW;
		maxY=bottomScreen - divHelpH;

//console.log("Max X "+maxX+" ("+view.width+","+scrolls.left+","+helpDiv.getWidth()+"), max Y "+maxY+" ("+view.height+","+scrolls.top+","+helpDiv.getHeight()+")");		
		
		divHelpX=parseInt(Event.pointerX(event)-25); // Supérieur à la taille du lien
		divHelpY=parseInt(Event.pointerY(event)-25); // Supérieur à la taille du lien
//console.log("Avant correction pos = "+divHelpX+","+divHelpY);

		if(divHelpX > maxX-5)divHelpX = maxX-5;
		if(divHelpX < 5)divHelpX = 5;

		if(divHelpY > maxY-5)divHelpY = maxY-5;
		if(divHelpY < 5)divHelpY = 5;
//console.log("Apres correction pos = "+divHelpX+","+divHelpY);
			
		helpDiv.style.top= divHelpY + 'px';
		helpDiv.style.left= divHelpX + 'px';
		new Effect.Appear(helpDiv,{duration: 0.2});
		
	}
}

function overNIHelp(event){
	Event.stop(event);
	var helpDiv=$(this.id.replace(/lien/,'contenu'));
	
	clearTimeout(aucasou);
}


function hideNIHelp(event){
	Event.stop(event);
	var helpDiv=$(this.id.replace(/lien/,'contenu'));
	
	doHide(helpDiv);
}

function doHide(helpDiv){

		helpDiv.fade({duration: 0.2});
}

