function lien (id, url_cible, target) {	
	// stockage de l'url cible
	targetSave = target;
	urlCibleSave = url_cible;
	//return false;
	if (id > 0) {		// connecté
		// redirection sur la cible
		if (target == '_blank')
			window.open(url_cible); 
		else
			document.location.href = url_cible;
	
	} else { // non connecté
		if($('#pubLayer') != undefined) {
			$('#pubLayer').css({display:'none'});
		}
		$('#auth').jqmShow();	
	}	
}

function recharge(){
	window.location.reload();
}

/*function ajaxSend(file) {
	var xhr=null;
    
	if (window.XMLHttpRequest) 
        xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) 
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	
    //on test les valeurs saisies
    xhr.open("GET", file, false);
	xhr.onreadystatechange = handleSendUpdateReponse;
    xhr.send(null);
	
	return xhr;
}*/

function ajaxAsBuild() {
	var xhr=null;
    
	if (window.XMLHttpRequest) 
        xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) 
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		
	return xhr;
}

function setCookie() {
	xhr = ajaxAsBuild();
	xhr.open("GET","http://"+serverHost +"/portail/ajax_auth_setcookie.php?email="+email+"&pwd="+mdp+"&url_cible="+urlCibleSave, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			data = xhr.responseText;
			xhr.open("GET","http://"+serverHost +"/auth/ajax_export_cookie.php", true); 
			xhr.onreadystatechange = function() { 
				if(xhr.readyState == 4) {
					data = xhr.responseText;
					var n = document.createElement("script");
					n.setAttribute("type", "text/javascript");
					n.setAttribute("src", "http://www.24h00.fr/setcookie.php?val="+data);
					document.getElementsByTagName("head")[0].appendChild(n);
				}
			}
			xhr.send(null); 
		}
	}
	xhr.send(null); 
}

function auth( formulaire, cleanup ) { 	
	if ( cleanup === undefined )
		cleanup = 1;
	 
	// recup des variables
	var formu = document.getElementsByName(formulaire)[0];
	email = formu.email.value;
	mdp = formu.pwd.value;
	memoriser = 0;
	if(formu.memoriser.checked == true)
		memoriser = 1;
		
	xhr = ajaxAsBuild();
	xhr.open("GET", "http://"+serverHost +"/auth/ajax_auth.php?page=connexion&email="+email+"&mdp="+mdp+"&url_cible="+urlCibleSave+"&target="+targetSave+"&memoriser="+memoriser+"&cleanup="+cleanup, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			data = xhr.responseText;
			$('#erreur_login').text('');
			if(data=='ok'){
				$('#auth').jqmHide();						// cache le form d'auth
				if(formu.url_cible.value == '')
					formu.url_cible.value = urlCibleSave;
					
				formu.target.value = targetSave;
				formu.memoriser.value = memoriser;
				if ( onSacby == 1)
					setCookie();

				formu.submit();
				
				setTimeout("recharge()",3000);
			}else {
				$('#erreur_login').text(data);
			}
		}
	} 	 
	xhr.send(null); 
}



function inscription1 () {		// enregistrement login / pwd
	
	// valeurs en entrées
	email = document.getElementById('emailins').value;
	emailbis = document.getElementById('emailbis').value;
	mdp = document.getElementById('mdpins').value;
	optin=0;
	if(document.getElementById('optin').checked == true)
		optin = 1;
	//id= document.getElementById('id_partenairepriv2').value
	//url= document.getElementById('url2').value
	
	xhr = ajaxAsBuild() ;
	xhr.open("GET", "http://"+serverHost +"/portail/ajax_auth_inscription.php?page=inscription&email="+email+"&emailbis="+emailbis+"&mdpins="+mdp+"&optin="+optin, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			$('#erreuremail').text('');
			$('#erreuremailbis').text('');
			$('#erreurmdpins').text('');
			$('#erreur').text('');
			
			data = xhr.responseText ;
			message = data.split('|||');
			
			if(message[0]=='obligatoire'){
				sousmessage = message[1].split('||');
				for(i=0;i<sousmessage.length-1;i++){
					division = sousmessage[i].split('|');
					$('#'+division[0]).text(division[1]);
				}
			}
			else{
				message = data.split('|');
				if(message[0]!='erreur')
					$('#'+message[0]).text(message[1]);
				else
					$('#erreurss').text(data);
			}
			if (message[0]=='red'){
				if( currentPageName=='/permanente.php/script/mon_panier' ||
					currentPageName=='/mon_panier.php' ||
					currentPageName=='mon_panier.php'){
					document.location.href = '/mon_panier_inscription.php';
				} else { 
					$('#auth').jqmHide();
					$('#inscription').jqmShow();
				} 
				
				document.getElementById('emailsauv').value = email;
				document.getElementById('mdpsauv').value = mdp;
				document.getElementById('optinsauv').checked = optin;
			}
		}
	}
	xhr.send(null); 
}


