﻿
var whitespace = " \t\n\r\f\v";

var defaultEmptyOK = false;
var maxPort = 65535;
var minPort = 0;
var YMKMD=0;
var m_sURL = new String();
 


/************************
DATA VALIDATION ROUTINES
*************************/
function isIPPort(s){
    if (isInteger(s)){
        var iPort = parseInt(s);
        if (iPort >= minPort && iPort <= maxPort){
            return true;
        }
    }
    return false;
}

function isInteger (s)
{   var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0));
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"));
}

function isNotJustWhitespace(s){
    return stripWhitespace(s).length != 0;
}
function stripWhitespace (s)
{   
    return stripCharsInBag (s, whitespace);
}
function stripCharsInBag (s, bag)

{   var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}

function isNonnegativeInteger (s)
{   var secondArg = defaultEmptyOK;

    if (isNonnegativeInteger.arguments.length > 1)
        secondArg = isNonnegativeInteger.arguments[1];

    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) );
}

function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    return true;
}

function isSignedInteger (s)

{   if (isEmpty(s)) 
       if (isSignedInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isSignedInteger.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = defaultEmptyOK;

        if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];

        // skip leading + or -
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;    
        return (isInteger(s.substring(startPos, s.length), secondArg))
    }
}

function isPositiveInteger (s)
{   var secondArg = defaultEmptyOK;

    if (isPositiveInteger.arguments.length > 1)
        secondArg = isPositiveInteger.arguments[1];

    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );
}

function isDateMDY (dateEntry) {

  
  var datevalues=dateEntry.split("/");
  //if there is a leading 0 before day or month, strip it.
  if(datevalues.length != 3)return false;
  
  if(datevalues[0].charAt(0)=="0")datevalues[0]=datevalues[0].charAt(1);
  if(datevalues[1].charAt(0)=="0")datevalues[1]=datevalues[1].charAt(1);
  
  if(   !isPositiveInteger(datevalues[0]) ||
        !isPositiveInteger(datevalues[1]) ||
        !isPositiveInteger(datevalues[2])){return false;}
  
  if ( !isDate(datevalues[2],datevalues[0],datevalues[1]) ){
    return false;
  }
  return true;

}


var daysInMonth = new Array();
daysInMonth[1] = 31;
daysInMonth[2] = 29;   // must programmatically check this
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;

function isDate (year, month, day)
{   // catch invalid years (not 2- or 4-digit) and invalid months and days.

//alert("isMonth: " + isMonth(month, false));

    if (! (isYear(year, false) && isMonth(month, false) && isDay(day, false))) return false;

    var intYear = parseInt(year);
    var intMonth = parseInt(month);
    var intDay = parseInt(day);

    if (intDay > daysInMonth[intMonth]) return false; 

    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

    return true;
}

function isYear (s)
{   if (isEmpty(s)) 
       if (isYear.arguments.length == 1) return defaultEmptyOK;
       else return (isYear.arguments[1] == true);
    if (!isNonnegativeInteger(s)) return false;
    return (s.length == 4);
}




function isIntegerInRange (s, a, b){

	if (isEmpty(s)){
		if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK;
	} else { 
		return (isIntegerInRange.arguments[1] == true);
	}

   if (!isInteger(s, false)){ 
	 	return false;
	}

   var num = parseInt (s);

   return ((num >= a) && (num <= b));
	
}

function isMonth (s){   
	if (isEmpty(s)) {
	      if (isMonth.arguments.length == 1){
			 	return defaultEmptyOK;
	      } else {
				return (isMonth.arguments[1] == true);
			}
	}
   return isIntegerInRange (s, 1, 12);
}


function isDay (s)
{   if (isEmpty(s)) 
       if (isDay.arguments.length == 1) return defaultEmptyOK;
       else return (isDay.arguments[1] == true);
    return isIntegerInRange (s, 1, 31);
}


function daysInFebruary (year)
{   // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );
}

