
/* bluefin2 */

function showhomenavextra(what)
{
	document.getElementById("homenavextra"+what).style.visibility = "visible";
}

function hidehomenavextra(what)
{
	document.getElementById("homenavextra"+what).style.visibility = "hidden";
}

var bannerimage = 1;


function runBannerRotate(maxbannerimages) {
	window.setInterval('doBannerRotate('+maxbannerimages+')', 12000) ;

}

function doBannerRotate(maxbannerimages) {
	window.setTimeout('Effect.Fade(\'bannerimagecontainer\', {duration:1.5})',1);
	window.setTimeout('_doBannerRotate('+maxbannerimages+')', 1500);
	window.setTimeout('Effect.Appear(\'bannerimagecontainer\', {duration:3.0})',2000);
}

function _doBannerRotate(maxbannerimages) {
	var bannerimagecontainerdiv = document.getElementById('bannerimagecontainer');
	bannerimage++;
	if(bannerimage>maxbannerimages)
	{
		bannerimage = 1;
	}
	var nextbannerimagediv = document.getElementById('bannerimagecontainer'+bannerimage);
	if(bannerimagecontainerdiv&&nextbannerimagediv)
	{
		bannerimagecontainerdiv.innerHTML = nextbannerimagediv.innerHTML;
	}
}


function checksearchform()
{
	var form = document.forms.csesearch;
	if(form.q.value.length==0)
	{
		form.q.focus();
		form.q.select();
		return false;
	}
	return true;	
}
function focussearchform()
{
	var form = document.forms.csesearch;
	if(form) {
		form.q.focus();
		form.q.select();
	}
}

function moredropdown(dropdownid)
{
	var myselect = document.getElementById(dropdownid);
	if(myselect) {
		var url = myselect.options[myselect.options.selectedIndex].value
		if(url && url.length > 0 && url != '#')
		{
			location.href = url;
		}
	}
}

function setupformthanks()
{
	var formthanks = document.getElementById('formthanks');
	var formthankscontainer = document.getElementById('formthankscontainer');
	formthanks.innerHTML = formthankscontainer.innerHTML;
	formthanks.style.display = 'none';
}

function closethanksbox()
{
	Effect.Fade('formthanks', {duration:1.5});
	showselectsie6();
	resetenquiryform();
}

function hideselectsie6()
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6)
	{
		var selects = document.getElementsByTagName("select");
		for(var i=0;i<selects.length;i++)
		{
			var sel = selects[i];
			sel.style.visibility='hidden';
		}
	}
}
function showselectsie6()
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6)
	{
		var selects = document.getElementsByTagName("select");
		for(var i=0;i<selects.length;i++)
		{
			var sel = selects[i];
			sel.style.visibility='visible';
		}
	}
}

