//Ajax Http Request
var ajaxRequest;
function ajaxFunction()
{
var ajaxRequest=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  ajaxRequest=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return ajaxRequest;
}
function parseXML(text)
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(text);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
  {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(text,"text/xml");
  }
  catch(e)
  {
  alert(e.message);
  return;
  }
}
return xmlDoc;
}

//Shopping Cart Slide Down/Up
var currentTime = new Date()
var t;
var HeightDivider = 1.3;
var CartHeight = 315;
var CartMinus = CartHeight-31;
var c=CartHeight-CartMinus;
var oldC;
var LastFrameTime = 0;
function opencart_slide() {
		//do slide
		currentTime = new Date()
		if((currentTime.getTime()-LastFrameTime) > 60 && oldC == "old"){
			var cartopen = document.getElementById("cartopen");
			var cart = document.getElementById("cart");
			document.getElementById("cartopen_button").style.display = "none";
			document.getElementById("cartclosed_button").style.display = "none";
			cart.style.backgroundPosition = "left -31px";
			document.getElementById('cart').style.height=c+"px";
			CartMinus = Math.floor(CartMinus/HeightDivider);
			c=CartHeight-CartMinus;
			CartMinus = Math.floor(CartHeight/HeightDivider);
			clearTimeout(t);
			cartopen.style.display = "block";
			document.getElementById("cartopen_button").style.display = "block";
			document.getElementById('cart').style.height=315+"px";
			
			//set session
			ajaxRequest=ajaxFunction();
			ajaxRequest.open("GET", "functions.php?cart=open", true);
			ajaxRequest.send(null);				
			c = 0;
		} else {
			var cartopen = document.getElementById("cartopen");
			var cart = document.getElementById("cart");
			document.getElementById("cartopen_button").style.display = "none";
			document.getElementById("cartclosed_button").style.display = "none";
			cart.style.backgroundPosition = "left -31px";
			document.getElementById('cart').style.height=c+"px";
			CartMinus = Math.floor(CartMinus/HeightDivider);
			c=Math.floor(CartHeight-CartMinus);
			
			if(c < 315) {
				t=setTimeout("opencart_slide()",1);
			}else{
				CartMinus = Math.floor(CartHeight/HeightDivider);
				clearTimeout(t);
				cartopen.style.display = "block";
				document.getElementById("cartopen_button").style.display = "block";
				
				//set session
				ajaxRequest=ajaxFunction();
				ajaxRequest.open("GET", "functions.php?cart=open", true);
				ajaxRequest.send(null);
			}
		}
		oldC = "old";
		LastFrameTime = Number(currentTime.getTime());

}
var f=6;
var f2=.01;
var ft; var ft2;
function fadein() {
		//do slide
		var thediv = document.getElementById("login_tooltip");
		thediv.style.display = "block";
		thediv.style.opacity = f2;
		thediv.style.filter = "alpha(opacity="+f+")";
		f=f+2;
		f2=f2+.001;
		if(f <= 100) {
		ft=setTimeout("fadein()",1);
		}else{ clearTimeout(ft); of=100; }
		if(f2 <= 1) {
		ft2=setTimeout("fadein()",1);
		}else{ clearTimeout(ft2); of2=1; }

}
var of=100; var of2=1;
var oft; var oft2;
function fadeout() {
	var thediv = document.getElementById("login_tooltip");
		thediv.style.opacity = of2;
		thediv.style.filter = "alpha(opacity="+of+")";
		of=of-2;
		if(of >= 0) {
		oft=setTimeout("fadeout()",1);
		}else{ clearTimeout(oft); f=6; }
		of2=of2-.001;
		if(of2 >= 0) {
		oft2=setTimeout("fadeout()",1);
		}else{ clearTimeout(oft2); f2=.001; }
}
function opencart() {
	var cartopen = document.getElementById("cartopen");
	var cart = document.getElementById("cart");
		document.getElementById("cartopen_button").style.display = "block";
		document.getElementById("cartclosed_button").style.display = "none";
		cartopen.style.display = "block";
		cart.style.backgroundPosition = "left -31px";
		cart.style.height = "315px";
}
function closecart() {
	c=Math.floor(CartHeight-CartMinus);
	var cartopen = document.getElementById("cartopen");
	var cart = document.getElementById("cart");
	cartopen.style.display = "none";
	cart.style.backgroundPosition = "top";
	cart.style.height = "31px";	
	document.getElementById("cartopen_button").style.display = "none";
	document.getElementById("cartclosed_button").style.display = "block";
	
	//set session
	ajaxRequest=ajaxFunction();
	ajaxRequest.open("GET", "functions.php?cart=close", true);
	ajaxRequest.send(null);
	oldC = "new";
}
var tooltip;
function showTooltip(id) {
//var divName = 'mydiv'; // div that is to follow the mouse
                       // (must be position:absolute)
var offX = 25;          // X offset from mouse position
var offY = 0;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

tooltip = document.createElement("div");
	tooltip.id = "tooltip";
	tooltip.innerHTML = document.getElementById("tooltip"+id).value;
	tooltip.style.visibility = "hidden";
	document.body.appendChild(tooltip);	
		
function follow(evt) {
	tooltip.style.left = (parseInt(mouseX(evt))+offX) + 'px';
	tooltip.style.top = (parseInt(mouseY(evt))+offY) + 'px';
	tooltip.style.visibility = "visible";
	}
	
	document.onmousemove = follow;
}	
function closeTooltip() {
document.body.removeChild(tooltip);
}  
function gogreen(obj,id) {
	obj.style.background = "url(img/itembg.jpg) left";
	showTooltip(id);
}
function nogreen(obj,id) {
	obj.style.background = "url(img/itembg.jpg) right";
	document.body.removeChild(tooltip);
}
function ClearInput(value, id){
	var input = document.getElementById(id);

		if(value == input.value){ 
			input.value = '';
		}else{
			input.value = input.value;
		}
}

