//  ----------Disable a form submit button ----------------//
function disableButton(b)
{
  b.disabled = true;
  b.value = 'Processing...';
  b.form.submit();
}

function disableFormField(var1, var2, formfieldtodisable) {
	// Disable form Field
	if (var1 == var2) {
		formfieldtodisable.disabled = 'true';
	}
	else {
		formfieldtodisable.disabled = '';
	}
}

//  ----------Prevent Double Form Submission by inserting a page size div above form ----------------//

function freezeScreen(msg) {
	var freezeScreenDiv = document.getElementById("freezescreendiv");
	var freezeScreenMsg = document.getElementById("freezescreenmsg");

	// Check that we have both divs
	if (freezeScreenDiv && freezeScreenMsg) {
		freezeScreenDiv.style.display = 'inline';
		// Check whether we have a message to display, else display default msg
		if (msg.length > 0) {
			freezeScreenMsg.innerHTML = msg;
		}
		else {
			freezeScreenMsg.innerHTML = "Processing. Please wait...";
		}
	}
}	

function hideFreezeScreen() {
	var freezeScreenDiv = document.getElementById("freezescreendiv");
	var freezeScreenMsg = document.getElementById("freezescreenmsg");
	
	// Check that we have both divs
	if (freezeScreenDiv && freezeScreenMsg) {
		freezeScreenDiv.style.display = 'none';
	}
}	

//  ----------Prevent Double Form Submission by inserting a page size div above form Confirm action first ----------------//
function checkFormFreezeScreen(freezeMsg, confirmMsg)
{
	if (confirm(confirmMsg)) {
		freezeScreen(freezeMsg);
		return true;
	}
	return false;
}

//  ---------- Clear a form onload and unload -------------//
function clearForms()
{
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}

//  ---------- Confirm Submit of form -------------//
function ConfirmSubmit(message)
{
var agree = confirm(message);
if (agree)
	return true;
else
	return false;
}

// ------Sets Focus to all first form inputs on page -------//
function init() {
document.getElementsByTagName('input')[0].focus();
}
window.onload = init;

// ------ shows and hides div tag with checkbox click -------//
function showHide(checkbox, id) {
  if (document.getElementById(id)) { //validates the id first
    if (checkbox.checked)
      document.getElementById(id).style.display = "";
    else
      document.getElementById(id).style.display = "none";
  }
}

// ------ hide object e.g. div tag and display with link click -------//
function hideObject(obj) {
 var el = document.getElementById(obj);
 if ( el.style.display != "none" ) {
  el.style.display = 'none';
 }
 else {
  el.style.display = '';
 }
}

// ------ javascript jump menu -------//
function OnChange(dropdown, url)
{
	var myindex  = dropdown.selectedIndex
	var SelValue = dropdown.options[myindex].value
	top.location.href = url + dropdown.options[myindex].value;
    
	return true;
}

// ------ Popup window -------//
function popUp(sURL, iWidth, iHeight, iTop, iLeft) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(sURL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=iWidth,height=iHeight,left=iLeft,top=iTop');");
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}
// ------ select and unselect all options of select list -------//
// To use add this to Select aLL button: onclick="this.value=selectUnselectAllOptions('NameOfSelectList')" //
	var checkflag = "false";
function selectUnselectAllOptions(selStr) {
	var selObj = document.getElementById(selStr);
	
	if (checkflag == "false") {
	 	for (var i=0; i<selObj.options.length; i++) {
    	selObj.options[i].selected = true; }
		checkflag = "true";
		return "Unselect All"; }
	else {
		for (var i=0; i<selObj.options.length; i++) {
    	selObj.options[i].selected = false; }
		checkflag = "false";
	return "Select All"; }	
}