// JavaScript Document
var slider;
var pLeft = 0;
function slide()
{
	var el = document.getElementById('viewer');
	var width = el.offsetWidth;
	slider = setInterval(function()
						{
							if((width-Math.abs(pLeft)) <= 940)
							{
								el.style.left = 0;
								pLeft = 0;
							}
							el.style.left = pLeft+"px";
							pLeft--;
						},20);
}
function slide_stop()
{
	var el = document.getElementById('viewer');
	var left = el.offsetLeft;
	clearInterval(slider);
	pLeft = left;
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && c != "-") return false;
    }
    // All characters are numbers.
    return true;
}
function isValidPC(postalcode) 
{
	if (postalcode.length == 6 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d$/) != -1) return true;
	else if (postalcode.length == 7 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z](-|\s)\d[a-zA-Z]\d$/) != -1) return true;
	else return false;
}
function isValidEmail(email)
{
	if (email.search(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/) != -1) return true;
	else return false;
}
function isValidPhoneNumber(num)
{
	if(num.length <= 11 && num.length >= 7 && isInteger(num)) return true;
	else if (num.length == 12 && num.search(/^\d{3}(-|\s)\d{3}(-|\s)\d{4}$/) != -1) return true;
	else if (num.length == 14 && num.search(/^\d{1}(-|\s)\d{3}(-|\s)\d{3}(-|\s)\d{4}$/) != -1) return true;
	else return false;
}
function _digits_fix(el)
{	
	if(el.value.length > 0)
	{
		el.value = el.value.replace(/[^0-9.]/g,"");
	}
}
function cons()
{
	var form = document.getElementById('consolidation');
	if(valid_cons(form))
	{
		var msg = "";
		var pret = parseFloat(form.solde_pret.value);
		var solde_total = parseFloat(form.solde_total.value);
		var solde_marge = parseFloat(form.solde_marge.value);
		var valeur = parseFloat(form.valeur.value);
		var penalite = (parseFloat(form.penalite.value) != "" ? parseFloat(form.penalite.value) : 0 );
	
		var taux_du_jour = parseFloat(form.taux.value)/100;
		var taux = Math.pow((taux_du_jour/2+1),(2/12))-1;
		var terme = 300;
		var total = pret+solde_total+solde_marge+penalite;
		
		var paiement_mensuel = parseFloat(form.paiement_mensuel.value);
		var paiement_credit_mensuel = solde_total*(3/100);
		var paiement_marges_mensuel = solde_marge*(3/100);
		
		var mensuel = paiement_mensuel + paiement_credit_mensuel + paiement_marges_mensuel;
		
		var vpm = VPM(total,taux,terme);
		var rpv = total/valeur;
		var paiement;
		if(rpv<=0.8)
			paiement = vpm;
		else if(rpv <=0.85)
			paiement = vpm*1.0175;
		else if ( rpv<=0.9 )
			paiement = vpm*1.02;
		else 
		{
			msg = "La valeur de votre propri&eacute;t&eacute; semble trop faible pour permettre le refinancement. Pour plus d'informations, appelez votre courtier au <strong>450.671.7738</strong>.";
			document.getElementById('resultat').innerHTML = msg;
			return false;
		}
		
		var result1 = mensuel.toFixed(2);
		var result2 = paiement.toFixed(2);
		var result3 = (result1 - result2).toFixed(2);		
		msg = "La valeur de votre propri&eacute;t&eacute; devrait permettre de vous refinancer. Pour plus d'informations, appelez votre courtier au <strong>450.671.7738</strong>.<br />Selon les normes bancaires, votre niveau d&rsquo;endettement mensuel est de : <span class=\"result\" id=\"result1\">"+result1+"$</span>. <br />	Avec un refinancement actuel sur un taux fixe de 5 ans, votre consolidation vous permettrait<br /> de faire baisser votre paiement mensuel &agrave; : <span class=\"result\" id=\"result2\">"+result2+"$</span>.<br /> Soit une &eacute;conomie mensuelle de : <span class=\"result\" id=\"result3\">"+result3+"$</span>.";
		
		document.getElementById('resultat').innerHTML = msg;
 	}
	return false;
}

