// JavaScript Document
function del_relinventory(id){
	document.getElementById(id).innerHTML = '&nbsp;';
}
function increase_divheight(conditions){
	var browserName=navigator.appName;
	if (browserName!="Microsoft Internet Explorer"){
		if(conditions==1){
			 document.getElementById("Layer2").style.height= document.getElementById("Layer2").clientHeight+262;	
		}else{
			document.getElementById("Layer2").style.height= document.getElementById("Layer2").clientHeight+39;	
		}
	}
}
function hideselections(){
	totalnos=document.getElementById("totalcounts").value;
	for(ii=0;ii<=totalnos;ii++){
		if(ii==0){ 
			tempvar2='prices';
		}
		else{ 
			tempvar2='prices'+ii;
		}
		//document.getElementById(tempvar2).style.display='none';
		document.getElementById(tempvar2).style.visibility='hidden';
	}
}
//hide relations div
function hiderelations(){
	$("#relatedprods").css('visibility','hidden');
}
function hidecart(){
	document.getElementById('Layer2').style.visibility = 'hidden';
	document.getElementById('Layer2').innerHTML = '';
	document.getElementById('Layer2').style.height = 100;
	totalnos=document.getElementById("totalcounts").value;
	for(ii=0;ii<=totalnos;ii++){
		if(ii==0){ 
			tempvar2='prices';
		}
		else{ 
			tempvar2='prices'+ii;
		}
		//document.getElementById(tempvar2).style.display='block';
		document.getElementById(tempvar2).style.visibility='visible';
	}
}
function showcart(){
	hiderelations();
	hideselections();
	$('#Layer2').css('top', $(this).scrollTop()+100 + "px");
	document.getElementById("Layer2").innerHTML="<table width='100%' padding='3' cellspacing='3' bgcolor='#2c487f' class='redtext1'><tr><td bgcolor='#e7eef6'><br><BR><br><center><img src='../../images/green_rot.gif'><br><BR>Please wait! Loading cart......</center><br><BR><br></TD></TR></TABLE>" ;
	document.getElementById('Layer2').style.visibility = 'visible';
	getvalues();
}
function showcartadd(caller){
	//window.scroll(0,150);
	$('#Layer2').css('top', $(this).scrollTop()+100 + "px");
	hiderelations();
	$('#Layer2').css('visibility','visible');
	if(!caller) addvalues();
	else addvalues(caller);
	hideselections();
}
   var request = null;

   function createRequest() {
     try {
       request = new XMLHttpRequest();
     } catch (trymicrosoft) {
       try {
         request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (othermicrosoft) {
         try {
           request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
           request = null;
         }
       }
     }

     if (request == null)
       alert("Error creating request object!");
   }
function print_relinventory(id){
	createRequest();
     var url = '../related_prods.php?id='+id;
     request.open("GET", url, true);
     request.onreadystatechange = updaterelpords;
     request.send(null);
}
function updaterelpords(){
	if (request.readyState == 4) {
		document.getElementById('GBBlueHeartKey').innerHTML = request.responseText;
	}
}
   function getvalues(){
	 createRequest();
     var url = "../dynamic_cart.php";
     request.open("GET", url, true);
     request.onreadystatechange = updatePage;
     request.send(null);
  }

  function updatePage(){
    if (request.readyState == 4) {
		 var cashEl = document.getElementById("cash");
		 var cash = request.responseText;
		document.getElementById("Layer2").innerHTML=cash ;
		increase_divheight(1);
	}
  }
	function addvalues(caller){
		
		document.getElementById("Layer2").innerHTML="<table width='100%' padding='3' cellspacing='3' bgcolor='#2c487f' class='redtext1'><tr><td bgcolor='#e7eef6' align='center'><br><BR><BR><img src='../../images/green_rot.gif'><br><BR><center>Please Wait! Adding Items......</center><br><BR><br></TD></TR></TABLE>" ;
		var sentvars="";
		nn_counters=0;
			//CHECK IF PRODUCTS DISPLYED ON PAGE ARE CALLED
			if(!caller){
				totalnos=document.getElementById("totalcounts").value;
				for(ii=0;ii<=totalnos;ii++){
					if(ii==0){ 
						tempvar="qty";
						tempvar2='prices';
						tempvar3='prodname';
						tempvar4='category';
					}
					else{ 
						tempvar="qty"+ii; 
						tempvar2='prices'+ii;
						tempvar3='prodname'+ii;
						tempvar4='category'+ii;
					}
					if(document.getElementById(tempvar).value > 0){
						nn_counters=nn_counters+1;
						if(ii==0){ 
							sendtempvars="qty";
							sendtempvars2='prices';
							sendtempvars3='prodname';
							sendtempvars4='category';
						}
						else{ 
							sendtempvars="qty"+nn_counters; 
							sendtempvars2='prices'+nn_counters;
							sendtempvars3='prodname'+nn_counters;
							sendtempvars4='category'+nn_counters;
						}
						sentvars=sentvars+'&'+sendtempvars+'='+document.getElementById(tempvar).value+'&'+sendtempvars2+'='+document.getElementById(tempvar2).value+'&'+sendtempvars3+'='+document.getElementById(tempvar3).value+'&'+sendtempvars4+'='+document.getElementById(tempvar4).value;
						document.getElementById(tempvar).value=0;
					}
					
				}
			}//END OF CHECK IF PRODUCTS DISPLYED ON PAGE ARE CALLED
			else{// IF PRODUCTS ARE CALLED FORM ROOT PAGE
				totalnos=document.getElementById("rel_totalcounts").value;
				for(ii=0;ii<=totalnos;ii++){
					if(ii==0){ 
						tempvar="rel_qty";
						tempvar2='rel_prices';
						tempvar3='rel_prodname';
						tempvar4='rel_category';
					}
					else{ 
						tempvar="rel_qty"+ii; 
						tempvar2='rel_prices'+ii;
						tempvar3='rel_prodname'+ii;
						tempvar4='rel_category'+ii;
					}
					if(document.getElementById(tempvar).value > 0){
						nn_counters=nn_counters+1;
						if(ii==0){ 
							sendtempvars='qty';
							sendtempvars2='prices';
							sendtempvars3='prodname';
							sendtempvars4='category';
						}
						else{ 
							sendtempvars='qty'+nn_counters; 
							sendtempvars2='prices'+nn_counters;
							sendtempvars3='prodname'+nn_counters;
							sendtempvars4='category'+nn_counters;
						}
						sentvars=sentvars+'&'+sendtempvars+'='+document.getElementById(tempvar).value+'&'+sendtempvars2+'='+document.getElementById(tempvar2).value+'&'+sendtempvars3+'='+document.getElementById(tempvar3).value+'&'+sendtempvars4+'='+document.getElementById(tempvar4).value;
						document.getElementById(tempvar).value=0;
					}
					
				}
			}
		sentvars=sentvars+"&totalnos="+nn_counters;
		createRequest();
		var url = "../add_shoppingcart.php?ttt=1"+sentvars;
		request.open("GET", url, true);
		request.onreadystatechange = updatePage2;
		request.send(null);
  	}
	function updatePage2(){
    if (request.readyState == 4) {
		var cashEl = document.getElementById("cash");
		var cash = request.responseText;
		document.getElementById("Layer2").innerHTML=cash ;
		document.getElementById("discartstatus").innerHTML="";
		increase_divheight(1);
		//select1.style.visibility="hidden";
    }
	}
	function showcartupdate(){
		document.getElementById("discartstatus").innerHTML="<center><img src='../../images/green_rot.gif'><BR>Updating Cart......</center></div>";
		totalnos=document.getElementById("viewtotcounts").value;
		sentvars="totalnos="+totalnos;
		for(ii=1;ii<totalnos;ii++){
				tempvar="viewqty"+ii; 
				tempvar2='viewprices'+ii;
				sentvars=sentvars+'&'+tempvar+'='+document.getElementById(tempvar).value+'&'+tempvar2+'='+document.getElementById(tempvar2).value;
		}
		createRequest();
		var url = "../update_shoppingcart.php?"+sentvars;
		request.open("GET", url, true);
		request.onreadystatechange = updatePage2;
		request.send(null);
  	}
	
	///ESTIMATE SHIPPING
	function estimateShipping(){
		var zipcode = document.getElementById("zipcode").value;
  		var country = document.getElementById("country").value;
  		var addType = document.getElementById("add_type").value;
		var service_type = document.getElementById("service_type").value;
		if(validate(zipcode)){
			if((zipcode != "")&&(service_type != "")){
				increase_divheight(2);
				document.getElementById("ship_type_domestic").innerHTML="<BR><img src='../../images/green_rot.gif'><BR><font color='red'>Calculating Shipping Estimates......</font>";
				if(service_type=='UPS'){
					url = "../estimateshipping.php?zipcode=" + zipcode + "&addType=" + addType  +"&country=" + country;
				}else if(service_type=='USPS'){
					url = "../estimateshipping_usps.php?zipcode=" + zipcode;
				}
				createRequest();
				request.open("GET", url, true);
				request.onreadystatechange = updatePage3;
				request.send(null);
			}
			else{
				alert("Please enter zip code and select shipment service provider");
			}
		}
	}
	function updatePage3(){
		if (request.readyState == 4) {
			  var cashEl = document.getElementById("cash");
			  var cash = request.responseText;
			  document.getElementById("ship_type_domestic").innerHTML=cash;
		}
	}
	
	///Send content to check out page
	function submitPage()
		{
		    var zipcode = document.getElementById("zipcode").value;
			var country = document.getElementById("country").value;
			if(zipcode == "")
			{
				alert("Please, enter zipcode!");
				document.getElementById("zipcode").focus();
				document.getElementById("zipcode").value="";
			}else if($("#usps_priority").attr('checked')==false && $("#ups_priority").attr('checked')==false){
				alert("Plese select one of the shipping methods you prefer!");
		}else
			{
				if(validate(zipcode))
				{
					var addType = "";
					if(zipcode != "")
					{
						addType = document.getElementById("add_type").value;
					}
					var shippriority='';
					if(document.getElementById("usps_priority").checked==true) shippriority='USPS';
					else shippriority='UPS';
						var url = 'https://www.bestbottles.com/checkout.php?zipcode=' + zipcode + '&country=' + country +'&addType=' + addType + '&us_priority='+shippriority+'&varcheck=1';
						//var url = '../../checkout.php?zipcode=' + zipcode + '&country=' + country +'&addType=' + addType + '&us_priority='+shippriority+'&varcheck=1';
					//alert(url);
					window.location.href = url;
				}
			}	
		}


		function validate(zipcode) {

			var error_message = "" ;

			var form_okay =true ;

			var bad_zip = false ;

			var count = 0 ;

			if (zipcode != "" && !is_zip(zipcode))
			{
			  bad_zip = true ;
			  count++ ;
			}

			form_okay = (!bad_zip);



			if (bad_zip)
			{
				error_message = "Invalid Zip Code" ;
			}


			if (!form_okay) {

				window.alert(error_message) ;

			}

			return form_okay ;

		}



		function is_zip(zip) {

			len = zip.length ;
			if((document.getElementById("country").value=="United States")||(document.getElementById("country").value=="United States Minor Outlying Islands")){
				if (len < 5 || len > 5) { return false ; }
				for (i=0; i<len; i++) {
	
					if ((i == 5) && (zip.charAt(i) != '-')) { return false ; }
	
					else if ((i == 5) && (zip.charAt(i) == '-')) ;
	
					else if ((zip.charAt(i) < '0') || (zip.charAt(i) > '9')) { return false ; }
	
				}
			}
			return true ;

		}
		
		
		//REMOVE ITEM FROM CART
		function removeitem(itemremove){
			document.getElementById("discartstatus").innerHTML="<center><img src='../../images/green_rot.gif'><BR>Updating Cart......</center></div>";
			sentvars="totalnos=2&viewqty1=0&viewprices1="+itemremove;
			createRequest();
			var url = "../update_shoppingcart.php?"+sentvars;
			request.open("GET", url, true);
			request.onreadystatechange = updatePage2;
			request.send(null);
		}
		
		//get related products
		function viewpacking(invid){
			document.getElementById("relatedprods").innerHTML="<table width='100%' padding='3' cellspacing='3' bgcolor='#2c487f' class='redtext1'><tr><td bgcolor='#e7eef6'><br><BR><br><center><img src='../../images/green_rot.gif'><br><BR>Please wait! Loading Packaging Options......</center><br><BR><br></TD></TR></TABLE>" ;
			document.getElementById('relatedprods').style.visibility = 'visible';
			$('#relatedprods').css('top', $(this).scrollTop()+100 + "px");
			createRequest();
			var url = "../get_packaging_options.php?bottle_id="+invid;
			request.open("GET", url, true);
			request.onreadystatechange = loadpacking_options;
			request.send(null);
			hideselections();
		}
		function loadpacking_options(){
			if (request.readyState == 4) {
				var cashEl = document.getElementById("cash");
				var cash = request.responseText;
				document.getElementById("relatedprods").innerHTML=cash ;
			}
			
		}
		
		//functions for keeping ups checked
		function check_box_ups(){
			$("#usps_priority").attr('checked',false);	
		}
		function check_box(){
			$("#ups_priority").attr('checked',false);
		}
