function GetId(Ctl) {

	return document.getElementById(Ctl)
}
//------------------------------------------------------------------------------------
// Script Anti-flash
//------------------------------------------------------------------------------------
function fixFlash(s) { document.write(s); }
//------------------------------------------------------------------------------------
// Script Notice légale
//------------------------------------------------------------------------------------
function showCPR(s) {
       var y = new Date().getYear();
       if (y<1900) y+=1900;
       if (s!=y)
          document.write(s + " - " + y);
	       else
          document.write(y);
}
//------------------------------------------------------------------------------------
// Script Anti-flash
//------------------------------------------------------------------------------------
function fixFlash(s) { document.write(s); }
//------------------------------------------------------------------------------------
// TestParam
//------------------------------------------------------------------------------------
function isEmail(obj) 
{
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}
function isTel(obj) {
	if (isNaN(obj.value)==false && obj.value.length==10)  return true;
	else return false;
}

function TestParamInfos() 
{
	var Form = document.forms["FormInfos"]; //forms = tous les formulaires du document
	
	if (Form.eSecteur.value == "")
		{ alert("Merci de renseigner le secteur dans lequel vous envisagez de faire construire votre maison"); Form.eSecteur.focus(); return false; }
	if (!Form.eProprietaire[0].checked && !Form.eProprietaire[1].checked)
		{ alert("Vous devez répondre à la question : Êtes-vous déjà propriétaire ?"); Form.eProprietaire[0].focus(); return false; }
	
	if (!Form.eLocataire[0].checked && !Form.eLocataire[1].checked)
		{ alert("Vous devez répondre à la question : Êtes-vous locataire ?"); Form.eLocataire[0].focus(); return false; }
	if (Form.eLocataire[0].checked && Form.eLoyer.value == "")
		{ alert("Vous devez indiquer le montant de votre loyer"); Form.eLoyer.focus(); return false; }
	
	if (!Form.eTerrain[0].checked && !Form.eTerrain[1].checked)
		{ alert("Vous devez répondre à la question : Recherchez-vous un terrain ?"); Form.eTerrain[0].focus(); return false; }
	
	if (!Form.eMaison[0].checked && !Form.eMaison[1].checked)
		{ alert("Vous devez répondre à la question : Votre future demeure, vous l'imaginez ?"); Form.eMaison[0].focus(); return false; }
	
	if (Form.eNbChambre.value == "")
		{ alert("Merci de renseigner le nombre de chambres"); Form.eNbChambre.focus(); return false; }
		
	if (Form.eNom.value == "")
		{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "")
		{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
	if (Form.eCodePostal.value == "" || !isCP(Form.eCodePostal))
		{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCodePostal.focus(); return false; }
	if (Form.eVille.value == "")
		{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVille.focus(); return false; }
	if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
	if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
	return true;
}

function TestParam() 
{
	var Form = document.forms["FormContact"]; //forms = tous les formulaires du document
	
	if (Form.eNom.value == "")
		{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "")
		{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
	if (Form.eCP.value != "" && !isCP(Form.eCP))
		{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCP.focus(); return false; }
	if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
	if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
	if (Form.eMessage.value == "")
		{ alert("Attention, le champ 'Message' doit être renseigné"); Form.eMessage.focus(); return false; }
	if (Form.eCaptcha.value == "")
		{ alert("Merci de saisir les caractères indiqués par l'image"); Form.eCaptcha.focus(); return; }	
	return true;
}
function TestParamSim01() 
{
	var Form = document.forms["FormSim01"]; //forms = tous les formulaires du document
	
	if (Form.eEcheance.value == "")
		{ alert("Attention, vous devez indiquer le montant de votre échéance mensuelle"); Form.eEcheance.focus(); return false; }
	if(isNaN(trimSpace(Form.eEcheance.value)))
		{ alert("Attention, le montant de votre échéance mensuelle doit être une valeur numérique");Form.eEcheance.focus();return false;}
	if(isNaN(Form.eTaux.value))
		{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique");Form.eTaux.focus();return false;}
	if (Form.eTaux.value == "")
		{ alert("Attention, vous devez indiquer votre taux d'intérêt annuel"); Form.eTaux.focus(); return false; }
	return true;
}
function TestParamSim02() 
{
	var Form = document.forms["FormSim02"]; //forms = tous les formulaires du document
	
	if (Form.eCapital.value == "")
		{ alert("Attention, vous devez indiquer le montant de votre capital"); Form.eCapital.focus(); return false; }
	if(isNaN(trimSpace(Form.eCapital.value)))
		{ alert("Attention, le montant de votre capital doit être une valeur numérique");Form.eCapital.focus();return false;}
	if(isNaN(Form.eTaux.value))
		{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique");Form.eTaux.focus();return false;}
	if (Form.eTaux.value == "")
		{ alert("Attention, vous devez indiquer votre taux d'intérêt annuel"); Form.eTaux.focus(); return false; }
	return true;
}

function TestParamInfosCapital()
{
	var Form = document.forms["FormInfosCapital"]; //forms = tous les formulaires du document
		
	if (Form.eNom.value == "")
		{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "")
		{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
	if (Form.eAdresse.value == "")
		{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresse.focus(); return false; }
	if (Form.eCodePostal.value == "" || !isCP(Form.eCodePostal))
		{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCodePostal.focus(); return false; }
	if (Form.eVille.value == "")
		{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVille.focus(); return false; }
	if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
	if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
	if (Form.eEcheance.value == "")
		{ alert("Attention, vous devez indiquer le montant de votre échéance mensuelle"); Form.eEcheance.focus(); return false; }
	if(isNaN(trimSpace(Form.eEcheance.value)))
		{ alert("Attention, le montant de votre échéance mensuelle doit être une valeur numérique");Form.eEcheance.focus();return false; }
	if (Form.eTaux.value == "")
		{ alert("Attention, vous devez indiquer le taux d'intérêt en"); Form.eTaux.focus(); return false; }
	if(isNaN(Form.eTaux.value))
		{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique");Form.eTaux.focus(); return false; }
	if (Form.eCaptcha.value == "")
		{ alert("Merci de saisir les caractères indiqués par l'image"); Form.eCaptcha.focus(); return; }	
	return true;
}
function TestParamInfosEcheance()
{
	var Form = document.forms["FormInfosEcheance"]; //forms = tous les formulaires du document
		
	if (Form.eNom.value == "")
		{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "")
		{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
	if (Form.eAdresse.value == "")
		{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresse.focus(); return false; }
	if (Form.eCodePostal.value == "" || !isCP(Form.eCodePostal))
		{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCodePostal.focus(); return false; }
	if (Form.eVille.value == "")
		{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVille.focus(); return false; }
	if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
	if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
	if (Form.eCapital.value == "")
		{ alert("Attention, vous devez indiquer le montant de votre capital"); Form.eCapital.focus(); return false; }
	if(isNaN(trimSpace(Form.eCapital.value)))
		{ alert("Attention, le montant de votre capital doit être une valeur numérique");Form.eCapital.focus();return false; }
	if (Form.eTaux.value == "")
		{ alert("Attention, vous devez indiquer le taux d'intérêt"); Form.eTaux.focus(); return false; }
	if(isNaN(Form.eTaux.value))
		{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique");Form.eTaux.focus(); return false; }
	return true;
}

function TestParamParrainage() 
{
	var Form = document.forms["FormParrainage"]; //forms = tous les formulaires du document
	
	if (Form.eNomParrain.value == "")
		{ alert("Attention, le champ 'Nom du parrain' doit être renseigné"); Form.eNomParrain.focus(); return false; }
	if (Form.ePrenomParrain.value == "")
		{ alert("Attention, le champ 'Prénom du parrain' doit être renseigné"); Form.ePrenomParrain.focus(); return false; }
	if (Form.eAdresseParrain.value == "")
		{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresseParrain.focus(); return false; }
	if (Form.eCodePostalParrain.value == "" || !isCP(Form.eCodePostalParrain))
		{ alert("Attention, le champ 'Code postal' doit être renseigné"); Form.eCodePostalParrain.focus(); return false; }
	if (Form.eVilleParrain.value == "")
		{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVilleParrain.focus(); return false; }
	if (Form.eTelephoneParrain.value == "" || !isTel(Form.eTelephoneParrain))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephoneParrain.focus(); return false; }
	if (Form.eEmailParrain.value == "" || !isEmail(Form.eEmailParrain))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmailParrain.focus(); return false; }
	
	if (Form.eNomFilleul.value == "")
		{ alert("Attention, le champ 'Nom du filleul' doit être renseigné"); Form.eNomFilleul.focus(); return false; }
	if (Form.ePrenomFilleul.value == "")
		{ alert("Attention, le champ 'Prénom du filleul' doit être renseigné"); Form.ePrenomFilleul.focus(); return false; }
	if (Form.eAdresseFilleul.value == "")
		{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresseFilleul.focus(); return false; }
	if (Form.eCodePostalFilleul.value == "" || !isCP(Form.eCodePostalFilleul))
		{ alert("Attention, le champ 'Code postal' doit être renseigné"); Form.eCodePostalFilleul.focus(); return false; }
	if (Form.eVilleFilleul.value == "")
		{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVilleFilleul.focus(); return false; }
	if (Form.eTelephoneFilleul.value == "" || !isTel(Form.eTelephoneFilleul))
		{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephoneFilleul.focus(); return false; }
	if (Form.eEmailFilleul.value == "" || !isEmail(Form.eEmailFilleul))
		{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmailFilleul.focus(); return false; }
	
	if (!Form.eReglement.checked)
		{ alert("Attention, vous devez certifier avoir pris connaissance du règlement de parrainage DEMEURES & COTTAGES"); Form.eReglement.focus(); return false; }
	
	return true;
}

//------------------------------------------------------------------------------------
// Script Test Newsletter
//------------------------------------------------------------------------------------
function TestParamNewsletter() 
{
	var Form = document.forms["FormNewsletter"]; //forms = tous les formulaires du document
	//alert(Form);
	if (!isEmail(Form.Email)) 
		{ alert("Merci de saisir un e-mail correct"); Form.Email.focus(); return false; }
	return true;
}
function TestParamDesinscription() 
{
	var Form = document.forms["FormDesinscription"]; //forms = tous les formulaires du document
	if (!isEmail(Form.Email)) 
		{ alert("Merci de saisir un e-mail correct"); Form.Email.focus(); return false; }
	return true;
}

//------------------------------------------------------------------------------------
// Ouverture popup
//------------------------------------------------------------------------------------
larg=screen.width/2;
haut=screen.height/2;
valeur=haut-(haut/2);

//------------------------------------------------------------------------------------
// Simulateur
//------------------------------------------------------------------------------------

function capital(echeance, taux, annee) { 
	var txPer = taux /12 /100;
	var echTl = annee * 12;
	return Math.round( echeance * (1 - Math.pow(1+txPer,-echTl)) / txPer ); 
}

function echeance(capital, taux, annee) { 
	var txPer = taux /12 /100;
	var echTl = annee * 12;
	return ( capital * txPer / (1-Math.pow(1+txPer, -echTl)) ).toFixed(2); }

// Echéance pour un crédit de 100 000€ avec un taux de 5% pour 10,15 et 20 ans alert(echeance(100000, 5, 10)); alert(echeance(100000, 5, 15)); alert(echeance(100000, 5, 20));
// Crédit obtenu avec une échéance de 1 060.66€ par mois, un taux de 5% pour 10,15 et 20 ans alert(capital(1060.66, 5, 10)); alert(capital(1060.66, 5, 15)); alert(capital(1060.66, 5, 20)); </script>

function calculCapital() {
	var Form = document.forms["FormSim01"];
	var eEcheance = trimSpace(Form.eEcheance.value);
	var eTaux 	  = Form.eTaux.value;
	
	if (eEcheance!='' && eTaux!='') 
		GetId('Ech10').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Tx10').innerHTML = eTaux + " %";
		GetId('Cap10').innerHTML = formatNumber(capital(eEcheance, eTaux,10)) + " €";
		GetId('Ech15').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Cap15').innerHTML = formatNumber(capital(eEcheance, eTaux,15)) + " €";
		GetId('Tx15').innerHTML = eTaux + " %";
		GetId('Ech18').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Tx18').innerHTML = eTaux + " %";
		GetId('Cap18').innerHTML = formatNumber(capital(eEcheance, eTaux,18)) + " €";
		GetId('Ech20').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Tx20').innerHTML = eTaux + " %";
		GetId('Cap20').innerHTML = formatNumber(capital(eEcheance, eTaux,20)) + " €";
		GetId('Ech25').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Tx25').innerHTML = eTaux + " %";
		GetId('Cap25').innerHTML = formatNumber(capital(eEcheance, eTaux,25)) + " €";
		GetId('Ech30').innerHTML = formatNumber(eEcheance) + " €";
		GetId('Tx30').innerHTML = eTaux + " %";
		GetId('Cap30').innerHTML = formatNumber(capital(eEcheance, eTaux,30)) + " €";
}

function calculEcheance() {
	var Form = document.forms["FormSim02"];
	var eCapital = trimSpace(Form.eCapital.value);
	var eTaux 	  = Form.eTaux.value;
	
	if (eCapital!='' && eTaux!='') 
		GetId('Cap10').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx10').innerHTML = eTaux + " %";
		GetId('Ech10').innerHTML = formatNumber(echeance(eCapital, eTaux,10)) + " €";
		GetId('Cap15').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx15').innerHTML = eTaux + " %";
		GetId('Ech15').innerHTML = formatNumber(echeance(eCapital, eTaux,15)) + " €";
		GetId('Cap18').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx18').innerHTML = eTaux + " %";
		GetId('Ech18').innerHTML = formatNumber(echeance(eCapital, eTaux,18)) + " €";
		GetId('Cap20').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx20').innerHTML = eTaux + " %";
		GetId('Ech20').innerHTML = formatNumber(echeance(eCapital, eTaux,20)) + " €";
		GetId('Cap25').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx25').innerHTML = eTaux + " %";
		GetId('Ech25').innerHTML = formatNumber(echeance(eCapital, eTaux,25)) + " €";
		GetId('Cap30').innerHTML = formatNumber(eCapital) + " €";
		GetId('Tx30').innerHTML = eTaux + " %";
		GetId('Ech30').innerHTML = formatNumber(echeance(eCapital, eTaux,30)) + " €";
}

    function groupDigits(nStr, inD, outD, sep)
    {
        nStr += '';
        var dpos = nStr.indexOf(inD);
        var nStrEnd = '';
        if (dpos != -1) {
            nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
            nStr = nStr.substring(0, dpos);
        }
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(nStr)) {
            nStr = nStr.replace(rgx, '$1' + sep + '$2');
        }
        return nStr + nStrEnd;
    }
    
    function trimSpace(obj) {
        return obj.replace(/\s+/g,'')
    }
	
	function formatNumber(obj) {
		if (typeof obj == 'object') {
			obj.value = groupDigits(trimSpace(obj.value),'.','.',' ')
		} else {
			return groupDigits(obj,'.','.',' ')
		}
	}
    
   
//------------------------------------------------------------------------------------
// SWAP()
//------------------------------------------------------------------------------------
var currentId;
	
function swap(id)
{
	closeAll();
	$("tab"+id).style.display = "";
	
	if (typeof currentId != 'undefined') {
		$("ss_link"+currentId).className = "Repeint_ss_menu";
		$("ss_img"+currentId).src = "Images/Pictos/puce_n1.gif";
	}
	$("ss_link"+id).className = "Repeint_ss_menu_selected";
	$("ss_img"+id).src = "Images/Pictos/puce_n2.gif";
	currentId = id;
}

function closeAll()
{
	var list = $$(".texteTab")
	list.each(function(el) { el.style.display="none" });
}

function swapBis(id)
{
	closeAll();
	$("tab"+id).style.display = "";
	
	/*if (typeof currentId != 'undefined') {
		$("ss_link"+currentId).className = "Repeint_ss_menu";
		$("ss_img"+currentId).src = "Images/Pictos/puce_n1.gif";
	}
	$("ss_link"+id).className = "Repeint_ss_menu_selected";
	$("ss_img"+id).src = "Images/Pictos/puce_n2.gif";*/
	currentId = id;
}

function openPopup(url, width, height, scrollbars, resizeable){
    window.open(url,'popup','width='+width+', height='+height+', scrollbars='+scrollbars+', resizeable='+resizeable+'')
}
//-----------------------------------------------------------------------------------------
	// Ouverture du E-catalogue à partir de l'icone swf
//-----------------------------------------------------------------------------------------
	function openCatalogue() {
		var catW = 950;
		var catH = 694;
		var url  = 'http:\/\/tendancesmag.e-catalogue.actisens.com/142/frame.html';
		
		var ie4 = (document.all)? true:false;
		var dom = (document.getElementById)? true:false;
		var ns4 = (document.layers)? true:false;

		var w,h;
		if (ie4 || dom) {
			w = screen.width;
			h = screen.height;
		} else if (ns4) {
			w = window.outerWidth;
			h = window.outerHeight;
		}
		
		var x,y;
		x = (w-catW)/2;
		y = (h-catH)/2;
	
		var wnd = window.open(url, '', 
					'width=' + catW + 
					',height=' + catH + 
					',top=' + x + 
					',left=' + x + 
					',screenX=' + x +
					',screenY=' + y +
					',resizable=no, scrollbars=no, status=no, menubar=no');
		wnd.focus();
	}
	
function RefreshCaptcha(w) {
	var i = new Image();
	var d = new Date();
	i.src = 'Includes/modCaptcha.asp?Type=4&Dt=' + d.getHours().toString() + d.getMinutes().toString() + d.getSeconds().toString() + "&w=" + w;
	$("Captcha").src =  i.src;
}	