function numbersonly(e, decimal) {
   			var key;
   			var keychar;
   
   				if (window.event) {
   					key = window.event.keyCode;
   				}
   				else if (e) {
   					key = e.which;
  				}
  				else {
  					return true;
  				}
  				keychar = String.fromCharCode(key);
  
  				if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
     				return true;
  				}
   					else if ((("0123456789").indexOf(keychar) > -1)) {
       					return true;
    			}
    			else if (decimal && (keychar == ".")) { 
      				return true;
    			}
    			else
      				return false;
}

function newlogin() {
	document.getElementById("login_username").value = "test";
	document.getElementById("login_password").focus();
}

function switchTab(tab,newlogin) {
	if(tab == "shipping") { 
		var tab = "register"; var page = "Shipping Information";
		//document.getElementById("confirm").style.display = "block";
		//document.getElementById("confirm2").style.display = "block";
	}
	if(tab == "forgotpass") { 
		var tab = "register"; var page = "Forgot Password";
	}
	if(!page) {
		try{
		//document.getElementById("confirm").style.display = "none";
		//document.getElementById("confirm2").style.display = "none";
		}
		catch(err){}
	}
	if(tab == "register") { var newtab = "register"; var oldtab = "login"; if(!page){ var page = "Register"; } } else { var newtab = "login"; var oldtab = "register"; var page = "Login"; }

	document.getElementById(oldtab+"form").style.display = "none";
	document.getElementById(newtab+"form").style.display = "block";
	
	document.getElementById(oldtab+"tab").className = "Tab";
	document.getElementById(newtab+"tab").className = "TabSelected";
	
	document.getElementById("pagetitle").innerHTML = page;
	
	if(newlogin == "newlogin") { 
	document.getElementById("login_username").value = "test";
	document.getElementById("login_password").focus();
	document.getElementById("login_inform").innerHTML = "Registration Complete. You may now login.";
	}

}
function updateProfile() {
	var country = document.getElementById("country");
	var state = document.getElementById("state");
	var city = document.getElementById("city");
	var zip = document.getElementById("zip");
	var street = document.getElementById("street");
	var first = document.getElementById("first");
	var last = document.getElementById("last");
	var company = document.getElementById("company");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");
	var curpass = document.getElementById("curpass");
	var pass = document.getElementById("pass");
	var confpass = document.getElementById("confpass");
	
	if((country.value == "--") || (state.value == "") || (city.value == "") || (zip.value == "") || (street.value == "") || (first.value == "") || (last.value == "") || (company.value == "") || (phone.value == "") || (email.value == "")) {
			var error = "**Required";
	} else {
			var error = "";
	}
	
	if(country.value == "--") {
		document.getElementById("country_inform").innerHTML = error; } else { document.getElementById("country_inform").innerHTML = "" };
	if(state.value == "--") {
		document.getElementById("state_inform").innerHTML = error; } else { document.getElementById("state_inform").innerHTML = "" };
	if(city.value == "") {
		document.getElementById("city_inform").innerHTML = error; } else { document.getElementById("city_inform").innerHTML = "" };
	if(zip.value == "") {
		document.getElementById("zip_inform").innerHTML = error; } else { document.getElementById("zip_inform").innerHTML = "" };
	if(street.value == "") {
		document.getElementById("street_inform").innerHTML = error; } else { document.getElementById("street_inform").innerHTML = "" };
	if(first.value == "") {
		document.getElementById("first_inform").innerHTML = error; } else { document.getElementById("first_inform").innerHTML = "" };
	if(last.value == "") {
		document.getElementById("last_inform").innerHTML = error; } else { document.getElementById("last_inform").innerHTML = "" };
	if(company.value == "") {
		document.getElementById("company_inform").innerHTML = error; } else { document.getElementById("company_inform").innerHTML = "" };
	if(phone.value == "") {
		document.getElementById("phone_inform").innerHTML = error; } else { document.getElementById("phone_inform").innerHTML = "" };
	if(email.value == "") {
		document.getElementById("email_inform").innerHTML = error; } else { document.getElementById("email_inform").innerHTML = "" };	
	
	if((curpass.value != "") || (pass.value != "") || (confpass.value != "")) {
		var error2 = "**Required for password change";
		
		if(curpass.value == "") {
		document.getElementById("curpass_inform").innerHTML = error2; var error = true; } else { document.getElementById("curpass_inform").innerHTML = "" };
		if(pass.value == "") {
		document.getElementById("pass_inform").innerHTML = error2; var error = true; } else { document.getElementById("pass_inform").innerHTML = "" };
		if(confpass.value == "") {
		document.getElementById("confpass_inform").innerHTML = error2; var error = true; } else { document.getElementById("confpass_inform").innerHTML = "" };
	}
	
	if(error == "") {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				//if(ajaxRequest.responseText == "Success") {
//					document.getElementById("OverLayInformer").style.display = "block";
//					setTimeout("document.getElementById('OverLayInformer').style.display = 'none'",2000);
//				} else {
//					var error1 = "";
//					var error2 = "";
//					eval(ajaxRequest.responseText);
//					if(error1 != "") {
//						document.getElementById("pass_inform").innerHTML = error1;
//						document.getElementById("confpass_inform").innerHTML = error1;
//					}
//					if(error2 != "") {
//						document.getElementById("curpass_inform").innerHTML = error2;
//					}
//				}
				eval(ajaxRequest.responseText);
				var error1; var error2; var success;
				if(success) {
					document.getElementById("OverLayInformer").style.display = "block";
					setTimeout("document.getElementById('OverLayInformer').style.display = 'none'",2000);
					curpass.value = ""; pass.value = ""; confpass.value = "";
				} else {
					if(error1) {
						document.getElementById("pass_inform").innerHTML = error1;
						document.getElementById("confpass_inform").innerHTML = error1;
					}
					if(error2) {
						document.getElementById("curpass_inform").innerHTML = error2;
					}
				}
			}
		}
		
		var url="";
		url = url+"&country="+country.value;
		url = url+"&state="+state.value;
		url = url+"&city="+city.value;
		url = url+"&zip="+zip.value;
		url = url+"&street="+street.value;
		url = url+"&first="+first.value;
		url = url+"&last="+last.value;
		url = url+"&company="+company.value;
		url = url+"&phone="+phone.value;
		url = url+"&email="+email.value;
		url = url+"&curpass="+curpass.value;
		url = url+"&pass="+pass.value;
		url = url+"&confpass="+confpass.value;
		
		ajaxRequest.open("GET", "actions.php?action=updateprofile"+url, true);
		ajaxRequest.send(null);
	}
}
function forgotpass() {
	username = document.getElementById("fp_username");
	email = document.getElementById("fp_email");
	inform = document.getElementById("fp_inform");
	
	if((username.value == "") && (email.value == "")) {
		inform.innerHTML = "Please enter either your username or email address";
		var error = true;
	}
	
	if(!error) {
		if(username.value != "") {
			var choice = "username";
		} else {
			var choice = "email";
		}
	}
	
	if(choice) {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				var response = ajaxRequest.responseText;
				
				if(response == "error") {
					inform.innerHTML = value+" was not found. Please try again.";
				} else { inform.innerHTML = ""; }
				
				if(response == "success") {
					switchTab('login');
					document.getElementById("login_inform").innerHTML = "Your password has been reset.";
				}
				
			}
		}
		var value = document.getElementById("fp_"+choice).value;
		ajaxRequest.open("GET", "actions.php?action=forgotpass&choice="+choice+"&value="+value, true);
		ajaxRequest.send(null);	
	}
	
		
	
}
function register() {
	if(document.regform.company.value == ""){
		document.regform.company.value = "none";
	}
ajaxRequest=ajaxFunction();
ajaxRequest.onreadystatechange = function(){
	if(ajaxRequest.readyState == 4){
		
					var success;
					var newusername;
					var infusername = '&nbsp;';
					var infpass = '&nbsp;';
					var infconfpass = '&nbsp;';
					var infemail = '&nbsp;';
					var inffirst = '&nbsp;';
					var inflast = '&nbsp;';
					//var infcompany = '&nbsp;';
					var infphone = '&nbsp;';
					var infstreet = '&nbsp;';
					var infcity = '&nbsp;';
					var infstate = '&nbsp;';
					var infzip = '&nbsp;';
					var infcountry = '&nbsp;';
					//eval(ajaxRequest.responseText);
					eval(ajaxRequest.responseText);
					
					if(success == "yes") {
						
						switchTab('login');
						document.getElementById("login_username").value = newusername;
						document.getElementById("login_password").focus();
						document.getElementById("login_inform").innerHTML = "<span class=confirmGreen>Registration Complete. You may now login.</span>";
												
					} else {
					
					document.getElementById("username_inform").innerHTML = infusername;
					document.getElementById("pass_inform").innerHTML = infpass;
					document.getElementById("confpass_inform").innerHTML = infconfpass;
					document.getElementById("email_inform").innerHTML = infemail;
					document.getElementById("first_inform").innerHTML = inffirst;
					document.getElementById("last_inform").innerHTML = inflast;
					//document.getElementById("company_inform").innerHTML = infcompany;
					document.getElementById("phone_inform").innerHTML = infphone;
					document.getElementById("street_inform").innerHTML = infstreet;
					document.getElementById("city_inform").innerHTML = infcity;
					document.getElementById("state_inform").innerHTML = infstate;
					document.getElementById("zip_inform").innerHTML = infzip;
					document.getElementById("country_inform").innerHTML = infcountry;
				}
			}
}
var parameters; 
parameters = "username="+encodeURIComponent(document.regform.username.value);
parameters = parameters+"&pass="+encodeURIComponent(document.regform.pass.value);
parameters = parameters+"&confpass="+encodeURIComponent(document.regform.confpass.value);
parameters = parameters+"&email="+encodeURIComponent(document.regform.email.value);
parameters = parameters+"&first="+encodeURIComponent(document.regform.first.value);
parameters = parameters+"&last="+encodeURIComponent(document.regform.last.value);
parameters = parameters+"&company="+encodeURIComponent(document.regform.company.value);
parameters = parameters+"&phone="+encodeURIComponent(document.regform.phone.value);
parameters = parameters+"&street="+encodeURIComponent(document.regform.street.value);
parameters = parameters+"&city="+encodeURIComponent(document.regform.city.value);
parameters = parameters+"&state="+encodeURIComponent(document.regform.state.value);
parameters = parameters+"&zip="+encodeURIComponent(document.regform.zip.value);
parameters = parameters+"&country="+encodeURIComponent(document.regform.country.value);
ajaxRequest.open("POST", "actions.php?action=register", true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.send(parameters);
}
function confirmshipping() {
	var username = document.getElementById("UserName");
	var country = document.getElementById("country");
	var state = document.getElementById("state");
	var city = document.getElementById("city");
	var zip = document.getElementById("zip");
	var street = document.getElementById("street");
	var first = document.getElementById("first");
	var last = document.getElementById("last");
	var company = document.getElementById("company");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");
	
	if((country.value == "--") || (state.value == "") || (city.value == "") || (zip.value == "") || (street.value == "") || (first.value == "") || (last.value == "") || (phone.value == "") || (email.value == "")) {
			var error = "**Required";
	} else {
			var error = "";
	}
	
	if(country.value == "--") {
		document.getElementById("country_inform").innerHTML = error; } else { document.getElementById("country_inform").innerHTML = "" };
	if(state.value == "") {
		document.getElementById("state_inform").innerHTML = error; } else { document.getElementById("state_inform").innerHTML = "" };
	if(city.value == "") {
		document.getElementById("city_inform").innerHTML = error; } else { document.getElementById("city_inform").innerHTML = "" };
	if(zip.value == "") {
		document.getElementById("zip_inform").innerHTML = error; } else { document.getElementById("zip_inform").innerHTML = "" };
	if(street.value == "") {
		document.getElementById("street_inform").innerHTML = error; } else { document.getElementById("street_inform").innerHTML = "" };
	if(first.value == "") {
		document.getElementById("first_inform").innerHTML = error; } else { document.getElementById("first_inform").innerHTML = "" };
	if(last.value == "") {
		document.getElementById("last_inform").innerHTML = error; } else { document.getElementById("last_inform").innerHTML = "" };
/*	if(company.value == "") {
		document.getElementById("company_inform").innerHTML = error; } else { document.getElementById("company_inform").innerHTML = "" };*/
	if(phone.value == "") {
		document.getElementById("phone_inform").innerHTML = error; } else { document.getElementById("phone_inform").innerHTML = "" };
	if(email.value == "") {
		document.getElementById("email_inform").innerHTML = error; } else { document.getElementById("email_inform").innerHTML = "" };	
	if(error == "") {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				if(ajaxRequest.responseText != "Error") {
					window.location="?page=checkout&phase=3";
				}
			}
		}
		
		var url="";
		url = url+"&username="+username.value;
		url = url+"&country="+country.value;
		url = url+"&state="+state.value;
		url = url+"&city="+city.value;
		url = url+"&zip="+zip.value;
		url = url+"&street="+street.value;
		url = url+"&first="+first.value;
		url = url+"&last="+last.value;
		url = url+"&company="+company.value;
		url = url+"&phone="+phone.value;
		url = url+"&email="+email.value;
		
		ajaxRequest.open("GET", "actions.php?action=shippinginfo"+url, true);
		ajaxRequest.send(null);	
	}
}
function login(from2) {
	 document.loginpanel.submit();
	 var from = "";
	if(from == "form") {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
			
				//alert(ajaxRequest.responseText);
				var inflogin;
				var successlogin;
				var cart;
				eval(ajaxRequest.responseText);

					document.getElementById("login_inform").innerHTML = inflogin;
					
					if(successlogin == "yes") {
						//include('user','page');
						//include('TopArea','components/loginpanel');
						//include('shoppingcart','shoppingcart');
						//includecart();
						
						cartloading = document.getElementById("cart_loading");
						cartvar = document.getElementById("cart");
						cartvar.style.display = "none";
						cartvar.style.height = "31px";
						cartloading.style.display = "block";
						//includeuser(cart);

						window.location = "index.php?page=products";
					}
			}
		}
		
		var username = encodeURIComponent(document.getElementById("login_username").value);
		var pass = encodeURIComponent(document.getElementById("login_password").value);
		var parameters = "username="+username+"&pass="+pass;
		ajaxRequest.open("POST", "/actions.php?action=login", true);
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.send(parameters);		
	}
	
	if(from == "panel") {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
			
				//alert(ajaxRequest.responseText);
				var inflogin;
				var successlogin;
				var cart;
				eval(ajaxRequest.responseText);
					
					if(successlogin == "yes") {
						//include('user','page');
						//include('TopArea','components/loginpanel');
						//include('shoppingcart','shoppingcart');
						//includecart();
						cartloading = document.getElementById("cart_loading");
						cartvar = document.getElementById("cart");
						cartvar.style.display = "none";
						cartvar.style.height = "31px";
						cartloading.style.display = "block";
						includeuserpanel(cart);
						} else {
							fadein();
							setTimeout("fadeout();",3000);
						//document.getElementById("login_tooltip").style.display = "block";
						//setTimeout("document.getElementById('login_tooltip').style.display = 'none';",3000);
					}
			}
		}
		
		var username = encodeURIComponent(document.loginpanel.panel_username.value);
		var pass = encodeURIComponent(document.loginpanel.panel_password.value);
		var parameters = "username="+username+"&pass="+pass;
		ajaxRequest.open("POST", "/actions.php?action=login", true);
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.send(parameters);	
	}
	
	if(from == "checkout") {
		ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
			
				//alert(ajaxRequest.responseText);
				var inflogin;
				var successlogin;
				var cart;
				eval(ajaxRequest.responseText);

					document.getElementById("login_inform").innerHTML = inflogin;
					
					if(successlogin == "yes") {
						//include('user','page');
						//include('TopArea','components/loginpanel');
						//include('shoppingcart','shoppingcart');
						//includecart();
						window.location = "index.php?page=checkout&phase=2";
					}
			}
		}
		
		var username = encodeURIComponent(document.getElementById("login_username").value);
		var pass = encodeURIComponent(document.getElementById("login_password").value);
		var parameters = "username="+username+"&pass="+pass;
		ajaxRequest.open("POST", "/actions.php?action=login", true);
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.send(parameters);		
	}
	
	
	
}
function loadthecart(cart,newitem) {
		document.getElementById('shoppingcart').innerHTML = ajaxRequest.responseText;
		if(cart == "open") { opencart(); }
		
		var cart = document.getElementById('scrollwrapper');
		var parent = document.getElementById("cart_items");
		var childCount = parent.getElementsByTagName("div").length;
		totalitems = (childCount / 6);
		maxspace = ((totalitems * 124)-10);
		
		if(newitem == "yes") {
			document.getElementById("scrollslider").style.left = "503px";
			document.getElementById('scrollwrapper').scrollLeft = maxspace-911;
		}
}		

