// JavaScript Document

function onFloorPlanCbClick(cb)
{
	span = document.getElementById('floorplan_span');
	if (span == null) return;
	if (cb.checked) span.innerHTML = '<table  border=0 cellspacing=0 cellpadding=2><tr><td><small>If you know the approximate number of rooms within the property please enter  it here</small></td><td><input type="text" name="floorplan" size=6></td></tr></table>';
	else span.innerHTML = '<table  border=0 cellspacing=0 cellpadding=2><tr><td width=100%>&nbsp;</td><td ><img src=images/spacer.gif width=30 height=1 border=0></td></tr></table>';
}
function getCalcValue(val)
{
	if (val == '') return 0;
	return parseInt(val);
}
function setFormat(num){
num = String(num);
if (num.indexOf('.')==-1) num=num+".00";
else if (num.indexOf('.')==num.length-2) num=num+"0";
var news = num.replace(/^([\d,]+)\.(\d\d)\d*/,"$1.$2");
return news;
}

function calculate(form)
{
	if (!checkValid(form)) return;
//	if (!form.floorplan_cb.checked) {
//	 if (!confirm('Are you sure you don\'t require a floor plan with this order?')) return;
//	}
	var start_price = 95;
	var photo_price = 40;
	var tour_price = 80;
	var photo_count = getCalcValue(form.photo_count.value);
	var tour_count = getCalcValue(form.tours_count.value);
	var result = start_price + photo_count*photo_price + tour_count*tour_price;
	if (form.floorplan != null) {
		if (getCalcValue(form.floorplan.value)<=8){
			result = result + 95;
		}else{
			result = result + 95 + (getCalcValue(form.floorplan.value)-8)*15;
		}
	}
	showResult("Price: $"+setFormat(result));
	
}
function checkValid(form)
{
	if (form.photo_count.value!='' && !/\d+/.test(form.photo_count.value)) 
	{
		alert('Invalid value');
		form.photo_count.focus();
		return false;
	}
	if (form.tours_count.value!='' && !/\d+/.test(form.tours_count.value)) 
	{
		alert('Invalid value');
		form.tours_count.focus();
		return false;
	}
	if (form.floorplan == null) return true;
	if (form.floorplan.value!='' && !/\d+/.test(form.floorplan.value)) 
	{
		alert('Invalid value');
		form.floorplan.focus();
		return false;
	}
	return true;
}
function showResult(result)
{
	td = document.getElementById('td_calc_result');
	if (td == null) return;
	td.innerHTML = result;
}
function resetCalc(form)
{
	form.photo_count.value = '';
	form.tours_count.value = '';
	form.floorplan_cb.checked = false;
	span = document.getElementById('floorplan_span');
	if (span != null) span.innerHTML = '';
	result_td = document.getElementById('td_calc_result');
	if (result_td != null) result_td.innerHTML = '&nbsp;';
}