//Javascript Functions

function frontload(i){
	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Javascript is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){document.getElementById('fru').innerHTML = ajaxRequest.responseText;}}
	 
	//document.getElementById('fru').innerHTML = '<div style="padding-top:130px">Loading...</div>';
	ajaxRequest.open("GET", i + ".htm");
	ajaxRequest.send(null);
}

function forgotpsw(){
		var ajaxRequest;    
		try{ajaxRequest = new XMLHttpRequest();
		} catch (e){
		try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){alert("Javascript is required for this function to work!");
		return false;}}}
	
		ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
			document.getElementById('icart').innerHTML = ajaxRequest.responseText;
		}}
		 
		ajaxRequest.open("GET", "load.php?i=forgotpsw");
		ajaxRequest.send(null);
}

function resetpsw(){
	u = document.getElementById('username').value;
	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Ajax is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
		ioi = ajaxRequest.responseText;
		if(ioi=="SENT"){document.getElementById('response').innerHTML = "Your password has been reset.<br/>Please check your email for your new temporary password."; document.getElementById('rsa').disabled=true;}
		if(ioi=="FAIL"){document.getElementById('response').innerHTML = "Username does not exist.";
		document.getElementById('username').disabled=false;document.getElementById('rsb').disabled=false;
		}
	}}

	document.getElementById('username').disabled=true;
	document.getElementById('rsb').disabled=true;
	document.getElementById('response').innerHTML = 'Checking... Please wait.';
	ajaxRequest.open("GET", "load.php?i=resetpassword&username=" + u);
	ajaxRequest.send(null);
}

function additem(i){
	if(i!=""){
		id = i;
		qty = document.getElementById('qty'+i).value;
		
		if(qty ==""){alert('Qty is required to add an item to the cart.'); return;}
		
		var ajaxRequest;    
		try{ajaxRequest = new XMLHttpRequest();
		} catch (e){
		try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){alert("Javascript is required for this function to work!");
		return false;}}}
		
		ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
			document.getElementById('btn'+i).style.visibility='visible';
			document.getElementById(i+'loader').style.visibility='hidden';
			document.getElementById('icart').innerHTML = ajaxRequest.responseText;
			resizeme();
		}}
		 
		document.getElementById('btn'+i).style.visibility='hidden';
		document.getElementById(i+'loader').style.visibility='visible';
		ajaxRequest.open("GET", "load.php?i=additem&id="+id+"&qty="+qty);
		ajaxRequest.send(null);
	}
}

function removeitem(a,b,c,d){
		
		document.getElementById('imgsyid'+c).style.display='none';
		document.getElementById('imgrem'+c).style.display='block';
	
		var ajaxRequest;    
		try{ajaxRequest = new XMLHttpRequest();
		} catch (e){
		try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){alert("Javascript is required for this function to work!");
		return false;}}}
	
		ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
			document.getElementById('icart').innerHTML = ajaxRequest.responseText;
		}}
		 
		//document.getElementById('icart').innerHTML = '<img src="images/loader.gif" class="centerloader" />';
		ajaxRequest.open("GET", "load.php?i=removeitem&id="+a+"&qty="+b+"&ie="+c);
		ajaxRequest.send(null);
}

function removeitemm(a,b,c,d){ //DUPLICATE AS removeitem MODIF confirmcart
		
		document.getElementById('imgsyid'+c).style.display='none';
		document.getElementById('imgrem'+c).style.display='block';
	
		var ajaxRequest;    
		try{ajaxRequest = new XMLHttpRequest();
		} catch (e){
		try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){alert("Javascript is required for this function to work!");
		return false;}}}
	
		ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
			document.getElementById('icart').innerHTML = ajaxRequest.responseText;
		}}
		 
		//document.getElementById('icart').innerHTML = '<img src="images/loader.gif" class="centerloader" />';
		ajaxRequest.open("GET", "load.php?i=removeitem2&id="+a+"&qty="+b+"&ie="+c);
		ajaxRequest.send(null);
}

