// creating the flyout menu

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


function Init() {
  var inputs = document.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
  	if (inputs[i].type == "button" || inputs[i].type == "submit") {
          if(inputs[i].name == "deljobb") {
  		    inputs[i].onmouseover = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_delete_on.gif)";
  	    	}
			inputs[i].onmouseout = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_delete_off.gif)";
			}
          }

          if(inputs[i].name == "submit2") {
  		    inputs[i].onmouseover = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_logout_on.gif)";
  	    	}
			inputs[i].onmouseout = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_logout_off.gif)";
			}
          }

          if(inputs[i].name == "logi") {
  		    inputs[i].onmouseover = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_login_on.gif)";
  	    	}
			inputs[i].onmouseout = function() {
  			    this.style.backgroundImage = "url(fileadmin/senator/images/jobs/bt_login_off.gif)";
			}
          }

          if(inputs[i].name == "tx_wfform_pi1[do_upload]") {
  		    inputs[i].onmouseover = function() {
  			    this.style.backgroundColor = "#e60003";
  	    	}
			inputs[i].onmouseout = function() {
  			    this.style.backgroundColor = "#003399";
			}
          }
    }
  }
}

function loginForm()
{
  if (document.frmLogin.login_email.value == "")
  {
    alert('Please Enter Your Email Address.');
    
    document.frmLogin.login_email.focus();
    
    return false; 
  }
  else if (document.frmLogin.login_pass.value == "")
  {
    alert('Please Enter Your Password.');
     
    document.frmLogin.login_pass.focus();
       
    return false;
  }
  else
  {
    return true;  
  }
}

//validation for the third party access request
function accessRequestForm()
{
  if (document.frmAccessRequest.forename.value == "")
  {
    alert('Please Enter Your First Name.');
    
    document.frmAccessRequest.forename.focus();
    
    return false; 
  }
  else if (document.frmAccessRequest.surname.value == "")
  {
    alert('Please Enter Your Last Name.');
    
    document.frmAccessRequest.surname.focus();
    
    return false; 
  }
  else if (document.frmAccessRequest.email.value == "")
  {
    alert('Please Enter Your Email Address.');
    
    document.frmAccessRequest.email.focus();
    
    return false; 
  }
  else if (document.frmAccessRequest.phone_number.value == "")
  {
    alert('Please Enter Your Phone Number.');
    
    document.frmAccessRequest.phone_number.focus();
    
    return false; 
  }
  else if (document.frmAccessRequest.reason.value == "")
  {
    alert('Please Enter Your Reasons For Wanting Third Party Access.');
    
    document.frmAccessRequest.reason.focus();
    
    return false; 
  }
  else
  {
    return true;  
  }
}

function crtEvent(e){
var code;

	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
      
	if (code==13)
  {
    document.forms[0].submit();
  }
}

function validate_contact()
{
  var emailFilter=/^.+@.+\..{2,3}$/;
  
  if (document.frmContact.name.value == "")
  {
    alert('You must enter a name');
    document.frmContact.name.focus();
    return false;    
  }
  if (document.frmContact.email.value == "")
  {
    alert('You must enter an email');
    document.frmContact.email.focus();
    return false;    
  } 
  if (!(emailFilter.test(document.frmContact.email.value))) 
  {
    alert('That email is not valid');
    document.frmContact.email.focus();
    return false;    
  }
  if (document.frmContact.number.value == "")
  {
    alert('You must enter a telephone number');
    document.frmContact.number.focus();
    return false;    
  }
  if (document.frmContact.contact.value == "")
  {
    alert('You must enter some information');
    document.frmContact.contact.focus();
    return false;    
  }
    
  return true;
}

function checkCapsLock( e ) {
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Caps Lock is On.\n\nTo prevent entering your password incorrectly,\nyou should press Caps Lock to turn it off.';

	// Internet Explorer 4+
	if ( document.all ) {
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;

	// Netscape 4
	} else if ( document.layers ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	// Netscape 6
	} else if ( document.getElementById ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	}

	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
		alert( myMsg );

	// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
		alert( myMsg );

	}
}