

function fnValidEntry(e,validationType)
{
var keynum;
var keychar;
var numcheck;
var bk;
if(window.event) // IE
	{
	keynum = e.keyCode;
	}
else if(e.which) // Netscape/Firefox/Opera
	{
	keynum = e.which;
	}

 keychar = String.fromCharCode(keynum);
 numcheck = /\d/;

 if(validationType=="Int")
 {
  if(keychar!='\b' && e.keyCode!=9)
  {
    return numcheck.test(keychar);
  }
  else
     return true
 }

 if(validationType=="Alpha")
   return !numcheck.test(keychar);


}

function fnValid(obj,validationType)
{
  try{
    var code=window.event ? obj.keyCode : obj.which

    if(code!=13)
    {
        if(validationType=="All")
          valChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890' ,"

        if(validationType=="Int")
          valChars="1234567890"

        if(validationType=="Alpha")
          valChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

        var isValid=false
        for(i=0;i<valChars.length;i++) {
          if(valChars.charAt(i) == String.fromCharCode(code))
          {
            obj.returnValue = true
            isValid=true
            break
          }
        }
        if(!isValid)
        obj.returnValue = false
    }
    else
    {
      obj.returnValue = false
    }
  }catch(e) {}
}



function fnValidSearchChars(val)
{
  try{
      valChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890?()* \',_-#@|:;/"
      var isValid=false
      var i =0
      var j=0
      var validstr=""
      for(i=0;i<val.length;i++) {
         for(j=0;j<valChars.length;j++) {
            if(val.charAt(i) == valChars.charAt(j))
            {
              validstr+=val.charAt(i)
              break
            }
         }
      }
      return validstr
  }catch(e) {
    return val
  }
}

function fnFormatCurrency(num)
{
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
  num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
  cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  num = num.substring(0,num.length-(4*i+3))+','+
  num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') +  num + '.' + cents);
}

function Trim(STRING){
  STRING = LTrim(STRING);
  return RTrim(STRING);
}

function RTrim(STRING){
  while(STRING.charAt((STRING.length -1))==" "){
      STRING = STRING.substring(0,STRING.length-1);
  }
  return STRING;
}


function LTrim(STRING){
  while(STRING.charAt(0)==" "){
    STRING = STRING.replace(STRING.charAt(0),"");
  }
  return STRING;
}


function checkEmail(eMail) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(eMail)){
return (true)
}
return (false)
}




function fnValidateUserEntry(obj,arrField,arrEmail,ArrMatchFields)
{
  var isError=false
  var ID= (obj==null ? "" : obj.id)
  var i=0

    if(ID!="")
    {
        if(global.getElementById(ID).value.length==0)
        {
          if(global.getElementById('err'+ID))
            global.getElementById('err'+ID).style.display=""
            isError=true
        }
        else
        {
            if(global.getElementById('err'+ID))
              global.getElementById('err'+ID).style.display="none"

        }
    }
    else
    {
      for(i=0;i<arrField.length;i++)
      {
       ID=arrField[i]

         if(global.getElementById(ID).type=="text" || global.getElementById(ID).type=="textarea" || global.getElementById(ID).type=="password")
         {
           if(Trim(global.getElementById(ID).value).length==0)
           {
              if(global.getElementById('err'+ID))
                global.getElementById('err'+ID).style.display=""
              isError=true
           }
           else
           {
             if(global.getElementById('err'+ID))
               global.getElementById('err'+ID).style.display="none"
           }
         }

         if(global.getElementById(ID).type=="select-one")
         {
           if(Trim(global.getElementById(ID).options[global.getElementById(ID).selectedIndex].value)=="--")
           {
              if(global.getElementById('err'+ID))
              global.getElementById('err'+ID).style.display=""
              isError=true
           }
           else
           {
             if(global.getElementById('err'+ID))
               global.getElementById('err'+ID).style.display="none"
           }
         }

      }
    }

    if(!isError)
    {
//    arrEmail,arrOnlyInt,arrOnlyAlpha
      if(arrEmail!=null)
      {
        for(i=0;i<arrEmail.length;i++)
        {
          ID=arrEmail[i]
          if(checkEmail(Trim(global.getElementById(ID).value)))
          {
            if(global.getElementById('errValid'+ID))
            global.getElementById('errValid'+ID).style.display="none"
          }
          else
          {
           if(global.getElementById('errValid'+ID))
            global.getElementById('errValid'+ID).style.display=""
             isError=true
          }
        }
      }

      if((ArrMatchFields!=null) && !isError)
      {
        for(i=0;i<ArrMatchFields.length;i++)
        {
          ID=ArrMatchFields[i]
          if(Trim(global.getElementById(ID.split("_")[0]).value)==Trim(global.getElementById(ID.split("_")[1]).value))
          {
            if(global.getElementById('errMatch'+ID))
            global.getElementById('errMatch'+ID).style.display="none"
          }
          else
          {
            if(global.getElementById('errMatch'+ID))
            global.getElementById('errMatch'+ID).style.display=""
             isError=true
          }
        }
      }
    }

   return isError
}

function fnShowWaitMessage(id,ShowHide)
{
  if(global.getElementById(id))
  {
    fnDisableEnable(ShowHide)
    global.getElementById(id).style.display=(ShowHide ? "":"none")
  }
}

function fnDisableEnable(DisableEnable)
{
  if(DisableEnable)
  {
    var dv  = document.createElement('div');
    dv.id="dvDisable"
    dv.className="disable"
    global.getElementsByTagName('body')[0].appendChild(dv)
    global.getElementsByTagName('body')[0].style.overflow="hidden"
    self.scroll(0,0)
  }
  else
  {
    global.getElementsByTagName('body')[0].style.overflow="auto"
    if(global.getElementById('dvDisable'))
    global.getElementsByTagName('body')[0].removeChild(global.getElementById('dvDisable'))
  }

}


function fnCompareDate(compDD1,compMM1,compYY1,compDD2,compMM2,compYY2)
{
  var JD1=0.000
  var JD2=0.000

  JD1 = (1461 * (compYY1 / 4)) + (153 * (compMM1 / 5)) + compDD1
  JD2 = (1461 * (compYY2 / 4)) + (153 * (compMM2 / 5)) + compDD2

   if(JD1 < JD2)
    return -1

   if(JD1 > JD2)
    return 1

   if(JD1==JD2)
    return 0
}


function MoveAway(evt)
{
 if(ShowMoveMsg)
   evt.returnValue = "Dear user , You are moving away from Namastay.in. Continue?";
}



function fnClearMsg(arrMSGS)
{
      for(i=0;i<arrMSGS.length;i++)
      {
       ID=arrMSGS[i]
       if(global.getElementById(ID))
          global.getElementById(ID).style.display="none"
      }
}


function fnClearErrMsg(arrMSGS)
{
      for(i=0;i<arrMSGS.length;i++)
      {

       ID=arrMSGS[i]
       if(global.getElementById('err'+ID))
          global.getElementById('err'+ID).style.display="none"

       if(global.getElementById('errValid'+ID))
          global.getElementById('errValid'+ID).style.display="none"

       if(global.getElementById('errMatch'+ID))
          global.getElementById('errMatch'+ID).style.display="none"

      }
}




function fnResetValues(arrField)
{
  var isError=false
  var i=0

      for(i=0;i<arrField.length;i++)
      {
       ID=arrField[i]

         if(global.getElementById(ID).type=="text" || global.getElementById(ID).type=="textarea" || global.getElementById(ID).type=="password")
            global.getElementById(ID).value=""

         if(global.getElementById(ID).type=="select-one")
         global.getElementById(ID).selectedIndex=0
      }
}
