<!--
function clearDefault(el) {
	if (el.defaultValue==el.value) el.value = ""
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function flvFSTI3(v1,v2){//v1.01
var v3;if (v1.filters[0]&&v1.filters[0].status==2){v1.filters[0].Stop();}if (v2==0){v3="blendTrans(Duration="+v1.STI8+")";}else {v3="revealTrans(Duration="+v1.STI8+",Transition="+(v2-1)+")";}v1.style.filter=v3;}

function flvFSTI1(){//v1.01
// Copyright 2003, Marja Ribbers-de Vroed, FlevOOware (www.STI1.nl/dreamweaver/)
var v1=arguments,v2=document,v3;v2.STI4=new Array();v2.STI7=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);for (var v4=0;v4<v1.length-2;v4+=5){v3=MM_findObj(v1[v4]);if (v3){v3.STI5=v3.src;v3.STI6=v1[v4+1];v3.STI2=v1[v4+2];v3.STI3=v1[v4+3];v3.STI8=v1[v4+4];v2.STI4[v2.STI4.length]=v3;if (v3.filters&&!v2.STI7){flvFSTI3(v3,v3.STI2);v3.onfilterchange=flvFSTI4;v3.filters[0].Apply();}v3.src=v3.STI6;if (v3.filters&&!v2.STI7){v3.filters[0].Play();}}}}

function flvFSTI2(){//v1.01
var v1,v2=document,v3=v2.STI4,v4;for (v4=0;v3&&v4<v3.length&&(v1=v3[v4])&&v1.STI5;v4++){if (v1.filters&&!v2.STI7){flvFSTI3(v1,v1.STI3);v1.filters[0].Apply();}v1.src=v1.STI5;if (v1.filters&&!v2.STI7){v1.filters[0].Play();}}}

