// Created	: 21.06.06 by Thomas Mittet
// Modified	: 23.10.06 by Ewat AS

// OnLoad function
function fnOnLoad() {
	// Run scroll fix
	fnScrollFix();
	// Internet Explorer object "Click to activate" fix
	if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) >= 4) {
		var poObjects = document.getElementsByTagName("object");
		for(var i=0; i < poObjects.length; i++) {
			poObjects[i].outerHTML = poObjects[i].outerHTML;
		}
	}
}

function popitup(url)
{
	newwindow=window.open(url,'GECalculator','height=420,width=400');
	if (window.focus)
	{
		newwindow.focus()
	}
	return false;
}

function chekSearch()
{
	if(document.getElementById('searchtext'))
	{	
		//document.getElementById('searchtext').value = document.getElementById('searchtext').value.replace(' ','');
		if(document.getElementById('searchtext').value.length < 1)
		{
			document.getElementById('searchtext').value = '*';
		}
	}
}

function getKKPrice(fAmmount, id, mnths)
{
	var FinancedAmount = fAmmount;
	var DownPaymentPeriod = mnths;
	var MonthlyPaymentRef = new Array(0);
	var TotalFinancingCostRef = new Array(0);
	var EffectiveInterestRateRef = new Array(0);
	var TotalFinancingCostAfterTaxRef = new Array(0);

	
	GECalculator_GetMonthlyPayment(FinancedAmount, DownPaymentPeriod, MonthlyPaymentRef, TotalFinancingCostRef, EffectiveInterestRateRef, TotalFinancingCostAfterTaxRef);
	return (TotalFinancingCostRef[0]);
}


function getMinMnPrice(LoanAmount)
{
	var MaxMonths = GECalculator_GetMaxPeriod(LoanAmount);
	var retVal = GECalculator_CalculateMinimumPayment(LoanAmount, GECalculator_MonthlyInterestRate, GECalculator_MonthlyFee, GECalculator_MinMonths, MaxMonths, GECalculator_PercentageCreditLimit, GECalculator_MinMonthlyPayment);
	
	return Math.floor(retVal);
}



function retMnPris(fAmmount, period)
{
	var FinancedAmount = fAmmount;
	var DownPaymentPeriod = period;
	var MonthlyPaymentRef = new Array(0);
	var TotalFinancingCostRef = new Array(0);
	var EffectiveInterestRateRef = new Array(0);
	var TotalFinancingCostAfterTaxRef = new Array(0);

	
	GECalculator_GetMonthlyPayment(FinancedAmount, DownPaymentPeriod, MonthlyPaymentRef, TotalFinancingCostRef, EffectiveInterestRateRef, TotalFinancingCostAfterTaxRef);

	return MonthlyPaymentRef[0];
}

function getMnPris(fAmmount, period)
{
	var FinancedAmount = fAmmount;
	var DownPaymentPeriod = period;
	var MonthlyPaymentRef = new Array(0);
	var TotalFinancingCostRef = new Array(0);
	var EffectiveInterestRateRef = new Array(0);
	var TotalFinancingCostAfterTaxRef = new Array(0);

	
	GECalculator_GetMonthlyPayment(FinancedAmount, DownPaymentPeriod, MonthlyPaymentRef, TotalFinancingCostRef, EffectiveInterestRateRef, TotalFinancingCostAfterTaxRef);

	document.getElementById("mn_price").value=MonthlyPaymentRef[0];
}

function chekDeliverPrice()
{
	var ChekPrice = document.getElementById("shiping_cost").innerHTML;
	//alert(ChekPrice);
	if(ChekPrice == '0,-')
	{
		document.cartorder.submit();
	}
}