function isTime(sVal){
    s = stripWhitespace(sVal);
    switch (s.substring(s.length - 2, s.length).toLowerCase()){
        case "am": case "pm":
            break;
        default:
            return false;
    }
    var colPos = s.indexOf(":");
    if (colPos == -1) return false;
    var sPart = s.substring(0, colPos);
    if (! isPositiveInteger(sPart)) return false;
    var nPart = parseInt(sPart);
    if (nPart > 12 || nPart < 1) return false;
    sPart = s.substring(colPos + 1, colPos + 3);
    if (! isNonnegativeInteger(sPart)) return false;
    nPart = parseInt(sPart);
    if (nPart > 59) return false;
    if (s.length == colPos + 6 && s.substring(colPos + 4, colPos + 4) != " ") return false;
    return true;
}

function formatCurrency(intVal){
    if (intVal < 0) return "(negative value)";
    var sVal = intVal.toString();
    var sLength = sVal.length;
    var sReturn = "";
    for (i = 1; (i*3) < sLength; i++){
        sReturn = sReturn + "," + sVal.substr(sLength - (3 * i), 3);
    }
    var iPart = sLength % 3;
    if (iPart == 0) iPart = 3;
    sReturn = sVal.substr(0, iPart) + sReturn;
    return "$" + sReturn;
}

function isEmail(x){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(x);
}







































// JScript File

//** validate Phone  Entries
function checknumber(e,ids)
{
var txt1=ids.substring(0, ids.length-1);
var txt2=ids.substring(ids.length-1, ids.length);
var i=Number(txt2) + 1;
var txt=document.getElementById(ids).value;
if( i <=3)
{
if (txt.length >= 3)
{  
  document.getElementById(txt1 +i).focus(); 
}
}
var isNS4 = (navigator.appName=="Netscape")?1:0;
if(!isNS4)
{
  if(event.keyCode < 45 || event.keyCode > 57 )
        {
        alert("Enter a number");
        e.returnValue = false;
        }
 }
 else
 {       
   if(e.which < 45 || e.which > 57)        
        {
        alert("Enter a number");
       e.returnValue = false;
        }
  }      
}



function check(id)
    {
   
     var text;
     var i;
     text=document.getElementById(id).value;
     i=Number(text.length);    
     if(i < 3)
     {
       alert("Format should be(XXX) XXX-XXXX");
     }
    
      
    }
      
      
   
    function checkZip(id)
    {
   
     var text;
     var i;
     text=document.getElementById(id).value;
     i=Number(text.length);    
     if(i >6)
     {
       alert("Zip should be XXXXX ");
     }
    
      
    }
    
    function checkLast(id)
    {
     var text;
     var i;
     text=document.getElementById(id).value;
     i=Number(text.length);  
     
     if(i < 4)
     {    
       alert("Format should be(XXX) XXX-XXXX");
     }
    }
    function tabCheck(id)
    {
        var text;
     var i;
     text=document.getElementById(id).value;
     i=Number(text.length);    
     if(i != 3)
     {
      alert("ok");
      document.getElementById("ctl00_ContentPlaceHolder1_"+ txtFirstNum).focus();
     }
    }
    
    
    //*** validate Password
    
     function checkPass(id)
    {
   
     var text;
     var i;
     text=document.getElementById(id).value;
     i=Number(text.length);    
     if(i <6)
     {
       alert("Password should be at least 6 characters");
     }
     }
    
//** Check Month

//function month(id)
//{
//alert(id);
//  var month=document.getElementById("ctl00_ContentPlaceHolder1_"+id).value
//  if(month >0) && (month <=12)
//  {
//     
//  }
//  else
//  {
//   alert("Not Valid Month Value");
//  }
//}

 function monthCheck()
 {
 var isNS4 = (navigator.appName=="Netscape")?1:0;
if(!isNS4)
{
  if(event.keyCode < 45 || event.keyCode > 57 )
        {
        alert("Enter a number");
        e.returnValue = false;
        }
 }
 else
 {       
   if(e.which < 45 || e.which > 57)        
        {
        alert("Enter a number");
       e.returnValue = false;
        }
  }     
 }
 
 //Confirm
 
function getconfirm(text) 
{ 
if (confirm("'"+text+"'")==true) 
{
confirmOk();
   return true; 
}
else 
{
   return false;
}

}

function confirmOk()
{
  var i = document.getElementById("ctl00_ContentPlaceHolder1_hiddenConfirm").value
   window.location="Order.aspx?orderID="+i +"&confirm=True"
}

