var dollarSign = '<span style="font-size:9px; position:relative; bottom:5px; font-family:arial;">$ </span>';

var ajaxInProgress = false;
var ajaxLoaderImage1 = '<img src="/images/load.gif" border="0" style="position:relative; top:5px; left:5px;"/>';
var ajaxLoaderImage2 = '<img src="/images/load.gif" border="0" style="position:relative; top:3px;"/>';
var ajaxAffectedElements = new Array();
var ajaxResetValues = new Array();
var ajaxTimer;
function newAjax(elements,resets,loadNum){
	if(ajaxInProgress == false){
		ajaxAffectedElements = elements;
		ajaxResetValues = resets;
		if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari
			new_ajax=new XMLHttpRequest();
		}else{ // code for IE6, IE5
			new_ajax=new ActiveXObject("Microsoft.XMLHTTP");
		}
		var eCount = ajaxAffectedElements.length;
		for(i=0;i<eCount;i++){
			if(document.getElementById(ajaxAffectedElements[i])){
				if(loadNum == 2){
					document.getElementById(ajaxAffectedElements[i]).innerHTML=ajaxLoaderImage2;
				}else{
					document.getElementById(ajaxAffectedElements[i]).innerHTML=ajaxLoaderImage1;
				}
			}
		}
		ajaxInProgress = true;
		ajaxTimer = setTimeout('clearAjax()',10000);
		return new_ajax;
	}
	return false;
}
function clearAjax(){
	clearTimeout(ajaxTimer);
	var eCount = ajaxAffectedElements.length;
	for(i=0;i<eCount;i++){
		if(document.getElementById(ajaxAffectedElements[i]) && ajaxResetValues[i]){
			document.getElementById(ajaxAffectedElements[i]).innerHTML=ajaxResetValues[i];
		}
	}
	ajaxInProgress = false;	
}

function payBy(type){
	if(type == 'cc'){
		if(document.getElementById('cc_pay')){
			document.getElementById('cc_pay').style.display='block';
			document.getElementById('cc_pay').style.visibility='visible';
		}
	}else if(type == 'ck'){
		if(document.getElementById('cc_pay')){
			document.getElementById('cc_pay').style.display='none';
			document.getElementById('cc_pay').style.visibility='hidden';
		}
	}
}
function paySameAsShip(){
	if(document.getElementById('SP') && document.getElementById('SP_hidden')){
		if(document.getElementById('SP_hidden_value').value == 'yes'){
			document.getElementById('SP_hidden').innerHTML='<input type="hidden" name="SP" id="SP_hidden_value" value="no"/>';
			document.getElementById('payment_information').style.display='block';
			document.getElementById('payment_information').style.visibility='visible';
		}else{
			document.getElementById('SP_hidden').innerHTML='<input type="hidden" name="SP" id="SP_hidden_value" value="yes"/>';
			document.getElementById('payment_information').style.display='none';
			document.getElementById('payment_information').style.visibility='hidden';
		}
	}
}

function showDetail(myName){
	if(document.getElementById('detail_'+myName)){
		document.getElementById('detail_'+myName).style.display='block';
		document.getElementById('detail_'+myName).style.visibility='visible';
		if(document.getElementById('show_'+myName)){
			document.getElementById('show_'+myName).style.display='none';
			document.getElementById('show_'+myName).style.visibility='hidden';
		}
		if(document.getElementById('hide_'+myName)){
			document.getElementById('hide_'+myName).style.display='block';
			document.getElementById('hide_'+myName).style.visibility='visible';
		}
	}
}
function hideDetail(myName){
	if(document.getElementById('detail_'+myName)){
		document.getElementById('detail_'+myName).style.display='none';
		document.getElementById('detail_'+myName).style.visibility='hidden';
		if(document.getElementById('hide_'+myName)){
			document.getElementById('hide_'+myName).style.display='none';
			document.getElementById('hide_'+myName).style.visibility='hidden';
		}
		if(document.getElementById('show_'+myName)){
			document.getElementById('show_'+myName).style.display='block';
			document.getElementById('show_'+myName).style.visibility='visible';
		}
	}
}

