// Created	: 10.02.09 by Anel Pasic
// Modified	: xx.xx.xx by [PartnerName]

// 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 toggleDiv(divid)
{
    if(divid != '')
    {
        if(document.getElementById(divid).style.display == 'none')
        { document.getElementById(divid).style.display = 'block'; }
        else
        { document.getElementById(divid).style.display = 'none'; }
    }
}

function toggleClassname(divid, className)
{
    if(divid != '')
    {
		if(document.getElementById(divid))
		{
			if(document.getElementById(divid).className == className)
			{ document.getElementById(divid).className = '';  }
			else
			{ document.getElementById(divid).className = className; }
		}
    }
}

function toggleResults(divid, display, className)
{
    toggleClassname('tab_all', '');
    toggleClassname('tab_pages', '');
    toggleClassname('tab_articles', '');
    toggleClassname('tab_products', '');
    toggleClassname('tab_events', '');
    toggleClassname('tab_files', '');  
    
	if(document.getElementById('results_page'))
    { document.getElementById('results_page').style.display = 'none'; }
    if(document.getElementById('results_article'))
    { document.getElementById('results_article').style.display = 'none'; }
    if(document.getElementById('results_product'))
    { document.getElementById('results_product').style.display = 'none'; }
    if(document.getElementById('results_event'))
    { document.getElementById('results_event').style.display = 'none'; }
    if(document.getElementById('results_files'))
    { document.getElementById('results_files').style.display = 'none'; }
    
	if(document.getElementById('search_form_all'))
    { document.getElementById('search_form_all').style.display = 'none'; }
    if(document.getElementById('search_form_content'))
    { document.getElementById('search_form_content').style.display = 'none'; }
    if(document.getElementById('search_form_product'))
    { document.getElementById('search_form_product').style.display = 'none'; }
    if(document.getElementById('search_form_event'))
    { document.getElementById('search_form_event').style.display = 'none'; }
    if(document.getElementById('search_form_file'))
    { document.getElementById('search_form_file').style.display = 'none'; }
    
    
    toggleClassname(divid, className);
    toggleDiv(display);
    
    if(document.getElementById('tab_all').className == 'active')
    { 
		if(document.getElementById('results_page'))
    	{ document.getElementById('results_page').style.display = 'block'; }
        if(document.getElementById('results_article'))
    	{ document.getElementById('results_article').style.display = 'block'; }
        if(document.getElementById('results_product'))
    	{ document.getElementById('results_product').style.display = 'block'; }
        if(document.getElementById('results_event'))
    	{ document.getElementById('results_event').style.display = 'block'; }
        if(document.getElementById('results_files'))
    	{ document.getElementById('results_files').style.display = 'block'; }
        if(document.getElementById('search_form_all'))
    	{ document.getElementById('search_form_all').style.display = 'block'; }
        if(document.getElementById('search_form_content'))
    	{ document.getElementById('search_form_content').style.display = 'none'; }
        if(document.getElementById('search_form_product'))
    	{ document.getElementById('search_form_product').style.display = 'none'; }
        if(document.getElementById('search_form_event'))
    	{ document.getElementById('search_form_event').style.display = 'none'; }
        if(document.getElementById('search_form_file'))
    	{ document.getElementById('search_form_file').style.display = 'none'; }
    }
    else
    {
        if((document.getElementById('results_article').style.display == 'block') || (document.getElementById('results_page').style.display == 'block'))
        { document.getElementById('search_form_content').style.display = 'block';  }
        if(document.getElementById('search_form_product'))
		{
			if(document.getElementById('results_product'))
			{ document.getElementById('search_form_product').style.display = document.getElementById('results_product').style.display; }
		}
		if(document.getElementById('search_form_event'))
		{
			if(document.getElementById('results_event'))
			{ document.getElementById('search_form_event').style.display = document.getElementById('results_event').style.display; }
		}
		if(document.getElementById('search_form_file'))
		{
			if(document.getElementById('results_files'))
			{ document.getElementById('search_form_file').style.display = document.getElementById('results_files').style.display; }
		}
    }
}
  
function fnIsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function fnGetQuan() 
{

    var psNumbers = ""
    var poObjects=document.getElementsByTagName("input");
    var poObjects2=document.getElementById('cusQuan');
	for(var i=0; i < poObjects.length; i++) 
	{
		if(poObjects[i].name.match("quantity") != "")
		{
			if(fnIsNumeric(poObjects[i].value) && poObjects[i].value != '')
			{ psNumbers = psNumbers + "_A_" + poObjects[i].value; }
		}
	}
	if(document.getElementById('cusQuan'))
	{ document.getElementById('cusQuan').value = psNumbers; }
}

// Open link in window
function fnWindow(psURL, piWidth, piHeight) 
{
	var poWindow = window.open(psURL,"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 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://www.kvasir.no/nettsok/searchResult.html?searchExpr=" + 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;
}

function getScrollY() 
{
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	  }
	  return scrOfY;
}

// Set scroll position
function fnScrollSet() 
{
	// Check if browser supports client side cookies
	// Store current scroll position in cookie
	var off = getScrollY();
	if(off > 0)
	{ $.cookie('scrollfix', off); }
	return false;
}

// 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);
}
var newwin = null;
function doPopup() 
{
  newwin = window.open('', 'paywin', 'scrollbars,status,width=550,height=600');
  newwin.focus();
  return true;
}
function popitup(url)
{
	newwindow=window.open(url,'GECalculator','height=420,width=400');
	if (window.focus)
	{
		newwindow.focus()
	}
	return false;
}

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
			}
		}
	}
}
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=false;
		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=true;
	}
}

function fnSwapProductImage(source, target, det_id)
{
	document.getElementById(det_id).src=document.getElementById('product_image').src; 
	document.getElementById('product_image').src=source; 
	document.getElementById('product_image_link').href=target;
	
}