function includecart(cart,newitem) {
	ajaxRequest=ajaxFunction();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			loadthecart(cart,newitem);
			if(cart == "open") { opencart(); }
		}
	}
	ajaxRequest.open("GET", "functions.php?switchpage=shoppingcart", true);
	ajaxRequest.send(null);	
}
function includeuser(cart) {
	ajaxRequest=ajaxFunction();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById("page").innerHTML = ajaxRequest.responseText;
			includeuserpanel(cart);
		}
	}
	ajaxRequest.open("GET", "functions.php?switchpage=user", true);
	ajaxRequest.send(null);	
}
function includeuserpanel(cart) {
	ajaxRequest=ajaxFunction();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById("loginpanel").innerHTML = ajaxRequest.responseText;
			includecart(cart);
		}
	}
	ajaxRequest.open("GET", "functions.php?switchpage=components/loginpanel", true);
	ajaxRequest.send(null);	
}
function addtocart() {
	ajaxRequest=ajaxFunction();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 1){
			var scrollstatus = (document.documentElement.scrollTop * 1);
			if(scrollstatus > 157) { document.documentElement.scrollTop = 157; }
			document.getElementById("emptycart").style.display = "none";
			informer = document.getElementById("cartinformer");
			informerbody = document.getElementById("Informer3");
			informer.style.display = "block";
			informerbody.innerHTML = "<b>Adding item to cart...</b>";
		}
		if(ajaxRequest.readyState == 4){
			informerbody.innerHTML = "<b>"+ajaxRequest.responseText+"</b> has been added to the cart";
			includecart("open","yes");
			document.getElementById("emptycart").style.display = "none";
			document.getElementById("cart").style.display = "block";
			document.getElementById("cart").style.height = "315px"
			document.getElementById("cart").style.backgroundPosition = "left -31px";
		}
	}
	//get options
	var option="";
	//var parent = document.getElementById("dropdowns");
	var childCount = document.getElementsByTagName("select").length
	for(i=0;i<childCount;i++) {
		var i1=i+1;
		var optionval = document.getElementById("option "+i1).value;
		var optionname = optionval.split("==");
		if(option == "") {
			option = optionname[0];
		}else{
			if(optionname[0] != "") { option = option+", "+optionname[0]; }
		}
	}
	var url 
	url = "&thisitemname="+document.getElementById("thisitemname").value;
	url = url+"&thisitemcost="+document.getElementById("thisitemcost").value;
	url = url+"&thisitempromoimage="+document.getElementById("thisitempromoimage").value;
	url = url+"&thisitem="+document.getElementById("thisitem").value;
	//url = url+"&option="+document.getElementById("option").value;
	url = url+"&option="+option;
	url = url+"&quantity="+document.getElementById("quantity").value;
	ajaxRequest.open("GET", "actions.php?action=addtocart"+url, true);
	ajaxRequest.send(null);	
}

