var popupWindow = "";
var submitcount=0;
var frmO = 0;



function showHideDiv(selectedDiv, boolVal)
{	
	if (boolVal == true) {
		document.getElementById(selectedDiv).style.display = 'block';
	} else {
		document.getElementById(selectedDiv).style.display = 'none';
	}
}

/** equiv of changeImage2 but using <a> instead of image **/
function showUrlOnListClick(selectedDiv, list)
{	
	if (document.getElementById(list).value != '') {
		document.getElementById(selectedDiv).style.display = 'block';
	}
}



function checkSubmitRadio(Frm){   
	if (frmO == 0){
		frmO++; Frm.submit();
	} else {
		alert('This form has already been submitted.' ); return false;
	}                    
}

function submitForm(Frm){
	if (frmO == 0){
		frmO++; Frm.submit();
	} else {
		alert('This form has already been submitted.' ); return false;
	}                    
}
function submitLinkForm(linkPressed, i){
	if (frmO == 0){
		document.getElementById("linkPressed").value=linkPressed;
		frmO++;
		document.forms[i].submit();
	} else {
		alert('This form has already been submitted.' ); return false;
	}                    
}


function WFjobPopUpNF(myform, windowname, url)
{
	if (! window.focus)return true;
	popupWindow = window.open(url, windowname, 'height=380,width=950,scrollbars=yes');
	myform.target=windowname;
	popupWindow.focus();
}

function WFjobPopUp(myform, windowname, url)
{
	if (! window.focus)return true;
	popupWindow = window.open(url, windowname, 'height=380,width=950,scrollbars=yes');
	myform.target=windowname;
	popupWindow.focus();
	return true;
}

function blankOrNotBtn(btnId, disable)
{	
	if (btnId == 1){
		var b = document.getElementById("b1");
		changeImage('b1', 'greaterThan.jpg');
	} else {
		var b = document.getElementById("b2");
		changeImage('b2', 'lessThan.jpg');
	}
	
	b.disabled = disable;
}


function unblankContBtn()
{
	var b1 = document.getElementById("contBtn");
	
	b1.disabled = false;
}

function WFcustPopUp(myform, windowname)
{
	if (! window.focus)return true;
	popupWindow = window.open('', windowname, 'height=380,width=950,scrollbars=yes');
	myform.target=windowname;
	popupWindow.focus();
	return true;
}



function WFapptPopUp(myform, windowname)
{
	if (! window.focus)return true;
	popupWindow = window.open('', windowname, 'height=380,width=950,scrollbars=yes,resizable=yes');
	myform.target=windowname;
	popupWindow.focus();
	return true;
}



function checkSubmit() 
{
	if (submitcount == 0){
		submitcount++; return true;
	} else {
		alert('This form has already been submitted.' ); return false;
	} 
                   
}


/****/
/***/
/** This Function waits for five second and then qits the browser window **/
function waitQuit(){

window.setTimeout("window.close();", 2000);

}


/****/
/***/
/** This Function changes QuitBttn on Customer Detils screen for the Appt Details Popup.**/
function changeQuitName(valuefromradio)
{
	
	var myHoldingField = document.getElementById("appdetailsbutton");
	myHoldingField.value = valuefromradio;
	
}


function noSubmitPopup(myform, windowname, url, h, w)
{
	
	
	if (! window.focus)return true;
	popupWindow = window.open(url, windowname, 'height=' + h + ',width=' + w + ',scrollbars=yes');
	myform.target=windowname;
	popupWindow.focus();
	return false;
}

/****/
/***/
/** This Function Closes the default sized popup window for WorkForce **/
function closepopup()
{

	closedetails();
}
function closedetails(){
	if(popupWindow == ""){ return true;}
	popupWindow.close();
	return true;

}


/****/
/***/
/** This Function is a utility function to add to a var. **/
function add(num){

num = num + 1;
return true;
}


/****/
/***/
/** This Function updates the counter text field for remarks on Mousedown and Mouseup. **/
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	{field.value = field.value.substring(0, maxlimit);
		
	// otherwise, update 'characters left' counter
	} else {
	countfield.value = maxlimit - field.value.length;
	}
	
}
function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	{field.value = field.value.substring(0, maxlimit);
	}
	
}

function textCounterById(field, countfield, maxlimit) {
	var v1 = document.getElementById(field);
	if (v1.value.length > maxlimit) {
		v1.value = v1.value.substring(0, maxlimit);
	} else {
		document.getElementById(countfield).value = maxlimit - v1.value.length;
	}	
}


/****/
/***/
/** This Function fills the input boxes with the selected rows data in the Work Pattern Times screen.**/
function fillWrkPattFields(wk, srtT, endT, srtL, lun, DayInWeek, dayNo)
{
	
	var v1 = document.getElementById("StrtTimeA");
	v1.value = srtT.substring(0,2);
	var v2 = document.getElementById("StrtTimeB");
	v2.value = srtT.substring(3);
	var v3 = document.getElementById("EndTimeA");
	v3.value = endT.substring(0,2);
	var v4 = document.getElementById("EndTimeB");
	v4.value = endT.substring(3);
	var v5 = document.getElementById("StrtLunchA");
	v5.value = srtL.substring(0,2);
	var v6 = document.getElementById("StrtLunchB");
	v6.value = srtL.substring(3);
	var v7 = document.getElementById("lunch");
	v7.value = lun;
	var v8 = document.getElementById("Week");
	v8.value = wk;
	var v9 = document.getElementById("dayOfWeek");
	v9.value = DayInWeek;
	var v10 = document.getElementById("DayNumber");
	v10.value = dayNo;
	try{
		var v11 = document.getElementById("amend");
		v11.disabled = false;
		var v12 = document.getElementById("del");
		v12.disabled = false;
	}catch(e){}
}