var currentElement = '';
function showProductDiv(myNameShow,myType){
	if(myNameShow && document.getElementById(myNameShow)){
		if(currentElement && document.getElementById(currentElement)){
			document.getElementById(currentElement).style.display='none';
			document.getElementById(currentElement).style.visibility='hidden';
		}
		if(myType == 'tr'){
			document.getElementById(myNameShow).style.display='table-row-group';
		}else{
			document.getElementById(myNameShow).style.display='block';
		}
		document.getElementById(myNameShow).style.visibility='visible';
		currentElement = myNameShow;
	}
}
function setCurrentElement(myName){
	if(myName){
		currentElement = myName;
	}
}


function addToCart(pd,tp){
	if(!ajaxInProgress){
		var myElement = 'c'+pd+''+tp;
		if(pd.length > 0 && tp.length > 0 && document.getElementById(myElement)){
			var elements = new Array(myElement);
			var values = new Array('<a href="javascript:addToCart(\''+pd+'\',\''+tp+'\');"><img src="/images/cart1.gif" width="30" height="25" border="0"></a>');
			if(ajaxObj = newAjax(elements,values,1)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						var rArray = myTxt.split(":::");
						document.getElementById(myElement).innerHTML=rArray[1];
						if(rArray[0] == 0){
							document.getElementById('view_cart_img').innerHTML='<img src="/images/cart4.gif" width="30" height="25" border="0" alt="View Your Shopping Cart"/>';
							document.getElementById('view_cart_txt').innerHTML='<b>CART IS<br/>EMPTY</b>';
						}else{
							document.getElementById('view_cart_img').innerHTML='<img src="/images/cart5.gif" width="30" height="25" border="0" alt="Your Shopping Cart Is Empty"/>';
							document.getElementById('view_cart_txt').innerHTML='<b>VIEW<br/>CART</b>';
						}
						document.getElementById('view_cart_qty').innerHTML='('+rArray[0]+')';
					}
				}
				ajaxObj.open("GET","/inc/cart_item.php?pd="+pd+"&tp="+tp,true);
				ajaxObj.send();
			}
		}
	}
	return;
}

function cartQtyChange(pd,direction){
	if(!ajaxInProgress){
		if(document.getElementById(pd) && (direction == 'down' || direction == 'up')){
			var elements = new Array(pd);
			var values = new Array(document.getElementById(pd).value);
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						var rArray = myTxt.split("_");
						if(rArray[0]){
							document.getElementById(pd).innerHTML=rArray[0]+'';
						}
						if(rArray[1]){
							document.getElementById(pd+'_t').innerHTML=rArray[1]+'';
						}
						if(rArray[2]){
							document.getElementById('SubTotal').innerHTML=dollarSign+''+rArray[2]+'';
						}
						if(rArray[3]){
							document.getElementById('SalesTax').innerHTML=dollarSign+''+rArray[3];
						}
						if(rArray[4]){
							document.getElementById('ShippingFee').innerHTML=dollarSign+''+rArray[4];
						}
						if(rArray[5]){
							document.getElementById('GrandTotal').innerHTML=dollarSign+''+rArray[5];
						}
					}
				}
				ajaxObj.open("GET","/inc/cart_qty.php?pd="+pd+"&dir="+direction,true);
				ajaxObj.send();
			}
		}
	}
	return;
}