function showthanksbox(disablehide)
{
	hideselectsie6();
	Effect.Appear('formthanks', {duration:1.0});
	if(!disablehide)
	{
		window.setTimeout('closethanksbox()',12000);
	}
}
function checkmakeenquiryform()
{

	var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
	var number_re=/^[\d\s]+$/;
	var word_re=/\w+/;
	var zerofirst_re=/^0/;




	var formrecorder_forename = document.getElementById('formrecorder_forename');
	var formrecorder_surname = document.getElementById('formrecorder_surname');
	var formrecorder_email = document.getElementById('formrecorder_email');
	var formrecorder_telephone = document.getElementById('formrecorder_telephone');
	var formrecorder_postcode = document.getElementById('formrecorder_postcode');
	var formrecorder_comments = document.getElementById('formrecorder_comments');

	var formrecorder_timetocall = document.getElementById('formrecorder_timetocall');
	var formrecorder_subject = document.getElementById('formrecorder_subject');

	if(formrecorder_forename) {
		if(formrecorder_forename.value.length < 2 || formrecorder_forename.value == "Name") {
			highlightfield(formrecorder_forename);
			return false;
		}
		else {
			dehighlightfield(formrecorder_forename);
		}
	}

	if(formrecorder_surname) {
		if(formrecorder_surname.value.length < 2 || formrecorder_surname.value == "Name") {
			highlightfield(formrecorder_surname);
			return false;
		}
		else {
			dehighlightfield(formrecorder_surname);
		}
	}

	if(formrecorder_email) {
		if(formrecorder_email.value.length < 2 || formrecorder_email.value == "Email" ||  formrecorder_email.value.search(email_re) == -1) {
			highlightfield(formrecorder_email);
			return false;
		}
		else {
			dehighlightfield(formrecorder_email);
		}
	}

	if(formrecorder_telephone) {
		if(formrecorder_telephone.value.length < 2 || formrecorder_telephone.value == "Telephone") {
			highlightfield(formrecorder_telephone);
			return false;
		}
		else {
			dehighlightfield(formrecorder_telephone);
		}
	}

	if(formrecorder_postcode) {
		if(formrecorder_postcode.value.length < 4 || formrecorder_postcode.value == "Postcode") {
			highlightfield(formrecorder_postcode);
			return false;
		}
		else {
			dehighlightfield(formrecorder_postcode);
		}
	}

	if(formrecorder_timetocall) {
		if(formrecorder_timetocall.selectedIndex == 0) {
			highlightfield(formrecorder_timetocall,true);
			return false;
		}
		else {
			dehighlightfield(formrecorder_timetocall);
		}
	}

	if(formrecorder_subject) {
		if(formrecorder_subject.selectedIndex == 0) {
			highlightfield(formrecorder_subject,true);
			return false;
		}
		else {
			dehighlightfield(formrecorder_subject);
		}
	}

	document.getElementById("formrecorder_userrequest").value = document.getElementById('formrecorder_enquiryformdatasetname').value;
	document.getElementById("formrecorder_formurl").value = location.href;

	showthanksbox();	
	return true;
}

function resetenquiryform()
{
	var formrecorder_forename = document.getElementById('formrecorder_forename');
	var formrecorder_surname = document.getElementById('formrecorder_surname');
	var formrecorder_email = document.getElementById('formrecorder_email');
	var formrecorder_telephone = document.getElementById('formrecorder_telephone');
	var formrecorder_postcode = document.getElementById('formrecorder_postcode');
	var formrecorder_details = document.getElementById('formrecorder_details');
	var formrecorder_comments = document.getElementById('formrecorder_comments');
	
	resetformfield(formrecorder_forename,'');
	resetformfield(formrecorder_surname,'');
	resetformfield(formrecorder_email,'');
	resetformfield(formrecorder_telephone,'');
	resetformfield(formrecorder_postcode,'');
	resetformtextareafield(formrecorder_comments,'');

	var formrecorder_timetocall = document.getElementById('formrecorder_timetocall');
	var formrecorder_subject = document.getElementById('formrecorder_subject');
	
	resetformselectfield(formrecorder_timetocall);
	resetformselectfield(formrecorder_subject);
}

function resetformfield(formfield,defaultvalue) {
	if(formfield) {

		formfield.value = defaultvalue;
	}
}

function resetformtextareafield(formfield,defaultvalue) {
	if(formfield) {
		formfield.value = defaultvalue;
		formfield.innerText = defaultvalue;
	}
}

function resetformselectfield(formfield) {
	if(formfield) {
		formfield.selectedIndex=0;
	}
}

function highlightfield(formfield,isselect) {
	if(formfield) {
		formfield.style.color = "#ff0000";
		formfield.focus();
		if(!isselect)
		{
			formfield.select();
		}
	}
}
function dehighlightfield(formfield) {
	if(formfield) {
		formfield.style.color = "#000f30";
	}
}

function showawardhistory(year) {
	Effect.BlindDown("awardhistorybody"+year)	
	
}

var lasttestimonial = 0;

function runTestimonials(maxtestimonials) {
	//doTestimonials(maxtestimonials);
	_doTestimonials(maxtestimonials);
	document.getElementById('testimonialcontainer').style.display = 'block';
	window.setInterval('doTestimonials('+maxtestimonials+')', 25000) ;

}