/****/
/***/
function enableDisable(btnId, Disable)
{
	var v1 = document.getElementById(btnId);
	if (Disable == 'Y'){
		v1.disabled = true;
	} else {
		v1.disabled = false;
	}
}
function enableIfValueNot1(item, test)
{	
	if (document.getElementById(test).value == '1') {
		document.getElementById(item).disabled = true;
	} else {
		document.getElementById(item).disabled = false;
	}
}
function hideIfValueNot1(v1, v2)
{	
	if (document.getElementById(v2).value == '1') {
		document.getElementById(v1).style.display = 'none';
	} else {
		document.getElementById(v1).style.display = '';
	}
}

/*  This RETURNS the text description of a <SELECT..> Objects' newlt selected <OPTION> */
function getSelectObjectsNewText(inId) {
	var v1 = document.getElementById(inId);
	var arr = v1.options;
	var idx = v1.value;
	return arr[idx].text;
}

/****/
/***/
/** This Function changes the image **/
function changeImage(item, newImage)
{
	var vItem = document.getElementById(item);
	vItem.src = "Images/" + newImage;	
}

/** As Above but if test item clicked on does not have value then nothing happens **/
function changeImage2(item, newImage, test)
{	
	var xlist = document.getElementById(test);
	if (xlist.value != '') {
		var vItem = document.getElementById(item);
		vItem.src = "Images/" + newImage;
	}
}

function changeImageURL(item, newImage)
{
	var vItem = document.getElementById(item);
	vItem.src = newImage;	
}
/****/
/***/
/** This Function clears the Email box if PC Client is selected from the drop down.**/
function clearEmail()
{
	var v1 = document.getElementById("Flag");
	var v2 = document.getElementById("Email");
	var v3 = document.getElementById("addEmail");
	var v4 = document.getElementById("Add");
	
	v2.disabled = false;
	v3.disabled = false;
	v4.disabled = false;
	if (v1.value == 'P') {
		v2.length = 0;
		v2.disabled = true;
		v3.disabled = true;
		v4.disabled = true;
	}
}
function clearEmail2()
{
	var v1 = document.getElementById("Flag");
	var v2 = document.getElementById("emailTD").style;
	var v3 = document.getElementById("emailTD2").style;
	if (v1.value == 'P') {
		v2.display = 'none';
		v3.display = 'none';
	} else {
		v2.display = 'block';
		v3.display = 'block';
	}
}


/****/
/***/
/** This Function sets the value of a hidden input field.**/
function setHiddenValue(fieldId, newValue)
{
	var v1 = document.getElementById(fieldId);
	v1.value = newValue;
}


/****/
/***/
/** This Function sets the checkboxes of the ticked Orgs Units.**/
function setCheckBoxes(fieldId, fStart, fCount)
{	
	var i = fStart + 1;
	for(var j = 0; j < fCount; j++){
		var v1 = document.getElementById(fieldId + i);
		if(v1.disabled == false) {
			v1.checked = true;
		}
		i++;
	}
}
/** Same as above but send id of box you clicked on and will also untick **/
function setCheckBoxes2(fieldId, fStart, fCount, clickedOnBox)
{	
try{
	var clickOn = document.getElementById(clickedOnBox);
	var i = fStart + 1;
	for(var j = 0; j < fCount; j++){
		var v1 = document.getElementById(fieldId + i);
		if (clickOn.value == 1) {
			v1.checked = false;
		} else if (v1.disabled == false) {
			v1.checked = true;
		}
		i++;
	}
	if (clickOn.value == 1) {
		clickOn.value = 0;
	} else {
		clickOn.value = 1;
	}
}catch(e){alert(e);}
}

/****/
/***/
/** This Function adds an email address from an input box to a select box.**/
function addEmailToList()
{
	var selBox = document.getElementById("emailList");
	var email = document.getElementById("addEmail");
	if (email.value != '') {
		var newOption = (email.value,email.value);
		selBox.options[selBox.length] = newOption;
	}
	email.value == '';
}

/**  Removes Date & time **/
function removedatetime(d, m, y, h, mi)
{
	var v1 = document.getElementById(d);
	var v2 = document.getElementById(m);
	var v3 = document.getElementById(y);
	var v4 = document.getElementById(h);
	var v5 = document.getElementById(mi);
	if (v1.value == 'dd') {
		v1.value = '';
		v2.value = '';
		v3.value = '';
		v4.value = '';
		v5.value = '';
	}
}

/**  Helps to allow you identify if All Vehicles is ticked or not **/
function chgHidValueAllVeh() {
	var hidBox = document.getElementById('hidAllVeh');
	if (hidBox.value == 'Y') {
		hidBox.value = 'N';
	} else {
		hidBox.value = 'Y';
	}
}


function showImageIfValue2(thisField, inputImg, imgIf1, imgIfMore) {
	var v1 = document.getElementById(thisField);
	var v2 = document.getElementById(inputImg);
	
	if (v1.value == 1) {
		v2.src = "Images/" + imgIf1;
	} else {
		v2.src = "Images/" + imgIfMore;
	}
}