function cons_en()
{
	var form = document.getElementById('consolidation');
	if(valid_cons(form))
	{
		var msg = "";
		var pret = parseFloat(form.solde_pret.value);
		var solde_total = parseFloat(form.solde_total.value);
		var solde_marge = parseFloat(form.solde_marge.value);
		var valeur = parseFloat(form.valeur.value);
		var penalite = (parseFloat(form.penalite.value) != "" ? parseFloat(form.penalite.value) : 0 );
	
		var taux_du_jour = parseFloat(form.taux.value)/100;
		var taux = Math.pow((taux_du_jour/2+1),(2/12))-1;
		var terme = 300;
		var total = pret+solde_total+solde_marge+penalite;
		
		var paiement_mensuel = parseFloat(form.paiement_mensuel.value);
		var paiement_credit_mensuel = solde_total*(3/100);
		var paiement_marges_mensuel = solde_marge*(3/100);
		
		var mensuel = paiement_mensuel + paiement_credit_mensuel + paiement_marges_mensuel;
		
		var vpm = VPM(total,taux,terme);
		var rpv = total/valeur;
		var paiement;
		if(rpv<=0.8)
			paiement = vpm;
		else if(rpv <=0.85)
			paiement = vpm*1.0175;
		else if ( rpv<=0.9 )
			paiement = vpm*1.02;
		else 
		{
			msg = "The value of your property seems too low to allow refinancing. For more information, call your broker at<strong> 450.671.7738</strong>.";
			document.getElementById('resultat').innerHTML = msg;
			return false;
		}
		var result1 = mensuel.toFixed(2);
		var result2 = paiement.toFixed(2);
		var result3 = (result1 - result2).toFixed(2);		
		msg = "The value of your property should allow you to refinance. For more information, call your broker at <strong>  450.671.7738 </strong>. <br /> According to banking standards, your monthly debt level is: <span class=\"result\" id=\"result1\"> "+result1+"$</span>. <br /> With a current refinancing rate on a 5-year fixed, your consolidation can lower your monthly payments to: <span class=\"result\" id=\"result2\"> "+ result2 +"$</span>. <br /> a monthly savings of: <span class=\"result\" id=\"result3\">" + result3 +"$</span>.";
		
		document.getElementById('resultat').innerHTML = msg;
 	}
	return false;
}

function checkFormulaire1(form)
{
	var valid = true;
	if(form.nom.value == "")
	{
		form.nom.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.nom.style.borderColor = "#CCD4DD";
	}
	
	if(form.email.value == "")
	{
		form.email.style.borderColor = "#FF0000";
		valid = false;
	}
	else if(isValidEmail(form.email.value) == false)
	{
		form.email.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.email.style.borderColor = "#CCD4DD";
	}
	
	if(form.phone)
	{
		if(form.phone.value == "")
		{
			form.phone.style.borderColor = "#FF0000";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone.value) == false)
		{
			form.phone.style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			form.phone.style.borderColor = "#CCD4DD";
		}
	}
	
	if(form.recaptcha_response_field)
	{
		if(form.recaptcha_response_field.value == "")
		{
			form.recaptcha_response_field.style.borderColor = "#FF0000";
			valid = false;
		}
	}
	
	return valid;
}