function flvFSTI4(){//v1.01
this.style.filter="";}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setSelectedRadio(buttonGroup, selectedButton) {

  // if the button group is an array (one button is not an array)
  // and has enough selectedButtons
	if (buttonGroup[selectedButton]) {

	  // set the selected button
	  buttonGroup[selectedButton].checked = true;

	  buttonGroup[selectedButton].focus();
	}
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function showRow(name) {
  var obj;
  if ((obj = MM_findObj(name)) != null) {
    obj.style.display = "";
  }
}

function hideRow(name) {
  var obj;
  if ((obj = MM_findObj(name)) != null) {
    obj.style.display = "none";
  }
}

function setLabel(name, value) {
	var obj;
	if ((obj = MM_findObj(name)) != null) {
		obj.innerHTML = value;
	}else{
	  alert('object not found');
	}
}

function getLabel(name) {
	var obj;
	if ((obj = MM_findObj(name)) != null) {
		return obj.innerHTML;
	}
	return false;
}

function setMenuImage(id,newImage){

	if(id != 'why' && id != 'what' && id != 'products'){
		MenuImgObj = MM_findObj("news_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = '';
		}
	}

	if(id != 'home'){
		MenuImgObj = MM_findObj("home");
		tmpImage = 'images/menu/nav/home_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}

	if(id != 'what'){
		MenuImgObj = MM_findObj("what");
		tmpImage = 'images/menu/nav/what_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
		MenuImgObj = MM_findObj("what_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}else{
		MenuImgObj = MM_findObj("what_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = '';
		}
		MenuImgObj = MM_findObj("news_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}

	if(id != 'why'){
		MenuImgObj = MM_findObj("why");
		tmpImage = 'images/menu/nav/why_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
		MenuImgObj = MM_findObj("why_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}else{
		MenuImgObj = MM_findObj("why_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = '';
		}
		MenuImgObj = MM_findObj("news_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}

	if(id != 'products'){
		MenuImgObj = MM_findObj("products");
		tmpImage = 'images/menu/nav/prod_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
		MenuImgObj = MM_findObj("product_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}else{
		MenuImgObj = MM_findObj("product_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = '';
		}
		MenuImgObj = MM_findObj("news_menu");
		if (MenuImgObj != null) {
		   MenuImgObj.style.display = 'none';
		}
	}

	if(id != 'links'){
		MenuImgObj = MM_findObj("links");
		tmpImage = 'images/menu/nav/links_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}
	if(id != 'grants'){
		MenuImgObj = MM_findObj("grants");
		tmpImage = 'images/menu/nav/grant_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}
	if(id != 'installations'){
		MenuImgObj = MM_findObj("installations");
		tmpImage = 'images/menu/nav/installations_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}

	if(id != 'quote'){
		MenuImgObj = MM_findObj("quote");
		tmpImage = 'images/menu/nav/request_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}

	if(id != 'contactus'){
		MenuImgObj = MM_findObj("contactus");
		tmpImage = 'images/menu/nav/contact_off.jpg'
		if (MenuImgObj != null) {
		   MenuImgObj.src = tmpImage;
		}
	}

	MenuImgObj = MM_findObj("menu_header");
	newImage = 'images/header/' + newImage
	if (MenuImgObj != null) {
	   MenuImgObj.src = newImage;
	}

}

function changeNewsMonth(monthName){
	var url = 'sunajax.html?fa=n_ar&newsMonth=' + monthName;
	setMenuImage('news','home_loc.gif');
	if(makeRequest(url,'main',true)){
		document.form.submit();
	}else{
		return false;
	}
}

function getCounties(div_name, id, fa){
	url = 'sunajax.html?fa=' + fa + '&aa_id=' + id ;
	makeRequest(url,div_name,false);
}

function validateEnquiryForm() {
	var err = 0;
	var errors='';
	var email = /^.+\@.+\..+$/;

	if (!trim(document.form.surname.value)) {
		errors += ' - you must enter a surname\n';
		err += 1;
	}

	if (!trim(document.form.firstnames.value)) {
		err += 1;
		errors += ' - you must enter a forename\n';
	}

	if (document.form.email.value && email.test(document.form.email.value) == false) {
		err += 1;
		errors += ' - the email is in an invalid format\n';
	}

/*	if (!trim(document.form.telephone.value) && !trim(document.form.mobile.value)) {
		err += 1;
		errors += ' - the must enter a contact phone number\n';
	}

	if (!trim(document.form.enquiry.value)) {
		err += 1;
		errors += ' - you must enter a description\n';
	}
*/
	if (err > 0) {
		alert('The following error(s) occurred:\n'+errors);
	}

	return (err == 0);
}

function submitEnquiryForm(){
	if (validateEnquiryForm()) {
		firstnames 		= document.form.firstnames.value;
		surname 			= document.form.surname.value;
		email 			= document.form.email.value;
		telephone 		= document.form.telephone.value;
		mobile 			= document.form.mobile.value;
		company 			= document.form.company.value;
		address_1 		= document.form.address_1.value;
		address_2 		= document.form.address_2.value;
		address_3 		= document.form.address_3.value;
		town 			= document.form.town.value;
		county_id 		= document.form.county_id.value;
		postcode 			= document.form.postcode.value;
		enquiry 			= document.form.enquiry.value;
		enquiry 			= enquiry.replace(/&/g, "*and*");
		enquiry 			= enquiry.replace(/\r\n/g, "*rn*");


		var url = "sunajax.html?fa=a_eq";
		url = url + "&firstnames=" + firstnames + "&surname=" + surname;
		url = url + "&email=" + email + "&telephone=" + telephone ;
		url = url + "&mobile=" + mobile + "&company=" + company + "&address_1=" + address_1 ;
		url = url + "&address_2=" + address_2 + "&address_3=" + address_3 + "&town=" + town ;
		url = url + "&county_id=" + county_id + "&postcode=" + postcode + "&enquiry=" + enquiry ;

		if (makeRequest(url,'main',true)){
			document.form.submit();
		}else{
			return false
		}
	}
	return false;
}


function validateQuoteForm() {
	var err = 0;
	var errors='';
	var email = /^.+\@.+\..+$/;

	if (!isInteger(document.form.title_id.value) || document.form.title_id.value < 1) {
		errors+= ' - you must select a title \n';
		err += 1;
	}

	if (!trim(document.form.surname.value)) {
		errors += ' - you must enter a surname\n';
		err += 1;
	}

	if (!trim(document.form.firstnames.value)) {
		err += 1;
		errors += ' - you must enter a forename\n';
	}

/*	if (document.form.email.value && email.test(document.form.email.value) == false) {
		err += 1;
		errors += ' - the email is in an invalid format\n';
	}
*/
	if (!trim(document.form.home_tel_no.value) && !trim(document.form.work_tel_no.value) && !trim(document.form.mobile.value)) {
		err += 1;
		errors += ' - the must enter a contact phone number\n';
	}

	if (!trim(document.form.address_1.value) && !trim(document.form.address_2.value) && !trim(document.form.address_3.value) ) {
		errors += ' - you must enter an address\n';
		err += 1;
	}

     if (!trim(document.form.town.value)) {
		err += 1;
		errors += ' - you must enter a town\n';
	}

	if (!isInteger(document.form.county_id.value) || document.form.county_id.value < 1) {
		errors+= ' - you must select a county \n';
		err += 1;
	}

/*	if (!trim(document.form.postcode.value)) {
		err += 1;
		errors += ' - you must enter a postcode\n';
	}

	if (!isInteger(document.form.job_type_id.value) || document.form.job_type_id.value < 1) {
		errors+= ' - you must select what your project is \n';
		err += 1;
	}
	if (!isInteger(document.form.project_type_id.value) || document.form.project_type_id.value < 1) {
		errors+= ' - you must select a type of project \n';
		err += 1;
	}

	if (getSelectedRadio(document.form.time_frame)< 0) {
		errors += ' - you must select the time frame of the project.\n';
		err += 1;
	}

	if (getSelectedRadio(document.form.unshaded_roof)< 0) {
		errors += ' - you must select if the roof is un-shaded / un-penetrated.\n';
		err += 1;
	}

	if(trim(document.form.square_metres.value)){
		var tmpSquareMetres = document.form.square_metres.value;
		tmpSquareMetres = removeCommas(tmpSquareMetres);
		if (!isInteger(tmpSquareMetres) && !isFloat(tmpSquareMetres)) {
			errors+= ' - you must enter a number for the square metres\n';
			err += 1;
		}
	}else{
		errors+= ' - you must enter a number for the square metres\n';
		err += 1;
	}

	if (!isInteger(document.form.energy_need_id.value) || document.form.energy_need_id.value < 1) {
		errors+= ' - you must select the energy needs of your project\n';
		err += 1;
	}
*/
	if (err > 0) {
		alert('The following error(s) occurred:\n'+errors);
	}

	return (err == 0);
}

function submitQuoteForm(){
	if (validateQuoteForm()) {
		title_id 			= document.form.title_id.value;
		firstnames 		= document.form.firstnames.value;
		surname 			= document.form.surname.value;
		email 			= document.form.email.value;
		home_tel_no 		= document.form.home_tel_no.value;
		work_tel_no 		= document.form.work_tel_no.value;
		mobile 			= document.form.mobile.value;
		company_name 		= document.form.company_name.value;
		address_1 		= document.form.address_1.value;
		address_2 		= document.form.address_2.value;
		address_3 		= document.form.address_3.value;
		town 			= document.form.town.value;
		county_id 		= document.form.county_id.value;
		postcode 			= document.form.postcode.value;
		job_type_id 		= document.form.job_type_id.value;
		project_type_id 	= document.form.project_type_id.value;
		if(getSelectedRadio(document.form.time_frame) >= 0){
			time_frame 		= document.form.time_frame[getSelectedRadio(document.form.time_frame)].value;
		}else{
			time_frame = '';
		}
		if(getSelectedRadio(document.form.unshaded_roof) >= 0){
			unshaded_roof 		= document.form.unshaded_roof[getSelectedRadio(document.form.unshaded_roof)].value;
		}else{
			unshaded_roof 		= '';
		}
		square_metres 		= document.form.square_metres.value;
		energy_need_id 	= document.form.energy_need_id.value;
		if(document.form.listed_building.checked){
			listed_building = 't';
		}else{
			listed_building = '';
		}
		if(document.form.conservation_area.checked){
			conservation_area = 't';
		}else{
			conservation_area = '';
		}
		if(document.form.protected_area.checked){
			protected_area = 't';
		}else{
			protected_area = '';
		}
		if(document.form.none_of_above.checked){
			none_of_above = 't';
		}else{
			none_of_above = '';
		}

		var url = "sunajax.html?fa=a_qr";
		url = url + "&title_id=" + title_id + "&firstnames=" + firstnames + "&surname=" + surname;
		url = url + "&email=" + email + "&home_tel_no=" + home_tel_no + "&work_tel_no=" + work_tel_no ;
		url = url + "&mobile=" + mobile + "&company_name=" + company_name + "&address_1=" + address_1 ;
		url = url + "&address_2=" + address_2 + "&address_3=" + address_3 + "&town=" + town ;
		url = url + "&county_id=" + county_id + "&postcode=" + postcode + "&job_type_id=" + job_type_id ;
		url = url + "&project_type_id=" + project_type_id + "&time_frame=" + time_frame + "&unshaded_roof=" + unshaded_roof ;
		url = url + "&square_metres=" + square_metres + "&energy_need_id=" + energy_need_id + "&listed_building=" + listed_building ;
		url = url + "&conservation_area=" + conservation_area + "&protected_area=" + protected_area + "&none_of_above=" + none_of_above ;

		if (makeRequest(url,'main',true)){
			document.form.submit();
		}else{
			return false
		}
	}
	return false;
}

function checkBuildingType(){
	if(document.form.listed_building.checked || document.form.conservation_area.checked || document.form.protected_area.checked ){
		document.form.none_of_above.checked = false;
	}
}

function checkContactActivity(){
	if(document.form.contact_activity_id.options[document.form.contact_activity_id.selectedIndex].text == 'Other' ){
		showRow('contact_activity_other_row');
	}else{
		hideRow('contact_activity_other_row');
		document.form.other.value = "";
	}
}

function validateMemberForm() {
	var err = 0;
	var errors='';
	var email = /^.+\@.+\..+$/;

	if (!trim(document.form.firstnames.value)) {
		errors += ' - you must enter a firstname\n';
		err += 1;
	}

	if (!trim(document.form.surname.value)) {
		errors += ' - you must enter a surname\n';
		err += 1;
	}

	if (!trim(document.form.email.value)) {
		err += 1;
		errors += ' - the must enter an email\n';
	}

	if (document.form.email.value && email.test(document.form.email.value) == false) {
		err += 1;
		errors += ' - the email is in an invalid format\n';
	}

	if (!trim(document.form.telephone.value)) {
		err += 1;
		errors += ' - the must enter a contact phone number\n';
	}

	if (!isInteger(document.form.contact_activity_id.value) || document.form.contact_activity_id.value < 1) {
		errors+= ' - you must select a company activity \n';
		err += 1;
	}

	if (!trim(document.form.other.value) && document.form.contact_activity_id.options[document.form.contact_activity_id.selectedIndex].text == 'Other') {
		err += 1;
		errors += ' - you must specify the other company activity \n';
	}

	if (!document.form.subscribe.checked) {
		err += 1;
		errors += ' - the must tick that you want to be subscribed to the newsletter.\n';
	}

	if (err > 0) {
		alert('The following error(s) occurred:\n'+errors);
	}

	return (err == 0);
}


function submitMemberForm(){
	if (validateMemberForm()) {
		firstnames 			= document.form.firstnames.value;
		surname 				= document.form.surname.value;
		company 				= document.form.company.value;
		email 				= document.form.email.value;
		telephone 			= document.form.telephone.value;
		contact_activity_id 	= document.form.contact_activity_id.value;
		other 				= document.form.other.value;
		var url = "sunajax.html?fa=a_nls&firstnames=" + firstnames + "&surname=" + surname + "&company=" + company;
		url = url + "&email=" + email + "&telephone=" + telephone + "&contact_activity_id=" + contact_activity_id ;
		url = url + "&other=" + other ;
		if (makeRequest(url,'main',true)){
			document.form.submit();
		}else{
			return false
		}
	}
	return false;
}


var http_request = false;
var ajax_display = false;

function makeRequest(url,ResultStr,show) {
// uncomment the line below to test for none ajax browsers
//return true;
	http_request = false;
	if(show == true){
		ajax_display = true;
	}

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {http_request = false}
		}
		//this line is need because of IE caching issue
		url = url + "&hash=" + Math.random();
	}else{

		return true;
	}
		
	if (!http_request) {
//		alert('Cannot create an XMLHTTP instance');
		return true;
	}
	document.result.resultStr.value = ResultStr;
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url, true);
	http_request.send(null);
//		alert('here');
//		http_request.send(null);
	return false;

}

function makeSilentRequest(url) {
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {http_request = false}
		}
		//this line is need because of IE caching issue
		url = url + "&hash=" + Math.random();
	}

	if (!http_request) {
		//alert('Cannot create an XMLHTTP instance');
		return true;
	}

	http_request.open('GET', url, true);
	http_request.send(null);
	return false;

}

function alertContents() {

/*
		document.view_premises_form.blah.value = 'UNINITIALIZED';
	}else if(http_request.readyState == 1){
		document.view_premises_form.blah.value = 'LOADING';
	}else if(http_request.readyState == 2){
			document.view_premises_form.blah.value = 'LOADED';
	}else if(http_request.readyState == 3){
		document.view_premises_form.blah.value = 'INTERACTIVE';
	}else	if (http_request.readyState == 4) {
		document.view_premises_form.blah.value = 'COMPLETED';
*/
	if (http_request.readyState == 1){
		disableObj = MM_findObj("disable");
		disableMsgObj = MM_findObj("disable_msg");

		if (disableObj != null && disableMsgObj != null) {
		//	disableObj.style.display = '';
		//	disableMsgObj.style.display = '';
		}
	}

	if (http_request.readyState == 4) {
		if (http_request.status == 200 ){ //|| http_request.status == 304) {
			result_div_id = document.result.resultStr.value;
			if(result_div_id && result_div_id != ''){
				obj = MM_findObj(result_div_id);
				if(obj){
					obj.innerHTML = http_request.responseText;
					if(ajax_display == true){
						obj.style.visibility = "visible";
					}
				}
				document.result.resultStr.value = '';
				ajax_display = false;
			}
			disableObj = MM_findObj("disable");
			disableMsgObj = MM_findObj("disable_msg");
			if (disableObj != null && disableMsgObj != null) {
			//	disableObj.style.display = 'none';
			//	disableMsgObj.style.display = 'none';
			}

		} else {
				alert('There was a problem with the request.');
		}
	}
	return;
}
//-->
