// JavaScript Document
document.getElementById("Loading").style.display = "none";

//var productFlag = false;  //shows that a product has been checked

	pic12= new Image(190,14); 
	pic12.src="Images/ajax_progress2.gif";
	
function showLoading(){
	
	if(IsZipCode(document.getElementById('ZipCode').value)){
		var productFlag = checkProducts();			
		if (productFlag){
			document.getElementById("Loading").style.display = "block";
			sndReq('foo');
		}
	}
	else{
		alert("Please enter your 5-digit ZIP code");
	}
	 
}
function doNothing(){
		
}

function checkProducts() {
	var productFlag2 = false;
	if(document.getElementById("p1").checked || document.getElementById("p2").checked || document.getElementById("p3").checked || document.getElementById("p4").checked) {
		productFlag2 = true;
	} else {	
		alert("Please select a product");
		productFlag2 = false;		
	}
	return productFlag2;
}

function resetSearch(){
	document.getElementById("ProductChoose").style.display = "block";
	document.getElementById("BeforeSearch").style.display = "block";
	document.getElementById("AfterSearch").style.display = "none";
	document.getElementById("test").innerHTML = "";	
	
	document.getElementById("p1").checked = false;
	document.getElementById("p2").checked = false;
	document.getElementById("p3").checked = false;
	document.getElementById("p4").checked = false;
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
	var productNums = "";
		
	//document.getElementById("Loading").innerHTML = "<img src=\"Images/ajax_progress2.gif\" />";
	//document.write("<img src=\"Images/ajax_progress2.gif\" />");
	//show loading icon
	document.getElementById("ProductChoose").style.display = "none";
	
	//get values, parse string
	if(document.getElementById("p1").checked){ productNums += document.getElementById("p1").value + "|";}
		
	if(document.getElementById("p2").checked){ productNums += document.getElementById("p2").value + "|";}
	
	if(document.getElementById("p3").checked) {productNums += document.getElementById("p3").value + "|";}
	
	if(document.getElementById("p4").checked) {productNums += document.getElementById("p4").value + "|";}
	
	//remove remaining |
	productNums = productNums.slice(0, -1);
	
	var range = document.getElementById("range").value;
	var zip = document.getElementById("ZipCode").value;	
		
	http.open('get', '/Includes/FlavorFind.php?ZIP=' + zip + '&Range=' + range + '&flavors=' + productNums);
	http.onreadystatechange = handleResponse;
	http.send(null);	
    
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("Loading").style.display = "none";
		document.getElementById("BeforeSearch").style.display = "none";
		document.getElementById("AfterSearch").style.display = "block";
		document.getElementById("test").innerHTML = response;
    }
}
function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	 return true;
}
function IsInteger(v) 
{
	for (var i=0; i < v.length; i++) 
	{
		if (!IsDigit(v.charAt(i))) 
		{ 
			return false; 
		}
	}
	return true;
}
function IsZipCode(v)
{
	if(v.length == 5 && IsInteger(v))
		return true;
	else
		return false;
}
	function IsDigit(v) 
	{
		var nums = "1234567890";
		if (nums.indexOf(v) != -1) 
		{
			return true;
		}
		return false;
	}