function inscription() {
	
	parrain = document.getElementById('parrain').value;
	civilite = '';
	if(document.getElementsByName('civilite')[0].checked)
		civilite = document.getElementsByName('civilite')[0].value;
	else if(document.getElementsByName('civilite')[1].checked)
		civilite = document.getElementsByName('civilite')[1].value;
	else if (document.getElementsByName('civilite')[2].checked)
		civilite = document.getElementsByName('civilite')[2].value;


	nom = document.getElementById('nom').value;
	id_parrain = document.getElementById('id_parrain').value;
	ref_apporteur = document.getElementById('ref_apporteur').value;
	prenom = document.getElementById('prenom').value;
	emailform = document.getElementById('emailins2').value;
	emailbis = document.getElementById('emailbisins').value;
	mdp = document.getElementById('mdpins2').value;
	cp = document.getElementById('cp').value;
	ville = document.getElementById('ville').value;
	jour = document.getElementById('jour').value;
	mois = document.getElementById('mois').value;
	annee = document.getElementById('annee').value;
	date = annee+'-'+mois+'-'+jour;
	optin=0;
	if(document.getElementById('optin2').checked == true)
		optin = 1;
	//id= document.getElementById('id_partenairepriv3').value
	//url= document.getElementById('url3').value
	
	xhr = ajaxAsBuild() ;
	xhr.open("GET","http://"+serverHost +"/portail/ajax_formulaire_ext.php?page=inscription2&id_parrain="+id_parrain+"&ref_apporteur="+ref_apporteur+"&parrain="+parrain+"&civilite="+civilite+"&nom="+nom+"&prenom="+prenom+"&emailform="+emailform+"&emailbis="+emailbis+"&mdp="+mdp+"&cp="+cp+"&ville="+ville+"&date="+date+"&optin="+optin, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			$('#erreursparrain').text('');
			$('#erreurscivilite').text('');
			$('#erreursnom').text('');
			$('#erreursprenom').text('');
			$('#erreursemail').text('');
			$('#erreursemailbis').text('');
			$('#erreursmdp').text('');
			$('#erreurscp').text('');
			$('#erreursville').text('');
			$('#erreursdate').text('');
			$('#erreursoptin').text('');
			$('#controle').text('');
			$('#erreursins').text('');
			
			data = xhr.responseText;
			
			message = data.split('|||');
			if(message[0]=='obligatoire'){
			
				sousmessage = message[1].split('||');
				for(i=0;i<sousmessage.length-1;i++){
					division = sousmessage[i].split('|');
					
					//Pour la page inscription hors portail et privileges, on affiche des astérix derrières les zones de textes et on affiche au dessus du formulaire '* champ obligatoire'
					//Pour l'inscription du portail et de privilège, on affiche 'champ obligatoire' derrieres les zones de textes.
					if(currentPageName=='/inscription/inscription.php') {
							$('#erreurs').text('* Champ obligatoire');
							$('#'+division[0]).text('*');
					 }else { 
							$('#'+division[0]).text(division[1]);
					 }
				}
			}
			else{
				message = data.split('|');
				if(message[0]!='erreurs'){
					if(message[1]=='ok'){
					
						document.getElementById('emailsauv').value = emailform;
						document.getElementById('mdpsauv').value = mdp;
						document.getElementById('optinsauv').checked = optin;
					
					if(currentPageName=='/inscription/inscription.php') {
							//On redirige vers la page de parrainage
							document.saisie.url_cible.value = '/inscription/parrainage.php?'+queryString;
							document.saisie.submit();
					} else if(currentPageName == '/permanente.php/script/mon_panier_inscription' || 
								currentPageName == '/mon_panier_inscription.php' ||
								currentPageName == 'mon_panier_inscription.php'){ 
							var currentTime = new Date()
							ftime = currentTime.getTime();
							ftime= ftime.toString().substr(0,10); //Time en js au lieu du php
							document.saisie.url_cible.value = '/mon_panier.php?flt='+ftime+'&t';
							document.saisie.submit();
					} else {
							// mask form 1
							$('#inscription').jqmHide();
							// affiche form 2
							$('#inscription_conf').jqmShow();
					 } 	
					
					}
					else if(message[1]=='aveccookie.php')
						window.location.replace(message[1]);
					
					if(currentPageName=='/inscription/inscription.php') {
						if(message[1]!='ok'){
							$('#erreurs').text(message[1]);
							$('#'+message[0]).text('*');	
						}
					}else {
							$('#'+message[0]).text(message[1]);
					 }
				}
				else{
					$('#erreursins').text(data);
				}
			}
		}
	}
	xhr.send(null); 
}

