function displayDate(t) {
  var day_names = new Array(7)
  day_names[0] = "Sunday;"
  day_names[1] = "Monday;"
  day_names[2] = "Tuesday;"
  day_names[3] = "Wednesday;"
  day_names[4] = "Thursday;"
  day_names[5] = "Friday;"
  day_names[6] = "Saturday;"
  var month_names = new Array(12)
  month_names[0] = "January"
  month_names[1] = "February"
  month_names[2] = "March"
  month_names[3] = "April"
  month_names[4] = "May"
  month_names[5] = "June"
  month_names[6] = "July"
  month_names[7] = "August"
  month_names[8] = "September"
  month_names[9] = "October"
  month_names[10] = "November"
  month_names[11] = "December"
  date_now = new Date()
  day_value = date_now.getDay()
  date_text = day_names[day_value]
  month_value = date_now.getMonth()
  date_text += " " + month_names[month_value]
  date_text += " " + date_now.getDate()
  date_text += ", " + date_now.getFullYear()+';'
  minute_value = date_now.getMinutes()
  if (minute_value < 10) {
    minute_value = "0" + minute_value
  }
  hour_value = date_now.getHours()
  if (hour_value == 0) {
    time_text = "  " + (hour_value + 12) + ":" + minute_value + " AM"
  }
  else if (hour_value < 12) {
    time_text = "  " + hour_value + ":" + minute_value + " AM"
  }
    else if (hour_value == 12) {
      time_text = "  " + hour_value + ":" + minute_value + " PM"
    }
    else if (hour_value < 17) {
      time_text = "  " + (hour_value - 12) + ":" + minute_value + " PM"
    }
    else {
      time_text = "  " + (hour_value - 12) + ":" + minute_value + " PM"
    }
  return t ? date_text + time_text : date_text;
}


//-----------------------------------------------------------------------------
function greeting() {
  var currDate = new Date()
  var currHour = currDate.getHours()

  if (currHour < 12) {
    cGreetings = "Good morning"
  } else {
    if (currHour < 18) {
       cGreetings = "Good afternoon"
    } else {
       cGreetings = "Good evening"
    }
  }
  return cGreetings ;
}

//-----------------------------------------------------------------------------
function DTOS(dateString) {
	if (dateString.length > 0) {
		cDate   = dateString.split('/');
		lcDay   = cDate[0];
		lcMonth = cDate[1];
		lcYear  = cDate[2];
			
		if (Number(lcDay)<10)  { lcDay='0'+Number(lcDay) }
		if (Number(lcMonth)<10) { lcMonth='0'+Number(lcMonth) }

		lcDate = lcYear  + lcMonth + lcDay;
		return lcDate;
	} else {
		return '';
	}
	
}


//--------------------------------------------------------------------------

function checkdate(objName) {
	var datefield = objName;
	if (valiDate(objName) == false) {
		alert("Invalid Date. \nPlease enter date as dd/mm/yyyy   ");
		datefield.select();
		datefield.focus();
		return false;
	} else {
		return true;
	}
}

