﻿// JScript File

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 checkyear(yearString)
 {
        var now = new Date();
     
		if(yearString > now.getYear())
		{
	
		return 0;
		}
	    else
		{
		    return 1;
		}	
}
 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 opencal(field)
{
window.open('../Common/frmcalendar.aspx?cname='+ field,'Calendar','menubar=0,height=215,width=215');
} 
function checkscheduledate(dateString)
{

        var now = new Date();
 
         if(Date.parse(dateString) < Date.parse(now))
        {
            return 0;
            
            alert(now);
        }
        else
        {
            return 1;
            
        } 
}
function isChklistSelected(chkctrl)
{
    var checked=0;
    var cl=document.getElementById(chkctrl);
    var ac= cl.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 CheckAll(spanChk) 
{
	  var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;

elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
//elm[i].click();
if(elm[i].checked!=xState)
elm[i].click();
//elm[i].checked=xState;
}
 }
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 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 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 isUSPhoneNumber (s)
{   if (isEmpty(s)) 
       if (s.length == 1) return defaultEmptyOK;
       else return (isUSPhoneNumber.arguments[1] == true);
    return (isInteger(s) && s.length == 10);
}
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 isEmpty(s)
{   return ((s == null) || (s.length == 0));
}
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 reformatUSPhone (USPhone)
{   return (reformat (USPhone, "(", 3, ") ", 3, "-", 4))
}
function reformatUSfax (USfax)
{   return (reformat (USfax, "(", 3, ") ", 3, "-", 4))
}

function reformatZipCode (ZipCode)
{
	return (reformat (ZipCode,5,"-",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)
	{ 
	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 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 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 valuecheck(th)
    {
                
        if(th.value.length == 3)
        {
           if(th.id=="txtph11")
            {
              document.form1.txtph12.focus();              
            }
            if(th.id=="txtph12")
            {    
               document.form1.txtph13.focus();
            }       
          
          
       
           if(th.id=="txtph21")
            {
              document.form1.txtph22.focus();              
            }
            if(th.id=="txtph22")
            {    
               document.form1.txtph23.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 checkdate(dateString)
 {
  var now = new Date();
  
	   	var today = new Date(now.getYear(),now.getMonth(),now.getDate());
	    
		var testdate = new Date(dateString.substring(6,10), dateString.substring(0,2)-1, dateString.substring(3,5));
	      
		
		if(testdate < now)
		{
	//	alert(now.getDate());
	//	alert("t" + testdate.getDate());
		//msg = msg + "<li> Date should be greater than today's date \n ";
		return 0;
		}
		
		else
		
		{
		    return 1;
		}	
 }
   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();
       }
		
}