function parrainage(){
	email = Array();
	
	for(i=1;i<=10;i++)
		email[i] = document.getElementById('email'+i).value;
		
	xhr = ajaxAsBuild();
	xhr.open("GET","http://"+serverHost +"/portail/ajax_parrainage.php?page=parrainage&email1="+email[1]+"&email2="+email[2]+"&email3="+email[3]+"&email4="+email[4]+"&email5="+email[5]+"&email6="+email[6]+"&email7="+email[7]+"&email8="+email[8]+"&email9="+email[9]+"&email10="+email[10], true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			$('#erreur').text('');
			for(i=0;i<=10;i++)
				$('#erreuremail'+i).text('');
			
			data = xhr.responseText ;

			message = data.split('|||');
			
			if(message[0]=='obligatoire'){
				sousmessage = message[1].split('||');
				for(i=0;i<sousmessage.length-1;i++){
					division = sousmessage[i].split('|');
					$('#erreur').text(division[1]);
					$('#'+division[0]).text('*');
				}
			}
			else{
				message = data.split('|');
				//Redirection vers le portail
				if(message[0]=='red'){
					window.location.replace(message[1]);
				}
				else if(message[0]=='vide'){
					$('#erreur').text(message[1]);
				}
			}
		}
	}
	xhr.send(null); 
}




function parrainage_aspi(){
	// valeurs en entrées
	email = document.getElementById('email').value;
	message = document.getElementById('message').value;
	
	xhr = ajaxAsBuild();
	xhr.open("GET","http://"+serverHost +"/portail/ajax_parrainage_aspi.php?page=parrainage&email="+email+"&message="+message, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			$('#erreuremail2').text('');
			
			data = xhr.responseText ;
			message = data.split('|||');
			
			if(message[0]=='obligatoire'){
				division = message[1].split('|');
				$('#erreuremail2').text(division[1]);
			}
			else{
				message = data.split('|');
				
				//Redirection vers le portail
				if(message[0]=='red'){
					window.location.replace(message[1]);
				}
				else if(message[0]=='vide'){
					$('#erreuremail2').html(message[1]);
				}
			}
		}
	}
	xhr.send(null); 
}




function abonnement_newsletter(){
	email = document.getElementById('emailAbo').value;
	id_type_newsletter = document.getElementById('id_type_newsletter').value;
	
	xhr = ajaxAsBuild() ;
	xhr.open("GET","http://"+serverHost +"/ajax_abonnement_newsletter.php?email="+email+"&id_type_newsletter="+id_type_newsletter, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			data = xhr.responseText ;
			//alert(data);
			message = data.split('|');
			
			if(message[0]=='ok')
				$('#abonnement').text(message[1]);
			else
				$('#'+message[0]).text(message[1]);
		}
	}
	xhr.send(null); 
}


