/*OLDfunction checkAlphaNumeric1(txt)
{	
	if ((event.keyCode > 32 && event.keyCode < 45) ||(event.keyCode > 45 && event.keyCode < 48)|| (event.keyCode > 57 && 
	event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 95||event.keyCode==34 || 
	event.keyCode==39||event.keyCode==96||event.keyCode==126)) 
	event.returnValue = false;
}*/
function checkAll(txt)

{		
	if (event.keyCode >= 1 && event.keyCode <=122)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}


function checkAlpha(txt)

{		
	if ((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 32|| event.keyCode == 46)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}

function checkPhone(txt)
{

if (event.keyCode < 48 || event.keyCode > 57)
	event.returnValue = false;
}
	
function checkAlphaNumeric(txt)

{		
	if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 32|| 
		event.keyCode == 8|| event.keyCode == 45 || event.keyCode == 46)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkAlphaNumericOnly(txt)
{	

	if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122)|| 
		event.keyCode == 8|| event.keyCode == 9)
		
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkOnlyAlphaNumeric(txt)
{	

	if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122)
		)
		
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkUser(txt)

{		
	if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 8|| event.keyCode == 45|| event.keyCode == 46||event.keyCode==95)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkNoNumbers(txt)

{		
	if (event.keyCode >= 48 && event.keyCode <= 57) 
	
	event.returnValue=false;
}


function checkNumber(txt)
{
if (event.keyCode < 48 || event.keyCode > 57) 
	event.returnValue = false;
}

function checkDigit(txt)
{
if (event.keyCode < 45 || event.keyCode > 57) 
	event.returnValue = false;
}


