﻿// JScript File

// JScript File

//String = str
//DateTime = dt
//Numeric = num
//Message = msg

 function fn_Format_Number_1(obj,objValue,number)
    {      
        if(number == null)
             number=2 ;  
        var num = new NumberFormat();
        num.setInputDecimal('.');
        num.setNumber(objValue); // obj.value is '1.2'
        num.setPlaces(number, false);
        num.setCurrencyValue('$');
        num.setCurrency(false);
        num.setCurrencyPosition(num.LEFT_OUTSIDE);
        num.setNegativeFormat(num.LEFT_DASH);
        num.setNegativeRed(false);
        num.setSeparators(true, ',', ',');
        if(obj==null)
            return num.toFormatted();
        obj.value = num.toFormatted();
        
    }


function fn_HandleWindowSize() 
{

    top.window.moveTo(0,0);
    if (document.all) 
    {
        top.window.resizeTo(screen.availWidth,screen.availHeight);
    }
    else if (document.layers||document.getElementById) 
    {
        if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
        {
            top.window.outerHeight = screen.availHeight;
            top.window.outerWidth = screen.availWidth;
        }

    }
   
}
function fn_HandleOnClose()
{
    if(window.event.clientX<0)
    { 
    window.open("frmSignOut.aspx","_blank","yes");
    }
}
function newAlert(title,mess,icon,mods) {
   (IE4) ? makeMsgBox(title,mess,icon,0,0,mods) : alert(mess);
}
function newConfirm(title,mess,icon,defbut,mods) {
   if (IE4) {
      icon = (icon==0) ? 0 : 2;
      defbut = (defbut==0) ? 0 : 1;
      retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
      retVal = (retVal==6);
   }
   else {
      retVal = confirm(mess);
   }
   return retVal;
}

function Trim(str)
{
  if(str=="")
  {
    return "";
  }
  else
  {
    if(!str || typeof str != 'string')
        return null;
    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
   }
}
 function fn_validatePaste()
    {   
        var ValidChars = "0123456789."; 
        var pasteData = window.clipboardData.getData("Text"); 
//        if (ValidChars.test(pasteData)) 
//        { return true; }
//        else 
//        { 
//         return false; 
//        } 
        for (i = 0; i < pasteData.length; i++) 
           { 
              Char = pasteData.charAt(i); 
             if (ValidChars.indexOf(Char) == -1) 
             {       
                return false;
             }
           }
   return true;


    }
function fn_onlyNumberic(str)
{       
    var OnlyNum = "0123456789";
    var Char;
   for (i = 0; i < str.length; i++) 
   { 
      Char = str.charAt(i); 
     if (OnlyNum.indexOf(Char) == -1) 
     {       
        return false;
     }
   }
   return true;
     
}

function fn_onlyNumbericWithSpeChar(str,SpecialCharString)
{   if(str==null)
    {
    return false;
    }
   
    var OnlyNum = "0123456789"+ SpecialCharString;
    var Char;
    for (i = 0; i < str.length; i++) 
    { 
      Char = str.charAt(i); 
     if (OnlyNum.indexOf(Char) == -1) 
     {
       return false;
     }
   }
   return true;
     
}

function fn_RangeNumberLength(minSize,maxSize,strValidate)
{
    var minSz = parseFloat(minSize);
    var maxSz = parseFloat(maxSize);
    
    if(( minSz <= strValidate.length) && (strValidate.length <= maxSz))
    {
        return true;
    }
    else
    {
        return false;
    }  
}

function fn_onlyNumbericFixLength(str,strSize,condition)
{   
   
    if(condition == "=")
    {
        if(str.length!=strSize)
        {
          return false;    
        }
    }
    
    if(condition == ">")
    {
        if(str.length < strSize)
        {
          return false;    
        }
    }
    
    if(condition == "<")
    {
        if(str.length>strSize)
        {
            return false;    
        }
    }
    
    var OnlyNum = "0123456789";
    var Char;
   for (i = 0; i < str.length; i++) 
   { 
      Char = str.charAt(i); 
     if (OnlyNum.indexOf(Char) == -1) 
     {
       return false;
     }
   }
   return true;
     
}