function insStep1(formulaire) {		// enregistrement login / pwd
	//Affichage du mask
	showVisibility('mask');
	
	// valeurs en entrées
	var formu = document.getElementsByName(formulaire)[0];
	email = formu.email.value;
	emailbis = formu.emailbis.value;
	mdp = formu.pwd.value;
	optin=0;
	if(formu.optin.checked == true)
		optin = 1;

	xhr = ajaxAsBuild();
	xhr.open("GET","http://"+serverHost +"/auth/ajax_ins_step1.php?page=inscription&email="+email+"&emailbis="+emailbis+"&pwd="+mdp+"&optin="+optin, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			$('#erreur_ins_step1').text('');
			data = xhr.responseText ;
			
			//alert(data);
			if(data=='ok') {
				if( currentPageName =='/permanente.php/script/mon_panier' ||
					currentPageName =='/mon_panier.php' ||
					currentPageName =='mon_panier.php'){ 
					document.location.href = '/mon_panier_inscription.php';
				} else {
					emailSave = email;
					pwdSave = mdp;
					
					$('#auth').jqmHide();
					$('#inscription').jqmShow();
				}
			} else {
				$('#erreur_ins_step1').text(data);
			}
			hideVisibility('mask');
		}
	}
	xhr.send(null); 
}


function insStep2(formulaire) {	
	showVisibility('mask');

	var formu = document.getElementsByName(formulaire)[0];
		
	civilite = '';
	if(formu.civilite[0].checked)
		civilite = formu.civilite[0].value;
	else if(formu.civilite[1].checked)
		civilite = formu.civilite[1].value;
	else if (formu.civilite[2].checked)
		civilite = formu.civilite[2].value;


	nom = formu.nom.value;
	prenom = formu.prenom.value;
	cp = formu.cp.value;
	ville = formu.ville.value;
	jour = formu.jour.value;
	mois = formu.mois.value;
	annee =formu.annee.value;
	date = annee+'-'+mois+'-'+jour;
	optin=0;
	if(document.getElementById("optindeclared"))
		if(formu.optin.checked == true)
			optin = 1;
		
	urlCibleSent = '';	
	if(currentPageName == '/permanente.php/script/mon_panier_inscription' || 
		currentPageName == '/mon_panier_inscription.php' ||
		currentPageName == 'mon_panier_inscription.php'){ 
			var currentTime = new Date()
			ftime = currentTime.getTime();
			ftime= ftime.toString().substr(0,10); //Time en js au lieu du php
			urlCibleSent = '&urlcible=mon_panier.php?flt='+ftime+'&amp;t';
	}
	
	xhr = ajaxAsBuild() ;
	xhr.open("GET","http://"+serverHost +"/auth/ajax_ins_step2.php?page=inscription2&email="+emailSave+"&civilite="+civilite+"&nom="+nom+"&prenom="+prenom+"&cp="+cp+"&ville="+ville+"&date="+date+"&optin="+optin+urlCibleSent, true); 
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			
			$('#erreur_ins_step2').text('');
			
			data = xhr.responseText;
			if(data=='ok') {
			
					if(currentPageName=='/inscription/inscription.php') {
							//On redirige vers la page de parrainage
							urlCibleSave = '/inscription/parrainage.php?'+queryString;
					} 
					if(currentPageName == '/permanente.php/script/mon_panier_inscription' || 
								currentPageName == '/mon_panier_inscription.php' ||
								currentPageName == 'mon_panier_inscription.php'){ 
							document.location.href = '/portail/ajax_auth_setcookie.php';
							//formu.submit();
					} else {
						// mask form 1
						$('#inscription').jqmHide();
						// affiche form 2
						$('#inscription_conf').jqmShow();
					}
			} else {
				$('#erreur_ins_step2').text(data);
			}
			hideVisibility('mask');
		}
	}
	xhr.send(null); 
}

/** General Func **/
function getCookieVars(formulaire) {
	var formu = document.getElementsByName(formulaire)[0];
	formu.url_cible.value = urlCibleSave;
	formu.email.value = emailSave;
	formu.pwd.value = pwdSave;
}

$().ready(function() {
	$('#auth').jqm({ajax:'/auth/_auth.php',modal:1,overlay:66});
	$('#inscription').jqm({ajax:'/auth/_inscription.php?type=port',modal:1,overlay:66});
	$('#inscription_conf').jqm({ajax:'/auth/_inscription_conf.php',modal:1,overlay:66});
});
