if(!document.getElementById)
{
	if(document.all)
	{
		accessObj = function()
		{
			if(typeof document.all[arguments[0]]!="undefined")
				return document.all[arguments[0]];
			else
				return null;
		}
	}
	else if(document.layers)
	{
		accessObj = function()
		{
			if(typeof document[arguments[0]]!="undefined")
				return document[arguments[0]];
			else
				return null;
		}
	}
}
else
{
	accessObj = function()
	{
		return document.getElementById(arguments[0]);
	}
}

var total = 0;
var qnames = new Array("qMessageOnlyUK", "qMessageOver8", "q1", "q2", "q3a", "q3b", "q4", "q4b", "q5a", "q5b", "q6", "q9");
var fnames = new Array("numberofturbines", "distance", "weatherproof", "buildingheight", "groundroof", "height1", "height2", "finish", "foundation1", "foundation2", "installation1", "installation2", "trench", "licenceapplication");

function openDiv(name)
{
	var obj = accessObj(name);
	obj.style.display = "block";
}

function closeDiv(name)
{
	var obj = accessObj(name);
	obj.style.display = "none";
}

function closeAllQ()
{
	var i;
	var items = qnames.length;
	for(i=0;i<items;i++)
	{
		closeDiv(qnames[i]);
	}
}

function closeFromQ(name)
{
	var i;
	var items = qnames.length;
	var closeitems = false;
	for(i=0;i<items;i++)
	{
		if (qnames[i] == name)
		{
			closeitems = true;
		}
		else if(closeitems == true)
		{
			closeDiv(qnames[i]);
		}
	}
}

function check_email(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email))
		return true
	else
		return false;
}

function init_quote()
{
	openDiv("qContact");
}