function editqty(i){
	document.getElementById('newqty').value = "";
	$('#usave').show();//document.getElementById('usavein').innerHTML = ""; 
	document.getElementById('upid').value = i; 
}

function updatesitem(){
	nv = document.getElementById('newqty').value;
	id = document.getElementById('upid').value;

	if(nv == ""|| nv==" "){alert("Please enter a QTY to update."); return;}

	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Javascript is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
		document.getElementById('icart').innerHTML = ajaxRequest.responseText;
		$('#usave').hide();
		document.getElementById('updq').disabled=false;
	}}
	
	document.getElementById('updq').disabled=true;
	ajaxRequest.open("GET", "load.php?i=updateitem&qty="+nv+"&ie="+id);
	ajaxRequest.send(null);
}

function resizeme(){
n = document.getElementById('icart').offsetHeight+200;
o = document.getElementById('content').offsetHeight;
if(n>o){
document.getElementById('content').style.height = n+'px';
}
}

function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return reg.test(keychar);
}

function clearcart(){
	i = confirm("Are you sure you would like to clear your cart?");
	if(i==1){
		var ajaxRequest;    
		try{ajaxRequest = new XMLHttpRequest();
		} catch (e){
		try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){alert("Javascript is required for this function to work!");
		return false;}}}
	
		ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
			document.getElementById('icart').innerHTML = ajaxRequest.responseText;
			resizeme();
		}}
		 
		ajaxRequest.open("GET", "load.php?i=clearcart");
		ajaxRequest.send(null);
	}
}

function register(){
	ans = "";
	fn = document.getElementById('firstname').value;
	ln = document.getElementById('lastname').value;
	bn = document.getElementById('businessname').value;
	ad = document.getElementById('address').value;
	ad2 = document.getElementById('address2').value;
	cy = document.getElementById('city').value;
	st = document.getElementById('state').value;
	co = document.getElementById('country').value;
	po = document.getElementById('postalcode').value;
	bad = document.getElementById('baddress').value;
	bad2 = document.getElementById('baddress2').value;
	bcy = document.getElementById('bcity').value;
	bst = document.getElementById('bstate').value;
	bco = document.getElementById('bcountry').value;
	bpo = document.getElementById('bpostalcode').value;
	ph = document.getElementById('phone').value;
	ema = document.getElementById('em').value;
	ps = document.getElementById('psw').value;
	ps2 = document.getElementById('psw2').value;
	taxe = $('#MOP').attr('checked');
	cntre = $('#POM').attr('checked');

	if(fn=="" || ln==""){ans+='-Full Name\n';}
	if(bn==""){ans+='-Company Name\n';}
	if(ema==""){ans+='-Email\n';}
	if(ad==""||cy==""||st==""||co==""||po==""){ans+='-Shipping Address\n';}
	if(bad==""||bcy==""||bst==""||bco==""||bpo==""){ans+='-Billing Address\n';}
	if(ps==""|| ps.length <6 ){ans+='-Please type in a password (Minimum 6 characters)\n';}
	if(ps!=ps2){ans+='-Password must match reenter password.\n';}
	if(ans!=""){alert('Sorry, the following fields are required:\n' + ans); return false;}

	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Javascript is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
		document.getElementById('usavein').innerHTML = ajaxRequest.responseText; 
		rit = ajaxRequest.responseText;
		if(rit != "Account created, please wait..."){document.getElementById('saveb').disabled=false;}
		if(rit == "Account created, please wait..."){location.href='checkout.php';}
	}}
	$('#usave').show();
	document.getElementById('usavein').innerHTML = "Processing..."; 
	document.getElementById('saveb').disabled=true;
	ajaxRequest.open("GET", "load.php?i=createaccount&new=1&fn="+fn+"&ln="+ln+"&username="+ema+"&bn="+bn+"&ad="+ad+"&ad2="+ad2+"&cy="+cy+"&st="+st+"&co="+co+"&po="+po+"&bad="+bad+"&bad2="+bad2+"&bcy="+bcy+"&bst="+bst+"&bco="+bco+"&bpo="+bpo+"&ph="+ph+"&email="+ema+"&ps="+ps+"&taxex="+taxe+"&cntr="+cntre);
	ajaxRequest.send(null);
}