function removefromcart(id) {
	ajaxRequest=ajaxFunction();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 1){
			informer = document.getElementById("cartinformer");
			informerbody = document.getElementById("Informer3");
			informer.style.display = "block";
			informerbody.innerHTML = "<b>Remove item from cart...</b>";
		}
		if(ajaxRequest.readyState == 4){
			setTimeout(informerbody.innerHTML = "<b>"+ajaxRequest.responseText+"</b> has been removed from cart",30000);
			setTimeout(includecart("open"),30000);
		}
	}
	ajaxRequest.open("GET", "actions.php?action=removefromcart&removeid="+id, true);
	ajaxRequest.send(null);	
}


function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function new_captcha()
{
var c_currentTime = new Date();
var c_miliseconds = c_currentTime.getTime();

document.getElementById('captcha').src = 'captcha/image.php?x='+ c_miliseconds;
}
function checkCaptcha() {
	document.getElementById("submitButton").value = 'Sending Message...';
	var security_code = document.getElementById('security_code').value;
	
	ajaxRequest=ajaxFunction();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				
				if(ajaxRequest.responseText == "pass") {
					document.getElementById("pageForm").style.display = 'none';
					document.getElementById("pageSent").style.display = 'block';
				} else {
					alert("Incorrect image key. Please try again.");
					document.getElementById("submitButton").value = 'Send Message';
				}
			
			} 
		}
		
		var url;
		url="?security_code="+security_code;
		url=url+"&email="+document.getElementById('email').value;
		url=url+"&name="+document.getElementById('name').value;
		url=url+"&phone="+document.getElementById('phone').value;
		url=url+"&message="+document.getElementById('message').value;
		
		ajaxRequest.open("GET", "captcha/check.php"+url, true);
		ajaxRequest.send(null);		
	
}