function valiDate(objName) {

	var datefield = objName;
	var strDate   = datefield.value;

	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;

	var intday;
	var intMonth;
	var intYear;

	var booFound = false;
	var err      = 0;

	var strSeparatorArray = new Array("-"," ","/",".");
	var strMonthArray     = new Array(12);

/*	strMonthArray[0]  = "Jan";
	strMonthArray[1]  = "Feb";
	strMonthArray[2]  = "Mar";
	strMonthArray[3]  = "Apr";
	strMonthArray[4]  = "May";
	strMonthArray[5]  = "Jun";
	strMonthArray[6]  = "Jul";
	strMonthArray[7]  = "Aug";
	strMonthArray[8]  = "Sep";
	strMonthArray[9]  = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
*/

	strMonthArray[0]  = "01";
	strMonthArray[1]  = "02";
	strMonthArray[2]  = "03";
	strMonthArray[3]  = "04";
	strMonthArray[4]  = "05";
	strMonthArray[5]  = "06";
	strMonthArray[6]  = "07";
	strMonthArray[7]  = "08";
	strMonthArray[8]  = "09";
	strMonthArray[9]  = "10";
	strMonthArray[10] = "11";
	strMonthArray[11] = "12";


	if (strDate.length < 1) {
		return true; // Empty field, nothing to validate
	}

	for (i = 0; i < strSeparatorArray.length; i++) {
		if (strDate.indexOf(strSeparatorArray[i]) != -1) {
			// locate any separator embeded in the date string and splits it 
			// automatically into three strings (in case of 2 separators)
			strDateArray = strDate.split(strSeparatorArray[i]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay   = strDateArray[0];
				strMonth = strDateArray[1];
				strYear  = strDateArray[2];
			}
			booFound = true;  // separator used in the date string
		}
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay   = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear  = strDate.substr(4);
		} else {
			return false; // less than 6 digits and no separator found
		}
	}

	if (strYear.length == 3) {
		return false;
	}
	
	if (strYear.length < 3) {
		if (strYear.length == 2) {
			strYear = '20' + strYear;
		} else {
			strYear = '200' + strYear;
		}
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	} else {
		if (intday < 10 ) {
			intday = '0'+intday;
		}
	}
	

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				break;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}

	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}

	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}

	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}

	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		} else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}

	datefield.value = intday + "/" + strMonthArray[intMonth-1] + "/" + strYear;
	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

 function doDateCheck(from, to) {
	if (Date.parse(from.value) <= Date.parse(to.value)) {
		alert("The dates are valid.");
	} else {
		if (from.value == "" || to.value == "") 
			alert("Both dates must be entered.");
		else 
			alert("To date must occur after the from date.");
		}
	}

function doDateCheck1(from, to) {
	if (Date.parse(from.value) <= Date.parse(to.value)) {
		alert("The dates are valid.");
	} else {
		if (from.value == "" || to.value == "") 
			alert("Both dates must be entered.");
		else 
			alert("To date must occur after the from date.");
		}
	}

// -------------------------------------- Validate Time 

function checkTime(objName) {
	var timefield = objName;
	if (validateTime(objName) == false) {
		alert("Invalid Time. \nPlease enter militart time hh:mm   ");
		timefield.select();
		timefield.focus();
		return false;
	} else {
		return true;
	}
}


function validateTime(objName) {

	var timefield      = objName;
	var strTime        = timefield.value;
	var strTemp        = "";
	var strAllowedChrs = "0123456789";

	if (strTime.length < 1) {
		return true; // Empty field, nothing to validate
	}

	for (var i = 0 ; i < strTime.length ; i++ ) {
		if (strAllowedChrs.indexOf(strTime.substring(i,i+1)) != -1 ){
			strTemp += strTime.substring(i,i+1);
		}
  	}
  	
	
	if (strTemp < 0 || strTemp > 2400) {
		return false;
	}


	if (strTemp.substring(0,2) > 24 || strTemp.substring(2,4) > 59 ) {
		return false;
	}


	if (strTemp.length == 3) {
//		strTemp += '0'; 
		strTemp = '0' + strTemp; 
	}


	if (strTemp.length == 2 ) {
		strTemp += '00'; 
	}


	if (strTemp.length == 1 ) {
		strTemp = '0'+strTemp+'00'; 
	}

	if (strTemp == 2400) {
		strTemp = '0000';
	}
	
	timefield.value = strTemp;
	return true;
}


//-----------------------------------------------------------------------------
function compareDate (cDate1,cDate2,msg) { 
	var cDay1   = cDate1.substr(0,2)
	var cMonth1 = cDate1.substr(3,2)
	var cYear1  = cDate1.substr(6,4)
	var cDateC1 = cMonth1+'/'+cDay1+'/'+cYear1
	var date1   = new Date(cDateC1);

	var cDay2   = cDate2.substr(0,2)
	var cMonth2 = cDate2.substr(3,2)
	var cYear2  = cDate2.substr(6,4)
	var cDateC2 = cMonth2+'/'+cDay2+'/'+cYear2
	var date2   = new Date(cDateC2);

	var diff   = 0;
	diff = date2-date1
	if(diff < 0){
		if (msg.length > 0) { alert(msg) }
		return false
	}
}

