function addFlash(name, widthIE, heightIE, widthMoz, heightMoz, alternate)
{
document.write('<object	classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + widthIE + '" height="' + heightIE + '"> <param name="movie" value="' + name + '" /><param name="quality" value="high" /><embed src="' + name + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + widthMoz + '" height="' + heightMoz +'"></embed></object>');
}

function ensureNumeric(objEvent) 
{
 	var re = /^[0-9.]*$/;

    var iKeyCode, strKey;
	 
	if (objEvent.keyCode)
	{
      iKeyCode = objEvent.keyCode;
	}
	else
	{
      iKeyCode = objEvent.which; 
	}
/* 
     if (isIE) 
	 {
       iKeyCode = objEvent.keyCode;
     }
	 else 
	 {
       iKeyCode = objEvent.which; 
     }
*/
    strKey = String.fromCharCode(iKeyCode);

	if ( ! re.test(strKey))
	{
		return false;
	}

	return true;
}

function ValidateQuote()
{
	objSale = document.getElementById('txtSale');
	objPurchase = document.getElementById('txtPurchase');
	objSalePostcode = document.getElementById('txtSalePostcode');
	objPurchasePostcode = document.getElementById('txtPurchasePostcode');
	
	if (objSale.value.length == 0 && objPurchase.value.length == 0 && objSalePostcode.value.length == 0 && objPurchasePostcode.value.length == 0)
	{
		alert('Please enter sale and/or purchase details.');
		return false;
	}
	
	var regNum = /^\d*(\.\d\d?)?$/;
	var regPostcode = /^([A-Za-z]{1,2})([0-9]{1,2})([A-Za-z]?)( ?)([0-9]{1})([A-Za-z]{2})|([A-Za-z]{1,2})([0-9]{1,2})([A-Za-z]?)$/;
//	var regPostcode = /^([A-Za-z]{1,2})([0-9]{1,2})([A-Za-z]{0,1})( ?)([0-9]{1,1})([A-Za-z]{2})$/;

	if (objSale.value.length > 0 || objSalePostcode.value.length > 0)
	{
		if (objSale.value.length == 0 || objSalePostcode.value.length == 0)
		{
			alert('Please enter a Sale price and postcode, or leave both blank');
			return false;
		}
		else if ( ! regNum.test(objSale.value))
		{
			alert('Please enter a valid Sale price.');
			return false;
		}
		else if ( ! regPostcode.test(objSalePostcode.value))
		{
			alert('Please enter a valid UK Sale postcode.');
			return false;
		}
	}

	if (objPurchase.value.length > 0 || objPurchasePostcode.value.length > 0)
	{
		if (objPurchase.value.length == 0 || objPurchasePostcode.value.length == 0)
		{
			alert('Please enter a Purchase price and postcode, or leave both blank');
			return false;
		}
		else if ( ! regNum.test(objPurchase.value))
		{
			alert('Please enter a valid Purchase price.');
			return false;
		}
		else if ( ! regPostcode.test(objPurchasePostcode.value))
		{
			alert('Please enter a valid UK Purchase postcode.');
			return false;
		}
	}

	frmQuote.submit();
}

function ValidateInstruction()
{
	objName = document.getElementById('txtName');
	objTel = document.getElementById('txtTel');
	objEmail = document.getElementById('txtEmail');
	objAddress = document.getElementById('txtAddress');
	frm = document.getElementById('frmInstruct');
//	objSale = document.getElementById('txtSale');
//	objPurchase = document.getElementById('txtPurchase');
	
	if (objName.value.length == 0)
	{
		alert('Please enter your name.');
		return false;
	}

	if (objTel.value.length == 0)
	{
		alert('Please enter a contact telephone number.');
		return false;
	}

	var regEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if (objEmail.value.length > 0)
	{
		if ( ! regEmail.test(objEmail.value))
		{
			alert('Please enter a valid email address');	
			return false;
		}
	}
	
	if (objAddress.value.length == 0)
	{
		alert('Please enter your correspondence address');	
		return false;
	}

	frm.submit();
}

function validateCallback()
{
	strError = 'Please select the service you require';
	
	if (document.getElementById('selService').value.length == 0)
	{
		alert('Please select the service you require');
		return false;
	}
	
	if (document.getElementById('selCallback').value.length > 0)
	{
		if (document.getElementById('txtCallbackTel').value.length == 0)
		{
			alert('Please enter a Telephone Number or select No Callback Required');
			return false;
		}
	}

	if (document.getElementById('txtCallbackTel').value.length == 0 && document.getElementById('txtCallbackEmail').value.length == 0)
	{
		alert('Please enter a Telephone Number or an Email Address');
		return false;
	}
	
//	var regEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

//	if (document.getElementById('txtEmail').value.length > 0)
//	{
//		if ( ! regEmail.test(document.getElementById('txtEmail').value))
//		{
//			alert('Please enter a valid Email Address');	
//			return false;
//		}
//	}
	
	return true;
}

function submitCallback()
{
	if (validateCallback())
	{
		document.getElementById('frmContact').submit();	
	}
}

function loadMaps() 
{
      if (GBrowserIsCompatible()) 
	  {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(53.51918584833822, -2.272367477416992), 15);
		var point = new GLatLng(53.51918584833822, -2.272367477416992); 
		map.addOverlay(new GMarker(point));

        var map2 = new GMap2(document.getElementById("map2"));
        map2.setCenter(new GLatLng(53.59356504, -2.301871777), 15);

		var point2a = new GLatLng(53.59396938307613, -2.305476665496826);
		map2.addOverlay(new GMarker(point2a));

		var point2b = new GLatLng(53.59316068977593, -2.298266887664795); 
		map2.addOverlay(new GMarker(point2b));

        var map3 = new GMap2(document.getElementById("map3"));
        map3.setCenter(new GLatLng(53.59358732517816, -2.2168993949890136), 15);
		var point3 = new GLatLng(53.59358732517816, -2.2168993949890136); 
		map3.addOverlay(new GMarker(point3));

        var map4 = new GMap2(document.getElementById("map4"));
        map4.setCenter(new GLatLng(53.5802704492061, -2.3830783367156982), 15);
		var point4 = new GLatLng(53.5802704492061, -2.3830783367156982); 
		map4.addOverlay(new GMarker(point4));
	}
}
