﻿
// JScript File

function zipfn(prev,next)
{	    
    var prevControl=prev;
    if (prevControl.value.length >=5)
    {
        next.focus();
    }
}  	    
function faxfn(prev,next)
{	    
    var prevControl=prev;
    if (prevControl.value.length >=3)
    {
        next.focus();
    }
} 
function isDate(dateStr)
	{
    	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	    var matchArray = dateStr.match(datePat); // is the format ok?
    	if(dateStr.length==0)
	    {
    	    return true;
	    }
    
    	if(dateStr.length!=10)
	    {
    	    return false;
	    }
	
    	if (matchArray == null)
	    {
    	    return false;
	    }

    	month = matchArray[1]; // parse date into variables
	    day = matchArray[3];
	    year = matchArray[5];

    	if (month < 1 || month > 12) // check month range
	    {
    	    return false;
	    }

    	if (day < 1 || day > 31)
	    {
    	    return false;
	    }

    	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	    {
    	    return false;
	    }

    	if (month == 2) // check for february 29th
	    {
    	    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        	if (day > 29 || (day==29 && !isleap))
	        {
    	         return false;
        	}
	    }

    	return true; // date is valid
	}//function isDate(dateStr)
	
function isChklistSelected(chkctrl)
{
    var checked=0;
    //var cl=document.getElementById(chkctrl);
    
    var ac= chkctrl.getElementsByTagName("input");
    for(var i=0;i<ac.length;i++)
    {
        if(ac[i].checked)
        {
            checked=1;
        }
    }
    if(checked==0)
    {
        return false;
    }
    else
    {
        return true;
    }
    
}
function checkscheduledate(dateString)
{

        var now = new Date();
 
         if(Date.parse(dateString) < Date.parse(now))
        {
            return 0;
            
            alert(now);
        }
        else
        {
            return 1;
            
        } 
}
function textCounter(field,counter,maxlimit)
    {
	// text width//
	    var fieldWidth =  parseInt(field.offsetWidth);
	    var charcnt = field.value.length;        

	    // trim the extra text
	    if (charcnt > maxlimit)
	     { 
		    field.value = field.value.substring(0, maxlimit);
	    }

	    else
    	
	     { 
	    // progress bar percentage
	    var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	    document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	    document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	    // color correction on style from CCFFF -> CC0000
	    setcolor(document.getElementById(counter),percentage,"background-color");
	    }
}
function setcolor(obj,percentage,prop)
{
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

function checkUrl(theUrl)
    {    
      var incomingvalue="http://"+theUrl.value.replace("http://","");             
      if(incomingvalue.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
         incomingvalue.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i))
         {
        return true;
        }
        else
         {
         return false;
        }
    }
    
    function  imageupload(stringvalue)
   {
    var msg="";
    var returnvalue = false;
    if(trimAll(stringvalue) !="")
    {     
            var  ext =  stringvalue;
            if(ext.length > 0)
            {
            ext = ext.substring(ext.length-3,ext.length);
            ext = ext.toLowerCase();
            
             if(ext != "jpg" && ext !="gif" && ext != "jpeg" )
              {
              returnvalue= false;
               }else
               {
               returnvalue= true;
               }
             }  
       }     
          return returnvalue;  
    }
function validateEmail(str)
{
if(str != '')
{
    var strexp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (strexp.test(str))
{
    return 1;
}
else
{
    return 0;
}
}
}

