/*
* Verif du format de l'email
*/
function checkEmailValid(formName) {
	if ((document.forms[formName].email.value.indexOf ('@') == -1)||(document.forms[formName].email.value.indexOf ('.') == -1)) {
		alert('Veuillez saisir une adresse email valide !');
		document.forms[formName].email.focus();
		document.forms[formName].email.select();
		//ajout
		return false;
	} else {
		//ajout
		return true;
		// retrait :  document.forms[formName].submit();
	}
}

/*
* Trim
*/
function trim(aString) {
	regExpBeginning	= /^\s+/;
	regExpEnd	= /\s+$/;
	return aString.replace(regExpBeginning, '').replace(regExpEnd, '');
}


/*
* get XMLHttpRequest
*/
function getXhr(){
	var httpRequest = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		httpRequest = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		httpRequest = false; 
	} 
	return httpRequest;
}

/*
*
*/
function sendInformationsAudit(formName) {
	
	if (trim(document.forms[formName].prenom_nom.value) == '') {
		alert('Merci de saisir vos nom et prénom.');
		document.forms[formName].prenom_nom.focus();
		return false;
	}
	if (!checkEmailValid(formName)) return false;
	if (trim(document.forms[formName].telephone.value) == '') {
		alert('Merci de saisir un numéro de téléphone.');
		document.forms[formName].telephone.focus();
		return false;
	}
	if (trim(document.forms[formName].ville.value) == '') {
		alert('Merci de saisir votre ville.');
		document.forms[formName].ville.focus();
		return false;
	}
	if (trim(document.forms[formName].cp.value) == '') {
		alert('Merci de saisir votre code postal.');
		document.forms[formName].cp.focus();
		return false;
	}
	if (document.forms[formName].imposition.value == '0') {
		alert('Veuillez renseigner le montant de vos impôts.');
		return false;
	}
	if (document.forms[formName].revenus.value == '0') {
		alert('Veuillez renseigner le montant de vos revenus.');
		return false;
	}
	if (document.forms[formName].nombreparts.value == '0') {
		alert('Veuillez renseigner le nombre de parts.');
		return false;
	}
	for (i=0; i<document.forms[formName].elements.length; i++) {
		if (document.forms[formName].elements[i].type=='text') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='email') myemail = trim(document.forms[formName].elements[i].value);
			if (inputName=='prenom_nom') myprenom_nom = trim(document.forms[formName].elements[i].value);
			if (inputName=='telephone') mytelephone = trim(document.forms[formName].elements[i].value);
			if (inputName=='ville') myville = trim(document.forms[formName].elements[i].value);
			if (inputName=='cp') mycp = trim(document.forms[formName].elements[i].value);
		} else if (document.forms[formName].elements[i].type=='select-one') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='imposition') myimposition = trim(document.forms[formName].elements[i].value);
			if (inputName=='revenus') myrevenus = trim(document.forms[formName].elements[i].value);
			if (inputName=='nombreparts') mynombreparts = trim(document.forms[formName].elements[i].value);
		}
	}
	var httpRequest = getXhr();
	httpRequest.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				message = '<p class="paddH30 paddD40 N20 trebuchet txtCenter"><strong>Vous allez recevoir un e-mail à l\'adresse que vous avez renseignée afin de confirmer votre adresse.</strong></p><p class="paddD40 N20 trebuchet txtCenter"><strong><font color="red">Pensez à vérifier la réception de l\'email dans vos messages indésirables.</font></strong></p>';
				if (document.getElementById) {
					document.getElementById('divAudit').innerHTML = message;
				} else if (document.all) {
					document.all['divAudit'].innerHTML = message;
				}
			} else {
				alert('Problème de connexion.');
			}
		}
	}
	httpRequest.open("POST","/inc/formulaire_audit_traitement.php",true);
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	httpRequest.send('email='+myemail+'&prenom_nom='+myprenom_nom+'&telephone='+mytelephone+'&ville='+myville+'&cp='+mycp+'&imposition='+myimposition+'&revenus='+myrevenus+'&nombreparts='+mynombreparts);
}

