
/*
	ZIP ZERO PADDING
*/

function zipZeroPad(x){
	y=(x>9)?x:'0000'+x;
	y=(x>99)?x:'000'+x;
	y=(x>999)?x:'00'+x;
	y=(x>9999)?x:'0'+x;
	return y;
}
function timeZeroPad(x){
	y=(x>9)?x:'0'+x;
	return y;
}

/*

	CHECKDATE
	
		year = Must be 4 digit year
		month = Month - 1 (January == 0)
		day = Day of year
		
		Returns bool
*/

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate(oGyear,oGmonth,oGday) {
	
	year = parseInt(oGyear);
	month = parseInt(oGmonth);
	day = parseInt(oGday);
	
	if (isNaN(day) || isNaN(month) || isNaN(year) ) {
		return false;
	} else {

		if (year/4 == parseInt(year/4)) {
			monthLength[1] = 29;
		}
		
		//alert(month+"/"+year+" - "+day+" > "+monthLength[month]);
		
		if (day > monthLength[month]) {
			return false;
		} else {
			return true;
		}
	
	}
		monthLength[1] = 28;
}

/*
	DATE FUNCTIONS
*/
function date_getRealWeekName(day) {
	
	switch(day) {
		
		case 0:
			dayText = "Sunday";
			break;
			
		case 1:
			dayText = "Monday";
			break;
			
		case 2:
			dayText = "Tuesday";
			break;
			
		case 3:
			dayText = "Wednesday";
			break;
			
		case 4:
			dayText = "Thursday";
			break;
			
		case 5:
			dayText = "Friday";
			break;
			
		case 6:
			dayText = "Saturday";
			break;
						
		default:
			dayText = "?";
			break;
			
	}
	
	return dayText;
	
}

function date_getRealMonth(month) {
	
	switch(month) {
		
		case 0:
			monthText = "January";
			break;
			
		case 1:
			monthText = "February";
			break;
			
		case 2:
			monthText = "March";
			break;
			
		case 3:
			monthText = "April";
			break;
			
		case 4:
			monthText = "May";
			break;
			
		case 5:
			monthText = "June";
			break;
			
		case 6:
			monthText = "July";
			break;
			
		case 7:
			monthText = "August";
			break;
			
		case 8:
			monthText = "September";
			break;
			
		case 9:
			monthText = "October";
			break;
			
		case 10:
			monthText = "November";
			break;
			
		case 11:
			monthText = "December";
			break;
			
		default:
			monthText = "?";
			break;
			
	}
	
	return monthText;
	
}

function voider() {
	// A null function
}

function clear_searchAppFile(text,id) {
	var defaultText = text;
	var divName = id;
	
	if ($F(divName) == defaultText) {
		$(divName).value = "";
	} else if ($F(divName) == "") {
		$(divName).value = defaultText;
	}	
}

function enter_searchAppFile(oEvent,functionResponse){
	
	if ((oEvent.keyCode && oEvent.keyCode==13) || (oEvent.which && oEvent.which==13)) {
		if (functionResponse === undefined) {
			appfile_getInformation($F('search_id_lastname'));
		} else if (functionResponse == "eval_getForm") {
			eval_getForm($F('search_id_lastname'),$F('eval_search_typeSelect'));
		} else {
			appfile_getInformation($F('search_id_lastname'));
		}
	}
	
}

function enter_searchCheckin(oEvent,functionResponse){
	
	if ((oEvent.keyCode && oEvent.keyCode==13) || (oEvent.which && oEvent.which==13)) {
		if (functionResponse === undefined) {
			getCheckin($F('search_id_lastname'));
		} else if (functionResponse == "eval_getForm") {
			eval_getForm($F('search_id_lastname'),$F('eval_search_typeSelect'));
		} else {
			getCheckin($F('search_id_lastname'));
		}
	}
	
}

function enter_searchCheckout(oEvent,functionResponse){
	
	if ((oEvent.keyCode && oEvent.keyCode==13) || (oEvent.which && oEvent.which==13)) {
		if (functionResponse === undefined) {
			getCheckout($F('search_id_lastname'));
		} else if (functionResponse == "eval_getForm") {
			eval_getForm($F('search_id_lastname'),$F('eval_search_typeSelect'));
		} else {
			getCheckout($F('search_id_lastname'));
		}
	}
	
}

function errorClose() {
	Effect.Fade('main_info_error');
}

	var ajaxLodingVars = {
			onCreate: function(){
				if ($('ajax_loading') != undefined) {
					Effect.Appear('ajax_loading',{duration:ajaxLodingVarsDuration});
				}
			},
	
			onComplete: function() {
				if(Ajax.activeRequestCount == 0 && $('ajax_loading') != undefined){
					Effect.Fade('ajax_loading',{duration:ajaxLodingVarsDuration});
				}
			}
		};
	Ajax.Responders.register(ajaxLodingVars);