function doTestimonials(maxtestimonials) {
	//window.setTimeout('Effect.Fade(\'featuredtestimonial\', {duration:1.5})',1);
	//window.setTimeout('_doTestimonials('+maxtestimonials+')', 1500);
	//window.setTimeout('Effect.Appear(\'featuredtestimonial\', {duration:3.0})',2000);

	window.setTimeout('Effect.Fade(\'testimonialcontainer\', {duration:1.5})',1);
	window.setTimeout('_doTestimonials('+maxtestimonials+')', 1500);
	window.setTimeout('Effect.Appear(\'testimonialcontainer\', {duration:3.0})',2000);

}

function _doTestimonials(maxtestimonials) {
	var featuredtestimonialdiv = document.getElementById('featuredtestimonial');
	var randomtestimonialnum = 0;
	if(lasttestimonial==0)
	{
		randomtestimonialnum = (Math.round(Math.random() * (maxtestimonials-1)))+1;
	}
	else
	{
		if(lasttestimonial == maxtestimonials)
		{
			lasttestimonial = 0;
		}
		randomtestimonialnum = lasttestimonial+1;
		
	}
	

	//alert(randomtestimonialnum);
	var randomtestimonialdiv = document.getElementById('testimonial'+randomtestimonialnum);
	if(featuredtestimonialdiv&&randomtestimonialdiv)
	{
		featuredtestimonialdiv.innerHTML = randomtestimonialdiv.innerHTML;
	}
	lasttestimonial = randomtestimonialnum;
}


/* old site */

function popup(url,width,height)
{
	openwindow("Bluefin Group",url,width,height);

}

function openwindow(name,url,width,height)
{
	var usegreybox = true;
	if(usegreybox) 
	{
		//GB_showCenter(name, url, height, width);
		GB_myShow(name, url, height, width);
	
	} else {
		var winopenstr = 'width='+width+',height='+height+',scrollbars=yes, resizable=yes';
		window.open(url,'_blank',winopenstr);
	}
}

function closewindow()
{
	if(top.GB_Window) {
		top.GB_hide();
	} else {
		window.close();
	}
}


function GB_myShow(caption, url, /* optional */ height, width, callback_fn) {
	var options = {
		caption: caption,
		height: height || 500,
		width: width || 500,
		fullscreen: false,
		overlay_click_close: false,
		/* show_close_img: false, */
		show_loading: false,
		center_win: true,
		callback_fn: callback_fn
	};
	var win = new GB_Window(options);
	return win.show(url);
}

function onlyNums(e)
{
//window.status = window.event.keyCode ;
	var ret = true;
	if(window.event) {
		if (window.event.keyCode < 46 || window.event.keyCode > 57)
		{
			window.event.keyCode = 0;
			ret = false;
		}
	}
	return (ret);
}
function showhide(id,show)
{
	var mydiv = document.getElementById(id);
	if(mydiv) 
	{
		if(show)
		{
			mydiv.style.display = 'block';
		}
		else
		{
			mydiv.style.display = 'none';
		}
	}
	
}

