// JavaScript Document// onWindowLoadEventfunction onWindowLoadEvent(calledFunc) {  var oldonload = window.onload;  if (typeof window.onload != 'function') {    window.onload = calledFunc;  } else {    window.onload = function() {      oldonload();      calledFunc();    }  }}// FOCUS NEWSLETTER FIELDfunction focusNewsletterField() {	if(document.getElementsByTagName) {		if(document.getElementById) {			if(document.getElementById('newsletter_field')) {				var newsletter_field = document.getElementById('newsletter_field');				newsletter_field.onfocus = function() {					newsletter_field.value='';				}				newsletter_field.onblur = function() {					if(newsletter_field.value=='') {						newsletter_field.value='Your e-mail address';					}				}			}		}	}}function backgroundImageSwitch() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('portfolio_gallery')) {				var portfolio = document.getElementById('portfolio_gallery');				//var links = portfolio.getElementsByTagName('a');				var bg = portfolio.getElementsByTagName('li');				for(var i = 0; i < bg.length; i++) {					bg[i].onmouseover = function() {						this.style.backgroundColor="#f6f4f2";					}					bg[i].onmouseout = function() {						this.style.backgroundColor="#ffffff";						//alert('Bummer!');					}				}						}		}	}}/*function projectBGimageSwitch() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('column2')) {				var column2 = document.getElementById('column2');				//var links = portfolio.getElementsByTagName('a');				var bg = column2.getElementsByTagName('div');				for(var i = 0; i < bg.length; i++) {					bg[i].onmouseover = function() {						this.style.backgroundColor="#f6f4f2";					}					bg[i].onmouseout = function() {						this.style.backgroundColor="#ffffff";						//alert('Bummer!');					}				}						}		}	}}*/function validateNewsletterSignUp() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('newsletter_button')) {				var newsletter_button = document.getElementById('newsletter_button');				newsletter_button.onclick = function() {					return validateSignUpClick();				}			}		}	}}function validateSignUpClick() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('newsletter_field')) {				var newsletter_field = document.getElementById('newsletter_field');								var mailCheck = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;				if(!mailCheck.test(newsletter_field.value)) {					alert("Please enter a valid e-mail address");					newsletter_field.focus();					newsletter_field.select();					return false;				}							}		}	}}function validateContactForm(){	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('contact_button')) {				var contact_button = document.getElementById('contact_button');				contact_button.onclick = function() {					return validateContactFormClick();				}			}		}	}}function validateContactFormClick() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('contact_name') && document.getElementById('contact_phone') && document.getElementById('contact_company')) {				var contact_name = document.getElementById('contact_name');				var contact_phone = document.getElementById('contact_phone');				var contact_company = document.getElementById('contact_company');							var charCheck = /.+/;												if(!charCheck.test(contact_name.value) || !charCheck.test(contact_phone.value) || !charCheck.test(contact_company.value)) {					alert("Please ensure you complete the following mandatory fields:\n\nYour Name\nYour Phone Number\nYour Company Name");					/*contact_name.focus();					contact_name.select();*/					return false;				}								/*				if(!charCheck.test(contact_name.value)) {					alert("Please enter your full name");					contact_name.focus();					contact_name.select();					return false;				}				else if(!charCheck.test(contact_phone.value)) {					alert("Please enter your telephone number");					contact_phone.focus();					contact_phone.select();					return false;				} 				else if(!charCheck.test(contact_company.value)) {					alert("Please enter your company name");					contact_company.focus();					contact_company.select();					return false;				}				*/							}		}	}}function validateNewsletterForm(){	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('newsletter_submit')) {				var newsletter_submit = document.getElementById('newsletter_submit');				newsletter_submit.onclick = function() {					return validateNewsletterFormClick();				}			}		}	}}function validateNewsletterFormClick() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('newsletter_email') && document.getElementById('newsletter_name') && document.getElementById('newsletter_phone') && document.getElementById('newsletter_company')) {				var newsletter_name = document.getElementById('newsletter_name');				var newsletter_email = document.getElementById('newsletter_email');				var newsletter_phone = document.getElementById('newsletter_phone');				var newsletter_company = document.getElementById('newsletter_company');							var charCheck = /.+/;				var mailCheck = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;								if(!mailCheck.test(newsletter_email.value) || !charCheck.test(newsletter_name.value) || !charCheck.test(newsletter_phone.value) || !charCheck.test(newsletter_company.value)) {					alert("Please ensure you complete the following fields:\n\nYour E-mail Address\nYour Name\nYour Phone Number\nYour Company Name");					/*newsletter_email.focus();					newsletter_email.select();*/					return false;				}								/*				if(!mailCheck.test(newsletter_email.value)) {					alert("Please enter a valid e-mail address");					newsletter_email.focus();					newsletter_email.select();					return false;				}				else if(!charCheck.test(newsletter_name.value)) {					alert("Please enter your full name");					newsletter_name.focus();					newsletter_name.select();					return false;				}				else if(!charCheck.test(newsletter_phone.value)) {					alert("Please enter your telephone number");					newsletter_phone.focus();					newsletter_phone.select();					return false;				} 				else if(!charCheck.test(newsletter_company.value)) {					alert("Please enter your company name");					newsletter_company.focus();					newsletter_company.select();					return false;				}				*/			}		}	}}function tmt_print(bers) {    function stopError() {        return true;    };    window.onerror = stopError;    if (window.print) {        eval(bers + ".print()");    } else {        if (document.all) {            var OLECMDID_PRINT = 6;            var OLECMDEXECOPT_DONTPROMPTUSER = 2;            var OLECMDEXECOPT_PROMPTUSER = 1;            var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";            document.body.insertAdjacentHTML("beforeEnd", WebBrowser);            WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);            WebBrowser1.outerHTML = "";        }    }}function printPage() {	if(document.getElementsByTagName) {			if(document.getElementById) {			if(document.getElementById('print_me')) {				var print_me = document.getElementById('print_me');				print_me.onclick=function() {					tmt_print('self');				}			}		}	}}		function viewPortfolio() {	if(document.getElementById) {			if(document.getElementsByTagName) {				if(document.getElementById("portfolio_gallery")) {				var portfolio_gallery = document.getElementById("portfolio_gallery");							var links = portfolio_gallery.getElementsByTagName('a');				for(var i = 0; i < links.length; i++) {					links[i].onclick = function() {						return viewDetail(this);					}				}				}		}	}}function viewDetail(elemName) {	var link = elemName.getAttribute("href");	document.location = link;	return false;}onWindowLoadEvent(focusNewsletterField);onWindowLoadEvent(backgroundImageSwitch);onWindowLoadEvent(printPage);onWindowLoadEvent(viewPortfolio);onWindowLoadEvent(validateContactForm);onWindowLoadEvent(validateNewsletterForm);onWindowLoadEvent(validateNewsletterSignUp);