/* <![CDATA[ */

var google_conversion_id=1070504363;
var google_conversion_language='en_GB';
var google_conversion_format='2';
var google_conversion_color='FFFFFF';
if(1){var google_conversion_value=1;}
var google_conversion_label='lead';

/* run on document load */
function loadedInit(){
	Common.fixPNG('_images/blank.gif');
	Common.fixRel();
	Common.tabPanels(1);
	Common.headerImages('topnav','','-on');
	Common.headerImages('headernav','','-on');
	if(sIFR){sIFR.initialize();}
	Common.urchinTracker();
	Forms.init();
}

if(!Object.extend){
	Object.extend=function(target,source,override){for(var property in source){if(!(property in target)||override){target[property]=source[property];}}return target;};
}
if(!Object.reduce){
	Object.reduce=function(target,excess){for(var i=0,l=excess.length;i<l;++i){delete target[excess[i]];}return target;};
}

var Err={focus:'',msg:'',clear:function(){Err.focus='';Err.msg='';}};

var FX={
	gEI:function(id){return document.getElementById(id);},gET:function(el,tag){el=(typeof el=='string')?FX.gEI(el):el;return el?el.getElementsByTagName(tag):[];},
	hover:function(el,over,out){out=out||over;Events.add(el,'mouseover',over);Events.add(el,'mouseout',out);}
};