function dropdownnav(selectid)
{
	location.href = document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value;

}
function loadmap(divid,lat,long,scale,label) 
{
	if(!scale) {
		scale = 15;
	}
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById(divid));
		map.setCenter(new GLatLng(lat,long), scale);
		if(label) {
			map.openInfoWindow(map.getCenter(),document.createTextNode(label));
		}
		var point = new GLatLng(lat,long);
		map.addOverlay(new GMarker(point));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	}
}
var officelocationsbyletter = new Hash();
var officelocationsbyregion = new Hash();
function initofficelocations()
{
	initofficelocationsletter();
	initofficelocationsregion();
	showhide("officelocationsresultheader",false);
}
function initofficelocationsletter()
{
	var ret = "<ul class='officelocationsnav'>";
	var existingkeys = officelocationsbyletter.keys().sort();
	
	for(var i=0;i<existingkeys.length;i++)
	{
		ret+=getofficeletternavlink(existingkeys[i]);
	}
	ret+="</ul><br class='clearfloat'/>";	
	document.getElementById("selectofficelocationcontainer").innerHTML = ret;
	
}
function initofficelocationsregion()
{
	var existingkeys = officelocationsbyregion.keys().sort();
	for(var i=0;i<existingkeys.length;i++)
	{
		var select = document.getElementById("selectofficelocationregion");
		select.options[select.options.length] = new Option(existingkeys[i],existingkeys[i]);

	}
	
}
function getofficeletternavlink(letter)
{
	return "<li><a href='javascript:;' onclick='javascript:officelocationbyname(\""+letter+"\")'>"+letter+"</a></li>"
}
function initoffice(letter,region,divid)
{
	if(!officelocationsbyletter.get(letter))
	{
		officelocationsbyletter.set(letter,new Array());
	}
	var thisofficelocationsbyletter = officelocationsbyletter.get(letter);
	thisofficelocationsbyletter[thisofficelocationsbyletter.length] = divid;

	if(!officelocationsbyregion.get(region))
	{
		officelocationsbyregion.set(region,new Array());
	}
	var thisofficelocationsbyregion = officelocationsbyregion.get(region);
	thisofficelocationsbyregion[thisofficelocationsbyregion.length] = divid;
	showhide(divid,false);
}
function officelocationbyname(letter)
{
	var existingkeys = officelocationsbyletter.keys();
	for(var i=0;i<existingkeys.length;i++)
	{
		if(existingkeys[i]!=letter)
		{
			var thisofficelocationsbyletter = officelocationsbyletter.get(existingkeys[i]);
			for(var a=0;a<thisofficelocationsbyletter.length;a++)
			{
				showhide(thisofficelocationsbyletter[a],false);
			}
		}
	}
	var thisofficelocationsbyletter = officelocationsbyletter.get(letter);
	for(var i=0;i<thisofficelocationsbyletter.length;i++)
	{
		showhide(thisofficelocationsbyletter[i],true);
	}
	showhide("officelocationsresultheader",true);

}
function officelocationbyregion()
{
	var region = document.getElementById("selectofficelocationregion").options[document.getElementById("selectofficelocationregion").selectedIndex].value;
	var existingkeys = officelocationsbyregion.keys();
	for(var i=0;i<existingkeys.length;i++)
	{
		if(existingkeys[i]!=region)
		{
			var thisofficelocationsbyregion = officelocationsbyregion.get(existingkeys[i]);
			for(var a=0;a<thisofficelocationsbyregion.length;a++)
			{
				showhide(thisofficelocationsbyregion[a],false);
			}
		}
	}
	var thisofficelocationsbyregion = officelocationsbyregion.get(region);
	for(var i=0;i<thisofficelocationsbyregion.length;i++)
	{
		showhide(thisofficelocationsbyregion[i],true);
	}
	showhide("officelocationsresultheader",true);

}

function initcontactform(uk,nonuk)
{
	showhide("formcallmeback",false);
	formchangehowrespond();
	formchangecapacity();
	formchangecountry(uk,nonuk);
	showhide("formcompanyname",false);
	
}


function formchangecountry(uk,nonuk)
{
	var form = document.forms.loginForm;
	if(form.formrecorder_country)
	{
		if (form.formrecorder_country.options[form.formrecorder_country.selectedIndex].value=="United Kingdom")
		{
			document.getElementById("labelpostcode").innerHTML = uk;
		}
		else
		{
			document.getElementById("labelpostcode").innerHTML = nonuk;
		}
	}

}

function formchangehowrespond()
{
	var form = document.forms.loginForm;
	if (form.formrecorder_howrespondcallmeback.checked)
	{
		showhide("formcallmeback",true);
	}
	else
	{
		showhide("formcallmeback",false);
	}
	if (form.formrecorder_howrespondemailme.checked)
	{
		//showhide("formemailoptin",true);
	}
	else
	{
		//showhide("formemailoptin",false);
	}
	if(form.formrecorder_howrespondsendbrochure)
	{
		if (form.formrecorder_howrespondsendbrochure.checked)
		{
			showhide("formaddresselements",true);
		}
		else
		{
			showhide("formaddresselements",false);
		}
	}
}