function check_contact_details()
{
	var frm = accessObj("qForm");
	var obj;
	var i = 0;

	if(frm.firstname.value == "")
	{
		frm.firstname.focus();
		alert("Please enter your first name");
		return false;
	}
	else
	{
		obj = accessObj("f_firstname");
		obj.innerHTML = frm.firstname.value;
	}

	if(frm.surname.value == "")
	{
		frm.surname.focus();
		alert("Please enter your last name");
		return false;
	}
	else
	{
		obj = accessObj("f_surname");
		obj.innerHTML = frm.surname.value;
	}

	if(frm.projectname.value == "")
	{
		frm.projectname.focus();
		alert("Please enter project name");
		return false;
	}
	else
	{
		obj = accessObj("f_projectname");
		obj.innerHTML = frm.projectname.value;
	}

	if(frm.roleinproject.value == "")
	{
		frm.roleinproject.focus();
		alert("Please enter your role in project");
		return false;
	}
	else
	{
		obj = accessObj("f_roleinproject");
		obj.innerHTML = frm.roleinproject.value;
	}


	if(frm.companyaddress.value == "")
	{
		frm.companyaddress.focus();
		alert("Please enter company address");
		return false;
	}
	else
	{
		obj = accessObj("f_companyaddress");
		obj.innerHTML = frm.companyaddress.value;
	}

	if(frm.companypostcode.value == "")
	{
		frm.companypostcode.focus();
		alert("Please enter company postcode");
		return false;
	}
	else
	{
		obj = accessObj("f_companypostcode");
		obj.innerHTML = frm.companypostcode.value;
	}

	if(frm.telephone.value == "")
	{
		frm.telephone.focus();
		alert("Please enter your telephone number");
		return false;
	}
	else
	{
		obj = accessObj("f_telephone");
		obj.innerHTML = frm.telephone.value;
	}

	if(!check_email(frm.email.value))
	{
		frm.email.focus();
		alert("Please enter valid email address");
		return false;
	}
	else
	{
		obj = accessObj("f_email");
		obj.innerHTML = frm.email.value;
	}

	if(frm.siteaddress.value == "")
	{
		frm.siteaddress.focus();
		alert("Please enter site address");
		return false;
	}
	else
	{
		obj = accessObj("f_siteaddress");
		obj.innerHTML = frm.siteaddress.value;
	}

	if(frm.sitepostcode.value == "")
	{
		frm.sitepostcode.focus();
		alert("Please enter site postcode");
		return false;
	}
	else
	{
		obj = accessObj("f_sitepostcode");
		obj.innerHTML = frm.sitepostcode.value;
	}


	if (frm.location.value == "")
	{
		frm.location.focus();
		alert("Please specify your location");
		return false;
	}
	else
	{
		obj = accessObj("f_location");
		if (frm.location.value == "uk")
			obj.innerHTML = "UK and Ireland";
	}

	/*if (frm.installationdate.value == "")
	{
		frm.installationdate.focus();
		alert("Please enter proposed installation date");
		return false;
	}
	else
	{
		obj = accessObj("f_installationdate");
		obj.innerHTML = frm.installationdate.value;
	}*/


	
	if (!checkInstallationDate(frm.date_year.value, frm.date_month.value, frm.date_day.value))
	{
		frm.date_day.focus();
		alert("Please enter proposed installation date, the date must be valid and in the future");
		return false;
	}
	else
	{
		obj = accessObj("f_installationdate");
		obj.innerHTML = frm.date_day.value+"/"+frm.date_month.value+"/"+frm.date_year.value;
		frm.installationdate.value = frm.date_day.value+"/"+frm.date_month.value+"/"+frm.date_year.value;
	}

	if (frm.powersupply.value == "")
	{
		frm.powersupply.focus();
		alert("Please answer the Power Supply question");
		return false;
	}
	else
	{
		obj = accessObj("f_powersupply");
		obj.innerHTML = frm.powersupply.value;
	}

	if (frm.planningapplied.value == "")
	{
		frm.planningapplied.focus();
		alert("Please answer the Planning question");
		return false;
	}
	else
	{
		obj = accessObj("f_planningapplied");
		obj.innerHTML = frm.planningapplied.value;
	}

	if (frm.grantdependent.value == "")
	{
		frm.grantdependent.focus();
		alert("Please answer the Grant question");
		return false;
	}
	else
	{
		obj = accessObj("f_grantdependent");
		obj.innerHTML = frm.grantdependent.value;
	}

	if (frm.state.value == "")
	{
		frm.state.focus();
		alert("Please answer the Installation question");
		return false;
	}
	else
	{
		obj = accessObj("f_state");
		obj.innerHTML = frm.state.value;
	}

	/*if (frm.moregrantinfo.value == "")
	{
		frm.moregrantinfo.focus();
		alert("Please select");
		return false;
	}
	else
	{
		obj = accessObj("f_moregrantinfo");
		obj.innerHTML = frm.moregrantinfo.value;
	}*/
	
	obj = accessObj("f_company");
	obj.innerHTML = frm.company.value;

	closeAllQ();

	if (frm.location.value == "uk")
	{
		closeDiv("qMessageOnlyUK");
		start_quote();
	}
	else
	{
		openDiv("qMessageOnlyUK");
	}

	var poststr = getFormData(frm);
	sendQuoteSilent("/FormTools/process.php", poststr);
}

function checklocation()
{
	var frm = accessObj("qForm");
	switch(frm.location.value)
	{
		default:
			closeDiv("moreDetailQuestions");
			frm.Submit.disabled = false;
		break;
		case "world":
			closeDiv("moreDetailQuestions");
			frm.Submit.disabled = true;
			alert("Please note we are currently only able to provide quotations for installations in the UK. Prices are in GBP and include delivery in the UK only. To find out if we can distribute in your country, please visit www.quietrevolution.com");
		break;
		case "uk":
			openDiv("moreDetailQuestions");
			frm.Submit.disabled = false;
		break;
	}
}

function checkpowersupply()
{
	var frm = accessObj("qForm");
	switch(frm.powersupply.value)
	{
		default:
			frm.Submit.disabled = false;
		break;
		case "no":
			frm.Submit.disabled = true;
			alert("We require a 3 phase supply to operate the turbine so unfortunately we will not be able to install at your location.");
		break;
	}
}

var laststep = "";

function start_quote()
{
	closeAllQ();
	closeDiv("qContact");
	openDiv("qContactF");
	laststep = "";
	var i;
	var items = fnames.length;
	var frm = accessObj("qForm");
	var temp;
	for(i=0;i<items;i++)
	{
		eval("temp = frm."+fnames[i]);
		temp.value = "";
		temp.disabled = false;
	}
	for(i=0;i<7;i++)
	{
		frm.deliverylocation[i].disabled = false;
		frm.deliverylocation[i].checked = false;
	}

	frm.subbut.disabled = false;
	openDiv("buttonssubmit");
	closeDiv("buttonadditional");

	recalculate();

	openDiv("q1");
	openDiv("buttonnav");
	jumptopageend();
}

