// <!--
//
// Basic site JS
// Author Ben Baker
// 
// Date 30/10/08
//
// path to images
var imagePath = "resources/images/";
//
// show/hide layer
function setVis(el,boo){
	if(el==null)return;
	el.style.display = boo ? "block" : "none";
}
//
//preload image
// @note: over image of same name as original but with '_over' at end
// @note: takes into account filetype
function preloadOverImg( el ){
	// store old src
	el.outSrc = el.src;
	// get src length string
	var len = el.outSrc.length;
	// get file type from start image
	var fType = el.outSrc.substring(len-4,len);
	// get start of file name index
	var fNameStartPos = el.outSrc.lastIndexOf("/") + 1;
	// get file name
	var fName = el.outSrc.substring(fNameStartPos,len-4)
	// preload over image
	el.overImg = new Image();
	// set over image source path
	el.overImg.src = new String( imagePath + fName + "_over" + fType );
}
// over image method, swaps image
function onOverImg(el){
	// if it doesn not have a preloaded over image already
	if ( el.outSrc == null && el.overImg == null ) preloadOverImg(el);
	el.src = el.overImg.src; 
}
// out image method, changes back to original image
function onOutImg(el){ 
	if( el.outSrc == null ) return;
	el.src = el.outSrc;
}
//
//	check that text entered is safe, not SPAM
function checkMailSafe( str){
	if (str=="" || str == null)return false;
	var nono = new Array("content-type:", "mime-version:", "content-transfer-encoding:", "subject:", "bcc:", "charset=");
	var txt = str.toLowerCase();
	
	for (var i = 0; i < nono.length ; i++ ){
		if ( txt.indexOf( nono[ i ] ) != -1 || txt == "" ){
		return false;
		}
	}
	return true;
}
//
// check is email address
function isEmailAddr( email ){
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0)
	{
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
	}
	return result;
}
//
// check form fields have been entered correctly
function validateEnquiryForm( f ){
	// name
	 if ( !checkMailSafe( f.name.value ) ){
		 alert("Please enter your name");
		 f.name.focus();
		 return false;
	 }
	 /*
	 //job_title
	 if ( !checkMailSafe( f.job_title.value ) ){
		 alert("Please enter your job title");
		 f.job_title.focus();
		 return false;
	 }
	 //company_name
	 if ( !checkMailSafe( f.company_name.value ) ){
		 alert("Please enter your company name");
		 f.company_name.focus();
		 return false;
	 }*/
	 //tel_number
	 if ( !checkMailSafe( f.tel_number.value ) ){
		 alert("Please enter your telephone number");
		 f.tel_number.focus();
		 return false;
	 }
	 //email_address
	 if ( !checkMailSafe( f.email_address.value ) || !isEmailAddr( f.email_address.value ) ){
		 alert("Please enter a valid e-mail address");
		 f.email_address.focus();
		 return false;
	 }
}
//
//	IMAGE VIEWER
//
//
// gets a variable from the url
// @param name: name of variable you require
// 
function getUrlVar( name )
{
	var name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	//
	if( results == null ){
	    return "";
	 }else{
	    return results[1];
	}
}
//
// loads in image from url vars
// sets image information from url
//
function loadImageFromURL(){
	var el = document.getElementById( "img" );
	el.src = getUrlVar("imgPath");
	el.width = getUrlVar("w");
	el.height = getUrlVar("h");
	el.alt = document.title = unescape( getUrlVar("title") );
}
// -->