// JavaScript Document
/*########################################################*/
function validateFrmDownload(frm)
{
	if(!txtRequired(frm.Name,"Name"))
		return false;
	
	var email  = Trim(frm.Email.value);		
		
	if(!validEmail(email))
	{	alert('Please enter a valid Email Id');
		frm.Email.focus();
		return false;
	}
}

/*########################################################*/
function Trim(sString)
{
	return leftTrim(rightTrim(sString));
}

function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function txtRequired(formField,fieldLabel) 
{
	var result = true;
	if (Trim(formField.value) == "")
	{
		alert('Please enter your ' + fieldLabel +' ');
		formField.focus();
		result = false;
	}
	return result;
}

function validEmail(str) 
{

var filter  = /^[a-zA-Z]([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if(!filter.test(str))
		return false;
  
	return true;
}

function validAddress(str) 
{
	var filter  = /^[a-zA-Z0-9#]([a-zA-Z0-9_\.\-\/\:\;\,\# ])+$/;
    if(!filter.test(str))
		return false;
  
	return true;
}

function validZip(formField) 
{
	var result = true;
	var dot    = ".";
	var zipcode = Trim(formField.value);
	var ldot   = zipcode.indexOf(dot);
	// US Zip codes are only 5 digits long.
	if((zipcode.length != 5) || isNaN(zipcode)|| ldot!=-1)	
	{	alert("Please enter a valid Zip Code");
		formField.focus();
		result = false;
	}
	return result;
}

function sltRequired(formField,fieldLabel) 
{
	var result = true;
	if (Trim(formField.value) == "-1")
	{
		alert('Please select ' + fieldLabel +' ');
		formField.focus();
		result = false;
	}
	return result;
}

function validString(formField)
{
   	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ";
	var IsChar=true;
	var Char;
	for (i = 0; i < formField.value.length && IsChar == true; i++) 
	{  Char = formField.value.charAt(i); 
	    if (ValidChars.indexOf(Char) == -1) 
	    	IsChar = false;
	}
	return IsChar;
}

function validStringNoSpaces(formField)
{
   	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321";
	var IsChar=true;
	var Char;
	for (i = 0; i < formField.value.length && IsChar == true; i++) 
	{  Char = formField.value.charAt(i); 
	    if (ValidChars.indexOf(Char) == -1) 
	    	IsChar = false;
	}
	return IsChar;
}

function isNumeric(formField,formlabel) 
{
	if(isNaN(formField.value))
	{
		alert("Please enter a numeric " + formlabel);
		formField.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function check_usphone(formField,fieldLabel)
{
	var result = true;
	var phone = Trim(formField.value);
	if(phone != "")
	{	// Regular Expr to match the string
		if((phone.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null))
		{
			alert('Please enter valid phone number with area code in '+fieldLabel+' field \n Ex : (###) ###-####');
			formField.focus();
			result = false;
		}
	}
 	return result;
}