
var targetCityNode;
var accIdArray;

function TrapEnterSearch(inNode, e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{	
	
		if (inNode.value.length < 4)
		{
			alert('De bedes indtaste mindst 4 tegn');
			e.returnValue = false;
			e.cancel = true;
			return false;
		}
	}
	return true;
	
}

function trapEnterIgnore(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{ 
		e.returnValue = false;
		e.cancel = true;
		return false;
	}
	return true;
}

function trapEnterShowOffer(inNode, targetNode, e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{ 
		targetNode.focus();
		e.returnValue = false;
		e.cancel = true;
		return false;
	}
	return true;
}

function trapEnterShiftFocus(targetNode, e)
{	
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{	
		targetNode.focus();
		e.returnValue = false;
		e.cancel = true;
		return false;
	}
	return true;
}

function trapEnterSubmit(submitName, e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{	
		e.returnValue = false;
		e.cancel = true;
		if (typeof(Page_ClientValidate) != 'function' ||  Page_ClientValidate()) __doPostBack(submitName,'')
	}
	return true;
}

function formatPhone(inNode)
{ 
	if (inNode.value != '')
	{ inNode.value = inNode.value.replace(/\s/g,'');  }
}

function formatPhoneOnFocus(inNode)
{ 
	if (inNode.value != '')
	{ inNode.value = inNode.value.substr(0,2) + ' ' + inNode.value.substr(2,2) + ' ' + inNode.value.substr(4,2) + ' ' + inNode.value.substr(6,2); }
}

function getXMLHTTP()
{
	var objHTTP = null;
	try
	{ objHTTP = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e)
	{
		try
		{ objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch(oc)
		{ objHTTP = null; }
	}
	if(!objHTTP && typeof XMLHttpRequest != "undefined") 
	{ objHTTP = new XMLHttpRequest(); }
	return objHTTP;
}

function getSource(sourceNode, targetNode)
{
	targetCityNode = targetNode;
	//var requestUrl = '//localhost/sparvinduer/Ajax/getcity.aspx?postalnumber=' + sourceNode.value;
	//var requestUrl = 'http://sparvinduer.anet.dk/Ajax/getcity.aspx?postalnumber=' + sourceNode.value;
	
	xmlHttp = getXMLHTTP();
	if (xmlHttp)
	{
		xmlHttp.onreadystatechange = doReadyStateChange;
		xmlHttp.open("GET", requestPostalUrl + '?postalnumber=' + sourceNode.value, true);
		xmlHttp.send(null);
	}			
}

function doReadyStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			eval('var d=\'' + xmlHttp.responseText + '\';');
			if (d != null)
			{
				targetCityNode.value = d;
				//targetCityNode.focus();
			}
		}
		else
		{
			alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
		}
	}
}


function replaceDecimal(inNode)
{ inNode.value = inNode.value.replace('.',','); }

function clearZero(inNode)
{
	var val = inNode.value.replace(',','.') - 0;
	if (val <= 0)
	{ inNode.value = ''; }
}

function updatePicture(eventTarget, parentid, inNode)
{

	if (typeof(Page_ClientValidate) == 'function')
	{ if(!Page_ClientValidate()) { return false; } }
	else
	{ /*PerformNonIECheck();*/ }
	
	var xmlObject = getXMLHttpRequest();
	if (!xmlObject)
	{  __doPostBack(eventTarget, ''); }
	
	//var requestUrl = '//localhost/sparvinduer/Ajax/getPicture.aspx';
	
	xmlObject.onreadystatechange = getReadyStateHandler(xmlObject, changePicture);
	xmlObject.open("POST", requestPictureUrl, true);
	xmlObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var strPostVar = 'ProductID=' + parentid + '&Direction=' + inNode.value;
	
	xmlObject.send(strPostVar);
}

function changePicture(updateXML)
{
	var imgNode = document.getElementById(imgControl);
	if (updateXML.getElementsByTagName("newPicture")[0].firstChild.nodeValue > 0)
	{
		var subStringSource = imgNode.src.substring(0, imgNode.src.indexOf('=')+1);
		var subStringPS = imgNode.src.substring(imgNode.src.indexOf('&'))
		imgNode.src = subStringSource + updateXML.getElementsByTagName("newPicture")[0].firstChild.nodeValue + subStringPS;
	}

}


