/*
Auto Refresh Page with Time script
*/

//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59




function beginrefresh(){
//30 second
	var parselimit = 30;
	if (!document.images){
		return;
	}
	if (parselimit==1){
		window.location.reload();
	}else{ 
		parselimit-=1;
		curmin=Math.floor(parselimit/60);
		cursec=parselimit%60;
	}
	if (curmin!=0){
		curtime="";
	}else{
		curtime="";
		window.status=curtime;
		setTimeout("beginrefresh()",1000);
	}
}

window.onload=beginrefresh

//function HighlightRow(chkB)	{

//	var xState=chkB.checked;
		
//	if(xState)
//		{chkB.parentElement.parentElement.style.backgroundColor='lightcoral';
//		 chkB.parentElement.parentElement.style.color='white';
		
		 
//		}else 
//		{chkB.parentElement.parentElement.style.backgroundColor='white';
//		 chkB.parentElement.parentElement.style.color='black';
//		}
//	}
	
//keep the popup on top of the parent window
function focusPopup(){try{x_popup.focus()}catch(e){};}
//disable back button
function disableBackButton(){
history.forward();
}
function oconnor(){

}
  //DBcombo Start
      function OnSelectItem(Value, Text, SelectionType)
    {
      UpdateSelectionType(SelectionType,Value);

    }
  function UpdateSelectionType(SelectionType,Value){
        var a="";
        switch (SelectionType)
        {
            case 1:
            /*
                a="The user is scrolling down the list ";
                break;
                */
            case 2:
                /*
                a="The user has pressed enter when an "
                    + "item is selected. The results disappear, "
                    + "and the item is selected.";
                break;
                */
            case 3:
            /*
                a="The user has clicked on an item. The "
                    + "results disappear, and the item is selected.";
                break;
                */
                document.getElementById("TextBoxDbComboText").value=Value;
               
                break;
            case 4:
                /*
                a="The user has entered more text into the "
                    + "textbox. Another query will be run, 
                    + "and the selection is cleared. Nothing "
                    + "is selected.";
                break;
                */
            case 5:
            /*
                a="The user has scrolled off the bottom or top "
                    + "of the drop-down, and cleared the current "
                    + "selection. Nothing is selected.";
                break;
                */
            case 6:
            /*
                a="The user has pressed escape to clear the "
                    + "DbCombo, and hide the results. Nothing 
                    + " is selected.";
                break;
                */
            case 7:
            /*
                a="DbCombo has evaluated the client state function, "
                    + "and found it to have changed. The current "
                    + "selection is cleared. Nothing is selected.";
                break;
                */
            case 9: // In a ‘re-query on postback’ or an 
                    // ‘auto-query on load’, both the text and 
                    // value properties have matched with one 
                    // of the items. This item is selected.

            default:
                break;
        }
        /*
        document.all["DbComboOnSelectEvent"].innerHTML=
            "Last event was: \n"+a;
            */
    }

  //END DbCombo
function CheckHours(obj,maxLength,nextObj){
	if(((obj.value < 1)||(obj.value > 12)) && (obj.value.length == maxLength)){
		obj.value=obj.value.replace(/\d/g,'');
		alert("Hours should be digits between 01 and 12");
 		event.returnValue=false;
	}
	else{
		event.returnValue=true;
	}
	if(!obj.value.match(/\D/)){
		if(obj.value.length >= maxLength){
			document.all(nextObj).focus();
			event.returnValue = true;
		}else{
			event.returnValue = true;
		}
	}else{
		obj.value=obj.value.replace(/\D/g,'');
		event.returnValue = false;
	}
}

