var formObj;
if (document.forms.length == 2){
	formObj = document.forms[1];
}
else{
	formObj = document.forms[0];
}
function CheckValidEmail(strEmailId)
{
	var sField = formObj.elements[strEmailId];
	var sEmail = sField.value;
	if (CheckFieldEmpty(sField, "Email"))
		return false;
	
	var sChar, sAscii

	var atCount = 0;
	var dotCount = 0;
	var n = 0;

	var st = new String;
	st = sEmail.split(" ");
	st = st.join("");
	st = st.toLowerCase();
	
	sAscii = st.charCodeAt(0);
	for(n=0; n<st.length; n++)
	{
		sChar = st.charCodeAt(n);
		if ((sChar<48) || (sChar>57))
		{
			if ((sChar<97) || (sChar>122))
			{ 
				if ((sChar == 95) || (sChar==46) || (sChar==64)|| (sChar==45))
				{
					//alert("special but correct");
				}
				else
				{ 
					alert("1.Please enter valid E-mail Address");
					sField.focus();
					count = 0;
					return false;
				}
			}
		}
		if(st.charAt(n)=='@'&& n==0) atCount = atCount + 1;
		if(st.charAt(n)=='@'&& st.charAt(n+1)=='.') atCount = atCount+1;
		if(st.charAt(n)=='@') atCount = atCount+1;
		if(st.charAt(n)=='.') 
		{
			if(st.charAt(n+1)=='.' || n==st.length-1 ) atCount=2;
			dotCount = dotCount + 1;
		}
	}

	if(atCount!=1 || dotCount<1) 
	{
		alert("2.Please enter valid E-mail Address");
		sField.focus();
		return false;
	}
	else if ((sAscii < 48) || (sAscii > 122)) 
	{
		alert("3.Please enter valid E-mail Address");
		sField.focus();
		count = 0;
		return false;
	}
	else
	{
		x = st.lastIndexOf("@");
		y = st.lastIndexOf(".");

		if (y < x )
		{
			alert("4.Please enter valid E-mail Address");
			sField.focus();
			return false;
		}
	}
	
	return true;
}

function CheckFieldEmpty(dField, dName)
{	
	sEmpty = isEmpty(dField.value);
	if (sEmpty)
	{
		Blank_Alert(dName);
		dField.focus();
	}
	
	return sEmpty
}

function Blank_Alert(dFieldName)
{	
	var sAlert = "Please Enter ";
	sAlert += dFieldName;
	alert(sAlert);
}


function isEmpty(dText)
{	
	return (dText=="")
}

//Check the commnetunder 200 chars
function checkComment()
{
	var txtComment = formObj.elements["txtComment"];
	if (txtComment.value.length > 200)
	{
		txtComment.value = txtComment.value.substr(0,200);	
		alert("Your message must be under 200 characters")
	}	
	
}

//Clear form 
function clearFields()
{
	for (var i=0; i<=5; i++)
	{
		formObj.elements["txtName" + i].value = "";
		formObj.elements["txtEmail" + i].value = "";
	}
	
	//formObj.elements["trShareSucess"].style.display = "none";
	formObj.elements["txtComment"].value = "";
}

function CheckNumeric(dField,dName)
{
	fieldvalue=dField.value;
	chknums="0123456789";		
	for(i=0;i<fieldvalue.length;i++)
	{
		if(chknums.indexOf(fieldvalue.charAt(i))==-1)
		{
			Numeric_Alert(dName);				
			dField.focus();
			return false;
		}
	}
	
	return true;
}

function Numeric_Alert(dFieldName)
{	
	var sAlert = "Please Enter Numeric Value In";
	sAlert += dFieldName;
	alert(sAlert);
}	

//Check if user press enter key
function checkEnterPressed(e){
	var characterCode; 
	
	e = e ? e : event;
	if (e){
		characterCode = (e.which?e.which:e.keyCode);
	}
	
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)		     
		return true;
	}		
	return false;
}

function checkSearchByEnter(searchType,e)
{
	if (checkEnterPressed(e)) {
	    if (searchType == 1){
			submitZipMap();
		}
		else{
			submitEmail();
		}	
	}
}