﻿// JScript File
var ctrlList=new Array();
var msgList=new Array();
var dtypeList=new Array();
var flag=0;

var validInt='0123456789';
var validDbl='0123456789.';
function IsValid(ctrlName,displayMsg,dataType)
{
  flag=0;
  ctrlList=ctrlName.split('~');
  msgList=displayMsg.split('~');
  dtypeList=dataType.split('~');
 for(var i=0;i<ctrlList.length;i++)
 {   
    var cntrlPosition;    
    cntrlPosition = ControlValid(ctrlList[i]);  
    
    var tempCtrl= document.forms[0].elements[cntrlPosition];   
   
    if(IsEmpty(tempCtrl) == 1)
      {
        alert("Please Enter " + msgList[i]);
        flag=1;
        tempCtrl.focus();     
        break;
      }
     else
      {   
        if(dtypeList[i] == "Integer")
         {   
           if(IsInteger(tempCtrl)== 0)
            {             
                alert('Please Check ' + msgList[i]);
                tempCtrl.focus();
                flag=1;
                break;
            }
         }
         else if(dtypeList[i] == "Double")
          {
          if(IsDouble(tempCtrl)== 0)
            {             
                alert('Please Check ' + msgList[i]);
                tempCtrl.focus();
                flag=1;
                break;
            }            
          }
          else if(dtypeList[i] == "EMail")
          {    
            if(IsMail(tempCtrl)== 0)
                {             
                    alert('Please Check ' + msgList[i]);
                    tempCtrl.focus();
                    flag=1;
                    break;
                }            
          }
          
      }
  }  
  if(flag==1)
   {
   return false;
   }
   else
   {
    return true;  
   }
}

function IsEmpty(CtrlN)
{
  if(CtrlN.value=='')
    {
    return 1;
    }
    else 
    {
     return 0;
    }
}


function ControlValid(ctrlName)
{
var intResult=-1;
for(var i=0;i<document.forms[0].elements.length;i++)
{
    var ctrlNameWotDoll;   
    var temp=new Array();
    
    temp=document.forms[0].elements[i].name.split('$');
   
   if(temp.length>3) 
     {ctrlNameWotDoll = temp[temp.length-2];}
   else
      {ctrlNameWotDoll = temp[0];}
if(ctrlNameWotDoll== ctrlName)
   {
    intResult = i;
   break; 
   } 
}

 return intResult;  
}


function IsInteger(CtrlN)
{
 var tempArray=new Array();
 tempArray =CtrlN.value.split('');   
 flag=0;
 for(var i=0;i<tempArray.length;i++)
 {
    if(validInt.indexOf(tempArray[i])==-1)
      {
       flag=1;
      }
 }
 if(flag==0)
  {
   return 1;
  }
  else
  {
    return 0;
  }
}

function IsDouble(CtrlN)
{
 var tempArray=new Array();
 tempArray = CtrlN.value.split('');   
 flag=0;
 
 if(CtrlN.value.indexOf('.') != CtrlN.value.lastIndexOf('.'))
 {
 flag = 1;
 }
 else
 {
 for(var i=0;i<tempArray.length;i++)
 {
    if(validDbl.indexOf(tempArray[i])==-1)
      {
       flag=1;
      }      
 }
 }
  
 if(flag==0)
    return 1;
 else
    return 0;
 }


function IsMail(CtrlN)
{
 temp = CtrlN.value;   
 var flagTemp=0;
 
 if(temp.indexOf('@')!=-1)
 {   
  var tempArray=new Array();
  tempArray=temp.split('@')
  if(tempArray[1].indexOf('.') !=-1)
       {
           var tempSubArray=tempArray[1].split('');                 
           if(tempSubArray[tempSubArray.length-1]!='.')
              {
                flagTemp=1;
              } 
       }   
 } 
 
  if(flagTemp==1)
    return 1;
 else
    return 0; 
} 