

//For E-Mail Validation
function isMail(emField)
{ 

var fieldValue = emField.value 
	if(fieldValue != "")
	{ 
	var atSymbol = 0
		for(var a = 0; a < fieldValue.length; a++)
		{ 
			if(fieldValue.charAt(a) == "@")
			{ 
			atSymbol++
			}
		}
		if(atSymbol > 1)
		{ 
		alert("Please enter a valid email address") 
		emField.focus();
		return false;
		}
	
		if(atSymbol == 1 && fieldValue.charAt(0) != "@")
		{ 
		var period = fieldValue.indexOf(".",fieldValue.indexOf("@")+2) 
		var twoPeriods = (fieldValue.charAt((period+1)) == ".") ? true : false 
			if(period == -1 || twoPeriods || fieldValue.length < period + 2 || fieldValue.charAt(fieldValue.length-1)==".")
			{
			alert("Please enter a valid email address") 
			emField.focus();
			return false;
			}
		}
		else
		{ 
		alert("Please enter a valid email address")
		emField.focus();
		return false ;
		}
	}
	else
	{ 
	alert("Please enter Email Address")
	emField.focus();
	return false; 
	}
return true;
}

//Check Blank
function LTrim(str) 
{
	for (var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
	
}

function RTrim(str) 
{
	for (var i=str.length-1; str.charAt(i)==" "; i--);
	return str.substring(0,i+1);
}

function Trim(str) 
{
return LTrim(RTrim(str));
}

//For Blank
function checkBlank(controlname,msg)
{
	if(Trim(controlname.value)=="")
	{
		alert(msg);
		controlname.value="";
		controlname.focus();
		return false;
	}
}

//For Numeric only
function onlyNumeric_Press($char, $mozChar) 
{ 
 if($mozChar != null) 
    { 
        if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char ==  8 || $mozChar == 13)
            {
         $RetVal = true; 
            }
           else
         { 
            $RetVal = false; 
             //alert('Please enter a numeric value.'); 
          } 
 } 
 else 
 { 
 if(($char >= 48 && $char <= 57) || $char == 13) 
    {
    $RetVal = true; 
    }
 else
     { 
    $RetVal = false; 
    //alert('Please enter a numeric value.'); 
    } 
 } 
 return $RetVal; 
 } 

function onlyNumeric(val)
{
	if (isNaN(val.value)==true)
	{
		alert("Please enter only Numeric")
		val.focus();
		return false;
	}
}
            function validatePhone(phoneField, format) {

                var num = phoneField.value.replace(/[^\d]/g,'');

                if(num.length != 10) {

                    //Alert the user that the phone number entered was invalid.

                    alert('Please enter a valid phone number including area code (xxx)-xxxxxxx'); 
						phoneField.focus();
						return false;
				

                } else {

                    //Email was valid.  If format type is set, format the Phone to the desired style.

                   switch(format) {

                        case '0': //Format (xxx)-xxx-xxxx

                            phoneField.value = "(" + num.substring(0,3) + ")-" + num.substring(3, 6) + "-" + num.substring(6);

                            break;

                        case '1': //Format xxx-xxx-xxxx

                            phoneField.value = num.substring(0,3) + "-" + num.substring(3, 6) + "-" + num.substring(6);

                            break;

                        default: //Format xxxxxxxxxx

                            phoneField.value = num;

                            break;

                    }

                }

            }


function checkdate(input){
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(input.value))
alert("Invalid Date Format. Please correct and submit again.")
else{ //Detailed check for valid date ranges
var monthfield=input.value.split("/")[0]
var dayfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
else
returnval=true
}
if (returnval==false) input.select()
return returnval
}