function CheckMinutes(obj,maxLength,nextObj){
	if(((obj.value < 0)||(obj.value > 59)) && (obj.value.length == maxLength)){
		obj.value=obj.value.replace(/\d/g,'');
		alert("Minutes should be digits between 00 and 59");
 		event.returnValue=false;
	}
	else{
		event.returnValue=true;
	}
	if(!obj.value.match(/\D/)){
		if(obj.value.length >= maxLength){
			document.all(nextObj).focus();
			event.returnValue = true;
		}else{
			event.returnValue = true;
		}
	}else{
		obj.value=obj.value.replace(/\D/g,'');
		event.returnValue = false;
	}
}
//onKeyUp auto tab to next field when 01<month<12
function AutoTabMonth(obj,maxLength,nextObj){
	if(((obj.value < 1)||(obj.value > 12)) && (obj.value.length == maxLength)){
		obj.value=obj.value.replace(/\d/g,'');
		alert("Month should be digits between 01 and 12");
 		event.returnValue=false;
	}
	else{
		event.returnValue=true;
	}
	if(!obj.value.match(/\D/)){
		if(obj.value.length >= maxLength){
			document.all(nextObj).focus();
			event.returnValue = true;
		}else{
			event.returnValue = true;
		}
	}else{
		obj.value=obj.value.replace(/\D/g,'');
		event.returnValue = false;
	}
}
//onKeyDown does not allow tab if not two digits
function GetTabDayMonth(obj){
	if((event.keyCode == 9) && (!obj.value.match(/\d{2}$/)))
	{
		alert("Need 2 digits e.g. 01,02,...,10,...");
		event.returnValue=false;
	}
}
//onKeyDown does not allow tab if not four digits
function GetTabYear(obj){
	if((event.keyCode == 9) && (!obj.value.match(/\d{4}$/)))
	{
		alert("Need 4 digits e.g. 1950 ... 2005");
		event.returnValue=false;
	}
}
//onKeyUp auto tab to next field when 01<month<31
function AutoTabDay(obj,maxLength,nextObj){
	if(((obj.value < 01)||(obj.value > 31))&& (obj.value.length == maxLength)){
		obj.value=obj.value.replace(/\d/g,'');
		alert("Day should be digits between 01 and 31");
		event.returnValue=false;
	}
	else{
		event.returnValue=true;
	}
	if(!obj.value.match(/\D/)){
		if(obj.value.length >= maxLength){
			document.all(nextObj).focus();
			event.returnValue = true;
		}else{
			event.returnValue = true;
		}
	}else{
		obj.value=obj.value.replace(/\D/g,'');
		event.returnValue = false;
	}
	
	////////////////////////////////////////////////////
		// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
			var myMonth;
			var myDay;
			
			var dateStr;
			months = new Array();
			months[0] = "January";
			months[1] = "Febuary";
			months[2] = "March";
			months[3] = "April";
			months[4] = "May";
			months[5] = "June";
			months[6] = "July"
			months[7] = "August";
			months[8] = "September";
			months[9] = "October";
			months[10] = "November";
			months[11] = "December";

			myMonth=document.getElementById("TextBoxMonth").value;
			myDay=document.getElementById("TextBoxDay").value;
			

			
			if (myMonth < 1 || myMonth > 12) { // check month range
			alert("Month must be between 1 and 12.");
			return false;
		}
		
		if ((myMonth==4 || myMonth==6 || myMonth==9 || myMonth==11) && myDay==31) {
		
			for(i=0; i<11; i++) {
				if(i==(myMonth-1)){
					alert(months[i]+" doesn't have 31 days!");
				}
			}
			return false;
		}
	
			
}

//onKeyUp auto tab to next field when 1930<month<2070
	function YearMax(obj,nextObj,min,max,maxLength){
		if(((obj.value < min)||(obj.value > max))&& (obj.value.length == maxLength)){
			obj.value=obj.value.replace(/\d/g,'');
			alert("Year should be between 1910 and 2070");
   
			event.returnValue=false;
		}
		else{
			event.returnValue=true;
		}


		/////////////////////////
		if(obj.value.match(/\d{4}/)){
		// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
			var myMonth;
			var myDay;
			var myYear;
			var dateStr;
			months = new Array();
			months[0] = "January";
			months[1] = "Febuary";
			months[2] = "March";
			months[3] = "April";
			months[4] = "May";
			months[5] = "June";
			months[6] = "July"
			months[7] = "August";
			months[8] = "September";
			months[9] = "October";
			months[10] = "November";
			months[11] = "December";

			myMonth=document.getElementById("TextBoxMonth").value;
			myDay=document.getElementById("TextBoxDay").value;
			myYear=document.getElementById("TextBoxYear").value;
			dateStr=myMonth + "/" + myDay + "/" + myYear;

			var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

			var matchArray = dateStr.match(datePat); // is the format ok?
			if (matchArray == null) {
				alert(dateStr + " Date is not in a valid format.")
				return false;
			}
			month = matchArray[1]; // parse date into variables
			day = matchArray[3];
			year = matchArray[4];
			if (month < 1 || month > 12) { // check month range
			alert("Month must be between 1 and 12.");
			return false;
		}
		if (day < 1 || day > 31) {
			alert("Day must be between 1 and 31.");
			return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		
			for(i=0; i<11; i++) {
				if(i==(month-1)){
					alert(months[i]+" doesn't have 31 days!");
				}
			}
			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)) {
				alert("February " + year + " doesn't have " + day + " days!");
					document.getElementById("TextBoxBirthYear").value=document.getElementById("TextBoxBirthYear").value.replace(/\d/g,'');
					document.getElementById("TextBoxBirthYear").focus();
					event.returnValue = false;
			}
		}
			return true;
		}
		else{
		
			return true;
		}	
////////////////////////////////////////////////////////	
	}