function check_q1()
{
	var frm = accessObj("qForm");
	frm.numberofturbines.disabled = true;
	if (frm.numberofturbines.value == "9")
	{
		openDiv("qMessageOver8");
		return false;
	}
	openDiv("q2");
	recalculate();
	jumptopageend();
	laststep = "q1";
}

function check_q2()
{
	var frm = accessObj("qForm");
	if (!IsNumeric(frm.distance.value) || frm.distance.value == "")
	{
		frm.distance.focus();
		alert("Please enter a number");
		return false;
	}

	if (frm.distance.value >= 85)
	{
		closeDiv("q3a");
		openDiv("q3b");
		openDiv("q4");
		frm.distance.disabled = true;
	}
	else
	{
		closeDiv("q3b");
		openDiv("q3a");
		frm.distance.disabled = true;
	}
	recalculate();
	jumptopageend();
	laststep = "q2";
}

function check_q3()
{
	var frm = accessObj("qForm");
	switch(frm.weatherproof.value)
	{
		case '':
			closeFromQ("q3b");
		break;
		default:			
			openDiv("q4");
			frm.weatherproof.disabled = true;
		break;
	}
	recalculate();
	jumptopageend();
	laststep = "q3";
}

function check_q4b()
{
	var frm = accessObj("qForm");
	if (!IsNumeric(frm.buildingheight.value) || frm.buildingheight.value == "")
	{
		frm.buildingheight.focus();
		alert("Please enter a number");
		return false;
	}
	openDiv("q5b");
	frm.buildingheight.disabled = true;
	jumptopageend();
	laststep = "q4b";
}

function check_q4()
{
	var frm = accessObj("qForm");
	switch(frm.groundroof.value)
	{
		case '':
			closeFromQ("q4");
		break;
		case 'ground':
			closeDiv("q5b");
			closeDiv("q4b");
			openDiv("q5a");
			openDiv("q5c");
			openDiv("q6");
			frm.groundroof.disabled = true;
		break;
		case 'roof':
			closeDiv("q5a");
			openDiv("q4b");
			frm.groundroof.disabled = true;
		break;
	}
	openDiv("q4a");
	recalculate();
	jumptopageend();
	laststep = "q4";
}

function check_q5()
{
	var frm = accessObj("qForm");
	openDiv("q5c");
	openDiv("q6");
	frm.height1.disabled = true;
	frm.height2.disabled = true;
	recalculate();
	jumptopageend();
	laststep = "q5";
}

function check_q6()
{
	var frm = accessObj("qForm");
	openDiv("q9");
	frm.finish.disabled = true;
	recalculate();
	jumptopageend();
	laststep = "q6";
}

function check_q7()
{
	var frm = accessObj("qForm");
	if (frm.groundroof.value != "roof")
		openDiv("q8a");
	else
		openDiv("q8b");
	frm.foundation1.disabled = true;
	frm.foundation2.disabled = true;
	recalculate();
	jumptopageend();
	laststep = "q7";
}

function check_q8()
{
	var frm = accessObj("qForm");
	openDiv("q9");
	frm.installation1.disabled = true;
	frm.installation2.disabled = true;
	recalculate();
	jumptopageend();
	laststep = "q8";
}

function check_q9()
{
	var frm = accessObj("qForm");
	for(var i=0;i<7;i++)
	{
		frm.deliverylocation[i].disabled = true;
	}
	openDiv("q12");
	closeDiv("buttonnav");
	recalculate();
	jumptopageend();
}

function check_q10()
{
	var frm = accessObj("qForm");
	openDiv("q11");
	frm.trench.disabled = true;
	recalculate();
	jumptopageend();
	laststep = "q10";
}

function check_q11()
{
	var frm = accessObj("qForm");
	openDiv("q12");
	closeDiv("buttonnav");
	frm.licenceapplication.disabled = true;
	recalculate();
	jumptopageend();
}

var costs = new Array;
	costs[""] = 0;
	costs["1"] = 25000;
	costs["2"] = 49000;
	costs["3"] = 73500;
	costs["4"] = 98000;
	costs["5"] = 120000;
	costs["6"] = 144000;
	costs["7"] = 168000;
	costs["8"] = 192000;
	costs["9"] = 0;

