/*--------------------------------------------------------------------------------------
Program Name        : Inc_JavaScript.js
Purpose             : validating all form input fields
Author              : Sam (For Infolink Technologies) www.iltec.net
Date of Creation    : 5/04/2003
Last Modifier       : MB.Ashokkumar
Last Modified Date  : 25/02/2003
Called By           : All php files
Calls               : NA
Parameters Received : NA
Tables Used         : NA
---------------------------------------------------------------------------------------*/

/*
Function Name       : checkEmptiness
Purpose             : For checking emptiness of given value
Parameters received : val
Return Value        : boolean
*/
function checkEmptiness(val){
     RegExp1 = /^[\s]+$/g;
     RegExp2 = /^$/g;
     if (RegExp1.test(val) || RegExp2.test(val))
          return true;
     return false;
}

/*
Function Name       : validateSpace
Purpose             : To check the space inbetween the field value.
Parameters received : sValue
Return Value        : boolean
*/
function validateSpace(sValue){
     var iCount=0;
     for(;iCount<sValue.length;iCount++){
          if(sValue.charAt(iCount)==' ')
               return false;
     }
     return true;
}

/*
Function Name       : validateAlphabet
Purpose             : To check only for alphapets and numerals in the input field.
Parameters received : sValue
Return Value        : boolean
*/
function validateAlphabet(sValue){
     var sAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
     for(var iTemp=0;iTemp<sValue.length;iTemp++){
          if(sAlphabet.indexOf(sValue.charAt(iTemp))==-1 && sValue.charAt(iTemp)!=' ')
               return false;
     }
     return true;
}

function validateNumeric(sValue){
     var sAlphabet = "0123456789";
     for(var iTemp=0;iTemp<sValue.length;iTemp++){
          if(sAlphabet.indexOf(sValue.charAt(iTemp))==-1 && sValue.charAt(iTemp)!=' ')
               return false;
     }
     return true;
}

/*
Function Name       : validateAlphaNumeric
Purpose             : To check only for alphapets and numerals in the input field.
Parameters received : sValue
Return Value        : boolean
*/
function validateAlphaNumeric(sValue){
     var sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
     for(var iTemp=0;iTemp<sValue.length;iTemp++){
          if(sAlphaNumeric.indexOf(sValue.charAt(iTemp)) == -1 && sValue.charAt(iTemp)!=' ')
               return false;
     }
     return true;
}

/*
Function Name       : validateEMail
Purpose             : To check the email address format is valid or not
Parameters received : sValue
Return Value        : boolean
*/
function validateEMail(sValue){
     var sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-@.";
     for(var iTemp=0;iTemp<sValue.length;iTemp++){
          if(sAlphaNumeric.indexOf(sValue.charAt(iTemp)) == -1)
               return false;
     }
     if(sValue.indexOf('@') == -1 || sValue.indexOf('.') == -1 ){
          return false;
     }
     if(sValue.indexOf('@') == 0 || sValue.indexOf('.') == 0 ){
          return false;
     }
     return true;
}

/*
Function Name          :     displayMessage
Purpose                :     To display error message through alert box.
Parameter received     :     frmObject, sMessage, sErrorType
Return Value           :     NA
*/
function displayMessage(sFrmObject, sErrorMessage){
     alert(sErrorMessage);
     eval(sFrmObject+".focus()");
     eval(sFrmObject+".select()");
}