function checkCost(txt) //It allows all numbers and dot.
{
if ((event.keyCode >= 48 && event.keyCode <= 57) ||event.keyCode == 8||event.keyCode == 46)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkTime(txt) //It allows time ex. 10:10
{
if ((event.keyCode >= 48 && event.keyCode <= 58))
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkMemo(txt)
{	
	if ((event.keyCode > 32 && event.keyCode < 42) || (event.keyCode > 57 && 
	event.keyCode < 65) || (event.keyCode==92||event.keyCode==8 || 
	event.keyCode==39||event.keyCode==96||event.keyCode==126)) 
	event.returnValue = false;
}
function checkDate(txt)
{

if ((event.keyCode >= 48 && event.keyCode <= 57) ||event.keyCode == 8||event.keyCode == 45)
	
	event.returnValue=true;

	else

	event.returnValue=false;

}
function checkDate1(txt)
{

if ((event.keyCode >= 48 && event.keyCode <= 57) ||event.keyCode == 8||event.keyCode == 47)
	
	event.returnValue=true;

	else

	event.returnValue=false;

}

function MMDDYY(start){ 
		return start.replace(/(\d+)\/(\d+)\/(\d+)/, "$2\/$1\/$3") 
	}

function suycDateDiff( start, end, interval, rounding ) {
	
    var iOut = 0;
  
    // Create 2 error messages, 1 for each argument. 
    var startMsg = "Check the Start Date and End Date\n"
        startMsg += "must be a valid date format.\n\n"
        startMsg += "Please try again." ;
		
    var intervalMsg = "Sorry the dateAdd function only accepts\n"
        intervalMsg += "d, h, m OR s intervals.\n\n"
        intervalMsg += "Please try again." ;

    var bufferA = Date.parse( start ) ;
  
    var bufferB = Date.parse( end ) ;
    	
    // check that the start parameter is a valid Date. 
    if ( isNaN (bufferA) || isNaN (bufferB) ) {
        alert( startMsg ) ;
        return null ;
    }
	
    // check that an interval parameter was not numeric. 
    if ( interval.charAt == 'undefined' ) {
        // the user specified an incorrect interval, handle the error. 
        alert( intervalMsg ) ;
        return null ;
    }
    
    var number =parseInt(bufferB)-parseInt(bufferA) ;
   
    // what kind of add to do? 
    switch (interval.charAt(0))
    {
        case 'd': case 'D': 
            iOut = parseInt(number / 86400000) ;
            if(rounding) iOut += parseInt((number % 86400000)/43200001) ;
            break ;
        case 'h': case 'H':
            iOut = parseInt(number / 3600000 ) ;
            if(rounding) iOut += parseInt((number % 3600000)/1800001) ;
            
            break ;
        case 'm': case 'M':
            iOut = parseInt(number / 60000 ) ;
            if(rounding) iOut += parseInt((number % 60000)/30001) ;
			
            break ;
        case 's': case 'S':
            iOut = parseInt(number / 1000 ) ;
            if(rounding) iOut += parseInt((number % 1000)/501) ;
            break ;
        default:
        // If we get to here then the interval parameter
        // didn't meet the d,h,m,s criteria.  Handle
        // the error. 		
       
        return null ;
    }
    
    return iOut ;
}
function presentDate(startDate1,endDate1,interval,control) {
    var ierr = 1 ;
    var diff;
   // Verify whether the user wants to return only whole
   // intervals or intervals rounded to the nearest number 
   // of interval.
  // var roundDays = f.chkWholeDays.checked ;
   
   // Verify that the user entered something in the
   // Start Date input box.
   startDate=MMDDYY(startDate1);
  
   endDate=MMDDYY(endDate1);
  
    if(startDate != '') {
        if(!isNaN(Date.parse(startDate.substring(0,22)))) {
            var s = new Date(Date.parse(startDate.substring(0,22))) ;
            ierr = 0 ;
        }
    }
    
    // Verify that the user entered something in the
   // Ending Date input box.
    if(endDate != '' && ierr != 1) {
        if(!isNaN(Date.parse(endDate.substring(0,22)))) {
            var e = new Date(Date.parse(endDate.substring(0,22))) ;
            
            // call the dateDiff function.
            var temp = suycDateDiff( s, e, interval,1) ;
            
        }else{
            ierr = 1;
        }
    }else{
        ierr = 1;
    }
   
    // update the tellTime field with our new value.
    if ( temp != null && ierr != 1 ){
     control.value=Math.abs(temp).toString();
    } ;
   return temp;
}


function presentDateNew(startDate1,endDate1,interval,control) {
    var ierr = 1 ;
    var diff;
   // Verify whether the user wants to return only whole
   // intervals or intervals rounded to the nearest number 
   // of interval.
  // var roundDays = f.chkWholeDays.checked ;
   
   // Verify that the user entered something in the
   // Start Date input box.
   startDate=MMDDYY(startDate1);
  
   endDate=MMDDYY(endDate1);
  
    if(startDate != '') {
        if(!isNaN(Date.parse(startDate.substring(0,19)))) {
            var s = new Date(Date.parse(startDate.substring(0,19))) ;
            ierr = 0 ;
        }
    }
    
    // Verify that the user entered something in the
   // Ending Date input box.
    if(endDate != '' && ierr != 1) {
        if(!isNaN(Date.parse(endDate.substring(0,19)))) {
            var e = new Date(Date.parse(endDate.substring(0,19))) ;
            
            // call the dateDiff function.
            var temp = suycDateDiff( s, e, interval,1) ;
            
        }else{
            ierr = 1;
        }
    }else{
        ierr = 1;
    }
   
    // update the tellTime field with our new value.
    if ( temp != null && ierr != 1 ){
     control.value=Math.abs(temp).toString();
    } ;
   return temp;
}

function TimeDiffer(start,completed,starthr,startmin,startam,endhr,endmin,endam,interval1,control1,control2)
{
	
	
	if(starthr=="H")
	   starthr="00";
	if(startmin=="M")
	   startmin="00";
	if(startam=="0")
		startam="AM";
	if(endhr=="H")
		endhr="00";
	if(endmin=="M")
		endmin="00";
	if(endam=="0")
		endam="AM";
	   
	start1=start+" "+starthr+":"+startmin+":00"+" "+startam;
	completed1=completed+" "+endhr+":"+endmin+":00"+" "+endam;
	st=start1.substring(0,21);
	
	compl=completed1.substring(0,21);
	
	inte=interval1;
	
	con=control1;

	diff=presentDate(st,compl,inte,'');
	
	if (diff!=0) {
	
		days=parseInt(diff)/24;
		dyhr=(parseInt(diff)%24)*60;
		
		
		hr=parseInt(dyhr)/60;
		
		min=parseInt(dyhr)%60;
				
			control1.value=Math.floor(days).toString()
			if((hr==0) && (min==0))
				control2.value="0";
			else if((hr==0)&&(min!=0))
				control2.value='0:'+ Math.abs(min).toString();
			else			
				control2.value=Math.floor(hr).toString()+':'+Math.round(min).toString();
		
	}
	else
	{
		control1.value=0;
		control2.value=0;
	}	
	if(control1.value=="NaN")
		control1.value="0";
	if(control2.value=="NaN:NaN")
		control2.value="0"
}
function TimeDifferNew(start,completed,starthr,startmin,endhr,endmin,interval1,control1,control2)
{
	
	
	if(starthr=="H")
	   starthr="00";
	if(startmin=="M")
	   startmin="00";
	if(endhr=="H")
		endhr="00";
	if(endmin=="M")
		endmin="00";
		   
	start1=start+" "+starthr+":"+startmin+":00"+" ";
	completed1=completed+" "+endhr+":"+endmin+":00"+" ";
	st=start1.substring(0,19);
	
	compl=completed1.substring(0,19);
	
	inte=interval1;
	
	con=control1;

	diff=presentDateNew(st,compl,inte,'');
	if (diff!=0) {
	
		days=parseInt(diff)/24;
		dyhr=(parseInt(diff)%24)*60;
		
		
		hr=parseInt(dyhr)/60;
		
		min=parseInt(dyhr)%60;
		control1.value=Math.floor(days).toString()
			if((hr==0) && (min==0))
				control2.value="0";
			else if((hr==0)&&(min!=0))
				control2.value='0:'+ Math.abs(min).toString();
			else			
				control2.value=Math.floor(hr).toString()+':'+Math.round(min).toString();
		
	}
	else
	{
		control1.value=0;
		control2.value=0;
	}	
	if(control1.value=="NaN")
		control1.value="0";
	if(control2.value=="NaN:NaN")
		control2.value="0"
}

function TimeDifference(start,completed,interval1,control)
{
	st=start.substring(0,21);
	
	compl=completed.substring(0,21);
	
	inte=interval1;
	
	con=control;

	diff=presentDate(st,compl,inte,con);
	
	if (diff!=0) {
	
		hr=parseInt(diff)/60;
		
		min=parseInt(diff)%60;
		
		if((hr==0) && (min==0))
			control.value="0";
		else if((hr==0)&&(min!=0))
			control.value='0:'+ Math.abs(min).toString();
		else
			control.value=Math.floor(hr).toString()+':'+Math.round(min).toString();
			
		if(control.value=='NaN:NaN')
			control.value='';
			
	}
	else
	{
		control.value=0;
	}	
}
function TimeDifference1(start,completed,interval1,control)
{
	st=start.substring(0,22);
	
	compl=completed.substring(0,22);
	
	inte=interval1;
	
	con=control;

	diff=Math.abs(presentDate(st,compl,inte,con));
	
	if (diff!=0) {
	
	
	
	
		hr=parseInt(diff)/60;
		days=hr/24;
		if(days>0){
		 if(hr>24)
		    
		  hr=Math.floor (parseInt(diff)/60)-(days)*16;
		  else
		  hr=Math.floor (parseInt(diff)/3600)
		 
		}
		min=parseInt(diff)%60;
		
		if((hr==0) && (min==0))
			control.value="0";
		else if((hr==0)&&(min!=0))
			control.value='0:'+ Math.abs(min).toString();
		else
			control.value=Math.floor(hr).toString()+':'+Math.round(min).toString();
			
		if(control.value=='NaN:NaN')
			control.value='';
			
	}
	else
	{
		control.value=0;
	}	
}
function TimeDiff(starthr,startmin,startam,endhr,endmin,endam,control)
{
	
	startTimehr=parseInt(starthr);
	startTimemin=parseInt(startmin);
	//startAM=parseInt(starttime1.substring(6,8));
	endTimehr=parseInt(endhr);
	endTimemin=parseInt(endmin);
	//endAM=parseInt(starttime1.substring(6,8));
	if(startam=="PM")
		startTime=startTimehr+12;
	else
		startTime=startTimehr;
	if(endam=="PM")
		endTime=endTimehr+12;
	else
		endTime=endTimehr;
	//alert(startTimemin);
	//alert(endTimemin);
	hr=Math.abs(endTime-startTime);
	min=Math.abs(endTimemin-startTimemin);
	//alert(min);
	if((hr==0) && (min==0)){
	  control.value="0";
	  }
	else
		control.value=hr.toString()+':'+min.toString();
		
	
}
function TimeDiff1(starthr,startmin,startam,endhr,endmin,endam,control)
{
	
	startTimehr=parseInt(starthr);
	startTimemin=parseInt(startmin);
	//startAM=parseInt(starttime1.substring(6,8));
	endTimehr=parseInt(endhr);
	endTimemin=parseInt(endmin);
	//endAM=parseInt(starttime1.substring(6,8));
	
	if(startam==endam)
	{
		startTime=startTimehr*60+startTimemin;
		endTime=endTimehr*60+endTimemin;
	
		diffhr=Math.abs(endTime-startTime)/60;
		diffmin=Math.abs(endTime-startTime)%60;
		
		
	}
	else
	{
		if(startam=="PM")
			startTime=(startTimehr+12)*60+startTimemin;
		else
			startTime=startTimehr*60+startTimemin;
		if(endam=="PM")
			endTime=(endTimehr+12)*60+endTimemin;
		else
			endTime=endTimehr*60+endTimemin;
			
		
		diffhr=Math.abs(endTime-startTime)/60;
		diffmin=Math.abs(endTime-startTime)%60;
		
	}
	/*if(startam=="PM")
		startTime=startTimehr+12;
	else
		startTime=startTimehr;
	if(endam=="PM")
		endTime=endTimehr+12;
	else
		endTime=endTimehr;
	//alert(startTimemin);
	//alert(endTimemin);
	
	hr=(endTime-startTime);
	min=(endTimemin-startTimemin);
	//alert(min);*/
	if((diffhr==0) && (diffmin==0)){
	  control.value="0";
	  }
	else
		control.value=parseInt(diffhr).toString()+':'+diffmin.toString();
		
	
}
function DelaysDiff(Trip,Transit,control,status)
{
	
	
	if(status='D'){
		if(Trip!='')
		{
			control.value=parseInt((Math.abs(parseInt(Trip)-parseInt(Transit))));
			if(control.value=="NaN")
			{
			control.value="0";
			}
		}
		else
		{
			control.value=parseInt(Transit);
			if(control.value=="NaN")
			{
			control.value="0";
			}
			
		}
		//	control.value=(Math.abs(parseInt(Transit)).toString();
	}
	else
	{	
		
		if(Trip!='')
			control.value=parseInt((Math.abs(parseInt(Trip)-parseInt(Transit))));
			if(control.value=="NaN")
			{
			control.value="0";
			}
		else
			control.value=parseInt(Transit);
			if(control.value=="NaN")
			{
			control.value="0";
			}
		   
	}
	
	    
}
function maximize()
{
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height);
}
function checkAlphaName(txt)

{		
	if ((event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 32|| 
		event.keyCode == 8|| event.keyCode == 45 || event.keyCode== 40 || event.keyCode== 41 || event.keyCode== 46)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkAlphaDescription(txt)

{		
	if ((event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 32|| 
		event.keyCode == 8|| event.keyCode == 45 || event.keyCode== 40 || event.keyCode== 41 || event.keyCode== 46 || event.keyCode== 35 || event.keyCode== 47)
	
	event.returnValue=true;

	else

	event.returnValue=false;
}
function checkFlotingAlfaNumber(txt)
{
//if ((event.keyCode >= 48 && event.keyCode <= 57)||event.keyCode == 42||event.keyCode == 46)
	//event.returnValue=true;

	//else

	//event.returnValue=false;
if ((event.keyCode >= 48 && event.keyCode <= 57) ||(event.keyCode >= 65 && event.keyCode <= 90) 
		|| (event.keyCode  >= 97 && event.keyCode <= 122) || event.keyCode == 32|| 
		event.keyCode == 8|| event.keyCode == 45 || event.keyCode == 46 ||event.keyCode == 42)
	
	event.returnValue=true;

	else

	event.returnValue=false;

}

	
  End -->
