jQuery.noConflict();
var $j = jQuery;
appPath = '';
$j(document).ready(function() {
	//IE Background Image flicker  document.execCommand('BackgroundImageCache', false, true); } catch(e) { } }
	if( ($j.browser.msie) && (parseInt($j.browser.version) == "7" )) { isIE7 = true; }
	if( ($j.browser.msie) && (parseInt($j.browser.version) == "8" )) { isIE8 = true; }

	//Run global functions for every page here
	inputValueReplace();
});
function inputValueReplace() {
	//From fields default value replacement
  $j('input').each(function() { var o = new valueReplace($j(this)); });
	function valueReplace(e) {
		var o = {
		  init : function() {
				o.field = $j(e); 
				o.isSet = false;
				o.defaultValue = o.field.val();
				o.monitor();
			},
			monitor : function() {
				o.field.focus(function(){
					if( $j(this)[0].value == o.defaultValue) { $j(this)[0].value = ''; }
				});
				o.field.blur(function(){
					if($j(this)[0].value == '') { $j(this)[0].value = o.defaultValue;}
				});
			}
		}
		o.init();
		return o;
	}
} 

//Navigation Drop-Down menu (makes use of JQuery)
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{ jsddm_canceltimer();
 jsddm_close();
 ddmenuitem = $j(this).find('.submenu').eq(0).css('visibility', 'visible');}

function jsddm_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{ closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{ if(closetimer)
 { window.clearTimeout(closetimer);
 closetimer = null;}}

$j(document).ready(function(){ 
	$j('#jsddm > li').bind('mouseover', jsddm_open);
  $j('#jsddm > li').bind('mouseout', jsddm_timer);
	setupForJS();
});

document.onclick = jsddm_close;

//Improve look of pages for users with JavaScript
function setupForJS(){
	//Enables background images on pages which won't position correctly without JS
	$j("body").addClass("js");
	var contentHeight = ($j("#ContentColumnB").height() + 100);
	if(contentHeight < 600){ contentHeight = 600};
	if(contentHeight > 750 && contentHeight < 830) contentHeight = 830;
	if(contentHeight >= 830){ $j("body").addClass("lrgImg") } else { $j("body").removeClass("lrgImg") };
	$j("#ContentHolder").css("height",contentHeight + "px");
	
	if ( $j.browser.msie && $j.browser.version == "6.0" ){
  		if(DD_belatedPNG) DD_belatedPNG.fix('img, span, a, p, div, button');
	}
}

/*=============================================
	added by Steve
=============================================*/

function getObj(name){
 if (document.getElementById) {
   return document.getElementById(name);
 }
 else if (document.all) {
   return document.all[name];
 }
 else if (document.layers) {
   return document.layers[name];
 }
 else return false;
}

function checkcompreg(){
	var x = getObj('competition');
	var errors = false;
	var message = "Sorry, you have filled out one or more of the form fields incorrectly.\n";
	
	if(!validChar(x.name.value)) {
		message += "The name field can only contain the characters Aa-Zz and 0-9\n";
		errors = true;
	}
	if(!validNum(x.tel.value)) {
		message += "The telephone field must be a number\n";
		errors = true;
	}
	if(!chkEmail(x.email.value)){
		message += "You have entered an invalid email address\n";
		errors = true;
	}
	if(!validChar(x.company.value)) {
		message += "The name field can only contain the characters Aa-Zz and 0-9\n";
		errors = true;
	}
	if(x.name.value=="") {
		message += "Please enter your Name\n";
		errors = true;
	}
	if(x.email.value=="") {
		message += "Please enter your email address\n";
		errors = true;
	}
	if(x.tel.value=="") {
		message += "Please enter your telephone number\n";
		errors = true;
	}
	if(x.company.value=="") {
		message += "Please enter your Company Name\n";
		errors = true;
	}
	if (errors) {
		message += "Please change these details and click on the register button again.";
		errors = false;
		alert(message);
		return false;
	}
	else return true;
}