/* 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
  
//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).select();
	  document.getElementById(obj_nam).focus();
	  return false;
}
//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(document.getElementById(obj_nam).value == "")
	return true;
	
	else*/ 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;
}

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;
}

function Comp_Password(obj_nam1,obj_nam2,rtrn_msg){           

  var x1=document.getElementById(obj_nam1).value;    
  var x2=document.getElementById(obj_nam2).value;    	
	if(x1 == "")
	 return_false(obj_nam1,"Please Enter Password");
	else if(x2 == "")		
	  return_false(obj_nam2,"Please Enter Confirm Password");		
	else if(x1!= x2)
	       return_false(obj_nam1,rtrn_msg);   
	else
        return true;
 
}
function Comp_Password2(obj_nam1,obj_nam2,rtrn_msg){           

  var x1=document.getElementById(obj_nam1).value;    
  var x2=document.getElementById(obj_nam2).value;    	
	if(x1 == "")
	 return_false(obj_nam1,"Please Enter Account Number");
	else if(x2 == "")		
	  return_false(obj_nam2,"Please Enter Re-type Account Number");		
	else if(x1!= x2)
	       return_false(obj_nam1,rtrn_msg);   
	else
        return true;
 
}

function Comp_Password3(obj_nam1,obj_nam2,rtrn_msg){           

  var x1=document.getElementById(obj_nam1).value;    
  var x2=document.getElementById(obj_nam2).value;    	
	if(x1 == "")
	 return_false(obj_nam1,"Please Enter Bank Routing Number");
	else if(x2 == "")		
	  return_false(obj_nam2,"Please Enter Re-type Bank Routing Number");		
	else if(x1!= x2)
	       return_false(obj_nam1,rtrn_msg);   
	else
        return true;
 
}


function Chk_Address(obj_nam,rtrn_msg,stat){

    var x = document.getElementById(obj_nam).value;
    var invalids = "";
	if(document.getElementById(obj_nam).value == "")
	return true;
	
	else 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;
}

//Email validation
function  Chk_EmailValid(obj_nam,msg){
var str = document.getElementById(obj_nam).value;

var filter=/^.+@.+\..{2,3}$/;
 if (filter.test(str))
    return true;
 else {
	return_false(obj_nam,msg);
    	
  }
}

//Floating Point validation
function Chk_Float(val1,msg){
     
	 if(Chk_Empty(val1,msg))
	 {  
		   var val = document.getElementById(val1).value;		  
		   var wrongchar= false
		   var DecimalFound = false
		   
		   for (var i = 0; i < val.length; i++) {
				var ch = val.charAt(i)
				if (i == 0 && ch == "-") {
					  continue
				}
				if (ch == "." && !DecimalFound) {					
					  DecimalFound = true
					  continue
				}
				if (ch < "0" || ch > "9") {					
					wrongchar= true									   
				 
				}
		   }  			
			if(!wrongchar)
			    return true;
	  		else
			  return_false(val1,msg); 			 	  
	  }else
	     return false;     

}

// focus on load
function onloadfocus(obj)
{  
 self.focus();
 document.getElementById(obj).focus();
}
//keypress event call these fn check_int(this);
function check_int(obj)
{
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false;
}

function check_char(obj)
{
	if(event.keyCode >=64 && event.keyCode <=122)
		return;
	else if(event.keyCode == 13)
		return;
	else
		event.returnValue = false;
}

function check_alpha(obj)
{
	if(event.keyCode >=64 && event.keyCode <=122)
		return;
	else if (event.keyCode >= 48 && event.keyCode <= 57) 
		return;
	else if(event.keyCode == 13)
		return;
	else
		event.returnValue = false;
}
function enterkey(e)
{
	var unicode=e.keyCode? e.keyCode : e.charCode		 
	 if(unicode=13)
		return validate() 	
 }	
 
//calling check_enter(cvent)
function check_enter(e)
{	
	var unicode=e.keyCode? e.keyCode : e.charCode	
	if (unicode == 13) 
	{		
		if(validate())
		  return true;	
	}
	else if(unicode==13) // Netscape/Firefox/Opera
	 if(validate())
		  return true;	
}  

//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;
}