var Common={
	host:document.location.host.toLowerCase(),path:document.location.pathname,
	baseHref:(/^missioncontrol$/i.test(document.location.host))?'/Clients/grovefp/www/':(/^dev.juretic/i.test(document.location.host))?'/grove/www/':'/',
	fixPNG:function(blank){
		if(Load.IE&&Load.Win){
			var imgs=FX.gET(document,'img');
			for(var i=0,il=imgs.length,img;(img=imgs[i])&&(i++)<il;){
				if(/\.png$/i.test(img.src)){
					var realSrc=img.src;img.src=document.location.protocol+'//'+Common.host+Common.baseHref+blank;
					img.runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+realSrc+'",sizingMethod="scale")';
				}
			}
		}
	},
	fixRel:function(){
		var links=FX.gET(document,'a');
		for(var i=0,link,ll=links.length;(link=links[i])&&(i++)<ll;){
			if(/external/i.test(link.getAttribute('rel'))){link.setAttribute('target','_blank');}
		}
	},
	headerImages:function(navid,off,over,ext){
		function sw(event){var t=event.target;t.src=swS(t.src);}
		function swS(s){var b=re.test(s);return off.length?s.replace(b?off:over,b?over:off):b?s.replace(over,''):s.substring(0,s.lastIndexOf('.'))+over+'.'+ext;}
		if(typeof off!='string'){off='-off';}if(typeof over!='string'){over='-over';}if(typeof ext!='string'){ext='gif';} // default values
		var as=FX.gET(navid,'a'),re=new RegExp((off.length?off:over)+'\.'+ext+'$'),dlh=document.location.href;if(dlh.endsWith('/')){dlh+='default.asp';}
		for(var a,al=as.length,i=0,img,s;(a=as[i])&&(i++)<al;){
			s=a.href.replace(document.location.protocol+'//','').replace(document.location.hostname,'').replace(document.location.pathname,'');
			if(s.length&&(s!='default.asp')){FX.hover((img=FX.gET(a,'img')[0]),sw);(new Image()).src=swS(img.src);}
		}
	},
	tabPanels:function(n){
		function sw(event){
			Events.cancel(event);
			var t=event.target,divs=FX.gET('rightbox','div');while(t.tagName.toLowerCase()!='a'){t=t.parentNode;}
			for(var c,div,dl=divs.length,i=0,id,tab;(div=divs[i])&&(i++)<dl;){
				if(!/panel$/i.test(div.id)){continue;}
				id=t.href.replace(/.*?#/,'')+'-panel';
				c=(id==div.id);
				div.style.display=c?'':'none';
				tab=FX.gEI(div.id.replace(/panel$/,'img'));
				tab.src=tab.src.replace(c?/off.gif$/:/on.gif$/,c?'on.gif':'off.gif');
			}
		}
		var tabs=FX.gET('rightbox-tabs','a');
		for(var i=0,tab,tl=tabs.length;(tab=tabs[i])&&(i++)<tl;){
			Events.add(tab,'click',sw);
			if(i!=n){FX.gEI(tab.href.replace(/.*?#/,'')+'-panel').style.display='none';}
		}
	},
	urchinTracker:function(){
		if(!/(missioncontrol|dev\.juretic\.com)/i.test(document.location.host)){
			window._uacct='UA-1843875-4';/* Urchin tracker ref */
			urchinTracker();
		}
	}
};

var Forms={
	check:function(event){
		var target=event.target;while(target.tagName.toLowerCase()!='form'){target=target.parentNode;}
		Err.clear();
		var id=target.id,field,fields={};
		switch(id){
			case 'frmContact':fields={
				'name':'Your name',
				'email':{'label':'E-mail address','type':'email'},
				'phone':{'label':'Phone number','type':'telephone'},
				'message':'Comments / Queries'
			};break;
			case 'frmPR':fields={
				'title':{'label':'Title','type':'select-one'},
				'firstname':'Firstname',
				'surname':'Surname',
				'email':{'label':'Email','type':'email'},
				'telephone':{'label':'Telephone','type':'telephone'},
				'address1':'Address 1',
				'town':'Town',
				'postcode':'Post Code',
				'DoB':{'label':'Date of birth','type':'dateselect'}
			};break;
		};
		for(field in fields){if(typeof fields[field]==='string'){fields[field]={label:fields[field],type:'text'};}}
		for(field in fields){
			Object.extend(fields[field],{required:true,validate:new Boolean(fields[field].type!='radio')});
			var el=FX.gEI(id+'_'+field),ok=true,value;
			if(el||(fields[field].type=='dateselect')){
				switch(fields[field].type){
					case 'checkbox':
					case 'dateselect':{
						var base=id+'_'+field;
						var ds={d:FX.gEI(base+'D'),m:FX.gEI(base+'M'),y:FX.gEI(base+'Y')};
						ds.d=parseInt(ds.d[ds.d.selectedIndex].text,10);ds.m=parseInt(ds.m[ds.m.selectedIndex].value-1,10);ds.y=parseInt(ds.y[ds.y.selectedIndex].text,10);
						ok=((new Date(ds.y,ds.m,ds.d)).getMonth()==ds.m);if(!ok){Err.focus=id+'_'+field+'D';Err.msg='Invalid '+fields[field].label;}
						break;
					}
					case 'radio':break;
					case 'select-one':{
						if(fields[field].required){ok=(FX.gEI(id+'_'+field).selectedIndex!==0);}
						if(!ok){Err.focus=id+'_'+field;Err.msg='Please select a '+fields[field].label;}
						break;
					}
					case 'select-multiple':break;
					default:{
						value=FX.gEI(id+'_'+field).value;
						if(fields[field].required){ok=!!value.length;}
						if(!ok){Err.focus=id+'_'+field;Err.msg=fields[field].label+' is required';break;}
						if(value.length&&fields[field].validate){
							switch(fields[field].type){
								case 'email':ok=/^[^@]+@[^\.].*?\.[a-z]{2,}$/.test(value.replace(/\s/g,''));break;
								case 'mobile':ok=/^07[7890]\d{8}$/.test(value.replace(/[^\d]/g,''));break;
								case 'numeric':ok=/^\d+$/.test(value.replace(/[^\d]/g,''));break;
								/*case 'telephone':ok=/^0([125]\d{9}|7[7890]\d{8})$/.test(value.replace(/[^\d]/g,''));break;*/
								default:ok=!!value.length;break;
							}
						}
						if(!ok){Err.focus=id+'_'+field;Err.msg='Invalid '+fields[field].label;}
						break;
					}
				}
				if(Err.msg.length){break;}
			}
		}
		if(Err.msg.length){Events.cancel(event);if(Err.focus.length){FX.gEI(Err.focus).focus();}alert(Err.msg);return false;}
		return true;
	},
	init:function(){
		var forms=['frmContact','frmPR'];
		for(var form,fl=forms.length,i=0;i<fl;){form=FX.gEI(forms[i++]);if(form){Events.add(form,'submit',Forms.check);}}
	}
};

if(!String.prototype.startsWith){String.prototype.startsWith=function(s){return this.substring(0,s.length)==s;};};
if(!String.prototype.endsWith){String.prototype.endsWith=function(s){return this.substr(this.length-s.length)==s;};};

/* ]]> */