function getMnPrice(fAmmount)
{
	var FinancedAmount = fAmmount;
	var maxPeriod = GECalculator_GetMaxPeriod(FinancedAmount);

	var DownPaymentPeriod=new Array()
		DownPaymentPeriod[0] = 3;
		DownPaymentPeriod[1] = 6;
		DownPaymentPeriod[2] = 9;
		DownPaymentPeriod[3] = 12;
		DownPaymentPeriod[4] = 18;
		DownPaymentPeriod[5] = 24;
		DownPaymentPeriod[6] = 36;
		DownPaymentPeriod[7] = 48;
		DownPaymentPeriod[8] = 51;
	
	var MonthlyPaymentRef = new Array(0);
	var TotalFinancingCostRef = new Array(0);
	var EffectiveInterestRateRef = new Array(0);
	var TotalFinancingCostAfterTaxRef = new Array(0);
	var txt;
	
	var i = 0;
	for(i=0; i<9; i++)
	{
		GECalculator_GetMonthlyPayment(FinancedAmount, DownPaymentPeriod[i], MonthlyPaymentRef, TotalFinancingCostRef, EffectiveInterestRateRef, TotalFinancingCostAfterTaxRef);
		
		txt = (MonthlyPaymentRef[0]);
		if(maxPeriod > DownPaymentPeriod[i])
		{
			var y=document.createElement('option');
			y.text=txt+'  ('+DownPaymentPeriod[i]+' mnd)';
			y.value=DownPaymentPeriod[i];
			y.selected=true;
			document.getElementById("mn_price").value=txt;
			var x=document.getElementById("per_mnd");
			try
			{
				x.add(y,null); // standards compliant
			}
			catch(ex)
			{
				x.add(y); // IE only
			}
		}
	}
}