var costs2 = new Array;
	costs2["1"] = 4600;
	costs2["2"] = 7000;
	costs2["3"] = 9000;
	costs2["4"] = 12500;
	costs2["5"] = 15000;
	costs2["6"] = 17250;
	costs2["7"] = 19000;
	costs2["8"] = 21000;

var costs3 = new Array;
	costs3["1"] = 840;

var costs4 = new Array;
	costs4["1"] = 375;
	costs4["2"] = 85;

var costs5 = new Array;
	costs5[""] = 0;
	costs5["3.4"] = 3850;
	costs5["6"] = 4100;
	costs5["9"] = 4300;
	costs5["15"] = 4600;

var costs5c = new Array;
	costs5c["1"] = 650;

var costs6 = new Array;
	costs6[""] = 0;
	costs6["galvanised3.4"] = 0;
	costs6["galvanised6"] = 0;
	costs6["galvanised9"] = 0;
	costs6["galvanised15"] = 0;

	costs6["painted3.4"] = 650;	
	costs6["painted6"] = 650;
	costs6["painted9"] = 1500;
	costs6["painted15"] = 1500;

	costs6["marine3.4"] = 750;
	costs6["marine6"] = 750;
	costs6["marine9"] = 1500;
	costs6["marine15"] = 1500;

var costs7a = new Array;
	costs7a[""] = 0;
	costs7a["no"] = 0;
	costs7a["yes"] = 1650;

var costs7b = new Array;
	costs7b[""] = 0;
	costs7b["no"] = 0;
	costs7b["yes"] = 1950;

var costs8a = new Array;
	costs8a[""] = 0;
	costs8a["no"] = 0;
	costs8a["yes"] = 3000;

var costs8b = new Array;
	costs8b[""] = 0;
	costs8b["no"] = 0;
	costs8b["yes"] = 3000;

var costs9 = new Array;
	costs9[""] = 0;
	costs9["loc1"] = 400;
	costs9["loc2"] = 650;
	costs9["loc3"] = 900;
	costs9["loc4"] = 1000;
	costs9["loc5"] = 1200;
	costs9["loc6"] = 1450;
	costs9["loc7"] = 1550;

var costs9b = new Array;
	costs9b[""] = 0;
	costs9b["1"] = 1;
	costs9b["2"] = 1;
	costs9b["3"] = 2;
	costs9b["4"] = 2;
	costs9b["5"] = 3;
	costs9b["6"] = 3;
	costs9b["7"] = 4;
	costs9b["8"] = 4;

var costs10 = 23;

var costs11 = new Array;
	costs11[""] = 0;
	costs11["1"] = 250;
	costs11["2"] = 1250;

var deliveryloc = 0;

var datastr = "";

function make_a_number(val)
{
	if (val == undefined)
		return 0;
	return val;
}

