var bDebug = false;

var bChangeTabOnMouseOut;
function changeTab(id, onoff) {
	o1 = document.getElementById(id);
	if(o1) {
		if(onoff) {
			if(o1.src.indexOf('_over.gif')>=0) {
				bChangeTabOnMouseOut = false;	
			}else{
				bChangeTabOnMouseOut = true;	
				o1.src = o1.src.replace('.gif','')+'_over.gif';
			}
		}else if(bChangeTabOnMouseOut){
			o1.src = o1.src.replace('_over.gif','.gif');
		}
	}
}

function printpage() {
	window.print();	
}

var iCurrentSubCatHeight = 0;
var iPixelPrCall = 20;
var bCatRunning = false;
function OpenCloseCatMenu(id) {
	o1 = document.getElementById('idMenuCat'+id);
	o2 = document.getElementById('idMenuCat'+id+'_Content');
	if(o1&&o2&&!bCatRunning) {
		if(o2.style.display=='') {
			o2.style.display='none';
			o1.style.backgroundImage='url(/monstercms/frontend/img/lbrandcatarrow.gif)';
			bCatRunning = false;
			readFileInAsync('/monstercms/frontend/includes/setcatddcookie.asp', true, 'id='+id+'&open=false');
		}else{
			bCatRunning = true;
			o2.style.display='';
			o1.style.backgroundImage='url(/monstercms/frontend/img/lbrandcatarrow_down.gif)';
			iCurrentSubCatHeight = parseFloat(o2.offsetHeight) - 10;
			o2.style.height='0px';
			OpenCloseEffect(o2, true);
			readFileInAsync('/monstercms/frontend/includes/setcatddcookie.asp', true, 'id='+id+'&open=true');
		}
	}
}

function OpenCloseEffect(obj,bOpen) {
	iCurrentHeight = parseFloat(obj.style.height.replace('px',''));
	if(iCurrentHeight+iPixelPrCall<iCurrentSubCatHeight) {
		iNewHeight = iCurrentHeight + iPixelPrCall;
		obj.style.height = iNewHeight+'px';
		setTimeout("OpenCloseEffect(document.getElementById('"+obj.id+"'),"+bOpen+")",0)
	}else{
		bCatRunning = false;
		obj.style.height = iCurrentSubCatHeight+'px';
	}
}
var SyncDOMInAsync;
function readFileInAsync(url, bPost, sPostValues) {
	if (window.XMLHttpRequest) {              
		SyncDOMInAsync=new XMLHttpRequest();              
	} else {                                  
		SyncDOMInAsync=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (SyncDOMInAsync) {
		if(bDebug){
			var timestamp = new Date();
			if(url.indexOf('?')>-1) {
				url	= url+'&timestamp='+timestamp;
			}else{
				url	= url+'?timestamp='+timestamp;
			}
		}
		if(bPost){
			sMethod='POST';
		}else{
			sMethod='GET';
		}
		SyncDOMInAsync.open(sMethod, url, false);
		if(bPost) {
			SyncDOMInAsync.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			SyncDOMInAsync.setRequestHeader("Content-length", sPostValues.length);
			SyncDOMInAsync.setRequestHeader("Connection", "close");
		}
		SyncDOMInAsync.send(sPostValues);
		return SyncDOMInAsync.responseText;                                         
	} else {
		return false;
	}                                             
}

function OpenThickBox(caption, url) {
	tb_show(caption, url, false);
	return false;
}

function addtobasket(oFrm) {
	sProdID = oFrm.prodid.value;
	sSizeID = oFrm.size.value;
	if(!sSizeID){
		if(SITE_LANGUAGE=='UK') {
			alert('Please choose a size');
		}else{
			alert('Du skal vælge en størrelse');
		}
		return false;
	}
	tb_show();
	setTimeout("addtobasketProper(document.getElementsByName('frmAdd"+sProdID+"')[0])",300);
	return false;
}

function addtobasketProper(oFrm) {
	var dTemp = new Date();
	sAddXML = readFileInAsync('/monstercms/frontend/shop/addtobasket.asp?temp='+dTemp,true,'ajax=true&prodid='+sProdID+'&size='+sSizeID);
	if(window.DOMParser) {
		var parser=new DOMParser();
		var oXMLDoc=parser.parseFromString(sAddXML,"text/xml");
	}else{
		var oXMLDoc=new ActiveXObject("Microsoft.XMLDOM");
		oXMLDoc.async='false';
		oXMLDoc.loadXML(sAddXML);
	}
	//alert(sAddXML);
	var oMsg = oXMLDoc.getElementsByTagName('msg');
	iError = parseFloat(oMsg[0].attributes.getNamedItem("errorid").nodeValue);
	if(iError==0) {
		o1 = document.getElementById('idMenuCart_Amount');
		o2 = document.getElementById('idMenuCart_Qty');
		if(o1&&o2) {
			oData = oXMLDoc.getElementsByTagName('data');
			if(oData[0].childNodes.length>0) {
				sQty = 	oData[0].childNodes[0].childNodes[0].nodeValue;
				sTotal = oData[0].childNodes[1].childNodes[0].nodeValue;
				o1.innerHTML = sTotal;
				o2.innerHTML = sQty;
			}
		}
		if(SITE_LANGUAGE=='UK'){sCaption = 'Item added';}else{sCaption = 'Varen tilf&oslash;jet';}
	}else if(iError==1||iError==3) {
		if(SITE_LANGUAGE=='UK'){sCaption = 'An error occurred';}else{sCaption = 'Der opstod en fejl';}
	}else if(iError==2) {
		if(SITE_LANGUAGE=='UK'){sCaption = 'The item has sold out';	}else{sCaption = 'Varen er udsolgt';	}
	}
	OpenThickBox(sCaption, '/monstercms/frontend/shop/addedtobasket.asp?e='+iError+'&TB_iframe=true&height=90&width=250', false);
		
	return false;	
}

function formatCurrency(num, bHideCurrency){
	if(typeof num != "undefined") {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		//num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		if(bHideCurrency==true) {
			return (((sign)?'':'-') + num + '.' + cents);
		}else{
			if(SITE_LANGUAGE=='UK') {
				return (((sign)?'':'-') + '&euro;' + num + ',' + cents);
			}else{
				return (((sign)?'':'-') + 'Kr. ' + num + ',' + cents);
			}
		}
	}
}
function isValidField(sText, iType){
	if(iType==1)
	{ ValidChars = "0123456789"; }
	else if(iType==2)
	{ ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@"; }
	else if(iType==3)
	{ ValidChars = "0123456789."; }
	else if(iType==4)
	{ ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; }
	else if(iType==5)
	{ ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; }
	else if(iType==6)
	{ ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890*"; }
	var isValid=true;
	var Char;
	for (i = 0; i < sText.length && isValid == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{ isValid = false; }
	}
	return isValid;
}

function OpenWindow(sUrl, sName, sFeat) { 
	oPopup = window.open(sUrl, sName, sFeat); 
	if(window.focus){oPopup.focus();}
	return false;
} 

function setCookie(cookie, data){
	document.cookie=cookie+'='+escape(data);
}