function fillCategory(){ 
//document.write("Hai I am in fill category Function");
 // this function is used to fill the category list on load
//addOption(document.drop_list.Category, "Scripts", "Scripts", "");
    addOption(document.regfrm.rstate,"Alabama", "Alabama");
	addOption(document.regfrm.rstate,"Alaska", "Alaska");
	addOption(document.regfrm.rstate,"Alaska", "Alaska");
	addOption(document.regfrm.rstate,"Arkansas", "Arkansas");
	addOption(document.regfrm.rstate,"California", "California");
	addOption(document.regfrm.rstate,"Colorado", "Colorado");
	addOption(document.regfrm.rstate,"Connecticut", "Connecticut");
	addOption(document.regfrm.rstate,"Delaware", "Delaware");
	addOption(document.regfrm.rstate,"District of Columbia", "District of Columbia");
	addOption(document.regfrm.rstate,"Florida", "Florida");
	addOption(document.regfrm.rstate,"Georgia", "Georgia");
	addOption(document.regfrm.rstate,"Hawaii", "Hawaii");
	addOption(document.regfrm.rstate,"Idaho", "Idaho");
	addOption(document.regfrm.rstate,"Illinois", "Illinois");
	addOption(document.regfrm.rstate,"Indiana", "Indiana");
	addOption(document.regfrm.rstate,"Iowa", "Iowa");
	
	addOption(document.regfrm.rstate,"Kansas", "Kansas");
	addOption(document.regfrm.rstate,"Kentucky", "Kentucky");
	addOption(document.regfrm.rstate,"Louisiana", "Louisiana");
	addOption(document.regfrm.rstate,"Maine", "Maine");
	addOption(document.regfrm.rstate,"Maryland", "Maryland");
	addOption(document.regfrm.rstate,"Massachusetts", "Massachusetts");
	addOption(document.regfrm.rstate,"Michigan", "Michigan");
	addOption(document.regfrm.rstate,"Minnesota", "Minnesota");
	addOption(document.regfrm.rstate,"Mississippi", "Mississippi");
	addOption(document.regfrm.rstate,"Missouri", "Missouri");
	addOption(document.regfrm.rstate,"Montana", "Montana");
	addOption(document.regfrm.rstate,"Nebraska", "Nebraska");
	addOption(document.regfrm.rstate,"Nevada", "Nevada");
	addOption(document.regfrm.rstate,"New Hampshire", "New Hampshire");
	addOption(document.regfrm.rstate,"New Jersey", "New Jersey");
	addOption(document.regfrm.rstate,"New Mexico", "New Mexico");
	
	addOption(document.regfrm.rstate,"New York", "New York");
	addOption(document.regfrm.rstate,"North Carolina", "North Carolina");
	addOption(document.regfrm.rstate,"North Dakota", "North Dakota");
	addOption(document.regfrm.rstate,"Ohio", "Ohio");
	addOption(document.regfrm.rstate,"Oklahoma", "Oklahoma");
	addOption(document.regfrm.rstate,"Oregon", "Oregon");
	addOption(document.regfrm.rstate,"Pennsylvania", "Pennsylvania");
	addOption(document.regfrm.rstate,"Rhode Island", "Rhode Island");
	addOption(document.regfrm.rstate,"South Carolina", "South Carolina");
	addOption(document.regfrm.rstate,"South Dakota", "South Dakota");
	addOption(document.regfrm.rstate,"Tennessee", "Tennessee");
	addOption(document.regfrm.rstate,"Texas", "Texas");
	addOption(document.regfrm.rstate,"Utah", "Utah");
	addOption(document.regfrm.rstate,"Vermont", "Vermont");
	addOption(document.regfrm.rstate,"Virginia", "Virginia");
	addOption(document.regfrm.rstate,"Washington", "Washington");
	
	addOption(document.regfrm.rstate,"West Virginia", "West Virginia");
	addOption(document.regfrm.rstate,"Wisconsin", "Wisconsin");
	addOption(document.regfrm.rstate,"Washington", "Wyoming");
}

function SelectSubCat(){
	if(document.regfrm.country.value == "Others"){
        document.getElementById("rstate1").innerHTML="";
		document.getElementById("rstate1").innerHTML="<input type='text' name='rstate' class='txtborder' />";
	}
	if(document.regfrm.country.value == "US"){
		document.getElementById("rstate1").innerHTML="";
	 document.getElementById("rstate1").innerHTML="<select name='rstate' size='1' id='rstate' class='txtborder'></select>";
     fillCategory();
	}
}

function addOption(selectbox, value, text )
{	
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