function formchangecapacity(usebroker)
{
	var form = document.forms.loginForm;
	if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
	{
		showhide("whatinterestbrokersolutions",false);
		showhide("whatinterestcorporateconsulting",false);
		showhide("whatinterestfinancialadvice",true);
		showhide("whatinterestinsurancesolutions",true);
		showhide("whatinterestwealthmanagement",true);
		showhide("formcompanyname",false);
		form.formrecorder_companyname.value = '';
		formchangemainareainterestoptions([
			['Please select',''],
			['Financial Advice','financialadvice'],
			['Insurance Solutions','insurancesolutions'],
			['Wealth Management','wealthmanagement']
		]);
	}
	else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
	{
		showhide("whatinterestbrokersolutions",false);
		showhide("whatinterestcorporateconsulting",true);
		showhide("whatinterestfinancialadvice",false);
		showhide("whatinterestinsurancesolutions",true);
		showhide("whatinterestwealthmanagement",false);
		showhide("formcompanyname",true);
		formchangemainareainterestoptions([
			['Please select',''],
			['Corporate Consulting','corporateconsulting'],
			['Insurance Solutions','insurancesolutions']
		]);
	}
	else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
	{
		showhide("whatinterestbrokersolutions",usebroker);
		showhide("whatinterestcorporateconsulting",true);
		showhide("whatinterestfinancialadvice",true);
		showhide("whatinterestinsurancesolutions",true);
		showhide("whatinterestwealthmanagement",true);
		showhide("formcompanyname",true);
		if(usebroker)
		{
			formchangemainareainterestoptions([
				['Please select',''],
				['Broker Solutions','brokersolutions'],
				['Corporate Consulting','corporateconsulting'],
				['Financial Advice','financialadvice'],
				['Insurance Solutions','insurancesolutions'],
				['Wealth Management','wealthmanagement']
			]);
		}
		else
		{
			formchangemainareainterestoptions([
				['Please select',''],
				['Corporate Consulting','corporateconsulting'],
				['Financial Advice','financialadvice'],
				['Insurance Solutions','insurancesolutions'],
				['Wealth Management','wealthmanagement']
			]);
		}
	}
}

function continuereg(lastpage,forward_url)
{
	if(checkregform())
	{
		document.forms.loginForm.lastpage.value = lastpage;
		//document.forms.loginForm.forward_url.value = forward_url;
		document.forms.loginForm.submit();
	}
}
function formred(labelname)
{
		document.getElementById("formerrormsg").style.visibility = "visible";
		document.getElementById(labelname).style.color = "#ff0000";

}
function checksearchform()
{
	var form = document.forms.csesearch;
	if(form.q.value.length==0)
	{
		form.q.focus();
		form.q.select();
		return false;
	}
	return true;	
}
function focussearchform()
{
	var form = document.forms.csesearch;
	form.q.focus();
	form.q.select();
}

function closeeventthanksbox()
{
	Effect.Fade('formthanks', {duration:1.5});
	showselectsie6();
	reseteventform();
}

function showeventthanksbox(disablehide)
{
	hideselectsie6();
	Effect.Appear('formthanks', {duration:1.0});
	if(!disablehide)
	{
		window.setTimeout('closeeventthanksbox()',12000);
	}
}