function cartSalesTax(){
	if(!ajaxInProgress){
		if(document.getElementById('SalesTax') && document.getElementById('sales_tax') && document.getElementById('GrandTotal')){
			var useTax = 'not_chosen';
			if(document.getElementById('sales_tax').value == 'yes'){
				useTax = 'yes';
			}else if(document.getElementById('sales_tax').value == 'no'){
				useTax = 'no';
			}
			var elements = new Array('SalesTax','GrandTotal');
			var values = new Array(dollarSign+'( --- )',dollarSign+'( --- )');
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						var rArray = myTxt.split("_");
						if(rArray[0]){
							document.getElementById('SalesTax').innerHTML=dollarSign+''+rArray[0];
						}
						if(rArray[1]){
							document.getElementById('GrandTotal').innerHTML=dollarSign+''+rArray[1];
						}
					}
				}
				ajaxObj.open("GET","/inc/sales_tax.php?use="+useTax,true);
				ajaxObj.send();
			}
		}
	}
}
function cartShippingFee(){
	if(!ajaxInProgress){
		if(document.getElementById('ShippingFee') && document.getElementById('shipping_fee')){
			var shipType = 'not_chosen';
			if(document.getElementById('shipping_fee').value == 'continental_usa'){
				shipType = 'continental_usa';
			}else if(document.getElementById('shipping_fee').value == 'outlying_usa'){
				shipType = 'outlying_usa';
			}else if(document.getElementById('shipping_fee').value == 'other'){
				shipType = 'other';
			}
			var elements = new Array('ShippingFee','GrandTotal');
			var values = new Array(dollarSign+'( --- )',dollarSign+'( --- )');
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						var rArray = myTxt.split("_");
						if(rArray[0]){
							document.getElementById('ShippingFee').innerHTML=dollarSign+''+rArray[0]+'';
						}
						if(rArray[1]){
							document.getElementById('GrandTotal').innerHTML=dollarSign+''+rArray[1]+'';
						}
					}
				}
				ajaxObj.open("GET","/inc/shipping.php?type="+shipType,true);
				ajaxObj.send();
			}
		}
	}
	return;
}
function cartItemDelete(pd){
	if(!ajaxInProgress){
		if(document.getElementById(pd)){
			var elements = new Array('SubTotal','SalesTax','ShippingFee','GrandTotal');
			var values = new Array(dollarSign+'( --- )',dollarSign+'( --- )',dollarSign+'( --- )',dollarSign+'( --- )');
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						document.getElementById(pd).style.display = 'none';
						document.getElementById(pd).style.visibility = 'hidden';
						if(typeof document.getElementById(pd).className == 'string'){
							document.getElementById(pd).className = 'off';
						}
						if(myTxt == '0.00' || myTxt == 0.00 || myTxt < 1){
							//alert('empty cart');
							document.getElementById('ShoppingCartList').style.display='none';
							document.getElementById('ShoppingCartList').style.visibility='hidden';
							document.getElementById('CartIsEmpty').style.display='block';
							document.getElementById('CartIsEmpty').style.visibility='visible';
							if(document.getElementById('CartError')){
								document.getElementById('CartError').style.display='none';
								document.getElementById('CartError').style.visibility='hidden';
							}
						}else{
							//alert('not empty');
							var rArray = myTxt.split("_");
							if(rArray[0]){
								document.getElementById('SubTotal').innerHTML=dollarSign+''+rArray[0];
							}
							if(rArray[1]){
								document.getElementById('SalesTax').innerHTML=dollarSign+''+rArray[1];
							}
							if(rArray[2]){
								document.getElementById('ShippingFee').innerHTML=dollarSign+''+rArray[2];
							}
							if(rArray[3]){
								document.getElementById('GrandTotal').innerHTML=dollarSign+''+rArray[3];
							}
						}
					}
				}
				ajaxObj.open("GET","/inc/cart_delete.php?pd="+pd,true);
				ajaxObj.send();
			}
		}
	}
	return;
}

function cartInstruction(pd){
	if(!ajaxInProgress){
		if(document.getElementById(pd+'_box')){
			var fieldValue=document.getElementById(pd).value;
			//document.getElementById(pd+'_box').innerHTML="(saving...)";
			var elements = new Array(pd+'_box');
			var values = new Array('(unsaved)');
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						if(myTxt == 1 || myTxt == '1'){
							document.getElementById(pd+'_box').innerHTML='(saved)';
						}else{
							document.getElementById(pd+'_box').innerHTML='(unsaved)';
						}
					}
				}
				ajaxObj.open("GET","/inc/cart_instruction.php?pd="+pd+"&ins="+fieldValue,true);
				ajaxObj.send();
			}
		}
	}
}