/*
*
*/
function sendInformationsFinancement(formName) {
	
	if (trim(document.forms[formName].prenom_nom.value) == '') {
		alert('Merci de saisir vos nom et prénom.');
		document.forms[formName].prenom_nom.focus();
		return false;
	}
	if (!checkEmailValid(formName)) return false;
	if (trim(document.forms[formName].telephone.value) == '') {
		alert('Merci de saisir un numéro de téléphone.');
		document.forms[formName].telephone.focus();
		return false;
	}
	for (i=0; i<document.forms[formName].elements.length; i++) {
		if (document.forms[formName].elements[i].type=='text') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='bijour') mybijour = trim(document.forms[formName].elements[i].value);
			if (inputName=='email') myemail = trim(document.forms[formName].elements[i].value);
			if (inputName=='prenom_nom') myprenom_nom = trim(document.forms[formName].elements[i].value);
			if (inputName=='telephone') mytelephone = trim(document.forms[formName].elements[i].value);
		}
	}
	var httpRequest = getXhr();
	httpRequest.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				message = '<p class="paddH30 paddD40 N20 trebuchet txtCenter"><strong>Vous allez recevoir un e-mail à l\'adresse que vous avez renseignée afin de confirmer votre adresse.</strong></p><p class="paddD40 N20 trebuchet txtCenter"><strong><font color="red">Pensez à vérifier la réception de l\'email dans vos messages indésirables.</font></strong></p>';
				if (document.getElementById) {
					document.getElementById('divFinancement').innerHTML = message;
				} else if (document.all) {
					document.all['divFinancement'].innerHTML = message;
				}
			} else {
				alert('Problème de connexion.');
			}
		}
	}
	httpRequest.open("POST","/inc/formulaire_financement_traitement.php",true);
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	httpRequest.send('bijour='+mybijour+'&email='+myemail+'&prenom_nom='+myprenom_nom+'&telephone='+mytelephone);
}

/*
*
*/
function sendInformationsCommentaireArticle(formName, defaultSignature) {
	
	if (trim(document.forms[formName].commentaire.value) == '') {
		alert('Votre commentaire est vide.');
		document.forms[formName].commentaire.focus();
		return false;
	}
	if (trim(document.forms[formName].signature.value) == '') {
		alert('Vous n\'avez pas signé.');
		document.forms[formName].signature.focus();
		return false;
	}
	if (trim(document.forms[formName].signature.value) == defaultSignature) {
		alert('Vous n\'avez pas signé.');
		document.forms[formName].signature.select();
		document.forms[formName].signature.focus();
		return false;
	}
	for (i=0; i<document.forms[formName].elements.length; i++) {
		if (document.forms[formName].elements[i].type=='hidden') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='bijour') mybijour = trim(document.forms[formName].elements[i].value);
			if (inputName=='id1') myid1 = trim(document.forms[formName].elements[i].value);
			if (inputName=='id2') myid2 = trim(document.forms[formName].elements[i].value);
		} else  if (document.forms[formName].elements[i].type=='text') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='signature') mysignature = trim(document.forms[formName].elements[i].value);
		} else if (document.forms[formName].elements[i].type=='textarea') {
			inputName = document.forms[formName].elements[i].name;
			if (inputName=='commentaire') mycommentaire = trim(document.forms[formName].elements[i].value);
		}
	}
	var httpRequest = getXhr();
	httpRequest.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				message = '<p class="N20 trebuchet txtCenter"><strong>Votre commentaire a été soumis.</strong></p>';
				if (document.getElementById) {
					document.getElementById('divCommentaire').innerHTML = message;
				} else if (document.all) {
					document.all['divCommentaire'].innerHTML = message;
				}
			} else {
				alert('Problème de connexion.');
			}
		}
	}
	httpRequest.open("POST","/inc/formulaire_commentaire_article_traitement.php",true);
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	httpRequest.send('bijour='+mybijour+'&id1='+myid1+'&id2='+myid2+'&commentaire='+mycommentaire+'&signature='+mysignature);
}


/*
* 
*/
function writeFormFinancement(bijour) {
	var financement='';
	financement+='<img src="/images/site/rectangle-financement.gif" vspace="10">';
	financement+='<div id="divFinancement">';
	financement+='<form name="formFinancement" method="post" onsubmit="sendInformationsFinancement(this.name); return false;" action="">';
	financement+='<input type="hidden" name="bijour" value="'+bijour+'">';
	financement+='<table width="405">';
	financement+='<tr><td width="105" class="N12" align="left" valign="top">Prénom/NOM :</td><td width="180" align="left" valign="top"><input type="text" name="prenom_nom" size="28"></td><td rowspan="9" width="115" align="right" valign="top"><img src="/images/site/liberte-egalite-fraternite-audit.gif" alt="Site conforme aux derniers textes de loi publiés dans le domaine de la défiscalisation immobilière"></td></tr>';
	financement+='<tr><td width="105" class="N12" align="left" valign="top">Email :</td><td width="180" align="left" valign="top"><input type="text" name="email" size="28"></td></tr>';
	financement+='<tr><td width="105" class="N12" align="left" valign="top">Téléphone :</td><td width="180" align="left" valign="top"><input type="text" name="telephone" size="28"></td></tr>';
	financement+='<tr><td>&nbsp;</td><td class="paddH10" align="left"><input type="submit" value="valider"></td></tr>';
	financement+='<tr><td colspan="3" class="N9 txtGrs20 paddH10" align="left">Les informations demandées sont indispensables pour traiter votre demande.<br>Elles restent confidentielles et sans engagement.</td></tr>';
	financement+='</table>';
	financement+='</form>';
	financement+='</div>';
	document.write(financement);
}


