// JavaScript Document
//Matt's Functions
function getzone(state)
{
	var zone = 'none';
	//var state = state;
	$.ajax({
    	type: "GET",
    	url: "/eclipse/shippingtable.xml",
    	dataType: "xml",
		async: false,
		error: function(xhr, status, error) {
			// Show the error
			alert(error);
			},
    	success: function(xml)
		{
			$(xml).find("Zone", false).each(function()
  			{
				var storezone = $(this);
				var matches = "FALSE";
	   			$(this).find("ID", false).each(function()
				{
					if($(this).text() == state)
					{
						matches = "TRUE";	
					}
				});
				if (matches == "TRUE")
				{
					zone='nofind';
					//zonesearch = $(this).parent()
					storezone.find("zonename", false).each(function()
					{
						zone = $(this).text();
						//zone = 'doesfind';
					});
					//zone = $(this).attr("name");
					return(zone);
				}
				else
				{
					//zone = 'nomatch';
					//return(zone);
				}

  			});	
			//zone = 'hi';
			//$("#output").append(zone);
			//return(zone);
		}
	//return(zone);
	});
  //zone = 'hi';
  return(zone);
  //form.zone.value = (zone);
  //var methods = getmethods(zone);
  //$("#methods").html(methods);
  //$("#output").append(zone);
  
};


function getmethods(zone)
{
	//var zone = zone;
	var options = ' <option value="">Select shipping method</option>\r\n <option value="pickup">Pick up at winery when available</option>\r\n';
	//$("#output").append('test');
	$.ajax({
    	type: "GET",
    	url: "/eclipse/shippingtable.xml",
    	dataType: "xml",
		async: false,
    	success: function(xml)
		{
			$(xml).find("Zone").each(function()
			{
				var storezone = $(this);
				$(this).find("zonename").each(function()
				{
					if($(this).text() == zone)
					{
						storezone.find("methodname").each(function()
						{
					   		var dropdownvalue = $(this).text();
					   		options += ' <option value="' + dropdownvalue + '">' + dropdownvalue + '</option>\r\n';
						});
					}
				});
				return(options);
		 	});
		}
	});
	//$("#shipping_method").html(options);
	//$("#output").append('string');
	//$("#output").html('test');
	return(options);
}

function getshippingprice(quantity, size, method, zone)
{
	var price = 0;
	$.ajax({
    	type: "GET",
    	url: "/eclipse/shippingtable.xml",
    	dataType: "xml",
		async: false,
    	success: function(xml)
		{
			$(xml).find("Zone").each(function()
			{
				var storezone = $(this);
				$(this).find("zonename").each(function()
				{
					if($(this).text() == zone)
					{
						storezone.find("Method").each(function()
						{
							var storemethod = $(this);
							$(this).find("methodname").each(function()
							{
								if($(this).text() == method)
								{
									storemethod.find("Size").each(function()
									{
										var storesize = $(this);
										$(this).find("vol").each(function()
										{
											if($(this).text() == size)
											{
												storesize.find("count").each(function()
												{
													var countsize = $(this);
													$(this).find("number").each(function()
													{
														if($(this).text() == quantity)
														{
															countsize.find("price").each(function()
															{
																price = $(this).text();
															});
														}
													});
												});
											}
										});
									});
								}
							});
						});
					}
				});
			});
		return(price);
		}
		   });
return(price);
}
		
function gettax(state, total)
{
	var taxrate = 0;
	var tax = 0;
	//var state = state;
	$.ajax({
    	type: "GET",
    	url: "/eclipse/shippingtable.xml",
    	dataType: "xml",
		async: false,
		error: function(xhr, status, error) {
			// Show the error
			alert(error);
			},
    	success: function(xml)
		{
			$(xml).find("State", false).each(function()
  			{
				var storestate = $(this);
	   			$(this).find("ID", false).each(function()
				{
					if($(this).text() == state)
					{
						storestate.find("Tax", false).each(function()
						{
							taxrate = $(this).text();
						});
					}
				});
			});
		return(taxrate);
		}
		   });
	var numTaxrate = parseFloat(taxrate);
	var numTaxrate = numTaxrate / 100;
	tax = numTaxrate * total;
	tax = tax.toFixed(2);
	//var oPtotal2 = document.getElementById("curtotal2");
	//document.getElementById("totaltax").innerHTML = "$" + tax;
	//oPtotal2.innerHTML =  "$" + total;
	return(tax);
}

