// JavaScript Document
function getHttpObject( ) {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
	
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
	
	return false;
}

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function check_shipping_info_submit(){ if(document.getElementById('fname').value != '' && document.getElementById('lname').value != '' && document.getElementById('address').value != '' && document.getElementById('city').value != '' && document.getElementById('state').value != '' && document.getElementById('zip').value != '' && document.getElementById('b_fname').value != '' && document.getElementById('b_lname').value != '' && document.getElementById('b_address').value != '' && document.getElementById('b_city').value != '' && document.getElementById('b_state').value != '' && document.getElementById('b_zip').value != '' && document.getElementById('ship_method').value != ''){document.checkout_form_form.submit();}
else{document.getElementById('ship_error').innerHTML = 'Please enter all information'}
}

function make_same_as_billing()
{
	var the_check_box = document.getElementById('same_as_billing');
	if(the_check_box.value == 1)
	{
		the_check_box.value = 0;
		the_check_box.checked = '';
	} 
	else 
	{
		the_check_box.value = 1;
		the_check_box.checked = 'checked';
		document.getElementById('b_fname').value = document.getElementById('fname').value;
		document.getElementById('b_lname').value = document.getElementById('lname').value;
		document.getElementById('b_address').value = document.getElementById('address').value;
		document.getElementById('b_city').value = document.getElementById('city').value;
		document.getElementById('b_state').value = document.getElementById('state').value;
		document.getElementById('b_zip').value = document.getElementById('zip').value;	
	}
}

function updateQ(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/updateItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("left_menu_swap").innerHTML = http.responseText;}}
	http.send(params);
}

