
// Show/hide elements

function toggleVisibility(id,action) {

  if (action == "show") { var state = "block"; }
  if (action == "hide") { var state = "none"; }

  //safe function to show an element with a specified id
		  
  if (document.getElementById) { // DOM3 = IE5, NS6

    document.getElementById(id).style.display = state;
  }
  else {
    if (document.layers) { // Netscape 4
      document.id.display = state;
    }
    else { // IE 4
      document.all.id.style.display = state;
    }
  }
}

function show(divId){ 
   document.getElementById(divId).style.visibility = "visible";
} 

function hide(divId){ 
   document.getElementById(divId).style.visibility = "hidden";
}

function showNewsOptions(ShowLayers) {
	
  if (!ShowLayers) {
    toggleVisibility('news','hide');
    toggleVisibility('compose_teaser','hide');
  }
  else {
    toggleVisibility('news','show');
  }
}


function ClearForm(form)  {
  form.loginname.value = "";
}

function ClearComments(form)  {
  form.comment.value = "";
}


function verifyContact(form) { 

  checkEmail = form.email.value
  checkName = form.name.value
  checkPhone = form.phone.value

  if (checkName == '') {
    alert("Please enter your name.");
    form.name.select();
    return false;
  }

  else if ((checkPhone == '') && (checkEmail == '')) {
    alert("Please enter a phone number or email address so we can get back to you.");
    form.phone.select(); 
    return false;
  }
 
  else {
    form.method="post";
    form.target="_self";
    form.action="contact.php";
    form.submit();
  }
}

function verifyFunction(form) { 

  checkEmail = form.email.value
  checkName = form.name.value
  checkPhone = form.phone.value

  if (checkName == '') {
    alert("Please enter your name.");
    form.name.select();
    return false;
  }

  else if ((checkPhone == '') && (checkEmail == '')) {
    alert("Please enter a phone number or email address so we can get back to you.");
    form.phone.select();
    return false;
  }
 
  else {
    form.method="post";
    form.target="_self";
    form.action="services_functionhire.php";
    form.submit();
  }
}

function SetFocus()  {
  document.FmLog.loginname.focus();
}

function LoginOK()  {
    if (StrNull(document.FmLog.loginname.value))
       {  alert("Login ID is Blank.");
           document.FmLog.loginname.focus();
          return false; }
    else
       { return true; }
}
function SubmitLogin()  {
    if (LoginOK())
       { document.FmLog.submit() }
    return false;
}
function StrNull(string)  {
  var nonsp = false;
  for (var i = 0; i < string.length; i++) {
     if (string.charAt(i) != " ") {
        nonsp = true;
        break;
     }
  }
  return !nonsp;
}


// Time / date functions

function clock() {

  var time = new Date();

  var months = new Array(13);
    months[1]="January";
    months[2]="February";
    months[3]="March";
    months[4]="April";
    months[5]="May";
    months[6]="June";
    months[7]="July";
    months[8]="August";
    months[9]="September";
    months[10]="October";
    months[11]="November";
    months[12]="December";

  var lmonth = months[time.getMonth() + 1];
  var date = time.getDate();
  var year = time.getYear();

  if (year < 2000)
  year = year + 1900;

  if (!document.layers && !document.all) return;

  var hours = time.getHours();
  var minutes = time.getMinutes();
  var seconds = time.getSeconds();
  var amOrPm = "AM";
  if (hours > 11) amOrPm = "PM";
  if (hours > 12) hours = hours - 12;
  if (hours == 0) hours = 12;
  if (minutes <= 9) minutes = "0" + minutes;
  if (seconds <= 9) seconds = "0" + seconds;
  dispTime = lmonth + " " + date + ", " + year + "&nbsp;&nbsp;" + hours + ":" + minutes + " " + amOrPm;
  if (document.layers) {
    document.layers.pendule.document.write(dispTime);
    document.layers.pendule.document.close();
  }
  else
  if (document.all)
  pendule.innerHTML = dispTime;
  setTimeout("clock()", 1000);
}


// Login box positioning and display

function getposOffset(overlay, offsettype){

  var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
  var parentEl=overlay.offsetParent;

  while (parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
  }

  return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
  if (document.getElementById){
    var subobj=document.getElementById(subobjstr)
    subobj.style.display=(subobj.style.display!="block")? "block" : "none"
    var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : -180) 
    var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
    subobj.style.left=xpos+"px"
    subobj.style.top=ypos+"px"
    return false
  }
  else
    return true
}

function overlayclose(subobj){
  document.getElementById(subobj).style.display="none"
}
