﻿function LookZipcode() {
	var oCommand = "Zipcode";
	var oZip = "";
	if (document.getElementById("txtZip") != null)
		oZip = document.getElementById("txtZip").value;

    if (oZip == "" || !IsValidZipCode(oZip)) {
        return false;
    }
    else {
	    CallServer(oCommand + "|" + oZip, "");
	}

	return false;
}

function SendEmail() {
	var oCommand = "Email";
	var oEmail = "";
	if (document.getElementById("txtEmail") != null)
		oEmail = document.getElementById("txtEmail").value;
		
	if (oEmail == "" || !IsValidEmail(oEmail)) {
	    return false;
	}

	CallServer(oCommand + "|" + oEmail, "");
}

function ReceiveServerData(rValue) {
	document.getElementById("ResultsSpan").innerHTML = rValue;
}

function IsValidZipCode(zip) {
    var rv = false;
    if (zip != null) {
        if (!zip.match(/^\d{5}([\-]\d{4})?$/)) {
            //alert("Please enter a valid Zip Code");
        }
        else {
            rv = true;
        }
    }
    
    return rv
}

function IsValidEmail(email) {
    var rv = false;
    if (email != null) {
        if (!email.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)) {
            alert("Please enter a valid Email Address");
        }
        else {
            rv = true;
        }
    }
    
    return rv;
}

function CheckZipKeys(btn, event) {
    if (event.keyCode == 13)
	{
		event.returnValue=false;
		event.cancel = true;
		event.cancelBubble = true;
		if (event.stopPropagation) {
		    event.stopPropagation();
		}
		
		if (event.preventDefault) //supports preventDefault?
				event.preventDefault();
		
		if (document.getElementById("txtZip") != null && document.getElementById("txtZip").value.length == 5)
		{
			LookZipcode();
		}
		else
		{	
			document.getElementById('ResultsSpan').innerHTML = "Please enter a valid zip code.";
		}
			
		
	}
	else if (!(event.keyCode >= 48 && event.keyCode <= 57) && !(event.keyCode >= 96 && event.keyCode <= 105) && !AllowableKey(event.keyCode)) {
	    event.returnValue=false;
		event.cancel = true;
		event.cancelBubble = true;
		if (event.stopPropagation) {
		    event.stopPropagation();
		}
		if (event.preventDefault) //supports preventDefault?
          event.preventDefault();
        else //IE browser
          return false;
	} 
}

function CheckEmailKeys(btn, event) {
    if (event.keyCode == 13)
	{
		event.returnValue=false;
		event.cancel = true;
		SendEmail();
	}
}

function AllowableKey(kcode) {
    if (kcode == 9 || kcode == 37 || kcode == 39 || kcode == 45 || kcode == 46 || kcode == 8) {
        return true;
    }
    else {
        return false;
    }
}
