// JavaScript Document


function GotoStep2(numType)
{

	if (document.getElementById(numType + 1).value.length==3)
	{
		document.getElementById(numType + 2).focus();
	}
	checkPhone(numType);
}

function GotoStep3(numType)
{
	if (document.getElementById(numType + 2).value.length==3)
	{
		document.getElementById(numType + 3).focus();
	}
	checkPhone(numType);
}

function checkName()
{
	if(trim(document.getElementById("name").value) =="")
	{
		document.getElementById("nameStatus").innerHTML = ErrorMsg("");
		return false;
	}
	else
	{
		document.getElementById("nameStatus").innerHTML = SuccessMsg("");
		return true;
	}
}

function checkEmail()
{
	if(trim(document.getElementById("email").value)=="")
	{
		document.getElementById("emailStatus").innerHTML = ErrorMsg("");
		return false;
	}
	var str=document.getElementById("email").value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str))
	{
		document.getElementById("emailStatus").innerHTML = ErrorMsg("Please enter a valid email address.");	
		return false;
	}
	else
	{
		document.getElementById("emailStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}

function checkPhone(numType)
{
	var phone1 = document.getElementById(numType + 1).value;
	var phone2 = document.getElementById(numType + 2).value;
	var phone3 = document.getElementById(numType + 3).value;
	
	var regex = /^\d{3}$/;
	var regex1 = /^\d{4}$/;
	
	if(regex.test(phone1) && regex.test(phone2) && regex1.test(phone3))
	{
		document.getElementById(numType + "Status").innerHTML = SuccessMsg("");
		return true;
	}
	else
	{
		document.getElementById(numType + "Status").innerHTML = ErrorMsg("");
		return false;
	}
}

function IsZipCode(zipCode) {
            var regex = /^\d{5}$/;
            if (regex.test(zipCode)) return true;
            else return false;
        }
function checkZip()
{
	if(trim(document.getElementById("zip").value) =="")
	{
		document.getElementById("zipStatus").innerHTML = ErrorMsg("");
		return false;
	}
	else
	{
		if(IsZipCode(document.getElementById("zip").value)==false)
		{
			document.getElementById("zipStatus").innerHTML = ErrorMsg("");
			return false;
		}
		else
		{
			document.getElementById("zipStatus").innerHTML = SuccessMsg("");
			return true;
		}
	}
}


function ErrorMsg(msg)
{
		return "<span class='error'></span>";
}

function SuccessMsg(msg)
{
		return "<span class='success'></span>";
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function CheckNumeric(checkStr)
{
		var checknotOK = "0123456789";
		var allValid = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			ch1 = checkStr.charAt(0);
			for (k=0; k < checknotOK.length; k++)
			{
				//alert(ch+"  "+checknotOK.charAt(k));
				if (ch == checknotOK.charAt(k))
				{
					allValid = true;
					break;
				}
				if (k == checknotOK.length)
				{
					 allValid = false;
					 break;
				}
			}
		}
		return allValid;
}

function CheckFormValidation(showAlert)
{
	var res1 = checkName();
	var msg = '';
	if(!res1)
	{
		msg += "Please enter your name.<br>";
	}
	var res3 = checkEmail();
	if(!res3)
	{
		msg += "Please enter a valid email address.<br>";
	}
	var res4 = checkPhone('phone');
	if(!res4)
	{
		msg += "Please enter your phone number.<br>";
	}
	var res5 = checkZip();
	if(!res5)
	{
		msg += "Please enter a valid zip code.<br>";
	}
	if(res1 && res3 && res4 && res5)
	{
		return true;
	}
	else
	{
		if(showAlert==1)
		{
			jAlert("<strong>Please enter the missing information.</strong><br><br>"+msg, 'Error');
		}
		return false;
	}
}