function fn_formatedNumbers(str,strFormat)
{   
    str = Trim(str);
    var TotalLength = strFormat.length;
    if(str.length!=TotalLength)
    {
        return false;    
    }
    var OnlyNum = "0123456789";
    var strStyle="";
    for (i = 0; i < strFormat.length; i++) 
    { 
      Char = strFormat.charAt(i); 
     if (OnlyNum.indexOf(Char) == -1) 
     {
        if(str.charAt(i)!=Char)
        {
           return false;    
        }
     }
     else
     {
        CharRest = str.charAt(i);
        if(OnlyNum.indexOf(CharRest)==-1)
        {
           return false;    
        }
     }
    }
    return true;
}

function fn_formatedString(str,strFormat)
{   
    if(str=="")
    {
       return false;
    }
    str = Trim(str);
    var TotalLength = strFormat.length;
    if(str.length!=TotalLength)
    {
       return false;    
    }
    var alphaNum = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    var OnlyNum = "0123456789";
   for (i = 0; i < strFormat.length; i++) 
   { 
     Char = strFormat.charAt(i); 
     if (OnlyNum.indexOf(Char) == -1 && alphaNum.indexOf(Char)==-1) 
     {
        if(str.charAt(i)!=Char)
        {
           return false;    
        }
     }
     else
     {
        CharRest = str.charAt(i);
        if(OnlyNum.indexOf(Char)== -1)
        {
          if(alphaNum.indexOf(CharRest)==-1)
          {
            return false;          
          }            
        }
        else
        {
            if(OnlyNum.indexOf(CharRest)==-1)
            {
              return false;    
            }
        }
     }
   }
    return true;     
}



function fn_checkBlankSpace(str)
{ 
  if(Trim(str)!="")
  {
    return false;
  }    
}

function isBlank(obj)
{ 
  if(Trim(obj.value)=="")
  {
    return false;
  }
  else
  {
  return true;
  }    
}

function fn_onlyAlphabates(str)
{
   var strAlpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   for(var i=0;i<str.length;i++)
   {
     var ch = str.charAt(i);
     if (strAlpha.indexOf(ch) ==-1 )
     {
       return false;
     }
   }
    return true;

}

function fn_onlyAlphabatesWithSpeChar(str,strSpecialCharacters)
{
    var strAlpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + strSpecialCharacters;
      for(var i=0;i<str.length;i++)
      {
         var ch = str.charAt(i);
         if (strAlpha.indexOf(ch) ==-1 )
         {
           return false;
         }
      }
    return true;
}

function fn_onlyAlphaNumeric(str)
{
    return fn_onlyAlphabatesWithSpeChar(str,"0123456789");
}

function fn_onlyAlpaNumericSpecialchar(str,strSpecialCharacters)
{
    return fn_onlyAlphabatesWithSpeChar(str,"0123456789"+strSpecialCharacters);
}

 function trim(str)
 {
        if(!str || typeof str != 'string')
            return null;
        return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
 }

function fn_checkValidEmail(mailids)
{

    var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
    ,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
    '.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
    '.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
    '.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
    '.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
    '.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
    '.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
    '.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
    '.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
    '.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
    '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
    '.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
    '.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
    '.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
    '.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
    '.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
    '.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
    '.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
    '.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
    '.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
    '.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); 
    var mai = mailids;
    var val = true;

    var dot = mai.lastIndexOf(".");
    var ext = mai.substring(dot,mai.length);
    var at = mai.indexOf("@");
    var dom = dot - at;
    var sp = mai.indexOf(" ");

    if(dom >= 4 && at >1 && sp == -1)
    {
        for(var i=0; i<arr.length; i++)
         {
            if(ext == arr[i])
            {
                val = true;
                break;
            } 
            else
            {
                val = false;
            }
        }
            if(val == false)
            {
               return false;
            }
    }
    else
    {
       return false;
    }
 return true;
 
}