function recalculate()
{
	total = 0;
	datastr = "";

	var frm = accessObj("qForm");
	var td;
	var temp;

	td = accessObj("q1_cost");
	td.innerHTML = number_format(costs[frm.numberofturbines.value]);
	total = total + make_a_number(costs[frm.numberofturbines.value]);
	datastr += frm.numberofturbines.value+";"; 
	datastr += number_format(costs[frm.numberofturbines.value])+";";

	td = accessObj("q1_cost_2");
	td.innerHTML = number_format(costs2[frm.numberofturbines.value]);
	total = total + make_a_number(costs2[frm.numberofturbines.value]);
	datastr += number_format(costs2[frm.numberofturbines.value])+";"; 	

	datastr += frm.distance.value+";";

	if (frm.distance.value >= 85 || frm.weatherproof.value == "yes")
	{
		temp = costs3["1"] * frm.numberofturbines.value;
		datastr += "yes;";
		datastr += number_format(temp)+";";
	}
	else
	{
		temp = 0;
		datastr += "no;";
		datastr += "-;";
	}
	td = accessObj("q2_cost_a");
	td.innerHTML = number_format(temp);
	td = accessObj("q2_cost_b");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);

	datastr += frm.groundroof.value+";";

	if (frm.groundroof.value == "ground")
	{
		temp = costs4["1"] * frm.numberofturbines.value;
		frm.height1.value = 15;
	}
	else
	{
		temp = costs4["2"] * frm.numberofturbines.value;
	}
	td = accessObj("q4_cost_a");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);
	datastr += number_format(temp)+";";

	if (frm.groundroof.value == "roof")
	{
		temp = costs5[frm.height2.value] * frm.numberofturbines.value;
		datastr += frm.height2.value+";";
		datastr += number_format(temp)+";";
		var sel_height = frm.height2.value;
	}
	else
	{
		temp = costs5[frm.height1.value] * frm.numberofturbines.value;
		datastr += frm.height1.value+";";
		datastr += number_format(temp)+";";
		var sel_height = frm.height1.value;
	}
	td = accessObj("q5_cost_a");
	td.innerHTML = number_format(temp);
	td = accessObj("q5_cost_b");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);

	temp = costs5c["1"] * frm.numberofturbines.value;
	td = accessObj("q5_cost_c");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);
	datastr += number_format(temp)+";";	

	var crnt = "";
	
	if (frm.finish.value != "")
		crnt = frm.finish.value+""+sel_height;

	temp = costs6[crnt] * frm.numberofturbines.value;
	td = accessObj("q6_cost");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);
	datastr += frm.finish.value+";";
	datastr += number_format(temp)+";";

	var selected = "";
	temp = 0;
	for(var i=0;i<7;i++)
	{
		if(frm.deliverylocation[i].checked == true)
		{
			selected = frm.deliverylocation[i].value;
		}
	}
	deliveryloc = selected;
	temp = costs9[selected] * costs9b[frm.numberofturbines.value];
	td = accessObj("q9_cost");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);

	var delloc = new Array;
	delloc["loc1"] = "less than 100 miles";
	delloc["loc2"] = "100 - 200 miles";
	delloc["loc3"] = "200 - 300 miles";
	delloc["loc4"] = "240 miles";
	delloc["loc5"] = "300 - 400 miles";
	delloc["loc6"] = "400 - 500 miles";
	delloc["loc7"] = "more than 500 miles";
	datastr += delloc[deliveryloc]+";";
	datastr += number_format(temp)+";";

	/*temp = 0;
	if (frm.trench.value == "yes")
	{
		temp = costs10 * frm.distance.value;
	}
	td = accessObj("q10_cost");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += frm.trench.value+";";
	datastr += number_format(temp)+";";*/

	td = accessObj("cost_subtotal_f");
	td.innerHTML = number_format(total);

	frm.cost_subtotal.value = total;

	if(frm.numberofturbines.value <= 2)
		temp = 650;
	else
		temp = 950;

	td = accessObj("cost_feasibility_f");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);
	datastr += number_format(temp)+";";

	td = accessObj("cost_subtotal_2_f");
	td.innerHTML = number_format(temp);

	frm.cost_subtotal_2.value = temp;

	if (frm.groundroof.value == "roof")
	{
		if(frm.numberofturbines.value == 1)
			temp = 4900;
		else
			temp = 4400 * frm.numberofturbines.value;
	}
	else
	{
		if(frm.numberofturbines.value == 1)
			temp = 3200;
		else
			temp = 2900 * frm.numberofturbines.value;
	}

	td = accessObj("cost_installation");
	td.innerHTML = number_format(temp);
	total = total + make_a_number(temp);
	datastr += number_format(temp)+";";

	td = accessObj("cost_subtotal_3_f");
	td.innerHTML = number_format(temp);

	frm.cost_subtotal_3.value = temp;

	/*temp = 0;
	if (frm.licenceapplication.value == "yes")
	{
		if(frm.numberofturbines.value == 1)
			temp = costs11["1"];
		else
			temp = costs11["2"];
	}
	td = accessObj("q11_cost");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += frm.licenceapplication.value+";";
	datastr += number_format(temp)+";";*/

	/*02/01/2009temp = 650 * frm.numberofturbines.value;
	td = accessObj("q12_cost_1");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 0;
	if (frm.foundation1.value == "yes" || frm.foundation2.value == "yes")
	{
		if(frm.numberofturbines.value == 1)
			temp = 850;
		else
			temp = 1250;
	}
	else
	{
		if(frm.numberofturbines.value == 1)
			temp = 650;
		else
			temp = 950;
	}
	td = accessObj("q12_cost_2");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	/*temp = (frm.installation1.value == "yes" || frm.installation2.value == "yes") ? 0 : 375 * frm.numberofturbines.value;
	td = accessObj("q12_cost_3");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	if (frm.groundroof.value != "roof")
	{
		temp = 850 + (400 * (frm.numberofturbines.value - 1));
	}
	else
	{
		temp = 1750 + (500 * (frm.numberofturbines.value - 1));
	}
	td = accessObj("q12_cost_4");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 685 + (250 * (frm.numberofturbines.value - 1));
	td = accessObj("q12_cost_5");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 15 * frm.distance.value * frm.numberofturbines.value;
	td = accessObj("q12_cost_6");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 300;
	td = accessObj("q12_cost_7");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = (frm.installation1.value == "yes" || frm.installation2.value == "yes") ? 0 : 570;
	td = accessObj("q12_cost_8");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 0;
	if (frm.groundroof.value != "roof")
	{
		temp = 400;
	}
	else
	{
		temp = 750;
	}
	td = accessObj("q12_cost_9");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	temp = 0;
	if (frm.groundroof.value == "roof")
	{
		if (frm.numberofturbines.value < 3)
			temp = 1800;
		else if (frm.numberofturbines.value < 6)
			temp = 3600;
		else
			temp = 5400;
	}
	td = accessObj("q12_cost_10");
	td.innerHTML = number_format(temp);
	total = total + temp;
	datastr += number_format(temp)+";";

	/*td = accessObj("q12_cost_subtotal");
	td.innerHTML = number_format(total);
	datastr += number_format(total)+";";*/

	td = accessObj("q12_cost_subtotal");
	td.innerHTML = number_format(total);
	datastr += number_format(total)+";";

