﻿// JScript File
var win1 =null;
function AlertMessage(CtrlValue, ErrNo, MinValue, MaxValue)
{
	var ErrStrg=new Array();
	ErrStrg[0]=CtrlValue;
	ErrStrg[1]=CtrlValue + ' ' + "should not be blank";
	ErrStrg[2]=CtrlValue + ' ' + "already exist, Duplicate not allowed";
	ErrStrg[3]=CtrlValue + ' ' + "should be between " + MinValue + " and " + MaxValue + "";
	ErrStrg[4]=CtrlValue + ' ' + "should be less than " + MinValue + "";
	ErrStrg[5]=CtrlValue + ' ' + "should be greater than " + MaxValue + "";
	ErrStrg[6]=CtrlValue + ' ' + "should be selected";	
	ErrStrg[7]="Invalid" + ' ' + CtrlValue;
	ErrStrg[8]=CtrlValue + ' ' + "record not found";
	ErrStrg[9]=CtrlValue + ' ' + ", Delete not allowed";
	ErrStrg[10]=CtrlValue + ' ' + ", Edit not allowed";
	ErrStrg[11]="Delete not allowed"; // Grid
	ErrStrg[12]="Edit not allowed"; //Grid
	ErrStrg[13]="Selected record does not exist, it may be already deleted"; // Grid
	ErrStrg[14]="Selected record does not exist, it may be already deleted, can not edit "; //Grid
	
	ErrStrg[15]=CtrlValue + ' ' + "should be less or equal to " + MinValue + "";
	ErrStrg[16]=CtrlValue + ' ' + "should be greater or equal to " + MaxValue + "";
	alert(ErrStrg[ErrNo]);
}
 
function SetFocus(c){
	document.getElementById(c).focus();
    return true;
}
function CheckNull(str)
{
	var s1=new String();
	var i,NoOfChars=0;
	s1=str;		    
	for(i=0;i<s1.length;i++)
	{
		if(s1.charAt(i)!=' ') 
			NoOfChars=NoOfChars+1;	
	}
	if(NoOfChars>0) 
		return true;
	return false;		
}

function OpenPopup(Path,FormName,Height,Width){
           var strURL;
           var strFeatures;
           strURL = Path + "?formname=" + FormName;
           strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height=' + Height + ',width=' + Width + ',top=200px,left=300px';          
           window.open(strURL,'Settings',strFeatures);
           return false;
           }
function OpenHelpPopup(Path,FormName){
            var strURL;
           var strFeatures;
           strURL = Path + "?formname=" + FormName;
           strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=400,width=600,top=100px,left=200px';
           window.open(strURL,'Settings',strFeatures);
           return false;
           }


function PressNumberInput(CurValue,Precision,Scale){
  var key;
  var mozilla=document.getElementById && !document.all
 var ie=document.all
   if (ie){
   
   key = event.keyCode;

       
	if(!(key >= 48 && key <= 57) && (key!=46))
    	{
		event.keyCode = 0;
		return true;
		}
     var a = new String();
	a = CurValue.value;
    if (a.length == parseInt(Precision))
	{
		event.keyCode = 0;
	}
	
	if (a.indexOf('.') >= 0 && key==46)
	{
		event.keyCode = 0;
	}
	
    if (a.indexOf('.')>=0)
    {
    var a=a.split(".");
    
    if (a[1].length>parseInt(Scale)-1 )
        {
        	event.keyCode = 0;
			return false;
        }
     }

   
   }
	     	return true;
}
function isValidEmail(strEmail)
{
	var splitted = strEmail.match("^(.+)@(.+)$");
	if(splitted == null) 
		return false;
	if(splitted[1] != null )
	{
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if(splitted[1].match(regexp_user) == null) 
			return false;
	}
	if(splitted[2] != null)
	{
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if(splitted[2].match(regexp_domain) == null) 
		{
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) 
				return false;
		}
		return true;
	}
	return false;
}

function formatCurrency(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 validateUSZip( strValue ) {
try
{
var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
 return objRegExp.test(strValue);
 }
 catch(e)
 {
    alert(e);
 }   
}

function validateUSPhone( strValue ) {
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
  return objRegExp.test(strValue);
}

function validateUSDate( strValue ) {
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

  if(!objRegExp.test(strValue))
    return false;
  else{
    var strSeparator = strValue.substring(2,3) 
    var arrayDate = strValue.split(strSeparator); 
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[1]);
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; 
    }
    var intYear = parseInt(arrayDate[2]);
    var intMonth = parseInt(arrayDate[0]);
    if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
      return true; 
  }
  return false;
}

function clearLisBox(lBox){
  for (var i=lBox.options.length-1; i>=0; i--){
    lBox.options[i] = null;
  }
  lBox.selectedIndex = -1;
}