function trimAll(sString) 
  {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0,sString.length-1);
        }
    
        return sString;
    }
    function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
  }
    function stripCharsInBag(s, bag){
  
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
   
    return returnString;
      
}
    function checkZipCode(str)
{ 
	
	var strAllowed = "-";
	var defaultEmptyOK = false;
	var digitsInZIPCode1 = 5
	var digitsInZIPCode2 = 9
	var checkZip;
	checkZip = str.value;

	  if (checkZip.length == "") 
		{
			 //alert("Please Enter Zip Code");
			 return false;
			// document.Form1.txtzip.focus();
		}      
	
     var zip = stripCharsInBag(checkZip, strAllowed);
       
       if (isInteger(zip)) 
       {
		if ((zip.length == digitsInZIPCode1) || (zip.length == digitsInZIPCode2))	
			{
				return true;
			}
		else
			{
				alert("Please enter 5 digit number");
				str.focus();	
			}       
       }
       else 
       {
			alert("Please enter numbers only");
			str.focus();
       }
		
}
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function isUSPhoneNumber(s)
{   if (isEmpty(s)) 
       if (s.length == 1) return defaultEmptyOK;
       else return (isUSPhoneNumber.arguments[1] == true);
    return (isInteger(s) && s.length == 10);
}
function isEmpty(s)
{   return ((s == null) || (s.length == 0));
}
function reformatUSPhone(USPhone)
{   return (reformat (USPhone, "(", 3, ") ", 3, "-", 4))
}
function reformat(s)
{  
 var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) resultString += arg;
       else {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }

   /* alert(resultString);*/
    return resultString;
   
}
function checkUSPhone(str)
	{ 
	//debugger;
	var checkUSPhone;
	//alert(str);
	checkUSPhone=str.value;
	
	var emptyOK;
	var defaultEmptyOK = false;
	var phoneNumberDelimiters = "()- ";
	var digitsInUSPhoneNumber = 10;
	var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";

	  if (checkUSPhone.length == "") 
		{
	
			 //alert("Please Enter Phone Number");
			 return false;
			 //document.Form1.txtphone.focus();
		}      
	  else
	    {
	    	
		     var normalizedPhone = stripCharsInBag(checkUSPhone, phoneNumberDelimiters);
		
		     if (!isUSPhoneNumber(normalizedPhone, false)) 
		        { 
		        
		         //return warnInvalid (theField, iUSPhone);
			         alert("Please enter 10 digits number");
					 //document.frmreg.txtPhone1.value="";
				     str.focus();
				}
	         else 
		       {  // if you don't want to reformat as (123) 456-789, comment next line out
				  // alert("forming is checking here");
					 str.value= reformatUSPhone(normalizedPhone)
					
			         return true;
			   }         
         
        }
}
function checkUSfax(str)
	{ 
	var checkUSfax;
	checkUSfax=str.value;
	
	var emptyOK;
	var defaultEmptyOK = false;
	var faxNumberDelimiters = "()- ";
	var digitsInUSfaxNumber = 10;
	var iUSfax = "This field must be a 10 digit U.S.Fax  number (like 415 555 1212). Please re enter it now.";

	  if (checkUSfax.length == "") 
		{
			 //alert("Please Enter Fax Number");
			 return false;
			 //document.frmreg.txtFax.focus();
		}      
	  else
	    {
		     var normalizedfax = stripCharsInBag(checkUSfax, faxNumberDelimiters);
		     if (!isUSfaxNumber(normalizedfax, false)) 
		        {  //return warnInvalid (theField, iUSPhone);
			         alert("Please enter 10 digits number");
					 //document.frmreg.txtPhone1.value="";
				     str.focus();
				}
	         else 
		       {  // if you don't want to reformat as (123) 456-789, comment next line out
				  // alert("forming is checking here");
					 str.value= reformatUSfax(normalizedfax)
			         return true;
			   }         
         
        }
}
function isUSfaxNumber(s)
{   if (isEmpty(s)) 
       if (s.length == 1) return defaultEmptyOK;
       else return (isUSfaxNumber.arguments[1] == true);
    return (isInteger(s) && s.length == 10);
}
function reformatUSfax (USfax)
{   return (reformat (USfax, "(", 3, ") ", 3, "-", 4))
}
function checkdatemonth(dateString)
 {        
            var now = new Date();
            var d=parseInt(dateString);      
   
              var n=now.getYear();
         
              if(d > n) // 2007>1987
              {
             
            return 0;
         
            }
          else
            {
           return 1;
            }                     

 }