function checkFormulaire2(form)
{
	var valid = true;
	if(form.nom2.value == "")
	{
		form.nom2.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.nom2.style.borderColor = "#CCD4DD";
	}
	
	if(form.email2.value == "")
	{
		form.email2.style.borderColor = "#FF0000";
		valid = false;
	}
	else if(isValidEmail(form.email2.value) == false)
	{
		form.email2.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.email2.style.borderColor = "#CCD4DD";
	}
	
	if(form.phone2)
	{
		if(form.phone2.value == "")
		{
			form.phone2.style.borderColor = "#FF0000";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone2.value) == false)
		{
			form.phone2.style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			form.phone2.style.borderColor = "#CCD4DD";
		}
	}
	return valid;
}
function checkFormulaire3(form)
{
	var valid = true;
	if(form.nom3.value == "")
	{
		form.nom3.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.nom3.style.borderColor = "#CCD4DD";
	}
	
	if(form.email3.value == "")
	{
		form.email3.style.borderColor = "#FF0000";
		valid = false;
	}
	else if(isValidEmail(form.email3.value) == false)
	{
		form.email3.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.email3.style.borderColor = "#CCD4DD";
	}
	
	if(form.phone_res)
	{
		if(form.phone_res.value == "")
		{
			form.phone_res.style.borderColor = "#FF0000";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone_res.value) == false)
		{
			form.phone_res.style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			form.phone_res.style.borderColor = "#CCD4DD";
		}
	}
	if(form.region.value == "")
	{
		form.region.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.region.style.borderColor = "#CCD4DD";
	}
	
	if(form.date3.value == "" || form.date3.value == "jj/mm/aaaa" || form.date3.value == "dd/mm/yyyy")
	{
		form.date3.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.date3.style.borderColor = "#CCD4DD";
	}
	return valid;
}

function checkFormulaire4(form)
{
	var valid = true;
	if(form.nom4.value == "")
	{
		form.nom4.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.nom4.style.borderColor = "#CCD4DD";
	}
	
	if(form.email4.value == "")
	{
		form.email4.style.borderColor = "#FF0000";
		valid = false;
	}
	else if(isValidEmail(form.email4.value) == false)
	{
		form.email4.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.email4.style.borderColor = "#CCD4DD";
	}
	
	if(form.phone_res2)
	{
		if(form.phone_res2.value == "")
		{
			form.phone_res2.style.borderColor = "#FF0000";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone_res2.value) == false)
		{
			form.phone_res2.style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			form.phone_res2.style.borderColor = "#CCD4DD";
		}
	}
	if(form.region2.value == "")
	{
		form.region2.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.region2.style.borderColor = "#CCD4DD";
	}
	if(form.date4.value == "" || form.date4.value == "jj/mm/aaaa" || form.date4.value == "dd/mm/yyyy")
	{
		form.date4.style.borderColor = "#FF0000";
		valid = false;
	}
	else
	{
		form.date4.style.borderColor = "#CCD4DD";
	}
	return valid;
}