/*
* 
*/
function writeFormCommentaireArticle(bijour, id1, id2) {
	var commentaire='';
	var defaultSignature='Ma signature';
	commentaire+='<div id="divCommentaire" class="paddB40">';
	commentaire+='<form name="formCommentaire" method="post" onsubmit="sendInformationsCommentaireArticle(this.name, \''+defaultSignature+'\'); return false;" action="">';
	commentaire+='<input type="hidden" name="id1" value="'+id1+'">';
	commentaire+='<input type="hidden" name="id2" value="'+id2+'">';
	commentaire+='<input type="hidden" name="bijour" value="'+bijour+'">';
	commentaire+='<table border="0">';
	commentaire+='<tr>';
	commentaire+='<td colspan="2"width="140px" class="N18 times">Ajouter mon commentaire</td>';
	commentaire+='</tr>';
	commentaire+='<tr>';
	commentaire+='<td colspan="2" align="right"><textarea name="commentaire" rows="8" cols="60" class="trebuchet N14" style="width:500px"></textarea></td>';
	commentaire+='</tr>';
	commentaire+='<tr>';
	commentaire+='<td width="495" align="right"><input type="text" name="signature" value="'+defaultSignature+'" size="30" maxlength="100" class="trebuchet N13" onclick="if (this.value==\''+defaultSignature+'\')this.value=\'\'"></td>';
	commentaire+='<td><input type="submit" value="valider"></td>';
	commentaire+='</tr>';
	commentaire+='</table>';
	commentaire+='</form>';
	commentaire+='</div>';
	document.write(commentaire);

}


/*
*
*/
function OpenWin(url,name, w, h) {
	  var szParams = "toolbar=no,width=" + w + ",height=" + h + ",scrollbars=yes,location=no,directories=no,status=yes,menubar=no,resizable=yes"
	  win = window.open(url,name, szParams);
	  win.focus();
} 

function OpenWinTools(url,name, w, h) {
	  var szParams = "toolbar=yes,width=" + w + ",height=" + h + ",scrollbars=yes,location=yes,directories=no,status=yes,menubar=yes,resizable=yes"
	  win = window.open(url,name, szParams);
	  win.focus();
}

function testeancre(strr){
	var premierchar = strr.charAt(0);
	if (premierchar=='#'){
		var lalongueur=strr.length;
		var tempo;
		var strtmp='';
		for (i=1;i<lalongueur;i++){
			tempo = strr.charAt(i);
			strtmp=strtmp+tempo;
		}
	}else{
		strtmp=strr;
	}
	return strtmp;
}

function mentezur(monurl) {
	MtagPartnerTag = 'op8#0qr:stxyEFYZ.-/?7zaR)ST9UV_WXbcdeuvwfghijkl&456mnG+HIJKL%123=MNOPQA(BCD,@[]{};';
	evAllowedChar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890:.-/?&%+_=#(),@[]{};';

	var lachaineatester=monurl;
	var lalongueur=monurl.length;
	var cequejetest="";
	var oucest=0;
	var cadevientquoi="";
	var manouvelle="";

	for (i=0;i<lalongueur;i++){
		cequejetest = lachaineatester.charAt(i);
		oucest = MtagPartnerTag.indexOf(cequejetest);
		cadevientquoi = evAllowedChar.charAt(oucest);
		manouvelle=manouvelle+cadevientquoi;
		cequejetest = "";
		oucest = 0;
		cadevientquoi="";
	}

	return manouvelle;
}

function retourne_phrase(phrase) {
  return phrase.split('').reverse().join('');
}

function safari(letruc) {
	var ouonva = mentezur(testeancre(letruc));
	//ouonva = unescape(ouonva);
	ouonva = retourne_phrase(ouonva);
	top.location.href=ouonva;
}

function safariT(letruc){
	var ouonva = mentezur(testeancre(letruc));
	ouonva = retourne_phrase(ouonva);
	OpenWinTools(ouonva,'openT',1024,600);
}

function safaripop(letruc,w,h) {
	var ouonva = mentezur(testeancre(letruc));
	//ouonva = unescape(ouonva);
	ouonva = retourne_phrase(ouonva);
	OpenWin(ouonva,'open',w,h);
}
