function findPosition(obj) {
	var curleft = curtop = 0;
	do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
	} while (obj = obj.offsetParent);

	return [curleft,curtop];
}

function showToolBoxHelp(e,message) {
	var coords = findPosition(e);
	var helper = document.getElementById('helpPointer');
	helper.childNodes[0].innerHTML = message;
	helper.style.top = coords[1]-22;
	helper.style.left = coords[0]-338;
	helper.style.display = 'block';
}

function hideToolBoxHelp() {
	var helper = document.getElementById('helpPointer');
	helper.style.display='none';
}

function submitQuote() {
	
	
	var frm = document.getElementById('quoteForm');
	for(var i = 1;i <frm.elements.length;i++) {
		if(frm.elements[i].value.trim()=='') {
			if(frm.elements[i].name!='termsAcceptance') {
				alert(frm.elements[i].name + ' is required.');
				return false;
			}
			
		}
	}

	if(document.getElementById('termsBox').checked==false) {
		alert('Please check the box to indicate that you have understood the terms and conditions to continue');
		return false;
	}

	if(checkPostCode(document.getElementById('collectionPostcode').value)) {
		document.getElementById('collectionPostcode').value = checkPostCode(document.getElementById('collectionPostcode').value);
	}else{
		alert('Please provide a valid collection postcode');
		return false;
	}
	
	if(checkPostCode(document.getElementById('deliveryPostcode').value)) {
		document.getElementById('deliveryPostcode').value = checkPostCode(document.getElementById('deliveryPostcode').value);
	}else{
		alert('Please provide a valid delivery postcode');
		return false;
	}

	//document.getElementById('submissionCell').innerHTML = "<img src=\"/img/loading.gif\" /> Please Wait ...";
	//document.getElementById('quoteForm').submit();
	return true;
}

function checkCollectionInfo() {

	var frm = document.getElementById('postData');
	for(var i = 0;i <frm.elements.length;i++) {
		if(frm.elements[i].value.trim()=='' && frm.elements[i].className!='nocheck') {
			alert(frm.elements[i].name + ' is required.');
			return false;
		}
	}
	return true;
}

function checkDeliveryInfo() {

	var frm = document.getElementById('postData');
	for(var i = 0;i <frm.elements.length;i++) {
		if(frm.elements[i].value.trim()=='' && frm.elements[i].className!='nocheck') {
			alert(frm.elements[i].name + ' is required.');
			return false;
		}
	}
	return true;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