function reseteventform()
{
	var formrecorder_forename = document.getElementById('formrecorder_forename');
	var formrecorder_surname = document.getElementById('formrecorder_surname');
	var formrecorder_email = document.getElementById('formrecorder_email');
	var formrecorder_telephone = document.getElementById('formrecorder_telephone');
	var formrecorder_address1 = document.getElementById('formrecorder_address1');
	var formrecorder_address2 = document.getElementById('formrecorder_address2');
	var formrecorder_town = document.getElementById('formrecorder_town');
	var formrecorder_county = document.getElementById('formrecorder_county');
	var formrecorder_postcode = document.getElementById('formrecorder_postcode');
	var formrecorder_eventnumattendees = document.getElementById('formrecorder_eventnumattendees');
	var formrecorder_companyname = document.getElementById('formrecorder_companyname');
	

	resetformfield(formrecorder_forename,'');
	resetformfield(formrecorder_surname,'');
	resetformfield(formrecorder_email,'');
	resetformfield(formrecorder_telephone,'');
	resetformfield(formrecorder_postcode,'');
	resetformfield(formrecorder_address1,'');
	resetformfield(formrecorder_address2,'');
	resetformfield(formrecorder_town,'');
	resetformfield(formrecorder_county,'');
	resetformfield(formrecorder_eventnumattendees,'');
	resetformfield(formrecorder_companyname,'');

}
function checkeventform()
{
	var form = document.forms.loginForm;
	var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
	var mailinator_re = /^.*mailinator\.com$/
	var number_re=/^[\d\s]+$/;
	var word_re=/\w+/;
	var zerofirst_re=/^0/;

	//forname must be at least 2 chars
	if (form.formrecorder_forename.value == "First name" || form.formrecorder_forename.value.length < 2)
	{
		form.formrecorder_forename.style.color = "#ff0000";
		form.formrecorder_forename.focus();
		form.formrecorder_forename.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_forename);
	}
	if (form.formrecorder_surname.value == "Surname" || form.formrecorder_surname.value.length < 2)
	{
		form.formrecorder_surname.style.color = "#ff0000";
		form.formrecorder_surname.focus();
		form.formrecorder_surname.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_surname);
	}
	if (form.formrecorder_telephone.value == "Contact number" || form.formrecorder_telephone.value.length < 2)
	{
		form.formrecorder_telephone.style.color = "#ff0000";
		form.formrecorder_telephone.focus();
		form.formrecorder_telephone.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_telephone);
	}
	if (form.formrecorder_email.value.length < 6 || form.formrecorder_email.value.search(email_re) == -1 || form.formrecorder_email.value.search(mailinator_re) != -1)
	{
		form.formrecorder_email.style.color = "#ff0000";
		form.formrecorder_email.focus();
		form.formrecorder_email.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_email);
	}
	if (form.formrecorder_address1.value == "Address 1" || form.formrecorder_address1.value.length < 2)
	{
		form.formrecorder_address1.style.color = "#ff0000";
		form.formrecorder_address1.focus();
		form.formrecorder_address1.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_address1);
	}
	if (form.formrecorder_postcode.value == "Postcode" || form.formrecorder_postcode.value.length < 2)
	{
		form.formrecorder_postcode.style.color = "#ff0000";
		form.formrecorder_postcode.focus();
		form.formrecorder_postcode.select();
		return false;
	} else {
		dehighlightfield(form.formrecorder_postcode);
	}

	document.getElementById("formrecorder_formurl").value = location.href;
	document.getElementById("formrecorder_userrequest").value = document.getElementById('formrecorder_eventformdatasetname').value;
//alert(document.getElementById("formrecorder_userrequest").value);
	showeventthanksbox();

	return true;
}
function selectSameValue(masterselect,slaveselect)
{
	for(var i = 0;i<slaveselect.options.length;i++)
	{
		if(slaveselect.options[i].innerHTML == masterselect.options[masterselect.selectedIndex].value)
		{
			slaveselect.options[i].selected = 'true';
		}
	}
}
function changeevent()
{
	var form = document.forms.loginForm;
	//location.href = location.pathname + "?event_id="+form.event_id.value;

	selectSameValue(form.event_id,form.formrecorder_eventref);
	selectSameValue(form.event_id,form.formrecorder_eventtitle);
	selectSameValue(form.event_id,form.formrecorder_eventvenue);
	selectSameValue(form.event_id,form.formrecorder_eventdate);
	selectSameValue(form.event_id,form.notification);

}