function updatePrice(eventTarget, parentid, language, intType, inNode)
{
	if (typeof(Page_ClientValidate) == 'function')
	{ if(!Page_ClientValidate()) { return false; } }
	else
	{ /*PerformNonIECheck();*/ }
	
	var xmlObject = getXMLHttpRequest();
	if (!xmlObject)
	{  __doPostBack(eventTarget, ''); }

	//var requestUrl = 'http://sparvinduer.anet.dk/Ajax/calculateprice.aspx';
	//var requestUrl = '//localhost/sparvinduer/Ajax/calculateprice.aspx';
	
		
	xmlObject.onreadystatechange = getReadyStateHandler(xmlObject, writeUpdatedPrice);
	xmlObject.open("POST", requestPriceUrl, true);
	xmlObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var strPostVar = 'amount=' + document.getElementById(idArray[0]).value;
	strPostVar += '&height=' + document.getElementById(idArray[1]).value;
	strPostVar += '&width=' + document.getElementById(idArray[2]).value;
	strPostVar += '&material=' + document.getElementById(idArray[3]).value;
	strPostVar += '&color=' + document.getElementById(idArray[4]).value;
	strPostVar += '&glass=' + document.getElementById(idArray[5]).value;
	strPostVar += '&alu=' + document.getElementById(idArray[6]).value;
	if (document.getElementById(idArray[7]) != null)
	{ strPostVar += '&open=' + document.getElementById(idArray[7]).value; }
	else
	{ strPostVar += '&open='; }
	strPostVar += '&parentid=' + parentid + '&language=' +language;
	var accesories = '';
	if (accIdArray != undefined)
	{
	for (i=0; i < accIdArray.length; i++) 
	{
		if (document.getElementById(accIdArray[i]).checked)
		{ accesories += accIdArray[i].replace('CheckBox','') + ','; }
	}
	strPostVar += '&accesories=' + accesories;
	}
	
	//alert(strPostVar);
	xmlObject.send(strPostVar);
	document.getElementById('priceSpan').innerHTML = 'Beregner...';
}

function writeUpdatedPrice(updateXML)
{
	var timeGenerated = updateXML.getElementsByTagName("time")[0].firstChild.nodeValue;
	if (timeGenerated > lastUpdate) 
	{ lastUpdate = timeGenerated; }
	else
	{ return false; }
	document.getElementById('priceSpan').innerHTML = updateXML.getElementsByTagName("priceText")[0].firstChild.nodeValue;
	document.getElementById('price').value = updateXML.getElementsByTagName("priceValue")[0].firstChild.nodeValue;
	document.getElementById('productID').value = updateXML.getElementsByTagName("productID")[0].firstChild.nodeValue;
}

function getXMLHttpRequest()
{
	var xmlObject = false;
	
	if (window.XMLHttpRequest)
	{
		//Create non-Microsoft
		xmlObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		//Create ActiveX, first for modern browsers
		try
		{ xmlObject = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (ex1)
		{
			//Older MS-Browser compability
			try 
			{ xmlObject = new ActiveXObject("Microsoft.XMLHTTP"); }			
			catch (ex2)
			{  /*Could not create ActiveX at all. Keep object as false*/ }
		}
	}
	
	return xmlObject;
}

function getReadyStateHandler(xmlObject, responseXmlHandler) 
{
	 return function () {

    // If the request's status is "complete"
    if (xmlObject.readyState == 4) {
      
      // Check that a successful server response was received
      if (xmlObject.status == 200) {
       responseXmlHandler(xmlObject.responseXML);
      } else {
       // An HTTP problem has occurred
        alert("HTTP error: "+xmlObject.status);
      }
    }
  }
}

function printMe(intCustomerID, intOrderID, intPostalNumber)
{
	window.open('Popup/Print/PrintOrder.aspx?CustomerID=' + intCustomerID + '&OrderID=' + intOrderID + '&PostalNumber=' + intPostalNumber, 'PrintMe','toolbar=0, height=700, width=530, scrollbars,menubar=0,status=0');
}

var win;
function doPayment(intOrderID)
{
	win = window.open('Popup/Payment/HandlePayment.aspx?OrderID=' + intOrderID, 'Payment','toolbar=0, height=700, width=530, scrollbars,menubar=0,status=0');
	win.opener = self;
	win.focus();
}

function checkTermsAccept(intID)
{
	if (!document.getElementById('chkTermsAccept').checked)
	{ 
		alert('De bedes markerer at handelsbetingelserne er gennemlæst og accepteret.'); 
		return false;
	}
	else
	{  doPayment(intID); }
	document.location.href = 'default.aspx?GoneToPayment=1';
}
/*
function OpenTerms(strLink)
{	
	window.open('Popup/Article/PopupArticle.aspx' + strLink + ', 'NewWindow', 'width=550,height=550');
}*/

function showThis(id)
{ document.getElementById(id).style.display='block'; }

function hideThis(id)
{ document.getElementById(id).style.display='none'; }


function showIconHelp(numberToShow, e)
{ 
	var node = 	document.getElementById('ctlDivHelpText' + numberToShow); 
	var pos = getXY(e)[1]-230;
	node.style.top = pos; 
	node.style.display='block'
	
}

function hideIconHelp(numberToHide)
{ document.getElementById('ctlDivHelpText' + numberToHide).style.display='none'; }	


function getXY(e)
{
	var posY = 0;
	var posX = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posX = e.pageX;
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posX = e.clientX + document.body.scrollLeft;
		posY = e.clientY + document.body.scrollTop;
	}
	return new Array(posX, posY);
}

