	
	function bookmarkSite(){
	
		var title = "expw: consulting";
		var url = "http://www.expw.com";
	
		if (window.sidebar) {// firefox
			window.sidebar.addPanel(title, url, "");
			
		} else if(window.opera && window.print) { // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else if(document.all) { // ie
			window.external.AddFavorite(url, title);
		}
	}
	
	function toggleVisibility(id) {
		if( document.getElementById(id).style.display=='none' ){
			document.getElementById(id).style.display = '';
			document.getElementById(id + '_text').value = '[ - ]';
		}else{
			document.getElementById(id).style.display = 'none';
			document.getElementById(id + '_text').value = '[ + ]';
		}
	}

	
	function doTimer() {
	
		var obj = document.timerform.timer;
		speed = 1000;

		obj.value = obj.value - 1;

		if (obj.value > 0) {
			window.setTimeout("doTimer()",speed);
		} else {
			obj.value = 0;
			redirectToHomePage();
		}

	}
	
	function redirectToHomePage() {
		
		window.location = 'index.php';
		
	}

	function Timer() {

		document.write('<INPUT NAME="timer" size=1 value=6 class="expiredContentTimer" READONLY>');
	
		doTimer(document.timerform.timer);

	}
	
	function hideSubscribeText(obj) {
		if (obj.value == 'Subscribe to our Newsletter..') {
			obj.value = '';
		}
	}
	
	function showSubscribeText(obj) {
		if (obj.value == '') {
			obj.value = 'Subscribe to our Newsletter..';
		}
	}
	
	function isValidEmail(str) {
	
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	 
	}
	
	function checkUploadedCoverLetterFile(form) {
		var ext = form.coverLetter.value;
		ext = ext.substring(ext.length-3,ext.length);
		ext = ext.toLowerCase();

		if ((ext != 'doc') && (ext != 'pdf')) {
			alert('The cover letter you selected is a .' +ext+ ' file; please select a .doc file instead!');
			return false; 
		} else {
			return true;
		}
	 }
	
	function checkUploadedCVFile(form) {
		var ext = form.cvfile.value;
		ext = ext.substring(ext.length-3,ext.length);
		ext = ext.toLowerCase();
		
		if ((ext != 'doc') && (ext != 'pdf')) {
			alert('The CV you selected is a .' +ext+ ' file; please select a .doc file instead!');
			return false; 
		} else {
			return true;
		}
	 }
	
	function validateEmailLinkForm(form) {
		
		if(form.emailFrom.value=="") {
			alert("Your name can't be null");
			form.emailFrom.focus();
			return false;
		}
		
		if(!isValidEmail(form.emailTo.value)) {
			alert("Please input a valid email address!");
			form.emailTo.value="";
			form.emailTo.focus();
			return false;
		}
		
		if(form.emailTitle.value=="") {
			alert("Message title can't be null");
			form.emailTitle.focus();
			return false;
		}
		
		if(form.emailBody.value=="") {
			alert("Message body can't be null");
			form.emailBody.focus();
			return false;
		}
		
		return true;
		
	}
	
	function validateContactUsForm(form) {
			
		if(form.fname.value=="") {
			alert("Please insert your first name!");
			form.fname.focus();
			return false;
		}
		
		if(form.lname.value=="") {
			alert("Please insert your surname!");
			form.lname.focus();
			return false;
		}

		if(!isValidEmail(form.youremail.value)) {
			alert("Please input a valid email address!");
			form.youremail.value="";
			form.youremail.focus();
			return false;
		}

		if(form.subject.value=="") {
			alert("Message subject can't be null");
			form.subject.focus();
			return false;
		}

		if(form.query.value=="") {
			alert("Message body can't be null");
			form.query.focus();
			return false;
		}

		return true;
			
	}
	
	function changeServicePicture(imgName, newImgName) {
		document[imgName].src="content/images/body/services/landingPage/" + newImgName;
	}
	
	function validateNewContactForm(form) {
				
		if(form.lname.value=="")
		{
			alert("Please insert your name");
			form.lname.focus();
			return false;
		}
		
		if (form.youremail.value=='') {
			alert("Please insert your email address!");
			form.youremail.focus();
			return false;
		}
		
		if(form.subject.value=="")
		{
			alert("Subject can't be null");
			form.subject.focus();
			return false;
		}	
		
		if (form.query.value=='') {
			alert("Please fill in query!");
			form.query.focus();
			return false;
		}

		if(!isValidEmail(form.youremail.value))
		{
		  alert("Please input a valid email address!");
		  form.youremail.value="";
		  form.youremail.focus();
		  return false;
		}

		return true;
			
	}
	
	function validateCVForm(form) {
			
		if(form.fname.value=="")
		{
			alert("First name can't be null");
			form.fname.focus();
			return false;
		}
		if (form.lname.value=='') {
			alert("Surname can't be null");
			form.lname.focus();
			return false;
		}
		if (form.phone.value=='') {
			alert("Please insert your phone number!");
			form.phone.focus();
			return false;
		}
		
		if (form.youremail.value=='') {
			alert("Please insert your email address!");
			form.youremail.focus();
			return false;
		}
		
		if (form.cvfile.value=='') {
			alert("Please upload your CV!");
			form.cvfile.focus();
			return false;
		}
		
		if (form.coverLetter.value=='') {
			alert("Please upload your CV cover letter!");
			form.coverLetter.focus();
			return false;
		}

		if(!isValidEmail(form.youremail.value))
		{
		  alert("Please input a valid email address!");
		  form.youremail.value="";
		  form.youremail.focus();
		  return false;
		}
		
		if (!checkUploadedCVFile(form)) {
			return false;
		}
		
		if (!checkUploadedCoverLetterFile(form)) {
			return false;
		}
		
		return true;
		
		
	}
	
	function validateEmail(form) {
		
		if(form.email.value=="")
		{
			alert("Email can't be null");
			form.email.focus();
			return false;
		}
		if (form.email.value=='Subscribe to our Newsletter..') {
			alert("Please insert your email address!");
			form.email.focus();
			return false;
		}
		
		if(!isValidEmail(form.email.value))
		{
		  alert("Please input a valid email address!");
		  form.email.value="";
		  form.email.focus();
		  return false;
		}

		return true;
	}

	function confirmSelection(id, op, selName, limit) {

		var answer = confirm('Are you sure you want to delete "' + selName + '"?');
		
		if (answer != 0) {
			window.location = 'admin.php?op=' + op + '&id=' + id + '&limit=' + limit;
		}

	}
	
	function deleteNewLine(rowID) {
		
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(rowID).style.display = 'none'
		} else {
			if (document.layers) { // Netscape 4
				document.rowID.display = 'none'
			} else { // IE 4
				document.all.rowID.style.display = 'none'
			}
		}
	
	}
	
	function addNewLine(firstNewRowID, newRowKey) {
		
		var i=0;
		var rowID = '';
		var rowAdded = false;
		var maxRow = 0;
		
		//alert(firstNewRowID);
		
		for (i=firstNewRowID;; i++)
		{
			
			maxRow++;
			
			if (maxRow > 5) {
				break;
			}	
			
			rowID = newRowKey + '_' + i;
			
			if (document.getElementById) { // DOM3 = IE5, NS6
				if (document.getElementById(rowID).style.display == 'none') {
					document.getElementById(rowID).style.display = 'table-row';
					rowAdded = true;
					break;
				}
			} else {
				if (document.layers) { // Netscape 4
					if (document.rowID.display == 'none') {
						document.rowID.display = 'table-row';
						rowAdded = true;
						break;
					}
				} else { // IE 4
					if (document.all.rowID.style.display == 'none') {
						document.all.rowID.style.display = 'table-row';
						rowAdded = true;
						break;
					}
				}
			}
			
		} // for
		
		if (rowAdded == false) {
			alert('You can add up to 5 new records in one go.');
		}
		
	}
	
	function validateNumeric(field, e, dec)
	{
		var key;
		var keychar;

		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);

		// Control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;

		// Numbers
		else if ((("0123456789").indexOf(keychar) > -1))
		   return true;

		// Decimal point jump
		else if (dec && (keychar == "."))
		   {
		   field.form.elements[dec].focus();
		   return false;
		   }
		else
		   return false;
	}