function checkregform()
{
	var form = document.forms.loginForm;
	var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
	var mailinator_re = /^.*mailinator\.com$/
	var number_re=/^[\d\s]+$/;
	var word_re=/\w+/;
	var zerofirst_re=/^0/;

	//capacity must be defined
	if (form.formrecorder_capacityindividual.checked == false &&
	form.formrecorder_capacitybusiness.checked == false )
	{
		if(form.formrecorder_capacitybroker)
		{
			if(form.formrecorder_capacitybroker.checked == false)
			{
				formred('labelcapacity');
				return false;
			}
		}
		else
		{
			formred('labelcapacity');
			return false;
		}
	}

	if (form.formrecorder_howrespondcallmeback.checked == false &&
	form.formrecorder_howrespondemailme.checked == false )
	{
		if(form.formrecorder_howrespondsendbrochure)
		{
			if(form.formrecorder_howrespondsendbrochure.checked == false)
			{
				formred('labelhowrespond');
				return false;
			}
		}
		else
		{
			formred('labelhowrespond');
			return false;
		}
	}

	var whatmaininterest = form.formrecorder_whatmaininterest.options[form.formrecorder_whatmaininterest.selectedIndex].value;
	if(whatmaininterest.length==0)
	{
		formred('labelwhatmaininterest');
		form.formrecorder_whatmaininterest.focus();
		return false;
	}
	
	
	if(form.formrecorder_existingclientyes.checked==false&&form.formrecorder_existingclientno.checked==false)
	{
		formred('labelexistingclient');
		form.formrecorder_existingclientyes.focus();
		return false;
	}




	//forname must be at least 2 chars
	if (form.formrecorder_forename.value.length < 2)
	{
		formred('labelforename');
		form.formrecorder_forename.focus();
		form.formrecorder_forename.select();
		return false;
	}

	//surname must be at least 2 chars
	if (form.formrecorder_surname.value.length < 2)
	{
		formred('labelsurname');
		form.formrecorder_surname.focus();
		form.formrecorder_surname.select();
		return false;
	}
	
	
	if((form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)||(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked))
	{
		if (form.formrecorder_companyname.value.length < 2)
		{
			formred('labelcompanyname');
			form.formrecorder_companyname.focus();
			form.formrecorder_companyname.select();
			return false;
		}
	}
	
	
	
	if (form.formrecorder_howrespondemailme.checked || form.formrecorder_emailoptin.checked )
	{
		//email address must be valid email pattern
		if (form.formrecorder_email.value.length < 6 || form.formrecorder_email.value.search(email_re) == -1 || form.formrecorder_email.value.search(mailinator_re) != -1)
		{
			formred('labelemail');
			form.formrecorder_email.focus();
			form.formrecorder_email.select();
			return false;
		}
		if(form.formrecorder_email.value != form.emailconfirm.value)
		{
			formred('labelemailconfirm');
			form.emailconfirm.focus();
			form.emailconfirm.select();
			return false;
		}
	}

	if (form.formrecorder_email.value.length > 0 )
	{
		//email address must be valid email pattern
		if (form.formrecorder_email.value.length < 6 || form.formrecorder_email.value.search(email_re) == -1 || form.formrecorder_email.value.search(mailinator_re) != -1)
		{
			formred('labelemail');
			form.formrecorder_email.focus();
			form.formrecorder_email.select();
			return false;
		}
		if(form.formrecorder_email.value != form.emailconfirm.value)
		{
			formred('labelemailconfirm');
			form.emailconfirm.focus();
			form.emailconfirm.select();
			return false;
		}
	}

	if (form.formrecorder_howrespondcallmeback.checked)
	{
		//tel must be at least 2 chars
		if (form.formrecorder_telephone.value.length < 2)
		{
			formred('labeltelephone');
			form.formrecorder_telephone.focus();
			form.formrecorder_telephone.select();
			return false;
		}
		if(form.formrecorder_callmebackmorning.checked==false&&
		form.formrecorder_callmebackafternoon.checked==false&&
		form.formrecorder_callmebackevening.checked==false&&
		form.formrecorder_callmebacksaturday.checked==false)
		{
			formred('labelcallmeback');
			return false;
		}
		
	}

	if (form.formrecorder_howrespondsendbrochure&&form.formrecorder_howrespondsendbrochure.checked)
	{
		//address1 must be at least 2 chars
		if (form.formrecorder_address1.value.length < 2)
		{
			formred('labeladdress1');
			form.formrecorder_telephone.focus();
			form.formrecorder_telephone.select();
			return false;
		}
		//town must be at least 2 chars
		if (form.formrecorder_town.value.length < 2)
		{
			formred('labeltown');
			form.formrecorder_town.focus();
			form.formrecorder_town.select();
			return false;
		}

	}
	

	//postcode must be at least 2 chars
	if (form.formrecorder_postcode.value.length < 2)
	{
		formred('labelpostcode');
		form.formrecorder_postcode.focus();
		form.formrecorder_postcode.select();
		return false;
	}


	return true;

}
function uncheck(formelement)
{
	if(formelement&&formelement.checked)
	{
		formelement.checked = false;
	}
}

