// JavaScript Document

function getHTTPObject() {
    if (typeof XMLHttpRequest != 'undefined') {
        return new XMLHttpRequest();
    }
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
    return false;
}

// Product Edit

// Search Postcode
function searchPostcode() {
	
	document.getElementById('searchResults').style.display = "";
	//document.getElementById('searchOptions').style.display = "none";
					
	var postcodeSearch = document.getElementById('postcodeSearch').value;
	
	if (postcodeSearch == "") {
		
		document.getElementById('searchResults').innerHTML = "";
		document.getElementById('searchResults').style.display = "none";
		//document.getElementById('searchOptions').style.display = "";
		alert("Please enter a Postcode to search");
	
	} else {
	
		http = getHTTPObject()
		http.open("GET", "address_search.asp?postcodeSearch=" +postcodeSearch, true);
		http.onreadystatechange = function() {//Call a function when the state changes.
			if(http.readyState == 4 && http.status == 200) {
				document.getElementById('searchResults').innerHTML = http.responseText;
			}
		}
		http.send(null);
	
	}

}

// Search Again
function searchAgain() {
	
	document.getElementById('searchResults').style.display = "none";
	//document.getElementById('searchOptions').style.display = "";
	document.getElementById('searchResults').innerHTML = "";
	
}

function closeResults() {
	
	document.getElementById('searchResults').style.display = "none";
	
}

// Select Result
function selectAddress(company,address,address2,city,county,postcode) {
	
	document.getElementById('companyName').value = company;
	document.getElementById('address').value = address;
	document.getElementById('address2').value = address2;
	document.getElementById('city').value = city;
	document.getElementById('county').value = county;
	document.getElementById('postcode').value = postcode;
	//document.getElementById('country').value = "United Kingdom";
	document.getElementById('postcodeSearch').value = postcode;
	
	document.getElementById('searchResults').style.display = "none";
	//document.getElementById('searchOptions').style.display = "";
	
}


// Select Result
function addBilling(firstName,lastName,companyName,address,address2,address3,city,county,postcode,telNumber) {
	
	document.getElementById('firstName').value = firstName;
	document.getElementById('lastName').value = lastName;
	document.getElementById('companyName').value = companyName;
	document.getElementById('address').value = address;
	document.getElementById('address2').value = address2;
	document.getElementById('address3').value = address3;
	document.getElementById('city').value = city;
	document.getElementById('county').value = county;
	document.getElementById('postcodeSearch').value = postcode;
	document.getElementById('telNumber').value = telNumber;
	
}


function password() {
  
  curState = document.getElementById('passwordDiv').style.display;
  
  if (curState == 'none') {
	  newState = '';
  } else {
	  newState = 'none';
  }
  
	document.getElementById('passwordDiv').style.display = newState;

}
