function getPageSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [ myWidth, myHeight ];
}
function getScrollXY() {
  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 [ scrOfX, scrOfY ];
}

function overallheight() {
  var xy = new Array();
  sxy = document.body.scrollHeight;
  xy = getPageSize();
  if (xy[1] == sxy) { txy = xy; }
  else { txy = sxy - 250; }
  //alert(xy+":"+sxy);
  return (txy);
}

function setcontentheight() {
  var h = overallheight();
    document.getElementById("mcontent").style.height = h + "px";
  return 0;
}

function animate() {
    //document.getElementById("logomain").style.background = "url(../images/first_frame.gif) no-repeat";
    //document.getElementById("logomain").style.background = "url(../images/anime_logo.gif?".randomXToY(1,200).") no-repeat";
    //var dir = location.pathname.substring(0,location.pathname.lastIndexOf('/')+1);
	//alert("sdfsdfsdf-".dir."-sdfsdfs");
  //<img src="first_frame.gif" alt="" onclick='javascript:(this.src=="first_frame.gif"?this.src="anime_logo.gif":"")' />
  //document.location.href=href='http://www.wulfware.co.uk/'; 
}

function AJAXRequest(page, CallBackFunc) {

	//alert("AJAXRequest(\"" + page + "\",\"" + CallBackFunc + "\")");
	var xmlHttp;
	
	try{
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				alert("Your browser does not support AJAX");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function() {
		
		if(xmlHttp.readyState==4) {
			eval('(' + CallBackFunc + '(xmlHttp.responseText))');
		}
	}
	//alert(page);
	xmlHttp.open("GET",page, true);
	xmlHttp.send(null);
	
	return true;
}
function AJAXRequestrecursive(page, CallBackFunc) {

	//alert("AJAXRequest(\"" + page + "\",\"" + CallBackFunc + "\")");
	var xmlHttp;
	
	try{
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				alert("Your browser does not support AJAX");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function() {
		
		if(xmlHttp.readyState==4) {
			eval('(' + CallBackFunc + 'xmlHttp.responseText))');
		}
	}
	//alert(page);
	xmlHttp.open("GET",page, true);
	xmlHttp.send(null);
	
	return true;
}

function respondevous(strbtn, filter) {
  if (filter=="") { filter="blank"; }
  temp = "manufacturer="+filter+"&type="+strbtn;
  filter = temp;
  
  AJAXRequest("../php/ig.php?" + filter, "test");
	return 0;
  }

function popload(poppage) {
  document.getElementById("mainpop").innerHTML = poppage; 
}

function setLoad() {
  //document.getElementById("logogif").src=="first_frame.gif"?this.src="anime_logo.gif":"";
  setcontentheight();
  Fade('con_wrapper', '0', '1', '1');
  animate();
  //rcrack();
  return 0;
}

function test(newpage) {
  document.getElementById("contentph").innerHTML = newpage;
  //setMarginContent(document.getElementById("contentph"));
}

function randomXToY(minVal,maxVal,floatVal)
{
  var randVal = minVal+(Math.random()*(maxVal-minVal));
  return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}

function rcrack() {
  var randomnumber=Math.floor(Math.random()*15001)
  setTimeout("Glow('wertfg', " + 100 + ", " + 0 + ", " + 2 + ")",randomnumber);
  setTimeout("Glow('wertfg', " + 100 + ", " + 0 + ", " + 2 + ")",randomnumber + randomXToY(100, 300));
  setTimeout("rcrack()",randomnumber);
}

function FadeMe(elefade, iNum, bAsc, hum) {
  //var wolfpos=new Array();
      //wolfpos[0]="275";
      //wolfpos[1]="780";
  document.getElementById(elefade).style.visibility = "visible";  
  if (hum == 0) {
    //var randomnumber=Math.floor(Math.random()*2);
    document.getElementById(elefade).style.visibility = "hidden";
    //alert("SDFSDFSDF");
    return 0; 
  }
  if (bAsc == 0) { 
		iNum = iNum - 1; 
	} else { 
		iNum = iNum + 2; 
	}
	
	if(iNum == 0) {
    iNum = 2;
		bAsc = 1;
    hum = hum - 1;
	}
  if(iNum == 50) {
    iNum = 48;
		bAsc = 0;
    hum = hum - 1;
	}
	riNum = 50 - iNum;
	if((iNum < 50) || (iNum > 0)){
		if(riNum.toString().length == 1) {
			document.getElementById(elefade).style.filter = "alpha(opacity= " + riNum + ")";
			document.getElementById(elefade).style.opacity = ".0" + (riNum);
		} else {
			document.getElementById(elefade).style.filter = "alpha(opacity=" + riNum + ")";
		  document.getElementById(elefade).style.opacity = "0." + (riNum);
		}
	}
  if (riNum == 0) {
    document.getElementById(elefade).style.filter = "alpha(opacity=0)";
    document.getElementById(elefade).style.opacity = "0";
    return 0;
  }
	if (iNum == 48) {	
    setTimeout("FadeMe('" + elefade + "', " + iNum + ", " + bAsc + ", " + hum + ")",5);
  } else {
    setTimeout("FadeMe('" + elefade + "', " + iNum + ", " + bAsc + ", " + hum + ")",1);
  }
}

function Fade(elefade, iNum, bAsc, run) {
  if (run == 1) {
    run = 0;
    //setTimeout("Glow('" + elefade + "', " + 100 + ", " + 0 + ", " + 2 + ")",1);
    
  }
	if (bAsc == 0) { 
		iNum = iNum - 2; 
	} else { 
		iNum = iNum + 2; 
	}
	
	if(iNum == 0) {
    iNum = 1;
		bAsc = 1;
	}	

	if((iNum < 100) && (iNum > 0)){
		document.getElementById(elefade).style.filter = "alpha(opacity=" + iNum + ")";
		if(iNum.toString().length == 1) {
			document.getElementById(elefade).style.opacity = ".0" + iNum;
		} else {
			document.getElementById(elefade).style.opacity = "." + iNum;
		}
    if ((iNum == 0) || (iNum == 100)) {return 0;}
		setTimeout("Fade('" + elefade + "', " + iNum + ", " + bAsc + ", " + run + ")",5);
	}
}

function Glow(elefade, iNum, bAsc, hum) {
  if (hum == 0) { return 0; }
  if (bAsc == 0) { 
		iNum = iNum - 4; 
	} else { 
		iNum = iNum + 2; 
	}
	
	if(iNum == 0) {
    iNum = 2;
		bAsc = 1;
    hum = hum - 1;
	}
  if(iNum == 100) {
    iNum = 98;
		bAsc = 0;
    hum = hum - 1;
	}
  riNum = 100 - iNum;
	if((iNum < 100) && (iNum > 0)){
		if(iNum.toString().length == 1) {
      document.getElementById("logodrop").style.filter = "alpha(opacity= " + (iNum) + ")";
			document.getElementById("logodrop").style.opacity = ".0" + (iNum);
		} else {
      document.getElementById("logodrop").style.filter = "alpha(opacity=" + (iNum) + ")";
			document.getElementById("logodrop").style.opacity = "0." + (iNum);
		}
    if(riNum.toString().length == 1) {
      document.getElementById("logostrike").style.filter = "alpha(opacity= " + riNum + ")";
      document.getElementById("logoglow").style.filter = "alpha(opacity= " + riNum + ")";
      document.getElementById("logostrike").style.opacity = ".0" + riNum;
			document.getElementById("logoglow").style.opacity = ".0" + riNum;
    } else {
      document.getElementById("logostrike").style.filter = "alpha(opacity=" + riNum + ")";
      document.getElementById("logoglow").style.filter = "alpha(opacity=" + riNum + ")";
      document.getElementById("logostrike").style.opacity = "0." + riNum;
			document.getElementById("logoglow").style.opacity = "0." + riNum;
    }
    
	}
  if (iNum == 0) {
    return 0;
  }
	if (riNum == 98) {	
    setTimeout("Glow('" + elefade + "', " + iNum + ", " + bAsc + ", " + hum + ")",10);
    setTimeout("FadeMe('logowolf',0,1,1)", 10);
  } else {
    setTimeout("Glow('" + elefade + "', " + iNum + ", " + bAsc + ", " + hum + ")",1);
  }
}

function showmelarge(reqpage, reqid) {
  if (reqid=="") { reqid="blank"; }
  temp = reqpage+"id="+reqid;
  reqid = temp;
  document.getElementById("largeview").style.width = "70%";
  document.getElementById("largeview").style.position = "relative";
  document.getElementById("largeview").style.margin = "10% 15% 20% 15%";
  document.getElementById("largeview").style.border = "1px solid #000000";
  document.getElementById("largeview").style.height = "70%";
  document.getElementById("largeview").style.filter = "alpha(opacity=90)";
  //document.getElementById("largeview").style.opacity = ".9";
  
  FadeMe("largeview", 60, 0);
  document.getElementById("transback").style.width = "100%";
  document.getElementById("transback").style.position = "fixed";
  document.getElementById("transback").style.margin = "0";
  document.getElementById("transback").style.height = "100%";
  document.getElementById("transback").style.padding = "0";
  //document.getElementById("transback").style.border = "1px solid #000000";
  
  AJAXRequest(temp, "popload");
  document.getElementById("mainpop").style.padding = "0";
  document.getElementById("mainpop").style.height = "100%";
  document.getElementById("mainpop").style.width = "100%";
  //document.getElementById("mainpop").style.border = "1px solid #000000";
}

function closemelarge() {
  FadeMe("largeview", 60, 1);
}

function closeme2() {
  document.getElementById("transback").style.width = "0";
  document.getElementById("transback").style.margin = "0";
  document.getElementById("transback").style.border = "0";
  document.getElementById("transback").style.height = "0";
  document.getElementById("largeview").style.width = "0";
  document.getElementById("largeview").style.margin = "0";
  document.getElementById("largeview").style.height = "0";
  document.getElementById("largeview").style.padding = "0";
  document.getElementById("largeview").style.border = "0";
  document.getElementById("mainpop").style.height = "0";
  document.getElementById("mainpop").style.width = "0";
  document.getElementById("mainpop").innerHTML = "";
  document.getElementById("mainpop").style.border = "0";
}

function onclick_menu(btn, selectstr) {
  //alert(btn + "\n" + selectstr);
  if (selectstr == "") {
    visi = document.getElementById("c" + btn).style.height;
    if ((visi=="0pt") || (visi=="")) {
	    document.getElementById("c" + btn).style.visibility = "visible";
	    document.getElementById("c" + btn).style.height = "auto";
    } else {
	    document.getElementById("c" + btn).style.visibility = "hidden";
	    document.getElementById("c" + btn).style.height = "0";
    }
  }
  //document.getElementById("header").innerHTML = "hwtype: " + btn + " - manufacturer: " + selectstr;
	respondevous(btn, selectstr);
}

function onmouseover_menu(btn) {
  document.getElementById(btn).style.backgroundPosition = "0 100%";
}

function onmouseout_menu(btn) {
  document.getElementById(btn).style.backgroundPosition = "0 0";
}

function onmouseover_search(srow) {
  srow.style.backgroundColor = "#1c66c5";
}

function onmouseout_search(srow) {
  var rodd = "#a5bbd5";
  var reven = "#e5e5e5";
  if (Number(srow.className)%2==0) {
    srow.style.backgroundColor = rodd;
  } else
    srow.style.backgroundColor = reven;
}

function baskettoggle(basketid) {
  //alert(basketid);
  bheight = document.getElementById(basketid).style.height;
  if (bheight == "22px") {
    document.getElementById(basketid).style.height = "auto";
  } else {
    document.getElementById(basketid).style.height = "22px";
  }
}

function setactivebasket(basketid) {
  filter = "func=6&basketid="+basketid
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay");
}

function addtobasket(basketid, itemid, quantity) {
  filter = "func=1&basketid="+basketid+"&itemid="+itemid+"&quantity="+quantity;
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay");
}

function removefrombasket(basketid, itemid, quantity) {
  filter = "func=2&basketid="+basketid+"&itemid="+itemid+"&quantity="+quantity;
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay");
}

function btnbasketempty(basketid) {
  filter = "func=3&basketid="+basketid;
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay");
}

function newbasket() {
  filter = "func=4";
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay");
}

function btnbasketdelete(basketid) {
  filter = "func=5&basketid="+basketid;
  AJAXRequest("../php/baskets.php?" + filter, "basketdisplay"); 
}

function basketdisplay(newpage) {
  document.getElementById("rightph").innerHTML = newpage;
}

function onmouseover_basket(srow, bid) {
  srow.style.color = "#ffffff";
  srow.style.backgroundColor = "#a5bbd5";
  document.getElementById("basketadditem"+bid).innerHTML = "+";
  document.getElementById("basketremoveitem"+bid).innerHTML = "-";
  document.getElementById("basketremoveitem"+bid).style.height = "auto";
  document.getElementById("basketremoveitem"+bid).style.width = "15px";
  document.getElementById("basketadditem"+bid).style.height = "auto";
  document.getElementById("basketadditem"+bid).style.width = "15px";
  document.getElementById("basketremoveitem"+bid).style.borderLeft = "solid 1px #ffffff";
  //document.getElementById("basketremoveitem"+bid).style.borderRight = "solid 1px #ffffff";
  document.getElementById("basketadditem"+bid).style.borderLeft = "solid 1px #ffffff";
  //document.getElementById("basketadditem"+bid).style.borderRight = "solid 1px #ffffff";
}

function onmouseout_basket(srow, bid) {
  srow.style.backgroundColor = "#f6f6f6";
  srow.style.color = "#000000";
  document.getElementById("basketremoveitem"+bid).style.height = 0;
  document.getElementById("basketremoveitem"+bid).style.width = 0;
  document.getElementById("basketremoveitem"+bid).style.height = 0;
  document.getElementById("basketremoveitem"+bid).style.width = 0;
  document.getElementById("basketremoveitem"+bid).innerHTML = "";
  document.getElementById("basketadditem"+bid).style.height = "auto";
  document.getElementById("basketadditem"+bid).style.width = "auto";
  document.getElementById("basketadditem"+bid).style.height = "auto";
  document.getElementById("basketadditem"+bid).style.width = "auto";
  document.getElementById("basketadditem"+bid).innerHTML = "";
  document.getElementById("basketremoveitem"+bid).style.border = "0";
  document.getElementById("basketadditem"+bid).style.border = "0";
}

function yacc() {
  showmelarge("../php/yacc_view.php?","");
  return false;
}

function regnow() {
  showmelarge("../php/reg_view.php?","");
  return false;
}

function nextregpop(trys, page) {
  if (typeof(trys == "undefined")) {
    trys = 0;
  }
  
  if (typeof(page == "undefined")) {
    page = "";
  }
  
  if (trys==0) {
    AJAXRequestrecursive("../php/checkemails.php?"+"e1="+document.getElementById("regemail1").value+"&e2"+document.getElementById("regemail2").value, "nextregpop(1,");
  } else {
    
    resultsstr = page;   
    document.getElementById("email1results").innerHTML = "Invalid email address";
  
    document.getElementById("email2results").innerHTML = "Invalid email address";
  
  
    if(($email1==$email2)&&($email1val==true)&&($email2val==true)) {
    //ajax request new contentpop
    AJAXRequest("../php/awaitingregconf.php?", "contentpopdisplay");
    //saying: A verification email has been sent to
    }
  }
}

function contentpopdisplay(page) {
  document.getElementById("contentpop").innerHTML = page;
}

function setCookie(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function onmouseoverbtn(btn) {
  //document.getElementById(btn).style.backgroundPosition = "0 100%";
  btn.style.backgroundPosition = "0 100%";
}

function onmouseoutbtn(btn) {
  //document.getElementById(btn).style.backgroundPosition = "0 0";
  btn.style.backgroundPosition = "0 0";
}

