var LOADING = IMGPATH+"loading.gif";
var SUCCESS = IMGPATH+"success.gif";
var FAILURE = IMGPATH+"error.gif";
var LASTHLIGHTID = 0
function rollOver(id){
	document.getElementById(id).src = IMGPATH+"rollover_" + id + ".gif";
}
function rollOff(id){
	document.getElementById(id).src = IMGPATH+"nav_" + id + ".gif";
}

function AjaxLink(lnk,nfo){
	var frm = document.createElement("form");
	frm.action = lnk;
	frm.method = "get";
	return AjaxForm(frm,nfo);
}

function submitForm(frmid,divid){
	var frm = document.getElementById(frmid);
	var div = document.getElementById(divid);
	var div_2 = document.getElementById(divid+'_2');
	var divcontent = div.innerHTML;
	var xmlhttp = null; var res = "";
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp==null){
		div.innerHTML = "<img src='"+FAILURE+"'> Javascript/Ajax seems to be turned off!<br>Please turn it on an try again!";
	}else{
		var data = ''; //var action_part = frm.action.split("/"); var action = action_part[action_part.length-1];
		for(var i = 0; i < frm.elements.length; i++){
			if(frm.elements[i].name.length > 0){
				if(frm.elements[i].type == 'checkbox'){
					data += "&" + frm.elements[i].name + '=' + (frm.elements[i].checked == true ? 'on' : 'off');
				}else{
					data += "&" + frm.elements[i].name + '=' + escape(frm.elements[i].value);
				}
			}
		}
		data = data.substr(1,data.length);
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4){
				res = xmlhttp.responseText;
				indx1 = res.indexOf('<!-- Cart Success -->');
				indx2 = res.indexOf('<!-- /Cart Success -->');
				div.innerHTML = divcontent;
				if(indx1 > -1 && indx2 > indx1){
					div_2.innerHTML = "<img src='"+SUCCESS+"' class='cartimg'> Item added to cart!";
					var extra = GetBetween(res,'<!-- Cart Success -->','<!-- /Cart Success -->');
					eval(extra);
				}else{
					div_2.innerHTML = "<img src='"+FAILURE+"' class='cartimg'> Failed to load!";
				}
			}
		};
		if(frm.method == "get"){
			xmlhttp.open("GET",frm.action,true);
			xmlhttp.send(null);
		}else{
			if(data == null) data = "";
			xmlhttp.open("POST",frm.action,true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-Length", data.length);
			xmlhttp.send(data);
		}
		div.innerHTML = 'Loading...<br><img src="'+LOADING+'">';
		div_2.innerHTML = '';
	}
	return false;
}

function GetBetween(zStr, zStart, zEnd){
	var zStr = zStr; var zStart = zStart; var zEnd = zEnd;
	var z1 = zStr.indexOf(zStart); var z2 = zStr.indexOf(zEnd, z1);
	if(z2 > z1 && z1 > -1){
		return zStr.substring(z1 + zStart.length,z2);
	}else{
		return "";
	}
}

function confirmCheckout(dname){
	var neo = document.getElementById(dname).value;
	//var cus = document.getElementById(dname+'_custom');
	var baddy = new Array(" ","@","£","§","|",",",".","'","\"","\\","?","!","#","¤","%","/","(",")","=","+","-","*","[","]","{","}","æ","ø","å","Æ","Ø","Å","^","¨","~","<",">","µ","´","`");
	var i;
	if(neo.length < 1){
		alert('Please remember to enter your username!');
		return false;
	}
	for(i = 0; i < baddy.length; i++){
		if(neo.indexOf(baddy[i]) > -1){
			alert('Your username seems to be containing some wrong characters, please check your username and try again!');
			return false;
		}
	}
	//cus.value = "Neo Username: "+neo;
	return true;
}

function itemSearch(){
	var itmz = getElementsByClassName('itemname');
	var srch = document.getElementById('itmsearch');
	var srchfor = srch.value;
	var i; var j;
	LASTHLIGHTID = LASTHLIGHTID % itmz.length;
	if(LASTHLIGHTID > 0){
		itmz[LASTHLIGHTID - 1].style.fontWeight = '';
	}
	for(i = LASTHLIGHTID; i < itmz.length; i++){
		if(itmz[i].innerHTML.toLowerCase().indexOf(srchfor.toLowerCase()) > -1){
			LASTHLIGHTID = i+1;
			setItemFocus(itmz[i]);
			srch.focus();
			return false;
		}
	}
	for(i = 0; i < LASTHLIGHTID; i++){
		if(itmz[i].innerHTML.toLowerCase().indexOf(srchfor.toLowerCase()) > -1){
			LASTHLIGHTID = i+1;
			setItemFocus(itmz[i]);
			srch.focus();
			return false;
		}
	}
	return false;
}

function setItemFocus(itm){
	itm.innerHTML = "<input type='text' size='1' id='dFoc' />"+itm.innerHTML;
	itm.style.fontWeight = 'bold';
	document.getElementById('dFoc').focus();
	itm.removeChild(document.getElementById('dFoc'));
}

function getElementsByClassName(a,b){
	if(typeof b=='undefined'){b='*'}
	var c=document.getElementsByTagName(b);
	var d=[];
	for(var i=0;i<c.length;i++){
		if(c[i].className==a){
			d.push(c[i]);
		}
	}
	return d;
}

function initExtras(){
	var bodycont = document.getElementById('bodycontainer'); var navicont = document.getElementById('navcontainer'); var navicontnavi = document.getElementById('nav');
	if(bodycont.offsetHeight < navicontnavi.offsetHeight + 20){
		navicont.style.height = (navicontnavi.offsetHeight+20)+"px";
	}
}