function selectmainareaofinterest(showbroker)
{
	
	var form = document.forms.loginForm;

	var selected = form.formrecorder_whatmaininterest.options[form.formrecorder_whatmaininterest.selectedIndex].value;
	var origuserrequest = form.origuserrequest.value;

	if(selected.length>0)
	{
		form.formrecorder_userrequest.value = origuserrequest+selected;

		var otherinput = eval("form.formrecorder_whatinterest"+selected);
		uncheck(otherinput);
	}
	else
	{
		form.formrecorder_userrequest.value = origuserrequest;
	}

	if(!showbroker) uncheck(form.formrecorder_whatinterestbrokersolutions);
	uncheck(form.formrecorder_whatinterestcorporateconsulting);
	uncheck(form.formrecorder_whatinterestfinancialadvice);
	uncheck(form.formrecorder_whatinterestinsurancesolutions);
	uncheck(form.formrecorder_whatinterestwealthmanagement);

	if(selected=="brokersolutions")
	{
		showhide("whatinterestbrokersolutions",false);
		showhide("whatinterestcorporateconsulting",true);
		showhide("whatinterestfinancialadvice",true);
		showhide("whatinterestinsurancesolutions",true);
		showhide("whatinterestwealthmanagement",true);

		uncheck(form.formrecorder_whatinterestbrokersolutions);
	}
	else if(selected=="corporateconsulting")
	{
		if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
		{
		}
		else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",false);
	
		}
		else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);

		}
		else
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
	}
	else if(selected=="financialadvice")
	{
		if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
		else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
		{
		}
		else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
		else
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
	}
	else if(selected=="insurancesolutions")
	{
		if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",false);
			showhide("whatinterestwealthmanagement",true);
		}
		else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",false);
			showhide("whatinterestwealthmanagement",false);
		}
		else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",false);
			showhide("whatinterestwealthmanagement",true);
		}
		else
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",false);
			showhide("whatinterestwealthmanagement",true);
		}
	}
	else if(selected=="wealthmanagement")
	{
		if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",false);
		}
		else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
		{
		}
		else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",false);
		}
		else
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",false);
		}
	}
	else
	{
		if (form.formrecorder_capacityindividual&&form.formrecorder_capacityindividual.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",false);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
		else if(form.formrecorder_capacitybusiness&&form.formrecorder_capacitybusiness.checked)
		{
			showhide("whatinterestbrokersolutions",false);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",false);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",false);
		}
		else if(form.formrecorder_capacitybroker&&form.formrecorder_capacitybroker.checked)
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
		else
		{
			showhide("whatinterestbrokersolutions",showbroker);
			showhide("whatinterestcorporateconsulting",true);
			showhide("whatinterestfinancialadvice",true);
			showhide("whatinterestinsurancesolutions",true);
			showhide("whatinterestwealthmanagement",true);
		}
	}
}

function formchangemainareainterestoptions(list)
{
	var form = document.forms.loginForm;
	var currentselected = form.formrecorder_whatmaininterest.options[form.formrecorder_whatmaininterest.selectedIndex].value;
	form.formrecorder_whatmaininterest.options.length = 0;
	for(var i=0;i<list.length;i++)
	{
		var set = list[i];
		var label = set[0];
		var value = set[1];
		var sel = (value.length>0&&currentselected == value)?true:false;
		var o = new Option(label,value,sel,sel);
		form.formrecorder_whatmaininterest.options[form.formrecorder_whatmaininterest.options.length] = o;
	}
	
}