function updateacct(){
	ans = "";
	fn = document.getElementById('firstname').value;
	ln = document.getElementById('lastname').value;
	bn = document.getElementById('businessname').value;
	ad = document.getElementById('address').value;
	ad2 = document.getElementById('address2').value;
	cy = document.getElementById('city').value;
	st = document.getElementById('state').value;
	co = document.getElementById('country').value;
	po = document.getElementById('postalcode').value;
	bad = document.getElementById('baddress').value;
	bad2 = document.getElementById('baddress2').value;
	bcy = document.getElementById('bcity').value;
	bst = document.getElementById('bstate').value;
	bco = document.getElementById('bcountry').value;
	bpo = document.getElementById('bpostalcode').value;
	ph = document.getElementById('phone').value;
	ema = document.getElementById('em').value;
	taxe = $('#MOP').attr('checked');
	cntre = $('#POM').attr('checked');

	if(fn=="" || ln==""){ans+='-Full Name\n';}
	if(bn==""){ans+='-Company Name\n';}
	if(ad==""||cy==""||st==""||co==""||po==""){ans+='-Shipping Address\n';}
	if(bad==""||bcy==""||bst==""||bco==""||bpo==""){ans+='-Billing Address\n';}
	if(ans!=""){alert('Sorry, the following fields are required:\n' + ans); return false;}

	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Javascript is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
		//document.getElementById('usavein').innerHTML = ajaxRequest.responseText; 
		rit = ajaxRequest.responseText;
		//if(rit != "Account updated, please wait..."){document.getElementById('saveb').disabled=false; $('#usave').hide();}
		//if(rit == "Account updated, please wait..."){document.getElementById('saveb').disabled=false; $('#usave').hide();}
		location.href='myaccount.php';
	}}
	$('#usave').show();
	document.getElementById('usavein').innerHTML = "Updating account, please wait..."; 
	document.getElementById('saveb').disabled=true;
	ajaxRequest.open("GET", "load.php?i=updateaccount&fn="+fn+"&ln="+ln+"&username="+ema+"&bn="+bn+"&ad="+ad+"&ad2="+ad2+"&cy="+cy+"&st="+st+"&co="+co+"&po="+po+"&bad="+bad+"&bad2="+bad2+"&bcy="+bcy+"&bst="+bst+"&bco="+bco+"&bpo="+bpo+"&ph="+ph+"&email="+ema+"&taxex="+taxe+"&cntr="+cntre);
	ajaxRequest.send(null);
}

function processorder(){
	st = document.getElementById('shipping').value;
	pt = document.getElementById('pto').checked;
	pon = document.getElementById('po').value;
	co = document.getElementById('comments').value;
	th = document.getElementById('taxholder').value;
	tv = document.getElementById('taxvalue').value;
	sv = document.getElementById('shipvalue').value;
	
	if(pt==true && (pon==""||pon=="Enter P.O. number here"||pon==" ")){alert("Please enter your P.O. #"); return;}
	if(pt==true){tpt="PO"}else{tpt="CC"}
	
	var ajaxRequest;    
	try{ajaxRequest = new XMLHttpRequest();
	} catch (e){
	try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e){alert("Javascript is required for this function to work!");
	return false;}}}

	ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
		$('#usave').hide();
		document.getElementById('icart').innerHTML = ajaxRequest.responseText; 
		//rit = ajaxRequest.responseText;
	}}
	$('#usave').show();
	$('#pobo').attr("disabled","true");
	//document.getElementById('usavein').innerHTML = "Submitting Order, please wait..."; 	
	ajaxRequest.open("GET", "load.php?i=submitorder&paymethod="+tpt+"&shipping="+st+"&po="+pon+"&comments="+co+"&th="+th+"&tv="+tv+"&sv="+sv);
	ajaxRequest.send(null);
}