function getPrint(strid)
{	
			//Creating new page
			var pp = window.open('','','left=20,top=0,width=800,height=700,toolbar=0,scrollbars=1, status=0');
			//Adding HTML opening tag with <HEAD> … </HEAD> portion 
			pp.document.writeln('<HTML><HEAD><title>Print Preview</title><LINK href=../Styles/Styles.css  type="text/css" rel="stylesheet"><link href="../Styles/WceStyles.css" rel="stylesheet" type="text/css" />')
		    //Adding style sheet to hide print and close buttons
			pp.document.writeln('<LINK href="../Styles/PrintStyle.css"  type="text/css" rel="stylesheet" media="print"><base target="_self"></HEAD>')
			//Adding Body Tag
			pp.document.writeln('<body MS_POSITIONING="GridLayout" bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0"  BACKGROUND-COLOR:white>');
			//Adding form Taghg6y
			
			pp.document.writeln('<form>');
			//Writing print area of the calling page
			pp.document.writeln(document.getElementById(strid).innerHTML);
		    //Creating two buttons Print and Close within a table
			pp.document.writeln('<TABLE width=80%><TR><TD></TD></TR><TR><TD align=center><Input  ID ="PRINT" type="image" src="../images/print.jpg" onclick="javascript:location.reload(true);window.location.reload(true);window.print();">&nbsp;&nbsp;&nbsp;<INPUT ID="CLOSE" type="image" src="../images/close.jpg" onclick="window.close();"></TD></TR><TR><TD></TD></TR></TABLE>');
			
			//Ending Tag of </form>, </body> and </HTML>
			pp.document.writeln('</form></body></HTML>');	
			pp.document.close();		
			
}		

function NewWindow(mypage,myname,w,h,scroll,pos)
{
 // alert('hi');
  if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=0,menubar=no,toolbar=no,resizable=yes';
//win=window.open(mypage,'',settings);}
win=window.open(mypage,'','left=35,top=70,width=650,height=420,toolbar=1,scrollbars=1, status=1,resizable=yes');
}


//To check whether from date is greater than to date
    
     function checkdate(dateString)
 {
  var now = new Date();
  
	   	var today = new Date(now.getYear(),now.getMonth(),now.getDate() - 1);
	    
		var testdate = new Date(dateString.substring(6,10), dateString.substring(0,2)-1, dateString.substring(3,5));
	    
		
		if(testdate >= today)
		{
	//	alert(now.getDate());
	//	alert("t" + testdate.getDate());
		//msg = msg + "<li> Date should be greater than today's date \n ";
		return true;
		}
		
		else
		
		{
		    return false;
		}	
 }


function ValidateFutureDateFormat(dateString)
{
	//alert('called');
	var returnType= true ;
	var dateStr = dateString;
if(dateStr.length > 0)
{
//alert('if');
    var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	    var matchArray = dateStr.match(datePat); // is the format ok?
	    
    	if(dateStr.length==0)
	    {
    	   // return true;
    	   returnType = true;
	    }
    
    	if(dateStr.length!=10)
	    {   
    	   // return false;
    	   returnType = false;    	  
	    }	
    	if (matchArray == null)
	    {	    
    	    //return false;
    	    returnType = false;
	    }
    	month = matchArray[1]; // parse date into variables
	    day = matchArray[3];
	    year = matchArray[5];

    	if (month < 1 || month > 12) // check month range
	    {	   
    	    //return false;
    	    returnType = false;
	    }

    	if (day < 1 || day > 31)
	    {	    
    	    //return false;
    	    returnType = false;
	    }

    	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	    {	    
    	  //  return false;
    	      returnType = false;
	    }

    	if (month == 2) // check for february 29th
	    {	      
    	    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        	if (day > 29 || (day==29 && !isleap))
	        {
    	       //  return false;
    	        returnType = false;
        	}
	    }
	    
	     var now=new Date();

          if(year < now.getFullYear() || year > 9999)
        {
      
            returnType = false;
        }
             // alert("date"+now.getDate());
             //  alert("day"+now.getDay());
          if(day < now.getDate() && month <= now.getMonth()+1 && year == now.getFullYear())
        {
     
            //return false;
            returnType = false;
        }   
    
        if(day > now.getDate() && month < now.getMonth()+1 && year == now.getFullYear())
        {
     
            //return false;
            returnType = false;
        } 
    
    }
    else
    {
    returnType = true;
    }
 //   alert("returnType" +returnType);
     if(returnType)
        {
     //   alert('yes dd');
            return true;
        }
        else
        {
      //  alert('no ddd');
            return false;
        }
	}
	
	
	
	 
 //Use to set maxlength without progress bar
function textCounternew(field,maxlimit)
 { 
   if((document.getElementById(field).value.length) > maxlimit)
   {      
        document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
   }
}



function CheckCharacter()
{
var carCode = event.keyCode;
if ((carCode > 64 && carCode < 91) || (carCode > 96 && carCode < 123) || (carCode > 31 && carCode < 33))
{
  event.cancelBubble = false
  event.returnValue = true;
}
else
{
  event.cancelBubble = true
  event.returnValue = false;
}
}