/* Calling fn Example
<script  src="js/functions.js" type="text/javascript"></script>
<script language="JavaScript" type="text/JavaScript">
function validate(){   
 if(Chk_EmailValid('to')&& Chk_EmailValid('from') && Chk_AlphaNumeric("sub","Please Give the Subject",1))   
		return true;
	else
	  return false;
	 
}	
</script>
 */
// JavaScript Document

// Functions used
//        1. Chk_Numeric(obj_nam,rtrn_msg)   2 parameters-object name and return message
//        2. Chk_AlphaNumeric(obj_nam,rtrn_msg,stat) 
//                   3 parameters-object name,return message,stat indicates accept alpha or  alpha numeric
//		  3. Chk_Mail(obj_nam,rtrn_msg)      2 parameters-object name and return message
//		  4. return_false(obj_nam,rtrn_msg)  2 parameters-object name and return message
		    
//This method accepts only numeric values.
//accepts two parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_Numeric(obj_nam,rtrn_msg){           
  
  var x=document.getElementById(obj_nam).value;  
  var anum=/(^\d+$)|(^\d+\.\d+$)/;
  
  if (anum.test(x))
       return true;
  else{
      return_false(obj_nam,rtrn_msg);
  }

     
}

//This method either accepts character values only(ie a-z or A-Z) or both chars and nums
//according to stat value.if stat=0 alpha only else both alpha and numeric values
//accepts three parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_AlphaNumeric(obj_nam,rtrn_msg,stat){

    var x = document.getElementById(obj_nam).value;
    var invalids = "";
	
	if(stat==0)
      invalids = "`~@#$%^&*()_-+=\|{}[]:;'\"<>,.?/1234567890";
    else
	  invalids = "`~@#$%^&*()_-+=\|{}[]:;'\"<>,.?/";
	  
    for(i=0; i<invalids.length; i++) {
       
	    if(x.indexOf(invalids.charAt(i)) >= 0 || x==false) {
               return_false(obj_nam,rtrn_msg);
               return false;
		}
    }
    return true;
}

// This method is for validating the mail entered
//accepts two parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_Mail(obj_nam,rtrn_msg){

    var str= document.getElementById(obj_nam).value;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        return true;
    else{
        return_false(obj_nam,rtrn_msg);
    }      
  
}

//The purpose of this method is to clear the form element and give focus to that
// This method used by all the above method when it want to return false
//accepts two parameters ,obj_nam is the object name and rtrn_msg is the return message

function return_false(obj_nam,rtrn_msg){
      alert(rtrn_msg);      
	  document.getElementById(obj_nam).value="";
	  document.getElementById(obj_nam).focus();
	  return false;
}


function Chk_Address(obj_nam,rtrn_msg,stat){

    var x = document.getElementById(obj_nam).value;
    var invalids = "";
	
	if(stat==0)
      invalids = "`~@#$%^&*()_-+=\|{}[]:'\"<>?";
    else
	  invalids = "`~@#$%^&*()_-+=\|{}[]:;'\"<>?";
	  
	
	  
    for(i=0; i<invalids.length; i++) {
       
	    if(x.indexOf(invalids.charAt(i)) >= 0 || x==false) {
               return_false(obj_nam,rtrn_msg);
               return false;
		}
    }
    return true;
}


function Chk_Combo(obj_nam,rtrn_msg){

    var x = document.getElementById(obj_nam).selectedIndex;
    if(x!=null)    
		return true;
     else
	   { return_false(obj_nam,rtrn_msg);
             document.getElementById(obj_nam).selectedIndex=0;
			 return false;
		}
  }
  
function Chk_radio(obj_nam,rtrn_msg){

    var x = document.getElementById(obj_nam).checked;
    if(x)
	   
		return true;
     else
	   { return_false(obj_nam,rtrn_msg);
               return false;
		}
  }

//Email validation
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function Chk_Empty(obj_nam,rtrn_msg){           

  var x=document.getElementById(obj_nam).value;    
	if(x == "" )
      return_false(obj_nam,rtrn_msg);   
	else
	  return true;
}

//Email validation
function  Chk_EmailValid(obj_nam){
var str = document.getElementById(obj_nam).value;
 var filter=/^.+@.+\..{2,3}$/
 if (filter.test(str))
    return true
 else {
    alert("Please Enter a valid email address!")
     return false
  }

}
//Checkbox -Check ALL 
var form='frmSample' //Give the form name here
function SetChecked(val,chkName) {
dml=document.forms[form];
len = dml.elements.length;
var i=0;
for( i=0 ; i<len ; i++) {
if (dml.elements[i].name==chkName) {
dml.elements[i].checked=val;
}
}
}

function ValidateForm(dml,chkName){
len = dml.elements.length;
var i=0;
for( i=0 ; i<len ; i++) {
if ((dml.elements[i].name==chkName) && (dml.elements[i].checked==1)) return true
}
alert("Please select at least one record to be deleted")
return false;
}