// Open link in window
function fnWindowLink(psURL, psType) {
	var piWidth		= 320;
	var piHeight	= 240;
	switch(psType) {
		case "window_640x480" :
			piWidth		= 640;
			piHeight	= 480;
		break;
		case "window_800x600" :
			piWidth		= 800;
			piHeight	= 600;
		break;
		case "window_1024x768" :
			piWidth		= 1024;
			piHeight	= 768;
		break;
		case "window_max" :
			piWidth		= screen.width;
			piHeight	= screen.height;
		break;
	}
	var poWindow = window.open(gsSiteURL + "objects/window_link.asp?url=" + escape(psURL) + "&type=" + psType,"window_link","width=" + piWidth + ",height=" + piHeight + ",left=" + (screen.width - piWidth) / 2 + ",top=" + (screen.height - piHeight) / 2 + ",toolbar=0,location=0,status=1,menubar=0,resizable=1,scrollbars=1");
	poWindow.focus();
}
// Open picture gallery in window
function fnWindowGallery(piFolder) {
	var poWindow = window.open(gsSiteURL + "objects/window_gallery.asp?folder=" + piFolder,"window_gallery","width=350,height=380,address=0,location=0,menubar=0,resizable=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open video in window
function fnWindowVideo(piRecordID) {
	var poWindow = window.open(gsSiteURL + "objects/window_video.asp?RecordID=" + piRecordID,"window_video","width=560,height=470,address=0,location=0,menubar=0,resizable=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open poll results in window
function fnWindowPollResults(piSiteID, piPollID) {
	var poWindow = window.open(gsSiteURL + "objects/window_pollresults.asp?siteID=" + piSiteID + "&pollID=" + piPollID,"window_pollresults","width=300,height=320,address=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open published file in window
function fnWindowPubFile(psURL) {
	var poWindow = window.open(psURL,"window_pubfile","width=640,height=400,address=0,location=0,menubar=1,resizable=1,scrollbars=1,status=1,toolbar=1");
	poWindow.focus();
}
// Open email send window
function fnWindowEmail(psEmail) {
	var poWindow = window.open("mailto:" + psEmail);
}
// Open external search window
function fnSearchExternal() {
	if(frmSearchExternal.searchtext.value.length > 0) {
		if(frmSearchExternal.engine[0].checked)			var poWindow = window.open("http://www.google.no/search?q=" + frmSearchExternal.searchtext.value,"window_extsearch","toolbar=1,location=1,status=1,menubar=1,resizable=1,scrollbars=1,fullscreen=1");
		else if(frmSearchExternal.engine[1].checked)	var poWindow = window.open("http://search.kvasir.sol.no/query?q=" + frmSearchExternal.searchtext.value,"window_extsearch","toolbar=1,location=1,status=1,menubar=1,resizable=1,scrollbars=1,fullscreen=1");
	}
}

// Set sort method in product search function and submit form
function fnProductSearch(psSortMethod) {
	if(psSortMethod == "sort_title") {
		document.searchproduct.sortby.selectedIndex = 0;
	}
	else if(psSortMethod == "sort_price") {
		if(document.searchproduct.sortby.selectedIndex == 2)	document.searchproduct.sortby.selectedIndex = 3;
		else													document.searchproduct.sortby.selectedIndex = 2;
	}
	document.searchproduct.submit();
}

// Set AddVAT true/false
function fnVATSet(psQueryString, pbAddVAT) {
	psQueryString = psQueryString.replace(/[\&|\?]?session_vat=\d/gi,"");
	piAddVAT = pbAddVAT ? 1 : 0;
	if(psQueryString.length > 0)	psQueryString = "?" + psQueryString + "&session_vat=" + piAddVAT;
	else							psQueryString = "?session_vat=" + piAddVAT;
	document.location = "default.asp" + psQueryString;
}

// Set scroll position
function fnScrollSet() {
	// Check if browser supports client side cookies
	if(window.navigator.cookieEnabled == true) {
		// Store current scroll position in cookie
		document.cookie = "scrollfix=" + document.body.scrollTop + ";";
	}
}
// Scroll to specified position if position is set
function fnScrollFix() {
	var psScrollFix = "";
	var piScrollPos = 0;
	// Check if browser supports client side cookies
	if(window.navigator.cookieEnabled == true) {
		// Get cookie data
		psScrollFix	= document.cookie;
		if(psScrollFix.indexOf("scrollfix=") > -1) {
			psScrollFix	= psScrollFix.substring(psScrollFix.indexOf("scrollfix="), psScrollFix.length);
			if(psScrollFix.indexOf(";") > -1) {
				psScrollFix	= psScrollFix.substring(10, psScrollFix.indexOf(";"));
			}
			else {
				psScrollFix	= psScrollFix.substring(10, psScrollFix.length);
			}
		}
		else {
			psScrollFix = 0;
		}
		piScrollPos = parseInt(psScrollFix);
		// If scroll position is larger than 0, scroll to that postition and clear cookie
		if(piScrollPos > 0) {
			var poTimeOut = setTimeout("window.scrollBy(0, " + piScrollPos + ")", 20);
			document.cookie = "scrollfix=" + 0 + ";";
		}
	}
}

// Validate forms created with response form function in PagePublisher
function fnMailFormValidate(poForm) {
	var poValid = true;
	if(document.images) {
		for(var i=0;i < poForm.length;i++) {
			var poTempField = poForm.elements[i];
			if(poTempField.name.substring(0,3) == "xR_") {
				if(((poTempField.type == "text" || poTempField.type == "textarea") && poTempField.value == "") || (poTempField.type.toString().charAt(0) == "s" && poTempField.selectedIndex == 0)) {
					poValid = false;
					break;
				}
			}
		}
	}
	if(!poValid) alert("Please make sure the \"" + poTempField.name.substring(3,30).toUpperCase() + "\" field was properly completed.");
	return(poValid);
}



// Open image in window
function fnGB_WindowImage(psURL) {
	var poWindow = window.open(gsSiteURL + "objects/window_gb_image.asp?imagePath=http://www.gullbutikken.no" + psURL,"window_image","width=802,height=510,left=" + (screen.width - 802) / 2 + ",top=" + (screen.height - 510) / 2 + ",toolbar=0,location=0,status=1,menubar=0,resizable=0,scrollbars=0");
	poWindow.focus();
}

function chekFields()
{
	var penr = document.getElementById("bor_nr").value;
	
	if(document.getElementById("arb_forhold").selectedIndex==1)
	{
		document.getElementById("temp_mnd").disabled=false;
		document.getElementById("temp_yr").disabled=false;
	}
	else
	{
		document.getElementById("temp_mnd").disabled=true;
		document.getElementById("temp_yr").disabled=true;
	}
	
	if(document.getElementById("arb_forhold").selectedIndex > 2)
	{
		document.getElementById("stilling").disabled=true;
		document.getElementById("arbgiver").disabled=true;
		document.getElementById("phone_work").disabled=true;
		document.getElementById("ans_mnd").disabled=true;
		document.getElementById("ans_yr").disabled=true;
		document.getElementById("da_fields").style.display='none';
		
	}
	else
	{
		document.getElementById("stilling").disabled=false;
		document.getElementById("arbgiver").disabled=false;
		document.getElementById("phone_work").disabled=false;
		document.getElementById("ans_mnd").disabled=false;
		document.getElementById("ans_yr").disabled=false;
		document.getElementById("da_fields").style.display='block';
	}
	
	if(penr.length > 10)
	{
		document.getElementById("send_request").disabled='';
		document.getElementById("bor_nr_err").innerHTML = "";
	}
	else
	{
		if(penr.length > 0)
		{
			document.getElementById("bor_nr_err").innerHTML = " Må Fylle Ut Alle 11 Tall";
		}
		document.getElementById("send_request").disabled='';
	}
}