function copyaddress(){
	document.getElementById('baddress').value = document.getElementById('address').value;
	document.getElementById('baddress2').value = document.getElementById('address2').value;
	document.getElementById('bcity').value = document.getElementById('city').value;
	document.getElementById('bstate').value = document.getElementById('state').value;
	document.getElementById('bcountry').value = document.getElementById('country').value;
	document.getElementById('bpostalcode').value = document.getElementById('postalcode').value;
	document.getElementById('saa').style.display='none'; document.getElementById('saa2').style.display='none';
}

function clearaddress(){
	document.getElementById('baddress').value = '';
	document.getElementById('baddress2').value = '';
	document.getElementById('bcity').value = '';
	document.getElementById('bstate').value = '';
	document.getElementById('bcountry').value = '';
	document.getElementById('bpostalcode').value = '';
	document.getElementById('saa').style.display='block'; document.getElementById('saa2').style.display='block';
	document.getElementById('cb').checked=false;
}

function calcship(i,w){
	location.href="?s="+i;
	$('#shoprice').html('<img src="images/miniloader.gif">');
	/*
	$('#shoprice').html('<img src="images/miniloader.gif">');
	$.ajax({
	   type: "GET",
	   url: "load.php",
	   data: "i=getShipping&s="+i+"&w="+w,
	   success: function(msg){
			$('#shoprice').html("$"+msg);
			alert(msg);
			nva = Number(msg + $('#subtotal').val() + $('#taxvalue').val() );
			$('#ntp').html("$"+nva);
	   }
	 });
	*/
}

function newpass(){
	var i = prompt("Please type in the password you'd like to use.","");
	if(i!=null && i!=""){
		if(i.length >=6){
			
			var ajaxRequest;    
			try{ajaxRequest = new XMLHttpRequest();
			} catch (e){
			try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){alert("Ajax is required for this function to work!");
			return false;}}}
		
			ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){
				ioi = ajaxRequest.responseText;
				if(ioi=="SENT"){alert("Your password has been updated!");}
			}}
		
			ajaxRequest.open("GET", "load.php?i=newpassword&ip=" + i);
			ajaxRequest.send(null);
			
		}else{alert("Please type in a password (Minimum 6 characters)"); newpass();}
	}
}

function makepayment(){
	accn = $('#ccn').val();
	acccsv = $('#cccsv').val();
	accem = $('#ccem').val();
	accey = $('#ccey').val();
	atprice = $('#tprice').val();
	aoid = $('#oid').val();
	//aupcc = $('#upcc').val();
	aecc = $('#eCC').val();

	if(accn != "" && acccsv != ""){
	$('#Makement').attr('disabled','disabled');
	$.ajax({
	   type: "GET",
	   url: "load.php",
	   data: "i=ppayment&ccn="+accn+"&cccsv="+acccsv+"&ccem="+accem+"&ccey="+accey+"&tprice="+atprice+"&oid="+aoid+"&ecc="+aecc,
	   success: function(msg){
			if(msg=="Payment has processed! You can now navigate away from this page."){
			alert (msg);
			}
			else
			{
			alert(msg);
			$('#Makement').attr('disabled','');
			}
	   }
	 });
	}else{alert("All fields are required in order to make payment.");}
}

function savepayment(){
	accn = $('#ccn').val();
	acccsv = $('#cccsv').val();
	accem = $('#ccem').val();
	accey = $('#ccey').val();
	aoid = $('#oid').val();
	//aupcc = $('#upcc').val();
	aecc = $('#eCC').val();

	if(accn != "" && acccsv != ""){
	$('#Makement').attr('disabled','disabled');
	$.ajax({
	   type: "GET",
	   url: "load.php",
	   data: "i=spayment&ccn="+accn+"&cccsv="+acccsv+"&ccem="+accem+"&ccey="+accey+"&oid="+aoid+"&ecc="+aecc,
	   success: function(msg){
			if(msg=="Payment has processed! You can now navigate away from this page." || msg=="Your order will be processed within the next business day. Thank you! You can now navigate away from this page."){
			alert (msg);
			}
			else
			{
			alert(msg);
			$('#Makement').attr('disabled','');
			}
	   }
	 });
	}else{alert("All fields are required in order to make payment.");}
}