function valid_cons(form)
{
	var valid = true;
	
	if(form.valeur.value == "" || parseInt(form.valeur.value) < 0)
	{
		form.valeur.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.valeur.style.border = "1px solid #CCD4DD";
		
	if(form.solde_pret.value == "" || parseInt(form.solde_pret.value) < 0)
	{
		form.solde_pret.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.solde_pret.style.border = "1px solid #CCD4DD";
		
	if(form.solde_total.value == "" || parseInt(form.solde_total.value) < 0)
	{
		form.solde_total.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.solde_total.style.border = "1px solid #CCD4DD";
		
	if(form.solde_marge.value == "" || parseInt(form.solde_marge.value) < 0)
	{
		form.solde_marge.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.solde_marge.style.border = "1px solid #CCD4DD";
		
	if(form.penalite.value == "" || parseInt(form.penalite.value) < 0)
	{
		form.penalite.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.penalite.style.border = "1px solid #CCD4DD";
	
	if(form.paiement_mensuel.value == "" || parseInt(form.paiement_mensuel.value) < 0)
	{
		form.paiement_mensuel.style.border = "1px solid #FF0000";
		valid = false;	
	}
	else
		form.paiement_mensuel.style.border = "1px solid #CCD4DD";
		
	return valid;
}

function VPM(total,taux,terme)
{
	return (total*taux)/(1-Math.pow(1+taux,-terme)); 	
}

function checkForm() 
{
	var PR = document.calculatrice.principal.value; 
	var IN = document.calculatrice.interet.value;
	var amortissement = document.calculatrice.amortissement.value;
	
	var PR_ID = document.getElementById('principal');
	var IN_ID = document.getElementById('interet');
	var AMORT_ID = document.getElementById('amortissement');
	
	PR_ID.style.border = ((!(PR > 0) || PR=="") ? "1px solid red" : "1px solid #CCD4DD");

	IN_ID.style.border = ((!(IN > 0) || IN=="") ? "1px solid red" : "1px solid #CCD4DD");
	
	AMORT_ID.style.border = ((!(amortissement> 0) || amortissement=="") ? "1px solid red" : "1px solid #CCD4DD");	
}

function calcul()
{
	checkForm();
	var PE;
	var PAY;
	
	var PR = document.calculatrice.principal.value; 
	var IN = document.calculatrice.interet.value/100;
	var amortissement = document.calculatrice.amortissement.value;

	document.calculatrice.mensuel.value = paiement(PR,IN/12,amortissement*12);
	document.calculatrice.regulier.value = paiement(PR,IN/26,amortissement*26);
	document.calculatrice.semaine.value = paiement(PR,IN/52,amortissement*52);
}

function paiement(PR,IN,PE)
{
	PAY=(PR*(IN*(Math.pow(1+IN,PE)))/(Math.pow(1+IN,PE)-1));
	if(isNaN(PAY))
		return 0;
	else
		return PAY.toFixed(2);	
}

/* Rotation Banner */
var current_banner = 1;
var t;

function $F(id) {
var $F = document.getElementById(id);

$F.fadeIn = function(delay,callbk,out) {
    var _this = this;
	var filter = (navigator.appName == "Microsoft Internet Explorer") ? 50 : 100;

	if (out == undefined) _this.style.display = "block";
    for (i = 1; i <= 100; i++) {
      (function(j) {
            setTimeout(function() {  
                  if (out==true) j=100-j;
                  _this.style.opacity = j/100;
                  _this.style.MozOpacity = j/100;
                  _this.style.KhtmlOpacity = j/100;
                  _this.style.zoom = 1; // for ie, set haslayout
                   if (j==100&&callbk!=undefined) {callbk.call(_this);}
                   else if (out==true&&callbk!=undefined&&j==0) {callbk.call(_this);}
                  _this.style.filter = "alpha(opacity=" + j + ");";},j*delay/filter);                 
        })(i);   
    }
};

$F.fadeOut = function(delay,callbk) {
    $F.fadeIn(delay,callbk,true);
};

return $F;
}

function clickBox(id,img_num)
{
	if(id.className.split(" ",1) == "flash_btn")
	{
		rotate(img_num);	
	}
}

function init_rotate()
{
	$F("imgid"+4).fadeOut(1);
	$F("imgid"+3).fadeOut(1);
	$F("imgid"+2).fadeOut(1);
	t = setTimeout(function(){rotate(2)},5000);
}

function rotate(img_num) 
{
	clearTimeout(t);
	var time;
	if(navigator.appName == "Microsoft Internet Explorer"){
		time = 180;
	}
	else
		time = 1000;
	document.getElementById('btn_flash'+current_banner).className = 'flash_btn';
	$F("imgid"+current_banner).fadeOut(time);
	
	document.getElementById('flashlink').href = document.getElementById('imgid'+img_num).getAttribute('name');
	
	document.getElementById('btn_flash'+img_num).className = 'flash_btn_active';
	$F("imgid"+img_num).fadeIn(time);
	
	current_banner = img_num;

	if(img_num >= 4 || img_num <=0)
	{
		img_num = 1;
	}
	else
	{
		img_num++;	
	}

	t = setTimeout(function(){rotate(img_num)},5000);
}
/* End rotation banner */