function maxArray(size, ct)
{
	var maximum = 0;
	if(size == '750') { maximum = 12;}
	else if(size == '1500') {maximum = 6;}
	else {maximum = 1;}
	var wholes = Math.floor(ct / maximum);
	var quantArray = new Array();
	var i = 0;
	wholes = wholes - 1;
	for (i=0;i<=(wholes);i++)
	{
		quantArray[i] = maximum;
	}
	var remainder = ct % maximum;
	if(remainder > 0)
	{
		quantArray[i] = ct % maximum;
	}
	return(quantArray);
}
	
function newchkorder(obtn)
	{
		var oForm = obtn.form;
		
		//var oCtotal = document.getElementById("curtotal");
		var oPtotal = document.getElementById("curtotal");
		
		var smit;
		var pickup = false;
		var sameship = false;
		
		if (oPtotal.innerText == "$0")//((oCtotal.innerHTML == "$0") &&)
		{
			alert("You need to make an order before continuing");
			smit = false;
		}
		else if(oForm.elements["chkage"].checked == false)
		{
			alert("Please check the box verifying you are over 21");
			smit = false;
		}
		else if(oForm.elements["BirthDate"].value == "")
		{
			alert("Please enter your Birth Date");
			smit = false;
		}
		else
		{
			smit = true;
		}
		
		if(smit)
		{
			for(var dex = 0; dex < oForm.length; dex++)
			{
				if((oForm.elements[dex].type == "checkbox") && (oForm.elements[dex].id = "SameShip"))
				{
					sameship = oForm.elements[dex].checked;
				}
				
				if((oForm.elements[dex].type == "select-one") && (oForm.elements[dex].name.indexOf("State") != -1))
				{
					if(oForm.elements[dex].value =='')
					{
						alert('Please select a state');
						smit = false;
						break;
					}
				}
				
				if((oForm.elements[dex].type == "select-one") && (oForm.elements[dex].id == "shipping_method"))
				{
					if(oForm.elements[dex].value == 'pickup')
					{
						pickup = true;
					}
					else if(oForm.elements[dex].value =='')
					{
						alert('Please select a shipping method');
						smit = false;
						break;
					}
					else
					{
						pickup = false;
					}
				}
		
				
				if((oForm.elements[dex].type == "text") && ((oForm.elements[dex].value == "") || (oForm.elements[dex].value == " ")))
				{
					if((pickup) && (oForm.elements[dex].name.indexOf("Ship") != -1))
					{
					}
					else
					{
						if(oForm.elements[dex].name.indexOf("Name") != -1)
						{
							alert("Please type your Name in the " + oForm.elements[dex].name + " field");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("Address") != -1)
						{
							alert("Please type your Address in the " + oForm.elements[dex].name + " field");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("City") != -1)
						{
							alert("Please type your City " + oForm.elements[dex].name + " field");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("Zip") != -1)
						{
							alert("Please type your Zip in the " + oForm.elements[dex].name + " field");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("County") != -1)
						{
							alert("Please type your County in the " + oForm.elements[dex].name + " field");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("Email") != -1)
						{
							alert("Your Email is required for shipment and pick-up notifications");
							smit = false;
							break;
						}
						else if (oForm.elements[dex].name.indexOf("Num") != -1)
						{
							alert("Please type your Credit Card number in");
							smit = false;
							break;
						}
						else if(oForm.elements[dex].name.indexOf("ExpDate") != -1)
						{
							alert("Please type your Credit Card Expiration Date in");
							smit = false;
							break;
						}
						
					}
				}
			}
		}
		
		
		if(smit)
		{
			oForm.submit();
		}
	}						
							
	
