function isDateDropdown(sDayField, sMonthField, sYearField, showMessage) {
	try{
	sDate = sDayField.value+'/'+sMonthField.value+'/'+sYearField.value;

      var dArr = sDate.split("/");
      var d = new Date(dArr[1]+'/'+dArr[0]+'/'+dArr[2]);
      if (d.getMonth() + 1 == dArr[1] && d.getDate() == dArr[0] && d.getFullYear() == dArr[2])
      {return true;}
      else {
    	  if (showMessage){alert('The date you have entered is not valid');}
          return false;
      }
	}
	  catch(err) {alert("showOnlyThis: ".err);}
}

function isDate(sDateField, showMessage) {
	try{
	sDate = sDateField.value;
   var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
   if (re.test(sDate)) {
      var dArr = sDate.split("/");
      var d = new Date(dArr[1]+'/'+dArr[0]+'/'+dArr[2]);
      if (d.getMonth() + 1 == dArr[1] && d.getDate() == dArr[0] && d.getFullYear() == dArr[2])
      {return true;}
      else {
    	  if (showMessage){alert('Please enter your date in the correct format');}
          return false;
      }
   }
   else {
	  if (showMessage){alert('Please enter your date in the correct format');}
      return false;
   }
	}
	catch(err) {alert("showOnlyThis: ".err);}
}



function dataCopy(sourceDelegate, newDelegate, checkbox){
	try{		
		// cycle through all inputs
		var allDivs = document.getElementsByTagName("input");
		for(var i=0; i<allDivs.length; i++){
			if (Right(allDivs[i].id, 1) == sourceDelegate) {
				//copy data
				newInput = allDivs[i].id;
				if (checkbox.checked){document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = document.getElementById(allDivs[i].id).value;}
				else {document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = '';}
			}
			
		}
		// cycle through all textareas
		var allDivs = document.getElementsByTagName("textarea");
		for(var i=0; i<allDivs.length; i++){
			if (Right(allDivs[i].id, 1) == sourceDelegate) {
				//copy data
				newInput = allDivs[i].id;
				if (checkbox.checked){document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = document.getElementById(allDivs[i].id).value;}
				else {document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = '';}
			}
			
		}
/*
		// cycle through all select
		var allDivs = document.getElementsByTagName("select");
		for(var i=0; i<allDivs.length; i++){
			if (Right(allDivs[i].id, 1) == sourceDelegate) {
				//copy data
				newInput = allDivs[i].id;
				if (checkbox.checked){document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = document.getElementById(allDivs[i].id).value;}
				else {document.getElementById(newInput.replace(Right(allDivs[i].id, 1) , newDelegate)).value = '';}
			}
			
		}
*/

	}
  catch(err) {alert("showOnlyThis: ".err);}
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}




function loadMenu(m, arrName, arrID){
	try{
		// Put child select menu into a variable and the number of options into slen
		slen = m.options.length;
	
		// Loop through the child select and delete the options
		for(x=0; x < slen-1; x++){
			m.remove(1);
		}
	
		// Loop through the select and add new values from the javascript arrays of users
		for(x=0; x < arrName.length; x++){
	
			// The option value is different depending on which menu is being changed
			//val = keyType ? (arr[x] == 0 ? "" : arr[x]) : (arr[x] == 0 ? "" : arr[arr[x]]);
	
	
			opt = document.createElement("option");
			opt.value = arrID[x];
			m.remove(x);
			m.appendChild(opt);
			opt.text = arrName[x];
		}
	}
  	catch(err) {alert("loadMenu: ".err);}
}

function showhide(d, hide){
	try{
		//alert(document.getElementById(d).style.display);
		if ((document.getElementById(d).style.display == 'block')||(document.getElementById(d).style.display == '')||(hide==true)){
			document.getElementById(d).style.display = 'none';
			}
		else if (hide==false) {document.getElementById(d).style.display = 'block';}
		else {document.getElementById(d).style.display = 'block';}
	}
  	catch(err) {alert('showhide: '.err);}
}

function show(d){
	try{
		document.getElementById(d).style.display = 'block';
	}
  	catch(err) {alert('show: '.err);}
}

function hide(d){
	try{
		document.getElementById(d).style.display = 'none';
	}
  	catch(err) {alert('show: '.err);}
}


function showOnlyThis(d,f){
	try{		
		//alert(d);
		// cycle through all divs hiding or showing
		var allDivs = document.getElementsByTagName("div");
		for(var i=0; i<allDivs.length; i++){
			if (allDivs[i].id == d) {
				//show this
				document.getElementById(allDivs[i].id).style.display = 'block';
			}
			// hide all
			else if (allDivs[i].id.substring(0,4)=='hide'){
				document.getElementById(allDivs[i].id).style.display = 'none';
			}
		}
		// put focus on required field
		var browser = String(navigator.appName)
		if ((browser != "Microsoft Internet Explorer") && (f != ""))
		{document.getElementById(f).focus();}

	}
  catch(err) {alert("showOnlyThis: ".err);}
}

function checkTabEnter(event){
	try{		
		var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		// if tab
		if ((Key == 9)||(Key == 13)) {return true;}
		else {return false;}
	}
  	catch(err) {"checkTabEnter: ".alert(err);}
}