// Browsercheck function
function BrowserCheck() {
    var browser = navigator.appName
    // is browser netscape?
    if (browser == "Netscape") this.browser = "ns"
    // is browser ie?
    else if (browser == "Microsoft Internet Explorer") this.browser = "ie"
    else this.browser = browser
    this.ver = parseInt(navigator.appVersion)
    // check version
    this.ns = (this.browser == "ns" && this.ver >= 4)
    this.ns4 = (this.browser == "ns" && this.ver == 4)
    this.ns5 = (this.browser == "ns" && this.ver == 5)
    this.ns6 = (this.browser == "ns" && this.ver == 6)
    this.ie = (this.browser == "ie" && this.ver >= 4)
    this.ie4 = (navigator.userAgent.indexOf('MSIE 4') > 0)
    this.ie5 = (navigator.userAgent.indexOf('MSIE 5') > 0)
    this.ie6 = (navigator.userAgent.indexOf('MSIE 6') > 0)
    if (this.ie5) this.ver = 5
    if (this.ie6) this.ver = 6
    this.min = (this.ns || this.ie)
}
// Image preload function
function Preload(arr_Image) {	
    if(!arr_Image.length)
	    return
    for(i=0; i< arr_Image.length; i++) {
	    var obj_Image = new Image();
	    obj_Image.src = arr_Image[i];
	    arr_Image[i] = obj_Image;
    }
}
	    
// Change image
function ChangeImage() {
    if(!arr_Images.length)
	    return
    var int_Index = new Number(Math.ceil(Math.random()*arr_Images.length-1));
    var intChange = 1;
    if (int_Index == (arr_Images.length-1)) { intChange = -1; }
    if (document.images["RotateImage"].src == arr_Images[int_Index].src) { int_Index = int_Index + intChange; }
    document.images["RotateImage"].src = arr_Images[int_Index].src;

    document.getElementById("spTitle").innerHTML = '<a href="'+ arr_Link[int_Index] +'" class="OfferHL1" style="color:'+ arr_TitleColor[int_Index] +'">'+ arr_Title[int_Index] +'</a>';    
    document.getElementById("spSubTitle").innerHTML = '<a href="'+ arr_Link[int_Index] +'" class="OfferHL2" style="color:'+ arr_SubtitleColor[int_Index] +'">'+ arr_Subtitle[int_Index] +'</a>';    
    document.getElementById("spText").innerHTML = '<a href="'+ arr_Link[int_Index] +'" class="OfferHL3" style="color:'+ arr_TextColor[int_Index] +'">'+ arr_Text[int_Index] +'</a>';    
    document.getElementById("spPrice").innerHTML = '<a href="'+ arr_Link[int_Index] +'" class="OfferHL4" style="color:'+ arr_PriceColor[int_Index] +'">'+ arr_Price[int_Index] +'</a>';    
    document.getElementById("spSavings").innerHTML = '<a href="'+ arr_Link[int_Index] +'" class="OfferHL5" style="color:'+ arr_SavingsColor[int_Index] +'">'+ arr_Savings[int_Index] +'</a>';
    document.getElementById("lnkTopOffer").href = arr_Link[int_Index];
}