function fn_validURL(strURL)
{
    var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|http:\/\/){1}([0-9A-Za-z]+\.)");
    if(urlregex.test(strURL))
    {
       return(true);
    }
    return(false); 
}

function fn_compareStrings(str1,str2)
{   
   if(Trim(str1)!=Trim(str2))
   {
      return false;
   }
}

function dateForm(str)
{
    if (str==null)
    {
        return;
    }
    str = Trim(str);
    var dt;
    var mon;
    var yr;

    dt   = parseInt(str.substring(0,2),10); 
    mon  = parseInt(GetMonth(str.substring(3,6),10));
    yr   = parseInt(str.substring(7,12),10); 
    var rdate=new Date(yr,mon-1,dt);
    return rdate;
}

function GetMonth(month)
{
     switch (month)
     {
        case 'Jan':
          return 01
          break
        case 'Feb':
          return 02
          break

        case 'Mar':
          return 03
          break

        case 'Apr':
          return 04
          break

        case 'May':
          return 05
          break

        case 'Jun':
          return 06
          break

        case 'Jul':
          return 07
          break

        case 'Aug':
          return 08
          break

        case 'Sep':
          return 09
          break

        case 'Oct':
          return 10
          break

        case 'Nov':
          return 11
          break

        case 'Dec':
          return 12
          break
    }
}


function fn_passwordValidation(str)
{
    var checkUAlpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    var checkLAlpha="abcdefghijklmnopqrstuvwxyz"
    var checkNumber= "0123456789"
    var checkSpecialChar= "!@#$%^&*."
    var intCh = 0;
    var intCH = 0;
    var int123 = 0;
    var intSpec = 0;
         
    for(i=0; i<str.length;i++)
    {
        ch = str.charAt(i);
        if(checkUAlpha.indexOf(ch) >= 0)
        {
            intCH = intCH+1;
        }
         if(checkLAlpha.indexOf(ch) >= 0)
        {
            intCh = intCh+1;
        }
         if(checkNumber.indexOf(ch) >= 0)
        {
            int123 = int123+1;
        }
         if(checkSpecialChar.indexOf(ch) >= 0)
        {
            intSpec = intSpec+1;
        }
    }
    if(intCh==0 || intCH ==0 || int123 ==0 || intSpec ==0)
    {   
       return false;
    }    
}
    
function fn_compareDates(dtcompareTo,dtCompareWith,strCondition)
{
    if(dtcompareTo =="" || dtCompareWith =="")
    {   
        return false;
    }
    var dtcmp = new Date();
    dtcmpTo = dateForm(dtcompareTo);
    var todayDate = new Date();
    dtcmpWith = dateForm(dtCompareWith);
   
      if(strCondition=="=")
      {
        if(dtcmpTo.toDateString() == dtcmpWith.toDateString())
        { 
            return true;
        }
        else
        {
           return false;
        }
      }
    if(strCondition==">")
      {
        if(dtcmpTo>dtcmpWith)
        { 
           return true;
        }
        else
        {
           return false;
        }
      }
     if(strCondition=="<")
     {
       if(dtcmpTo< dtcmpWith)
        { 
           return true;
        }
        else
        {
           return false;
        }
     }
     if(strCondition=="<=")
     {
       if(dtcmpTo < dtcmpWith || dtcmpTo.toDateString() == dtcmpWith.toDateString())
       {
          return true;
       } 
       else
       {
          return false;
       }
     }   
     if(strCondition==">=")
     {
       if(dtcmpTo > dtcmpWith || dtcmpTo.toDateString() == dtcmpWith.toDateString())
       { 
          return true;
       }
       else
       {
          return false;
       }
     } 
}









