﻿// JScript File

function Validation(ObjArrayJobInfo)
{
  var ObjValid="Valid";

  for(var intCount=0;intCount<ObjArrayJobInfo.length;intCount++)
  {
  //Diffrent checking from client side
    switch(ObjArrayJobInfo[intCount][1])
    {
        case "EmptyCheck":
           ObjValid=EmptyCheck(ObjArrayJobInfo[intCount][0]);
           break;
        case "DefaultCheck":
           ObjValid=DefaultCheck(ObjArrayJobInfo[intCount][0]);
           break;
         case "regularExpChekEmail":
           ObjValid=regularExpChekEmail(ObjArrayJobInfo[intCount][0]);
           break;
         case "EqualCheck":
           ObjValid=EqualValueChek(ObjArrayJobInfo[intCount][0]);
           break;
         case "regularExpChekTelephone":
         ObjValid = regularExpChekTelephone(ObjArrayJobInfo[intCount][0]);
         break;
    }
    if(ObjValid=="NotValid")
    {
        break;
    }
  }
 
  return ObjValid;
}






//*******************************Checking for field is empty or not***************
function EmptyCheck(ObjID)
{
    var ObjValue=document.getElementById(ObjID).value;
    if(ObjValue=='')
    {
        return "NotValid";
    }
    else
    {
        return "Valid";
    }
   
}






//Checking for select index or not
function DefaultCheck(ObjExpression)
{
    var ObjID=ObjExpression.substr(0,ObjExpression.indexOf(":"))
    var ObjDefaultValue=ObjExpression.substr(ObjExpression.indexOf(":")+1,ObjExpression.length)
    var ObjValue=document.getElementById(ObjID).value;
    if(ObjValue==''||ObjValue==0||ObjValue==ObjDefaultValue)
    {
        return "NotValid";
    }
    else
    {
        return "Valid";
    }

}






//Email pattern check

function regularExpChekEmail(ObjID)
{
   
     var emailPat = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
     var ObjValue=document.getElementById(ObjID).value;
     var matchArray = ObjValue.match(emailPat);
     if (matchArray == null)
     {
        return "NotValid";
     }
    else
    {
        return "Valid";
    }
}




//Regular expression checking for integer type number




function regularExpChekTelephone(ObjID)
{
    var TelPat =/^[0-9]+$/;
    var ObjValue=document.getElementById(ObjID).value;
    var matchArray = ObjValue.match(TelPat);
    if (matchArray == null)
    {
        return "NotValid";
    }
    else
    {
        return "Valid";
    }
}

//If two field value is equal that is return true ******************************




function EqualValueChek(ObjExpression)
{
    var ObjValue1ID=ObjExpression.substr(0,ObjExpression.indexOf("="))
    var ObjValue2ID=ObjExpression.substr(ObjExpression.indexOf("=")+1,ObjExpression.length)
    var ObjValue1=document.getElementById(ObjValue1ID).value;
    var ObjValue2=document.getElementById(ObjValue2ID).value;
    if(ObjValue1!=ObjValue2)
    {
         return "NotValid";
    }
    else
    {
         return "Valid";
    }
}