// JavaScript Document
// validation

function IsEmpty(value)
{
  if(value.search(/\S/)==-1){
   return true;
  }  
  return false; 
}


    function IsNumeric(sText)
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;       
       
       var sbc=sText.value;
       
       for (i = 0; i < sbc.length && IsNumber == true; i++) 
          { 
          Char = sbc.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
                alert("Only numeric values allowed!");                
                IsNumber = false;
                
             }
          }
       
          if(IsNumber==false)
          {
            sText.value = "";
            document.getElementById(sText).focus();
          }
          
         return IsNumber;   
   }



function IsEmail(object){
  if((/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/.test(object.value))){
	return true;  
  }	else{
	return false;  
  }
}

//*****************************************************************************
//Function to check valid Number data
function IsDataNumber(element){
 if(isNaN(element.value)){
  window.status="Number Required For This Field!";
  value=isNaN(parseInt(element.value))?"":parseInt(element.value);  
  element.value=value;
 }
 else{
  window.status="";
 } 
}


function OnlyMoney(element){
 if(isNaN(element.value)){
  window.status="Number Required For This Field!";
  value=isNaN(parseFloat(element.value))?"":parseFloat(element.value);  
  element.value=value;
 }
 else{
  window.status="";
 } 
}

//*************************************************************************************
//Function to Check Telephone Format
function IsValidTel(object){
 value=object.value;
   if((/[0-9-()]+/).exec(value)!=null && (/[a-zA-Z]+/).exec(value)==null ){
   	  return true;
   }
  return false;
}


function IsNumberInRange(object){
 value=object.value;
   if(((/[0-9]+/).exec(value)!=null || (/[*]/).exec(value)!=null) && (/[a-zA-Z]+/).exec(value)==null ){
   	 window.status="";
   }
   else{
    
	window.status="Invalid Value for Field!";
     value=isNaN(parseInt(object.value))?"":parseInt(object.value);  
     object.value=value;
   }
}

function SelectAll(object)
{ 
  //form=document.frm; 
  form=object.form;
  
  element=form.elements[object.value];  
  
  for(var i=0;i<element.options.length;i++){  
    element.options[i].selected=object.checked;	
  }
}

 //function to select all checkbox
 
function CheckAll(object,func){
  form=object.form; 
  for(var i=0;i<form.elements.length;i++){
   if(form.elements[i].type=="checkbox" && form.elements[i].name==object.value){    
    form.elements[i].checked=object.checked;
	if(func)
	{
	  func(form.elements[i]);
	}
   }
  }
}
 
//function to check how many selected
//send object as this or form.elements['name']
function IsChecked(object,frm){ 
  form=(frm==undefined)?document.frm:frm; 
  if(typeof(object)=="object"){
   value =object.value;
   type  =object.type;
   name  =object.name;
  }else{
   type  ="checkbox";
   name  =object;
  } 

  switch(type){
   case "checkbox": 
    for(var i=0;i<form.elements.length;i++){
     if(form.elements[i].name==name && form.elements[i].checked==true){    
      return true;	  
     }
    }    
    break;
   case "select-one":
   case "select-multiple":
    if(object.selectedIndex!=-1){   
      return true;
    }
    break;	
  }	   
  return false;   
}
 
function CountChecked(name,form){
  var cntchk=0;
  for(var i=0;i<form.elements.length;i++){
    if(form.elements[i].name==name && form.elements[i].checked==true){    
   	  cntchk++;
    }
  }  
  return cntchk;
}


function CreateFormElement(Form,Ename)
{
 formInput = null;
 formInput = document.createElement('input');
 formInput.setAttribute('type', 'hidden');
 formInput.setAttribute('name', Ename);
 formInput.setAttribute('id', Ename);
 formInput.setAttribute('value', '');
 Form.appendChild(formInput);
}




function DoUniq(form)
{ 
  if(form.uniqkey==undefined)
  {
    CreateFormElement(form,"uniqkey");  
  }   
  key=Math.round(Math.random()*100);  
  form.uniqkey.value=new Date().getTime() + "" +key;   
}


  function get_selected_checkbox(form,name)
  {
	  for(var i=0;i<form.elements.length;i++)
	  {
        if(form.elements[i].name==name)
		{
	       if(form.elements[i].checked)
		   {
			  return form.elements[i].value;
	       }
	    }
      }
  }
