
var formProspect = {
	formName : 'formulaireProspects',
	
	goLink : function(){
	// affichage de la div après clic sr un lien monGenie search
	try{
		f = document.getElementById(this.formName);
			if(f.style.display != 'block'){f.style.display = 'block';}
			else {f.style.display = 'none';}
			return true;
		}
		catch(e){return true;}	
	},
	
	wDiv2 : function(){
		if(this.testAffichage()){
			// pas de cookie => affiche la div
			msg = 'pas de cookie => affiche la div';
		}
		else {
			// cookie présent => pas d'affichage
			msg = 'cookie présent => pas d\'affichage';
		}
		
		// ecrit la div du formulaire
		html = '<div id="' + this.formName + '" style="display:none; width:130px; clear:right; margin-top:28px; padding:2px; border:solid 1px ' + formCouleur + '; background:#E5ECF9; font-size:12px;">';
		html += '<div><p style="color:#0000ee; font-size:12px; font-weight:bold;">Vous avez été redirigé vers le site de notre partenaire.</p>';
		html += '<p style="font-weight:bold;">Satisfait de votre recherche ?</p>';
		html += '<p>Actualités, Blogs, Bons Plans, Cadeaux, restez en contact avec les Génies du Net.</p>';
		html += '<input type="button" onclick="formProspect.affFormulaire();" value="Je crée\nmon compte\nen 1 clic" /></div>';
		html += '<a href="http://fr.mongenie.com/genies-du-net/" title="G&eacute;nies du Net" onclick="window.open(this.href); return false;">D&eacute;j&agrave; inscrit ?<br/>j\'acc&egrave;de &agrave; mon compte</a>';
		html += '</div>';	
		document.write(html);
		// alert(msg);
	},
	
	testAffichage : function(){
		// test existence cookie
		var fCookie = '';
		fCookie = LireCookie('formClient');
		if(fCookie == 'undefined' || fCookie == null){
			return true;
		}
		else {
			// cookie présent pas d'affichage
			return false;
		}
	},
	
	creationCookie :function (){
		date=new Date;
		date.setMonth(date.getMonth()+1);
		EcrireCookie('formClient',formSource,date);
		return true;
	},
	toHome : function(div){
		data = '';
		url = 'accueil.asp';
		httpRequestPost(url,div,data);		
	},	
	affFormulaire : function(){
		url = '/genies-du-net/formulaire.asp?orig=' + formSource ;
		httpRequest(url,this.formName);
	},
	affFormulaireDiv : function(div){
		formSource = 'geniesAccueil';	
		formProspect.formName = 'formulaireMongenie';
		url = '/genies-du-net/formulaire.asp?orig=' + formSource ;
		httpRequest(url,div);
	},	
	validFormNews : function (fName,div){
		email = document.getElementById(fName).email.value;
		
		if (verifmail(email)){
			if(!formSource){formSource='';}
			url = '/genies-du-net/formNews.asp';
			data = 'email=' + email + '&genie=1&partenaires=0&site=' + formSource;
			httpRequestPost(url,div,data);			
		}
		else {
			alert('email incorrect');
			}
		return(false);
	},
	validFormulaire : function(id){
		var popup = '';
		email = document.getElementById(id).email.value;
		password = document.getElementById(id).password.value; 
		if(document.getElementById(id).formPop){
			popup = document.getElementById(id).formPop.value;
		}
		
		var rbG = document.getElementById(id).genie;
		var rbP = document.getElementById(id).part;
		if(rbG[0].checked){genie = 1;}
		else {genie=0;}
		if(rbP[0].checked){partenaires = 1;}
		else {partenaires = 0;}

		var msg = 'Formulaire incomplet :';
		var erreur = 0;
		if (!verifmail(email)){
			erreur = 1;
			msg += '\nemail incorrect.';
		}
		if (password.length < 4) {
			erreur = 1;
			msg += '\nmot de passe non renseigné (4 caractères mini)'
		}
		
		if(erreur==1){
			alert(msg);
		}
		else {
			
			data = 'email=' + email + '&password=' + password + '&genie=' + genie + '&partenaires=' + partenaires + '&site=' + formSource + '&popup=' + popup;
			this.creationCookie();
			url = '/genies-du-net/formulaire.asp';
			httpRequestPost(url,this.formName,data);
		}
	},
	
	rappelMotPasse : function (form,div){
		email = document.getElementById(form).email.value;
		if(verifmail(email)){
			data = 'rappelEmail=' + email;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);
		}
		else {
			alert('email incorrect');
		}

	},
	news : function(div, pk){
		data = 'cmd=news&pk=' + pk +'&div=' + div;
		url = 'appelsAjax.asp';
		httpRequestPost(url,div,data);			
	},	
	
	updateNews : function(div, pk){
		d= document.getElementById('formNewsLetterA');
		d[2].checked ? g=1:g=0;
		d[4].checked ? p=1:p=0;

		data = 'cmd=updateNews&pk=' + pk + '&genie=' + g + '&part=' + p + '&div=' + div;
		url = 'appelsAjax.asp';
		httpRequestPost(url,div,data);			
	},
	
	blogList : function(div, pk){
		data = 'cmd=listeBlogs&pk=' + pk + '&div=' + div;
		url = 'appelsAjax.asp';
		httpRequestPost(url,div,data);			
	
	},
	
	profil : function(div, pk){
		data = 'cmd=profil&pk=' + pk + '&div=' + div;
		url = 'appelsAjax.asp';
		httpRequestPost(url,div,data);		
	},
	majProfil : function(form,div, pk){
		msg ='';
		doc = document.getElementById(form);
		email = doc['email'].value;
		if(!verifmail(email)) {
			msg += 'Email erronné\n';
		}
		password = doc['password'].value;
		if(password.length<4){
			msg += 'le mot de passe doit comporter au moins 4 caractères.\n';
		}
		nom = doc['nom'].value;
		prenom = doc['prenom'].value;
		adresse = doc['adresse'].value;
		ville = doc['ville'].value;
		codePostal = doc['codePostal'].value;
		telephone = doc['telephone'].value;
		j = doc['jour'].options[doc['jour'].selectedIndex].value;
		m = doc['mois'].options[doc['mois'].selectedIndex].value;
		a = doc['annee'].options[doc['annee'].selectedIndex].value;
		dateNaissance = j +'/' + m + '/' + a;
		if(doc['sexe'][1].checked){sexe= 'M';}
		else if(doc['sexe'][0].checked){sexe= 'F';}
		else {sexe='N';}
		if(msg.length>1){
			alert(msg);
		}
		else{
			data = 'cmd=majProfil&pk=' + pk + '&email=' + escape(email) + '&password=' + escape(password) + '&nom=' + escape(nom) + '&prenom=' + escape(prenom) + '&adresse=' + escape(adresse) + '&ville=' + escape(ville) + '&codePostal=' + escape(codePostal) + '&telephone=' + telephone + '&dateNaissance=' + dateNaissance +'&sexe=' + sexe;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);
		}
		
	},

	ajoutBlog : function(form,div, pk){
		doc = document.getElementById(form);
		blog_id = doc['blog_id'].value;
		blog_password = doc['blog_password'].value;
		if(blog_id.length <1 || blog_password.length<=2 ){alert('champs non renseignés.'); return false;}
		else {
			data = 'cmd=ajoutBlog&pk=' + pk + '&blog_id=' + escape(blog_id) + '&blog_password=' + escape(blog_password) ;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);			
		}
	}, 
	
	supprimeBlog : function(form,div, pk){
		doc = document.getElementById(form);
		blog_id = doc['blog_id'].value;
		blog_pk = doc['blog_pk'].value;
		if(confirm('Vous allez retirer le blog' + blog_id + ' de votre interface monGenie.\nCelà n\'affecte pas votre blog.')){
			data = 'cmd=supprimeBlog&pk=' + pk + '&blog_id=' + escape(blog_id) + '&blog_pk=' + blog_pk ;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);			
		}
	},
	modifierBlog : function(form,div, pk,pk_blog,action){
		doc = document.getElementById(form);
		pk_blog = doc['blog_pk'].value;
		mb = document.getElementById('modifBlog' + pk_blog );
		if(mb.style.display == 'block'){
			mb.style.display = 'none';
		}
		else {mb.style.display = 'block';}
		if(action==1){
			new_blog_id = doc['modif_id_blog'].value;
			new_blog_password = doc['modif_blog_password'].value;
			if(new_blog_id.length>3 && new_blog_password.length >3){
				data = 'cmd=modifBlog&pk=' + pk + '&blog_id=' + escape(new_blog_id) + '&blog_password=' + escape(new_blog_password) + '&blog_pk=' + pk_blog ;
				url = 'appelsAjax.asp';
				httpRequestPost(url,div,data);
			}
			else {alert('champs incomplets');}
		}
	
	},
	emailList : function(div, pk){
		data = 'cmd=listeEmails&pk=' + pk + '&div=' + div;
		url = 'appelsAjax.asp';
		httpRequestPost(url,div,data);			
	
	},		
	ajoutMail : function(form,div, pk){
		doc = document.getElementById(form);
		email_id = doc['email'].value;
		email_password = doc['email_password'].value;
		if(email_id.length < 3 || email_password.length< 3 || !verifmail(email_id + '@mongenie.com')){alert('Champs incomplets, renseignés ou .'); return false;}
		else {
			data = 'cmd=ajoutEmail&pk=' + pk + '&email=' + escape(email_id) + '&password=' + escape(email_password) ;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);			
		}
	}, 
	
	supprimeMail : function(form,div, pk){
		doc = document.getElementById(form);
		email_id = doc['email'].value;
		email_pk = doc['email_pk'].value;
		if(confirm('Vous allez retirer cet adresse email' + email_id + ' de votre interface monGenie.\nCelà n\'affecte pas l\'accès à votre boite mail.')){
			data = 'cmd=supprimeMail&pk=' + pk + '&email_id=' + escape(email_id) + '&email_pk=' + email_pk ;
			url = 'appelsAjax.asp';
			httpRequestPost(url,div,data);			
		}
	},
	modifierMail : function(form,div, pk,pk_blog,action){
		doc = document.getElementById(form);
		pk_email = doc['email_pk'].value;
		mb = document.getElementById('modifEmail' + pk_blog );
		if(mb.style.display == 'block'){
			mb.style.display = 'none';
		}
		else {mb.style.display = 'block';}
		if(action==1){
			new_email = doc['modif_email'].value;
			new_email_password = doc['modif_email_password'].value;
			if(new_email.length>3 && new_email_password.length >3){
				data = 'cmd=modifMail&pk=' + pk + '&email_id=' + escape(new_email) + '&email_password=' + escape(new_email_password) + '&email_pk=' + pk_email;
				url = 'appelsAjax.asp';
				httpRequestPost(url,div,data);
			}
			else {alert('champs incomplets');}
		}
	},
	bulle : function(txt){
		try{
		document.getElementById('bulle').innerHTML = txt;	
		}
		catch(e){return false;}
	}	
}