/*	vat = Math.round((total / 100) * 17.5);
	td = accessObj("q12_cost_vat");
	td.innerHTML = number_format(vat);
	datastr += number_format(vat)+";";

	total = total + vat;

	td = accessObj("q12_cost_total");
	td.innerHTML = number_format(total);
	datastr += number_format(total)+";";*/

	datastr += frm.projectname.value+";";

	datastr = encode64(datastr);
	var frm2 = accessObj("pdffrm");
	frm2.data.value = datastr;
	/*var frm2 = accessObj("csvfrm");
	frm2.data.value = datastr;*/

	
}

function prepear_submit()
{
	var frm = accessObj("qForm");
	var items = fnames.length;
	for(i=0;i<items;i++)
	{
		eval("temp = frm."+fnames[i]);
		temp.disabled = false;
	}	
	for(i=0;i<7;i++)
	{
		frm.deliverylocation[i].disabled = false;
	}

	frm.height.value = (frm.height1.value != "") ? frm.height1.value : frm.height2.value;
	frm.installation.value = (frm.installation1.value != "") ? frm.installation1.value : frm.installation2.value;
	frm.foundation.value = (frm.foundation1.value != "") ? frm.foundation1.value : frm.foundation2.value;
	var delloc = new Array;
	delloc["loc1"] = "Cardiff, Swansea";
	delloc["loc2"] = "Bristol, Gloucester, Holyhead, Liverpool";
	delloc["loc3"] = "Birmingham, Bournemouth Manchester, Newcastle-upon-Tyne, Oxford, Plymouth";
	delloc["loc4"] = "London/Inside the M25 - includes toll and conjestion charge";
	delloc["loc5"] = "Cambridge, Dover, Norwich, Penzance, York";
	delloc["loc6"] = "Edinburgh, Glasgow";
	delloc["loc7"] = "Inverness";
	frm.deliverylocation_name.value = delloc[deliveryloc];
	frm.total.value = total;

	frm.subbut.disabled = true;

	closeDiv("buttonssubmit");
	openDiv("buttonadditional");

	var poststr = getFormData(frm);

	for(i=0;i<items;i++)
	{
		eval("temp = frm."+fnames[i]);
		temp.disabled = true;
	}	
	for(i=0;i<7;i++)
	{
		frm.deliverylocation[i].disabled = true;
	}
	
	sendQuote("/FormTools/process.php", poststr);
	

	// frm.submit();
}

function continuetoprices()
{
	closeDiv("buttonContinue");
	openDiv("q13");
	jumptopageend();
}

function sendQuote(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{
			var frm2 = accessObj("pdffrm");
			sendPDFtoAdmin("/quotation-to-admin.php", "data="+frm2.data.value);
			alert("Your quote has been sent. Please download a PDF copy of your quote.");
		}
	}
	self.xmlHttpReq.send(frmData);
}

function sendPDFtoAdmin(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{			
		}
	}
	self.xmlHttpReq.send(frmData);
}

function sendQuoteSilent(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{		
		}
	}
	self.xmlHttpReq.send(frmData);
}

