﻿/* Validation control only Javascript 
Compulsory input in text box
*/

function TestRequiredInput(objValue,strError)
{
 var ret = true;
 var val = objValue.value;
 
 val = val.replace(/^\s+|\s+$/g,"");//trim
    if(eval(val.length) == 0) 
    { 
       if(!strError || strError.length ==0) 
       { 
         strError = objValue.name + " : Required Field"; 
       }//if 
       
       alert("Please Enter " + strError);  
       //sfm_show_error_msg(strError,objValue);
       objValue.focus();  
       ret=false; 
    }//if 
return ret;
}

//  All type of input in text box
//function TestInputType(objValue,strRegExp,strError,strDefaultError)

function AllowAlphaNumeric(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("[^A-Za-z0-9]"); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
     if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      //sfm_show_error_msg(strError,objValue);
      alert('Please Enter Only Character in ' + strError); 
      ret = false; 
    }//if 
    
       
 return ret;
}

function AllowAlphaNumeric_Space(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("[^A-Za-z0-9\\s]"); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
     if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      alert('Please Enter Only Character in ' + strError);   
      ret = false; 
    }//if
     
 return ret;
}

function Alphabets_Only(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("[^A-Za-z]"); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
     if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      //sfm_show_error_msg(strError,objValue);
      alert('Please Enter Only Character in ' + strError); 
      ret = false; 
    }//if 
    
       
 return ret;
}

function Numbers_Only(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("[^0-9\-]"); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
     if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      //sfm_show_error_msg(strError,objValue);
      alert('Please Enter Only Number in ' + strError);
      objValue.focus();  
      ret = false; 
    }//if 
     
       
 return ret;
}

function Decimal_Numbers(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("[^0-9\.\-]"); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
     if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      //sfm_show_error_msg(strError,objValue);
      alert('Please Enter Only Number in ' + strError); 
      objValue.focus();
      ret = false; 
    }//if 
     
       
 return ret;
}
function Count_Digit(objValue,strError)
{
    var ret=true;
    var ch=objValue.value;
     
    var ar=ch.split('.');
   if(ar[1]!=null)
   {  
    var dc=ar[1];
    if(Number(dc.length)>5)
    {
    alert('More than 5 Decimal Number in Today Qty');
    objValue.focus();
    ret=false;
    }
   }
   return ret; 
}






function Number_LessThan(objValue,strLessThan,strError)
{
var ret = true;
	  if(isNaN(objValue.value)) 
	  { 
	    alert("Should be a number"); 
	    ret = false; 
	  }//if 
	  else
	  if(eval(objValue.value) >=  eval(strLessThan)) 
	  { 
	    if(!strError || strError.length ==0) 
	    { 
	      strError=objValue.name + " value should be less than " + strLessThan.name;   
	    }//if               
	    //sfm_show_error_msg(strError,objValue); 
	    alert(strError);  
	    ret = false;                 
	   }//if   
return ret;          
}


function Number_GreaterThan(objValue,strGreaterThan,strError)
{
var ret = true;
     if(isNaN(objValue.value)) 
     { 
       alert(" Should be a number "); 
       ret = false; 
     }//if 
	 else
     if(eval(objValue.value) <=  eval(strGreaterThan)) 
      { 
        if(!strError || strError.length ==0) 
        { 
          strError = objValue.name + " value should be greater than "+ strGreaterThan.name; 
        }//if               
        alert(strError);  
        ret = false;
      }//if  
return ret;           
}

function TestDontSelect(objValue,dont_sel_index,strError)
{
    var ret = true;
    if(objValue.selectedIndex == null) 
    { 
      sfm_show_error_msg("ERROR: dontselect command for non-select Item"); 
      ret =  false; 
    } 
    alert(objValue.value);
    if(objValue.value == dont_sel_index) 
    { 
     if(!strError || strError.length ==0) 
      { 
      strError = objValue.name+": Please Select one option "; 
      }//if                                                               
      alert(strError); 
      ret =  false;                                   
     } 
return ret;
}


function DontUse_SingleQuate(objValue,strError)
{
   var ret = true;

    var charpos = objValue.value.search("'"); 
  
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
       if(!strError || strError.length ==0) 
      { 
        strError = strDefaultError;
      }//if 
      alert('Please Dont use Single Quote in ' + strError);
      objValue.focus();    
    ret=true; 
    }
    else
    { 
       
      ret = false; 
    }//if
     
 return ret;
}
 