function verifmail(email)
	{
	var isNav = (navigator.appName.indexOf("Netscape") !=-1);
		if (isNav){
		
			// vérif validité email par STRING
            var arobase = email.indexOf("@")
            var point = email.lastIndexOf(".")
            if((arobase < 3)||(point + 2 > email.length) ||(point < arobase+4)) { 
              return false;}
            else {                                 	
              return true;}
			}
		else{
			var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/
			return (reg.exec(email)!=null)
		}
}

function httpRequest(url,div){

	var xhr_object = getHTTPObject();

	xhr_object.open("GET", url, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) 
	   {
	   	document.getElementById(div).innerHTML = xhr_object.responseText ;
	   }
	}
	
	xhr_object.send(null);
}


function getHTTPObject() {
	httpObj = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			httpObj = new XMLHttpRequest();
        } catch(e) {
			httpObj = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	httpObj = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		httpObj = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		httpObj = false;
        	}
		}
    }
    if(!httpObj){
    	alert('httpRequest n\'est pas supporté par votre navigateur');
    }
	return httpObj;
} 

function httpRequestPost(url,div,data){

	var xhr_object = getHTTPObject();

	xhr_object.open("POST", url, true);
    xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) 
	   {
	   	document.getElementById(div).innerHTML = xhr_object.responseText ;
	   }
	}
	xhr_object.send(data);
}

function EcrireCookie(nom, valeur)
	{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	}

function getCookieVal(offset)
	{
		var endstr=document.cookie.indexOf (";", offset);
		if (endstr==-1) endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
		}
function LireCookie(nom)
		{
		var arg=nom+"=";
		var alen=arg.length;
		var clen=document.cookie.length;
		var i=0;
		while (i<clen)
		{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	
	}
	return null;
}