
function closew()
{
	document.getElementById("layer1").style.display ="none";
}
function selecttime()
{
	//var ctl = ctl;
	myHr = document.getElementById("txtHr").value;
	myMin = document.getElementById("txtMin").value;
	myAmPm = document.getElementById("txtAmPm").value;
	txctl = document.getElementById("txtctl").value;
	document.getElementById(txctl).value=myHr +':'+ myMin +' '+ myAmPm;
	closew();
	//showtime(ctl);
}
function cleartxt()
{	txctl = document.getElementById("txtctl").value;
	document.getElementById(txctl).value ="";
	closew();
	
	}
  function showtime(txtid)
 {
	var txtid = txtid;
	var d = new Date();
	var t_hour = d.getHours();     // Returns hours
	var t_min = d.getMinutes();    
	var t_ampm = 'AM';
	//var selField = document.getElementById("selField").value;
	var selField;
	
	
	if(t_hour > 11) t_ampm = 'PM';
	
	if(t_hour == 0 ) t_hour = 12;
	if(t_hour > 12 ) t_hour = t_hour - 12 ;
	
	
	t_hour = leadingZero(t_hour);
	t_min = leadingZero(t_min);
	
		if (document.getElementById){
		
var tblhtml = "<table style='border-width:2px;border-style:solid;border-color:#555566' bgcolor='#EEEEFF' cellpadding='0' cellspacing='0'>    <tr>		 <td>		  <table border='0' cellpadding='0' cellspacing='0' align='center'><tr><td >&nbsp;<input type='text' class='timebox_default'  name='txtHr'  value="+t_hour+" id='txtHr' size='2' readonly='true' maxlength='2' onclick='setHr(1) ;setStyle(); ' />: </td><td><input onclick='setMin(1); setStyle();' type='text' class='timebox_default' size='2' maxlength='2' value="+t_min+" readonly='true' name='txtMin' id='txtMin' /></td><td>&nbsp;<input  size='2' maxlength='2' type='text' name='txtAmPm' value="+t_ampm+" id='txtAmPm' class='timebox_default' onclick='setAmPm();setStyle();' readonly='true'/></td>		 <td><table><tr><td><img src='images/up1.gif' alt='moveUp' onclick='addOrSub(1);'/></td></tr><tr><td><img src='images/down1.gif' alt='f' onclick='addOrSub(0);' /></td></tr></table></td>	</tr><tr> <td colspan='8' align='center'><img src='images/ok1.jpg' alt='' border='0' onclick='selecttime()' />&nbsp;<input type='hidden'  name='txtctl' value="+txtid+" id='txtctl' /></td></tr>			  </table></td><td valign='top' ><img src='images/cross.gif' alt='Close' onclick='closew()'/></td></tr></table>";
		//document.getElementById("txtctl").value = txtid;
		obj = document.getElementById("layer1");
		obj.innerHTML=tblhtml;
		if (obj.style.display == "none"){
			obj.style.display = "";
		} else {
		obj.style.display = "none";
		}
}
 //mydiv = document.getElementById("layer1");
//mydiv.style.display = "none";

  }

function setFocus2Field(theField){
	if(theField != null) {
		theField.focus();
		 selField = theField;
	}
	
}

function addOrSub(op){
	if(selField.id == 'txtHr' ) {
		setHr(op);
	}else if( selField.id == 'txtMin') {
		setMin(op);
	}else if (selField.id == 'txtAmPm' ) {
		setAmPm();
	}
}

function setStyle(){
	if(selField.id == 'txtHr' ) {
		document.getElementById("txtMin").className = "timebox_default";
		document.getElementById("txtAmPm").className = "timebox_default";
		document.getElementById("txtHr").className = "timebox_selected";
	}else if( selField.id == 'txtMin') {
		document.getElementById("txtMin").className = "timebox_selected";
		document.getElementById("txtAmPm").className = "timebox_default";
		document.getElementById("txtHr").className = "timebox_default";
	}else if (selField.id == 'txtAmPm' ) {
		document.getElementById("txtMin").className = "timebox_default";
		document.getElementById("txtAmPm").className = "timebox_selected";
		document.getElementById("txtHr").className = "timebox_default";
	}
}

function setHr(op){

var  tmpHr= document.getElementById("txtHr").value;
    tmpHr = Number(tmpHr);
	
	if(op==1) tmpHr = tmpHr + 1 ; else tmpHr = tmpHr - 1
	
	if(tmpHr == 13) {
		tmpHr = 1 ; 
	} else if( tmpHr == 0) tmpHr = 12;
	
    	
	tmpHr = leadingZero(tmpHr);
	//document.getElementById("txtHr").size ="2px";
	document.getElementById("txtHr").value = tmpHr;
	setFocus2Field(document.getElementById("txtHr"));
}

function setMin(op){

var  tmpMin= document.getElementById("txtMin").value;
    tmpMin = Number(tmpMin);
	
	if(op==1) tmpMin = tmpMin + 1 ; else tmpMin = tmpMin - 1
	
	if(tmpMin == 60) {
		tmpMin = 0 ; 
	} else if( tmpMin == -1) tmpMin = 59;
	
	tmpMin = leadingZero(tmpMin);
	document.getElementById("txtMin").value = tmpMin;
	//document.getElementById("txtMin").size ="2px";
	setFocus2Field(document.getElementById("txtMin"));
}

function setAmPm(){

	var  tmpAmPm= document.getElementById("txtAmPm").value;
	if (tmpAmPm == 'AM' ) tmpAmPm = 'PM'; else tmpAmPm = 'AM';
		document.getElementById("txtAmPm").value =  tmpAmPm;
		setFocus2Field(document.getElementById("txtAmPm"));
}

function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}


function moveIt(obj,e) {

	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	

	obj.style.position = "absolute";
	obj.style.top =  posy;
	obj.style.left = posx;
}



if(document.getElementById('txtHr') !=null)
{
	setFocus2Field(document.getElementById("txtHr"));
	setStyle();
}

//use this function to validate the time - sjk - 16 sep 2007

function IsValidTime(timeStr) {

	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
	alert("Time is not in a valid format.");
	return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
		alert("Hour must be between 1 and 12.");
		return false;
	}
	if (hour <= 12 && ampm == null) {
	
		alert("You must specify AM or PM.");
		return false;
	
	}
	if  (hour > 12 && ampm != null) {
		alert("Hour must be between 1 and 12.");
		return false;
	}
	if (minute<0 || minute > 59) {
		alert ("Minute must be between 0 and 59.");
		return false;
	}
	if (second != null && (second < 0 || second > 59)) {
		alert ("Second must be between 0 and 59.");
		return false;
	}
	
}
