
var baseContainerSize = 52;
var baseFontSize = 62.5;
var currentFontSize = 62.5;
var scaleFactor = 0.1;
var currentScaleFactor = 1;

function increaseFontSize() {

	currentScaleFactor = (currentScaleFactor + scaleFactor);
	toFontSize = baseFontSize * currentScaleFactor;
	toContainerSize = baseContainerSize * currentScaleFactor;

	var mysheet = document.styleSheets[0]
	var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules;
		for (i=0; i<myrules.length; i++){
		if(myrules[i].selectorText.toLowerCase() == "table.scale tr"){
			targetrule=myrules[i]
			break;
		}
	}

	targetrule.style.fontSize = toFontSize + '%';
    document.getElementById('container').style.width = toContainerSize + 'em';

}

function decreaseFontSize() {

	currentScaleFactor = (currentScaleFactor - scaleFactor);
	toFontSize = baseFontSize * currentScaleFactor;
	toContainerSize = baseContainerSize * currentScaleFactor;


	var mysheet = document.styleSheets[0]
	var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules;
		for (i=0; i<myrules.length; i++){
		if(myrules[i].selectorText.toLowerCase() == "table.scale tr"){
			targetrule=myrules[i]
			break;
		}
	}

	targetrule.style.fontSize = toFontSize + '%';
    document.getElementById('container').style.width = toContainerSize + 'em';

}




var storeHTML = '';
function printerFriendly(){


	if(!document.styleSheets[0].disabled){
	  document.styleSheets[0].disabled = true;

	  document.getElementById('left_column').style.display = 'none';
	  document.getElementById('right_column').style.display = 'none';
	  document.getElementById('top_nav').style.display = 'none';
	  document.getElementById('header').style.display = 'none';
	  document.getElementById('primary_nav').style.display = 'none';
	  document.getElementById('footer').style.display = 'none';

	  storeHTML = document.getElementById('options_menu').innerHTML;
	  document.getElementById('options_menu').innerHTML = '<div style="background-color: #f0f0f0; padding: 10px; border: 1px solid #888888;">This is the printer only version of the page you were looking at<br /><a href="#" onClick="window.location.href = escape(window.location.pathname) + \'?\' + location.search.substring(1)">Back to normal version</a></div>';

	} else {
	  document.styleSheets[0].disabled = false;

	  document.getElementById('left_column').style.display = 'block';
	  document.getElementById('right_column').style.display = 'block';
	  document.getElementById('top_nav').style.display = 'block';
	  document.getElementById('header').style.display = 'block';
	  document.getElementById('primary_nav').style.display = 'block';
	  document.getElementById('footer').style.display = 'block';

	  document.getElementById('options_menu').innerHTML = storeHTML;
	  storeHTML = '';
	}
}

// store the image url so that it will work at any folder depth
var storedPassImage = '';
function passFocus(oEle) {
	if(oEle.value == ""){
		storedPassImage = oEle.style.backgroundImage;
		oEle.style.backgroundImage = 'url()';
	}
}
function passBlur(oEle) {
	if(oEle.value == ""){
		oEle.style.backgroundImage = storedPassImage;
	}
}

// todo
// get the current value of the ele
// wirte a new ID
function defaultFocus(oEle, sValue){
	if(oEle.value == sValue){
		oEle.value = '';
	}
}
function defaultBlur(oEle, sValue){
	if(oEle.value == ''){
		oEle.value = sValue;
	}
}


function verifyHuman(formName) {
	document[formName].h_formValidated.value = 'true'
}


function Search() {
	if ((document.searchForm.type.value == 0) && (document.searchForm.salary.value == "")){
		if (document.searchForm.sector.value != 0) {
			alert("Please select the job sub-sector before searching.")
		} else {
			alert("Please select either the job sector or salary you are interted in and try searching again.")
		}
	} else {
		document.searchForm.submit();
	}
}

function verify() {
	if (document.contactform.name.value == '') {
		alert("Please enter your name.");
		document.contactform.name.focus();
	} 
	else if (document.contactform.email.value == '') {
		alert("Please enter your email address.");
		document.contactform.email.focus();
	} 
	else if (document.contactform.comments.value == '') {
		alert("Please enter your comments.");
		document.contactform.comments.focus();
	}
	else if (document.contactform.h_formValidated.value != 'true') {
		alert('To prevent spam submission, we require you to manually type your name');
		document.contactform.name.focus();
	} 
	else {
		document.contactform.submit();
	}
}



function contactUs() {
	if (document.enquiryForm.cbk_enquiry.value == "enquiry") {
		alert("Please enter your enquiry.");
		document.enquiryForm.cbk_enquiry.focus();
	} else if (document.enquiryForm.cbk_name.value == "your name") {
		alert("Please enter your name.");
		document.enquiryForm.cbk_name.focus();
	} else if (document.enquiryForm.cbk_tel.value == "telephone") {
		alert("Please enter your telephone number.");
		document.enquiryForm.cbk_tel.focus();
	} else if (document.enquiryForm.cbk_mail.value == "email address") {
		alert("Please enter your email address");
		document.enquiryForm.cbk_mail.focus();
	}else if (document.enquiryForm.cbk_topic.value == "") {
		alert("Please select a topic from the drop down menu");
		document.enquiryForm.cbk_topic.focus();
	} else if (document.enquiryForm.h_formValidated.value != 'true') {
		alert('To prevent spam submission, we require you to manually type your name');
		document.enquiryForm.cbk_name.focus();
	} else {
		document.enquiryForm.submit();
	}
}

  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }

function verifyRefer() {
	if (document.referform.friends_name.value == '') {
		alert("Please enter your fiends name.");
		document.referform.friends_name.focus();
	}
	else if (document.referform.relevant_experience.value == '') {
		alert("Please enter your friends relevant experience.");
		document.referform.relevant_experience.focus();
	}
	else if (document.referform.phone.value == '') {
		alert("Please enter your friends telephone number.");
		document.referform.phone.focus();
	} 
	else if (document.referform.h_fromEmail.value == '') {
		alert("Please enter your friends email address.");
		document.referform.h_fromEmail.focus();
	} 
	else if (document.referform.referees_name.value == '') {
		alert("Please enter your name.");
		document.referform.referees_name.focus();
	}
	else if (document.referform.referees_address.value == '') {
		alert("Please enter your address.");
		document.referform.referees_address.focus();
	}
	else if (document.referform.referees_email.value == '') {
		alert("Please enter your email address.");
		document.referform.referees_email.focus();
	} 
	else if (document.referform.h_formValidated.value != 'true') {
		alert('To prevent spam submission, we require you to manually type your name');
		document.referform.referees_name.focus();
	}
	else {
		// copy the email to the hidden field
		document.referform.email.value = document.referform.h_fromEmail.value;
		document.referform.submit();
	}
}