//check month are 31 days or not
function checkDayMonth(monthObj,dayObj){
	var evenMonth;
	evenMonth=7;
	var myMonth = document.getElementById("TextBoxBirthMonth").value;
	var myDay = document.getElementById("TextBoxBirthDay").value;
	
		if(myMonth <= evenMonth){
			if((myDay == 31) && (myMonth % 2 == 1)){
				event.returnValue = true;
			}
			else if (myDay == 31){
				alert("some months have only 30 days");

   				event.returnValue=false;
   			}
		}
		else if(myMonth > 7){
			if((myDay == 31) &&  (myMonth % 2 == 0)){
				event.returnValue = true;
			}
			else if(myDay == 31){
					alert("some months have only 30 days");
					event.returnValue=false;
			}
		}
		event.returnValue = true;
}		

	function convertUpperCase(keyItem){
	setTimeout('ConvertKey("' +keyItem+ '")',1);
	}
	function ConvertKey(selObj){
	document.getElementById(selObj).value=document.getElementById(selObj).value.toUpperCase();
	}
	
	function AutoTabDigit(obj,maxLength,nextObj){
				if(!obj.value.match(/\D/)){
					if(obj.value.length >= maxLength){
					
						document.all(nextObj).focus();
						event.returnValue = true;
					}else{
						event.returnValue = true;
						}
				}else{
					obj.value=obj.value.replace(/\D/g,'');
					event.returnValue = false;
				}
	}
	
	function AutoTabNoDigit(obj,maxLength,nextObj){
				if(!obj.value.match(/\d/)){
					if(obj.value.length >= maxLength){
					
						document.all(nextObj).focus();
						event.returnValue = true;
					}else{
						event.returnValue = true;
						}
				}else{
					obj.value=obj.value.replace(/\d/g,'');
					event.returnValue = false;
				}
	}
	function OnlyDigit(obj){
		if(!obj.value.match(/\D/))
		{
					
						event.returnValue = true;
			
		}
		else
		{
			obj.value=obj.value.replace(/\D/g,'');
			event.returnValue = false;
		}
	}
	
		function OnlyDigitLength(obj,maxLength){
		if(!obj.value.match(/\D/))
		{
					
					if(obj.value.length >= maxLength)
					{
						event.returnValue = true;
					}else
					{
						event.returnValue = true;
					}
			
		}
		else
		{
			obj.value=obj.value.replace(/\D/g,'');
			event.returnValue = false;
		}
	}
	
	function OnlyDigitAlpha(obj,maxLength,nextObj)
	{
		if(!obj.value.match(/\W/))
		{
					if(obj.value.length >= maxLength)
					{
						event.returnValue = true;
					}else
					{
						event.returnValue = true;
					}
		}
		else
		{
		    obj.value = obj.value.replace(/\W/g, '');
			event.returnValue = false;
		}
	}
	function OnlyAlphaNumber(obj,maxLength,nextObj){
				if(!obj.value.match(/\W/)){
					if(obj.value.length >= maxLength){
						event.returnValue = true;
					}else{
						event.returnValue = true;
						}
				}else{
					obj.value=obj.value.replace(/\W/g,'');
					event.returnValue = false;
				}
	}
	function OnlyAlpha(obj,maxLength,nextObj){
				if(!obj.value.match(/\W|\d/)){
					if(obj.value.length >= maxLength){
						event.returnValue = true;
					}else{
						event.returnValue = true;
						}
				}else{
					obj.value=obj.value.replace(/\W|\d/g,'');
					event.returnValue = false;
				}
	}
	function YearEdit(obj,nextObj,min,max,maxLength){
		if(((obj.value < min)||(obj.value > max))&& (obj.value.length == maxLength)){
			obj.value=obj.value.replace(/\d/g,'');
			alert("Year should be between 1930 and 2070");
   
			event.returnValue=false;
		}
		else{
			event.returnValue=true;
		}


		/////////////////////////
		if(obj.value.match(/\d{4}/)){
		// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
			var myMonth;
			var myDay;
			var myYear;
			var dateStr;
			months = new Array();
			months[0] = "January";
			months[1] = "Febuary";
			months[2] = "March";
			months[3] = "April";
			months[4] = "May";
			months[5] = "June";
			months[6] = "July"
			months[7] = "August";
			months[8] = "Setember";
			months[9] = "October";
			months[10] = "November";
			months[11] = "December";

			myMonth=document.getElementById("TextBoxMonth").value;
			myDay=document.getElementById("TextBoxDay").value;
			myYear=document.getElementById("TextBoxYear").value;
			dateStr=myMonth + "/" + myDay + "/" + myYear;

			var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

			var matchArray = dateStr.match(datePat); // is the format ok?
			if (matchArray == null) {
				alert(dateStr + " Date is not in a valid format.")
				return false;
			}
			month = matchArray[1]; // parse date into variables
			day = matchArray[3];
			year = matchArray[4];
			if (month < 1 || month > 12) { // check month range
			alert("Month must be between 1 and 12.");
			return false;
		}
		if (day < 1 || day > 31) {
			alert("Day must be between 1 and 31.");
			return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		
			for(i=0; i<11; i++) {
				if(i==(month-1)){
					alert(months[i]+" doesn't have 31 days!");
				}
			}
			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)) {
				alert("February " + year + " doesn't have " + day + " days!");

					document.getElementById("TextBoxYear").value=document.getElementById("TextBoxYear").value.replace(/\d/g,'');
					document.getElementById("TextBoxYear").focus();
					event.returnValue = false;
				
			}
		}
			return true;
		}
		else{
		
			return true;
		}	
////////////////////////////////////////////////////////	
	}
