function addbookmark()
{
	
	currentLng = readCookie("kLng");

	if(currentLng == "fr-CA")
	{
		var bookmarkurl = "http://www.harmoniehypothecaire.ca";
		var bookmarktitle = "Harmonie hypothecaire - L'Equipe de Conrad Blais & Carole Cyr";
	}
	else if(currentLng == "en-US")
	{
		var bookmarkurl = "http://www.harmoniehypothecaire.ca";
		var bookmarktitle = "Harmonie Hypothecaire - Conrad Blais & Carole Cyr team";
	}
	
	
	if (document.all) 
	{
		// IE Favorites
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}
	else if (window.sidebar)	
	{ 
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	}
	else if(window.opera && window.print) 
	{
		// Opera Hotlist
		return true;
	}

}

function sendlink()
{
	var currentPage = location.href;
	var regPercent = /\?/g;
	var regAnd = /\&/g;
	var regEgal = /\=/g;
	
	if(regPercent.test(currentPage))
	{
		sPage = currentPage.replace(regPercent, "_");
		sPage = sPage.replace(regAnd, "*");
		sPage = sPage.replace(regEgal, "~");
	}
	else
	{
		sPage = currentPage;
	}
	location.href = "/sendlink.aspx?url=" + sPage;
}

function printPage()
{
	window.print();
}

function calculate()
{
	var oInputMortgage = document.getElementById("hypotheque");
	var oInputRate = document.getElementById("interet");
	var oInputDamping = document.getElementById("annee");
	
	var nMortgageMin = 10000;
	var nMortgageMax = 1000000;
	var nRateMin = 2.0;
	var nRateMax = 25.0;
	var nDampingMin = 1;
	var nDampingMax = 40;
	
	var nMortgage = removeComma(oInputMortgage.value);
	var nRate = oInputRate.value;
	var nDamping = oInputDamping.value;
	
	var regMortgage = /\d{1,}$/i;
	var regRate = /\d{1,2}[.,]\d{1,2}$/i;
	var regDamping = /\d{1,2}$/i;
	var regDote = /[.,]/;
	
	resMortgage = regMortgage.test(nMortgage);
	resRate = regRate.test(nRate);
	resDamping = regDamping.test(nDamping);
		
	if(resMortgage)
	{
		if(parseInt(nMortgage) >= parseInt(nMortgageMin) && parseInt(nMortgage) <= parseInt(nMortgageMax))
		{
			if(resRate)
			{
				if(parseInt(nRate) >= parseInt(nRateMin) && parseInt(nRate) <= parseInt(nRateMax))
				{
					if(resDamping)
					{						
						if(parseInt(nDamping) >= parseInt(nDampingMin) && parseInt(nDamping) <= parseInt(nDampingMax))
						{
							sRateEncode = nRate.replace(regDote, "-");
							location.href = "/calculateurhypothecaire.aspx?m=" + nMortgage + "&r=" + sRateEncode + "&d=" + nDamping;
						}
						else
						{
							dampingError();
						}
					}
					else
					{
						dampingError();
					}
				}else
				{
					rateError();
				}
			}
			else
			{
				rateError();
			}
		}
		else
		{
			mortgageValueError();
		}
	}
	else
	{
		mortgageError();
	}
}

function checkMortgage()
{
	var oInputMortgage = document.getElementById("hypotheque");
	
	if(oInputMortgage)
	{
		currentValue = oInputMortgage.value;
		tempValue = removeComma(currentValue);
		oInputMortgage.value = dollarFormat(tempValue);
	}
}

function dollarFormat(iValue) 
{
	var tempValue1 = "";
	var tempValue2 = "";
		
	var count = 0;
	
	for(var a = iValue.length-1; a >= 0; a--) 
	{
		
		var currentChar = iValue.charAt(a);
		if (count == 3) 
		{
			tempValue1 += ",";
			tempValue1 += currentChar;
			count = 1;
			continue;
		}
		else 
		{
			tempValue1 += currentChar;
			count ++;
		}
	}
	
	for(var b = tempValue1.length-1; b >= 0; b--) 
	{
		var currentChar = tempValue1.charAt(b);
		tempValue2 += currentChar;
	}
	
	return tempValue2;
}

function removeComma(sValue)
{
	var regCOMMA = /\,/g;
	
	return sValue.replace(regCOMMA, "");
	
}

function setCurrentRate()
{
	var currentRate = document.getElementById("currentRate5Years").innerHTML;
	var regexRate = /.*(\d{1,2}[.,]\d{1,2})%.*/i;
		
	if(regexRate.test(currentRate))
	{
		rate = regexRate.exec(currentRate);
		document.getElementById("interet").value = rate[1];
	}
}

function rateError()
{
	var oInputRate = document.getElementById("interet");

	alert(sCalculRate);
	oInputRate.focus();
}

function mortgageError()
{
	var oInputMortgage = document.getElementById("hypotheque");

	alert(sWarning);
	oInputMortgage.focus();
}

function mortgageValueError()
{
	var oInputMortgage = document.getElementById("hypotheque");

	alert(sMsg);
	oInputMortgage.focus();
}

function dampingError()
{
	var oInputDamping = document.getElementById("annee");
	
	alert(sDamping);
	oInputDamping.focus();
}

function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
	
}