function getFormData(frm)
{
	var str = '';
	var frmSize = frm.elements.length;
	var formElem;
	if (frmSize > 0)
	{
		for (var i = 0; i < frmSize; i++)
		{
			formElem = frm.elements[i];
			switch (formElem.type)
			{
				case 'text':
				case 'select-one':
				case 'hidden':
				case 'password':
				case 'textarea':
					str += formElem.name + '=' + escape(formElem.value);
					if (i < frmSize - 1)
						str += '&';
				break;
				case 'checkbox':
					str += formElem.name + "=";
					str += (formElem.checked == true) ? "Y" : "N";
					if (i < frmSize - 1)
						str += '&';
				break;
			}
		}
	}
	return str;
}

function number_format(nStr)
{
	if (nStr == 0 || nStr == undefined)
		return "0";

	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function jumptopageend()
{
	window.location.hash = "continue";
	window.scrollTo(0,19999);
}

function confirmstartagain()
{
	var ui = confirm("Are you sure you want to start from the beginning?");
	if (ui)
	{
		// start_quote();
		// window.location.href = window.location.href+"#start";
		window.location.reload(true);
	}
}

/*
var qnames = new Array("qMessageOnlyUK", "qMessageOver8", "q1", "q2", "q3a", "q3b", "q4", "q4b", "q5a", "q5b", "q6", "q7a", "q7b", "q8a", "q8b", "q9", "q10", "q11", "q12");
var fnames = new Array("numberofturbines", "distance", "weatherproof", "buildingheight", "groundroof", "height1", "height2", "finish", "foundation1", "foundation2", "installation1", "installation2", "trench", "licenceapplication");*/

function backastep()
{
	var strfrm = 0;
	var locrefresh = false;
	if (laststep == "")
		start_quote();
	else
	{
		closeFromQ(laststep);
		switch(laststep)
		{
			case 'q1':
				start_quote();
			break;
			case 'q2':
				laststep = "q1";
				strfrm = 1;
			break;
			case 'q3':
				laststep = "q2";
				strfrm = 1;
				closeFromQ("q2");
			break;
			case 'q4':
				laststep = "q3";
				strfrm = 3;
				closeDiv("q4a");
			break;
			case 'q4b':
				laststep = "q3";
				strfrm = 3;
				closeDiv("q4a");
				closeDiv("q4b");
			break;
			case 'q5':
				laststep = "q4";
				strfrm = 5;
				closeDiv("q4a");
				closeFromQ("q5b");
				closeDiv("q5c");
			break;
			case 'q6':
				laststep = "q5";
				strfrm = 7;
			break;
			case 'q7':
				laststep = "q6";
				strfrm = 8;
				closeFromQ("q7b");
			break;
			case 'q8':
				laststep = "q7";
				strfrm = 10;
				closeFromQ("q8b");
			break;
			case 'q9':
				laststep = "q8";
				locrefresh = true;
				strfrm = 11;
			break;
			case 'q10':
				laststep = "q9";
				strfrm = 11;
			break;
			case 'q11':
				laststep = "q10";
				strfrm = 12;
			break;
		}
		var items = fnames.length;
		var frm = accessObj("qForm");
		var temp;
		for(i=strfrm;i<items;i++)
		{
			eval("temp = frm."+fnames[i]);
			temp.value = "";
			temp.disabled = false;
		}
		if (locrefresh)
		{
			for(i=0;i<7;i++)
			{
				frm.deliverylocation[i].disabled = false;
				frm.deliverylocation[i].checked = false;
			}
		}
	}
}

function populate_date()
{
	
}

function checkInstallationDate(date_year, date_month, date_day)
{
	// var frm = accessObj("qForm");
	var ret = true;
	var date_entered = new Date();
	date_entered.setFullYear(date_year, date_month-1, date_day);
	
	var convertedDate =  "" + date_entered.getFullYear();
	convertedDate += (date_entered.getMonth()+1 < 10) ? "0" : "";
	convertedDate += (date_entered.getMonth()+1);
	convertedDate += (date_entered.getDate()+1 < 10) ? "0" : "";
	convertedDate += date_entered.getDate();  
	var givenDate = "" + date_year + date_month + date_day;  
	
	if (convertedDate != givenDate)
	{
		// alert(convertedDate+" "+givenDate);
		return false;
	}

	var today = new Date();

	if (date_entered<=today)
	{
		return false;
	}

	

	// alert(date_entered+" "+today);

	return true;
}