function cartBasket() 
{
	var params = "";
	var http = getHttpObject();
	http.open("POST", "/ajax/cart_basket.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("cart_basket_here").innerHTML = http.responseText;}}
	http.send(params);
}
function cartBasket2() 
{
	var params = "";
	var http = getHttpObject();
	http.open("POST", "includes/view_cart.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("cart_basket_here").innerHTML = http.responseText;}}
	http.send(params);
}
function calc_shipping(ship_method, b_zip) 
{
	if (b_zip != '')
	{
		var params = "ship_method=" + ship_method + "&b_zip=" + b_zip;
		//alert (params);
		var http = getHttpObject();
		http.open("POST", "/ajax/shipping.php", true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function( ) 
		{
			if(http.readyState == 4) 
			{
				if (isNumber(http.responseText)){document.getElementById("shipping_cost").innerHTML = '$'+http.responseText;}
				else{document.getElementById("shipping_cost").innerHTML = http.responseText;}
				calc_total() 
			}
		}
		http.send(params);
	}
	else
	{
		document.getElementById("shipping_cost").innerHTML = 'Please enter a shipping address';
	}
}
function calc_tax() 
{

		var params = "state=" + document.getElementById('state').value;;
		//alert (params);
		var http = getHttpObject();
		http.open("POST", "/ajax/calc_tax.php", true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function( ) 
		{
			if(http.readyState == 4) 
			{
				document.getElementById("tax_cost").innerHTML = http.responseText;;
				calc_total() 
			}
		}
		http.send(params);
}
function calc_total() 
{

		var params = "";
		//alert (params);
		var http = getHttpObject();
		http.open("POST", "/ajax/calc_total.php", true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function( ) 
		{
			if(http.readyState == 4) 
			{
				document.getElementById("total_cost").innerHTML = http.responseText;;
				
			}
		}
		http.send(params);
}
function updateQ2(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/updateItem2.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("checkout_form_list").innerHTML = http.responseText;}}
	http.send(params);
}

function updateQ3() 
{
	
	var params = "";
	var http = getHttpObject();
	http.open("POST", "/includes/ticket.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) { document.getElementById("main_content_holder_span").innerHTML = http.responseText;}}
	http.send(params);
}
function isObject(o) {return (o && "object" == typeof o)}
function addItem(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/addItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) 
	{
		if(http.readyState == 4) 
		{
			document.getElementById('item_count').innerHTML  = http.responseText.trim();
			//alert (isObject(document.getElementById('img_quantity_'+Qid)));
			if(isObject(document.getElementById('img_quantity_'+Qid)) == true)
			{
				if (Qvalue > 0){document.getElementById('img_quantity_'+Qid).src = 'images/added_to_cart_g.png';document.getElementById('quantity_'+Qid).value = Qvalue;}
				else {document.getElementById('img_quantity_'+Qid).src = 'images/added_to_cart_b.png';document.getElementById('quantity_'+Qid).value = 0;}
			}
			item_count = http.responseText.trim();
			updatecart();
		}
	}
	http.send(params);
}
function addItemfromt(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/addItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) 
	{
		if(http.readyState == 4) 
		{
			document.getElementById('item_count').innerHTML  = http.responseText.trim();
			
			//alert (isObject(document.getElementById('img_quantity_'+Qid)));
			if(isObject(document.getElementById('img_quantity_'+Qid)) == true)
			{
				if (Qvalue <= 0){document.getElementById('img_quantity_'+Qid).src = 'images/add_to_cart.png';}
				else {document.getElementById('img_quantity_'+Qid).onmouseover='';document.getElementById('img_quantity_'+Qid).onmouseout='';document.getElementById('img_quantity_'+Qid).src = 'images/added_to_cart.png'; }
			}
			item_count = http.responseText.trim();
			updatecart();
		}
	}
	http.send(params);
}
function addItemShort(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/addItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) 
	{
		if(http.readyState == 4) 
		{
			document.getElementById('item_count').innerHTML  = http.responseText.trim();
			//alert (isObject(document.getElementById('img_quantity_'+Qid)));
			if(isObject(document.getElementById('img_quantity_'+Qid)) == true)
			{
				if (Qvalue > 0){document.getElementById('quantity_'+Qid).value = Qvalue;}
				else {ddocument.getElementById('quantity_'+Qid).value = 0;}
			}
			item_count = http.responseText.trim();
			updatecart();
		}
	}
	http.send(params);
}

function addItemLong(Qid, Qvalue) 
{
	var params = "Qid=" + Qid + "&Qvalue=" + Qvalue;
	var http = getHttpObject();
	http.open("POST", "/ajax/addItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) 
	{
		if(http.readyState == 4) 
		{
			document.getElementById('item_count').innerHTML  = http.responseText.trim();

				if (Qvalue > 0){document.getElementById('added_to_cart_long').src = 'images/added_to_cart_long.png';document.getElementById('added_to_cart_long').setAttribute('title', 'added to cart');}
				else {document.getElementById('added_to_cart_long').src = 'images/add_to_cart_long.png';document.getElementById('added_to_cart_long').setAttribute('title', 'add to cart');}
			item_count = http.responseText.trim();
			updatecart();
		}
	}
	http.send(params);
}

function updatecart() 
{
	var params = '';
	var http = getHttpObject();
	http.open("POST", "/includes/floating_cart.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {
		if(http.readyState == 4){
			document.getElementById("floating_cart").innerHTML = http.responseText;
		}
	}
	http.send(params);

}



function removeItem(Qid) 
{
	var params = "Qid=" + Qid;
	var http = getHttpObject();
	http.open("POST", "/ajax/removeItem.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {
		if(http.readyState == 4) 
	{
		//alert(http.responseText.trim());
		document.getElementById('item_count').innerHTML  = http.responseText.trim();
			item_count = item_count - 1;
			updatecart();
			window.location = window.location;
			}
			}
	http.send(params);
}

function removeItem2(Qid) 
{
	var params = "Qid=" + Qid;
	var http = getHttpObject();
	http.open("POST", "/ajax/removeItem2.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("checkout_form_list").innerHTML = http.responseText;}}
	http.send(params);
}

function isInteger(stringx){
	var numericExpression = /^[0-9]+$/;
	if(stringx.match(numericExpression)){	
		return true;
	}else{
		return false;
	}
}

function checkcart() 
{
	
		document.getElementById('checkout_submit').setAttribute('onclick', '');
		document.getElementById('chckout_submit_message').innerHTML = 'Processing, please wait...';
		var broken = false;
		if (document.getElementById('cc_number').value == ''){broken = true;}
		if (document.getElementById('cc_name').value == ''){broken = true;}
		if (document.getElementById('cc_code').value == ''){broken = true;}
		if (document.getElementById('cc_ex_month').value == ''){broken = true;}
		if (document.getElementById('cc_ex_year').value == ''){broken = true;}
		if (broken)
		{
			document.getElementById('cc_error').innerHTML = "All fields are required";
			document.getElementById('checkout_submit').setAttribute('onclick', 'checkcart();');
			document.getElementById('chckout_submit_message').innerHTML = '';
		}
		else
		{
			var params = '';
			var http = getHttpObject();
			var code = document.getElementById('cc_number').value.split('');
			var newCode = '';
			var setCCVal = '';
			
			switch (code[0])
			{
				case '5': newCode = code[0] + code[1] ;
						  if(newCode == '51' || newCode == '52' || newCode == '53' || newCode == '54' || newCode == '55'){setCCVal ='master_card';}
						  break;
				case '6': newCode = code[0] + code[1] + code[2] + code[3];
						  if(newCode == '6011'){setCCVal ='discover';}
						  break;
				case '4': setCCVal ='visa';
						  break;
				case '3' :newCode = code[0] + code[1];
						  if(newCode == '33' || newCode == '37'){setCCVal ='amex';}
						  break;
				default : document.getElementById('cc_error').innerHTML = 'Card type not accepted';
							
			}
			if(setCCVal != '')
			{
				
				params += '&card_type=' + setCCVal; 
				params += '&card_number=' + document.getElementById('cc_number').value;
				params += '&Code=' + document.getElementById('cc_code').value;
				params += '&card_name=' + document.getElementById('cc_name').value;
				params += '&exp_month=' + document.getElementById('cc_ex_month').value;
				params += '&exp_year=' + document.getElementById('cc_ex_year').value;
				http.open("POST", "/ajax/checkcart.php", true);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = function( ) 
				{
				if(http.readyState == 4) 
					{ 
						var returned = http.responseText;
						returned = returned.trim()
						//alert('x'+returned+'x')
						if(returned == '100')
						{
							window.location = "/order_conf.php";
						}
						else
						{
							document.getElementById('checkout_submit').setAttribute('onclick', 'checkcart();');
							document.getElementById('chckout_submit_message').innerHTML = "";
							document.getElementById('cc_error').innerHTML = http.responseText;
							
							
						}
					}
				}
				http.send(params);
			}
		}

}
function checkout(order_id) 
{
				document.getElementById('checkout_submit').setAttribute('onclick', '');
				document.getElementById('chckout_submit_message').innerHTML = 'Processing, please wait...';
				var params = '';
				var http = getHttpObject();
				http.open("POST", "/ajax/checkout.php", true);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = function( ) 
				{
				if(http.readyState == 4) 
					{ 
						var returned = http.responseText;
						returned = returned.trim()
						//alert('x'+returned+'x')
						if(returned == '100')
						{
							mail_receipt(order_id);
							//window.location = "/order_receipt.php";
							
						}
						else
						{
							document.getElementById('checkout_submit').setAttribute('onclick', 'checkout();');
							document.getElementById('chckout_submit_message').innerHTML = '';
							alert(http.responseText);
							//window.location = "/levia.php";
						}
					}
				}
				http.send(params);


}

function change_error(returned_error){alert(returned_error);document.getElementById('check_error').innerHTML = returned_error;document.getElementById('check_error').style.display = 'block';}
function print_receipt(order_id)
{		
newWindow=window.open('/ajax/receipt.php?order_id='+order_id,'','toolbar=no,scrollbars=yes,width=500,height=500')
}
function view_receipt2(order_id)
{		
	params = '&order_id=' + order_id;
	var http = getHttpObject();
	http.open("POST", "/includes/receipt2.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("main_content_holder_span").innerHTML = http.responseText;}}
	http.send(params);
}

function emptyCart()
{		
	params = '';
	var http = getHttpObject();
	http.open("POST", "/ajax/emptyCart.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("left_menu_swap").innerHTML = http.responseText;updateQ3();}}
	http.send(params);
}
function mail_receipt(order_id)
{		
	//alert(order_id);
	params = '&order_id=' + order_id;
	//alert(params);
	var http = getHttpObject();
	http.open("POST", "ajax/mail_template.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) {window.location = "/order_receipt.php";
	}}
	http.send(params);
}
//function print_receipt(user){newWindow=window.open('/ajax/print_receipt.php?u='+user,'','toolbar=no,scrollbars=no,width=1,height=1')}

function repeatOrder(order_id)
{		
		
	params = '&order_id=' + order_id;
	var http = getHttpObject();
	http.open("POST", "/ajax/repeatOrder.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");	
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("left_menu_swap").innerHTML = http.responseText;updateQ3();}}
	http.send(params);
}

function viewOrder(order_id)
{				
	params = '&order_id=' + order_id;
	var http = getHttpObject();
	http.open("POST", "/includes/orderHistory.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function( ) {if(http.readyState == 4) {document.getElementById("main_content_holder_span").innerHTML = http.responseText;}}
	http.send(params);
}
function updateLimits(Qid, TheValue){document.getElementById('cur_'+Qid).innerHTML = TheValue;}

function viewSearchContent(instanceId, compType, pageId){
	var params = "instanceId="+instanceId+"&compType="+compType+"&pageId="+pageId;
	var http = getHttpObject();
	http.open("POST", "/ajax/search.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function(){
		if(http.readyState == 4){
			window.location = http.responseText;
		}
	}
	http.send(params);
}

function imageZoom(e, instanceId){
	if(document.getElementById("dynamic_popup_cont") != null){
		document.body.removeChild(document.getElementById("dynamic_popup_cont"));	
	}
	
	var xPos = getMouseX(e);
	var yPos = getMouseY(e);
	xPos = xPos - 110;
	yPos = yPos - 50;
	var params = "instanceId="+instanceId;
	var http = getHttpObject();
	http.open("POST", "/ajax/imageZoom.php", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function(){
		if(http.readyState == 4){
			var container = document.createElement("div");
			container.className = "dynamic_popup_container";
			container.id = "dynamic_popup_cont";
			container.style.cssText = "left:"+xPos+"px; top:"+yPos+"px;";
			container.innerHTML = http.responseText;
			document.body.appendChild(container);
			
			document.getElementById("button_close_dynamic_container").onclick = function(){
				document.body.removeChild(document.getElementById("dynamic_popup_cont"));	
			}
		}
	}
	http.send(params);
}

