// JavaScript Document

/**
 * show or hide descriptions
 * @param string the element id
 */
function show(id) {
	
	var elem = document.getElementById(id);
	var style = elem.getAttribute('style');
	
	if(style == 'display: none;' | style.cssText == 'DISPLAY: none') {
		
		elem.style.display = "block";
		
	}
	else {
		
		elem.style.display = "none";
		
	}
}


/**
 * show or hide business details
 * @param string individual or business
 */
function showBusiness(val) {
	
	var biz = document.getElementById('business_section');
	var sel = document.getElementById('biz');
	var book = document.getElementById('Book Keeping');
	var accounts = document.getElementById('Accounts');
	var vat = document.getElementById('VAT Returns');
	var pay = document.getElementById('Payroll');
	var web = document.getElementById('website');
	var audit = document.getElementById('Audit');
	var tax = document.getElementById('Tax Returns / Tax Advice');
	
	if(val == 'individual') {
		
		biz.style.display = 'none';
		sel.setAttribute('disabled', 'disabled');
		book.style.display = 'none';
		accounts.style.display = 'none';
		vat.style.display = 'none';
		pay.style.display = 'none';
		web.style.display = 'none';
		tax.style.display = 'none';
		audit.style.display = 'none';
		return;
		
	}
	
	biz.style.display = 'block';
	sel.removeAttribute('disabled');
	book.style.display = 'block';
	accounts.style.display = 'block';
	vat.style.display = 'block';
	pay.style.display = 'block';
	web.style.display = 'inline';
	tax.style.display = 'inline';
	audit.style.display = 'inline';
}


/**
 * check for existance of postcode
 * @param string the postcode
 * @return bool
 */
function checkPostcode(code) {
	code = code.toUpperCase();
	
	var data = "func=checkPostcode&code=" + code;
	var url = "js/ajax_functions.php";
	var district = document.getElementById('postcode_district');
	district.setAttribute('disabled', 'disabled');
	
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post', 
			parameters: data, 
			onComplete: function (originalRequest) {
			
							response = originalRequest.responseText.split('|');
							
							if(response[0] == 'true') { 
								//document.getElementById('postcode_correct').innerHTML = 'Postcode Exists';
								//document.getElementById('postcode_warn').innerHTML = '';
								district.setAttribute('value', response[1]);
								district.removeAttribute('disabled');
								district.focus();
							}
							if(response[0] == 'false') {
								alert("That postcode doesn't exist");
								//document.getElementById('postcode_correct').innerHTML = '';
								//document.getElementById('postcode_warn').innerHTML = 'Postcode Not Found';
								district.setAttribute('value', '');
								document.getElementById('postcode').select();
							}
	
						}
		});
}