function validateEmail(strValue) {
  var objRegExp  =  /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
  return objRegExp.test(strValue);
}

function trimAll( strValue ) {
 var objRegExp = /^(\s*)$/;
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {     
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}


function isValidCreditCardNumber(cardNumber, cardType)
{
  var isValid = false;
  var ccCheckRegExp = /[^\d ]/;
  isValid = !ccCheckRegExp.test(cardNumber);

  if (isValid)
  {
    var cardNumbersOnly = cardNumber.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;

    switch(cardType)
    {
      case "mastercard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;

      case "visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;

      case "amex":
        lengthIsValid = (cardNumberLength == 15);
        prefixRegExp = /^3(4|7)/;
        break;
        
      case "discover":  
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^6011/;
        break;
        
      default:
        prefixRegExp = /^$/;
        alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
  }

  if (isValid)
  {
    var numberProduct;
    var numberProductDigitIndex;
    var checkSumTotal = 0;

    for (digitCounter = cardNumberLength - 1; 
      digitCounter >= 0; 
      digitCounter--)
    {
      checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
      digitCounter--;
      numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
      for (var productDigitCounter = 0;
        productDigitCounter < numberProduct.length; 
        productDigitCounter++)
      {
        checkSumTotal += 
          parseInt(numberProduct.charAt(productDigitCounter));
      }
    }

    isValid = (checkSumTotal % 10 == 0);
  }

  return isValid;
}


function VilidCardNumber(ccNumb) {  
    var valid = "0123456789"  
    var len = ccNumb.length;  
    var iCCN = parseInt(ccNumb);
    var sCCN = ccNumb.toString();
    sCCN = sCCN.replace (/^\s+|\s+$/g,'');
    var iTotal = 0;
    var bNum = true;
    var bResult = false;
    var temp;
    var calc;
    for (var j=0; j<len; j++) {
      temp = "" + sCCN.substring(j, j+1);
      if (valid.indexOf(temp) == "-1"){bNum = false;}
    }
    if(!bNum){
     bResult = false;
    }
    if((len == 0)&&(bResult)){
      bResult = false;
    } else{  
      if(len >= 15){ 
        for(var i=len;i>0;i--){
          calc = parseInt(iCCN) % 10;  
          calc = parseInt(calc); 
          iTotal += calc;
          i--;
          iCCN = iCCN / 10;
          calc = parseInt(iCCN) % 10 ;
          calc = calc *2;        
          switch(calc){
            case 10: calc = 1; break;
            case 12: calc = 3; break;
            case 14: calc = 5; break;
            case 16: calc = 7; break;
            case 18: calc = 9; break;
            default: calc = calc;    
          }                                               
        iCCN = iCCN / 10;
        iTotal += calc;  
      }
      if ((iTotal%10)==0){
        bResult = true;
      } else {
        bResult = false;
        }
      }
    }    
    if(bResult) {
      alert("This IS a valid Credit Card Number!");
    }
    if(!bResult){
      alert("This is NOT a valid Credit Card Number!");
    }
      return bResult;
}
function SpecialCharkeypress(event)
    {    
	    var key;
	    key = event.keyCode || event.which;	  	    
	    if(event.which == 0)
	           key = event.which;
	    if (key == 33 || key == 64 || (key >= 35 && key <= 38) || key == 94 || key == 34)
	    {   
		    return false;
	    }
	    else
	    {   
		    return true;
	    }
    }
function ItemQnt(event)
{
        var key;
	    key = event.keyCode || event.which;	  
	     if(event.which == 0)
	           key = event.which;
	             	    
	    if (key >= 49 && key <= 57)
	    {   
		    return true;
	    }
	    else
	    {   return false;
	    }
}
function test()
{
  alert('test');
 }
function OpenPlayList(path)
 {
                           OpenPlayerDialog('324px','533px','Yes','top','0px','0px',path);
                           return false;          
 }
 
function OpenPlayerDialog(Width,Height,Scrolling,Position,TopPos,LeftPos,PageName)
   {  
        var myname='mywin'
        var w=Width
        var h=Height
        var scroll=Scrolling
        var pos=Position
        var TopPosition = TopPos
        var LeftPosition = LeftPos
        var mypage = PageName        
        
        settings = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height=' + h + ',width=' + w + ',top=90,left=40';
		if(win1!=null)
		{   
		    try
			{
			   win1.close();
			   win1=window.open(mypage,myname,settings);
			   win1.focus();			    			  		 
			}
			catch(e)
			{   
			    win1.close();
				win1=window.open(mypage,myname,settings);
				win1.focus();
			}		  
		}		
		else
		{  if (win1 == null)
		   { 
		     win1=window.open(mypage,myname,settings);
		     win1.focus();
		   }  
		   else
		        return false;
		}      	
   }
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
       
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