//-----------------------------------------------------------------------------
function compareDateTime (cDateTime1,cDateTime2,msg) { 
	var cDay1     = cDateTime1.substr(0,2)
	var cMonth1   = cDateTime1.substr(3,2)
	var cYear1    = cDateTime1.substr(6,4)
	var cHours1   = cDateTime1.substr(11,2)
	var cMinutes1 = cDateTime1.substr(14,2)
	var cDateC1   = cMonth1+'/'+cDay1+'/'+cYear1 + ' '+ cHours1 + ':' + cMinutes1
	var date1     = new Date(cDateC1);

	var cDay2     = cDateTime2.substr(0,2)
	var cMonth2   = cDateTime2.substr(3,2)
	var cYear2    = cDateTime2.substr(6,4)
	var cHours2   = cDateTime2.substr(11,2)
	var cMinutes2 = cDateTime2.substr(14,2)
	var cDateC2   = cMonth2+'/'+cDay2+'/'+cYear2 + ' '+ cHours2 + ':' + cMinutes2
	var date2     = new Date(cDateC2);
	
	var diff   = 0;
	
		diff = Date.parse(date2) - Date.parse(date1)    // Date.parse(datevar) return number of millisecond in a date string since January 1, 1970 00:00:00 local time
	if(diff < 0){
		if (msg.length > 0) { alert(msg) }
		return false
	}
}


//-----------------------------------------------------------------------------
function getToday() {
/*	var Today  = new Date()
	TodayYear  = Today.getUTCFullYear()
	TodayMonth = eval(Today.getUTCMonth()+1)
	TodayDay   = Today.getUTCDate()

	if (TodayMonth < 10) { TodayMonth = '0' + TodayMonth.toString()}
	if (TodayDay   < 10) { TodayDay   = '0' + TodayDay.toString()}
			
	a = TodayDay + '/'+TodayMonth +'/'+ TodayYear.toString()
	return a		
*/


	var Today  = Date()   	//  Sun Feb 11 01:30:52 2007

	TodayYear    = Today.substr(20,4)
	TodayCMonth  = Today.substr(4,3)
	TodayDay     = Today.substr(8,2)
	
	TodayMonth   = getMonthValue(TodayCMonth)
	a = TodayDay + '/'+TodayMonth +'/'+ TodayYear.toString()
	return a
}

//-----------------------------------------------------------------------------
function getDateTime() {
	var Today  = Date()   	//  Sun Feb 11 01:30:52 2007

	TodayYear    = Today.substr(20,4)
	TodayCMonth  = Today.substr(4,3)
	TodayDay     = Today.substr(8,2)

	TodayHours   = Today.substr(11,2)
	TodayMinutes = Today.substr(14,2)

	TodayMonth = getMonthValue(TodayCMonth)

/*	switch (TodayCMonth) {
		case 'Jan' :
			TodayMonth = '01'
			break
		
		case 'Feb' :
			TodayMonth = '02'
			break

		case 'Mar' :
			TodayMonth = '03'
			break

		case 'Apr' :
			TodayMonth = '04'
			break

		case 'May' :
			TodayMonth = '05'
			break

		case 'Jun' :
			TodayMonth = '06'
			break

		case 'Jul' :
			TodayMonth = '07'
			break

		case 'Aug' :
			TodayMonth = '08'
			break

		case 'Sep' :
			TodayMonth = '09'
			break

		case 'Oct' :
			TodayMonth = '10'
			break

		case 'Nov' :
			TodayMonth = '11'
			break

		case 'Dec' :
			TodayMonth = '12'
			break
	}
*/
	a = TodayDay + '/'+TodayMonth +'/'+ TodayYear.toString() + ' ' + TodayHours + ':' + TodayMinutes
	return a		
}



//-----------------------------------------------------------------------------
function getMonthValue(cMonth) {

	switch (cMonth) {
		case 'Jan' :
			cMonthValue = '01'
			break
		
		case 'Feb' :
			cMonthValue = '02'
			break

		case 'Mar' :
			cMonthValue = '03'
			break

		case 'Apr' :
			cMonthValue = '04'
			break

		case 'May' :
			cMonthValue = '05'
			break

		case 'Jun' :
			cMonthValue = '06'
			break

		case 'Jul' :
			cMonthValue = '07'
			break

		case 'Aug' :
			cMonthValue = '08'
			break

		case 'Sep' :
			cMonthValue = '09'
			break

		case 'Oct' :
			cMonthValue = '10'
			break

		case 'Nov' :
			cMonthValue = '11'
			break

		case 'Dec' :
			cMonthValue = '12'
			break
	}

	return cMonthValue
}		