function orderRegion(elementToChange,countryElement){
	var stateElement = 'Pstate';
	if(countryElement && countryElement == 'Scountry'){
		stateElement = 'Sstate';
	}
	if(document.getElementById(countryElement) && document.getElementById(stateElement+'_input') && document.getElementById(stateElement+'_dropdown')){
		var selectedId = document.getElementById(countryElement).value;
		if(selectedId){
			if(selectedId == 255 || selectedId == 280){
				document.getElementById(stateElement+'_input').style.display='none';
				document.getElementById(stateElement+'_input').style.visibility='hidden';
				document.getElementById(stateElement+'_dropdown').style.display='block';
				document.getElementById(stateElement+'_dropdown').style.visibility='visible';
			}else{
				document.getElementById(stateElement+'_dropdown').style.display='none';
				document.getElementById(stateElement+'_dropdown').style.visibility='hidden';
				document.getElementById(stateElement+'_input').style.display='block';
				document.getElementById(stateElement+'_input').style.visibility='visible';
			}
		}
	}
}

function orderCheckTax(dropdownElement,elementToChange){
	if(!ajaxInProgress){
		if(document.getElementById(elementToChange) && document.getElementById(dropdownElement)){
			document.getElementById(elementToChange).style.display='block';
			document.getElementById(elementToChange).style.visibility='visible';
			var taxMessage = 'Please note that 9.5% sales tax is added to all Illinois orders.';
			var selectedId = document.getElementById(dropdownElement).value;
			var elements = new Array(elementToChange);
			var values = new Array(taxMessage);
			if(ajaxObj = newAjax(elements,values,2)){
				ajaxObj.onreadystatechange=function(){
					if (ajaxObj.readyState==4 && ajaxObj.status==200){
						var myTxt = ajaxObj.responseText;
						clearAjax();
						if(myTxt == 'yes'){
							document.getElementById(elementToChange).innerHTML=taxMessage;
							document.getElementById(elementToChange).style.display='block';
							document.getElementById(elementToChange).style.visibility='visible';
						}else{
							document.getElementById(elementToChange).innerHTML='';
							document.getElementById(elementToChange).style.display='none';
							document.getElementById(elementToChange).style.visibility='hidden';
						}
					}
				}
				ajaxObj.open("GET","/inc/order_tax.php?id="+selectedId,true);
				ajaxObj.send();
			}
		}
	}
}

function showCheckoutClue(){
	if(document.getElementById('checkoutClue')){
		document.getElementById('checkoutClue').style.display='block';
		document.getElementById('checkoutClue').style.visibility='visible';
	}
}
function hideCheckoutClue(){
	if(document.getElementById('checkoutClue')){
		document.getElementById('checkoutClue').style.display='none';
		document.getElementById('checkoutClue').style.visibility='hidden';
	}
}

function showDropdown(myName){
	if(myName && document.getElementById('detail_'+myName)){
		document.getElementById('detail_'+myName).style.display='table-row-group';
		document.getElementById('detail_'+myName).style.visibility='visible';
		if(document.getElementById('show_'+myName)){
			document.getElementById('show_'+myName).style.display='none';
			document.getElementById('show_'+myName).style.visibility='hidden';
		}
		if(document.getElementById('hide_'+myName)){
			document.getElementById('hide_'+myName).style.display='block';
			document.getElementById('hide_'+myName).style.visibility='visible';
		}
	}
}

function hideDropdown(myName){
	if(myName && document.getElementById('detail_'+myName)){
		document.getElementById('detail_'+myName).style.display='none';
		document.getElementById('detail_'+myName).style.visibility='hidden';
		if(document.getElementById('hide_'+myName)){
			document.getElementById('hide_'+myName).style.display='none';
			document.getElementById('hide_'+myName).style.visibility='hidden';
		}
		if(document.getElementById('show_'+myName)){
			document.getElementById('show_'+myName).style.display='block';
			document.getElementById('show_'+myName).style.visibility='visible';
		}
	}
}

