
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();


function getLocalidade(from,from2) {
	http.open('get', config_relative_link + "gateway.php?action=getLocalidade&cp1="+from + "&cp2="+from2);
    http.onreadystatechange = function() {
		if(http.readyState == 4){
				var response = http.responseText;
				if (response.length > 0) {
					document.getElementById("localidade").value=response;
					getDistrictFromPostal(from);
				}
		}		
	}
    http.send(null);
	return false;
}

function geoAddress(address) {
	
	http.open('get', config_relative_link+ "gateway.php?action=geoAddress&address="+address);
    http.onreadystatechange = function() {
		if(http.readyState == 4){
				var response = http.responseText
				arr=response.split(",");
				if (response.length > 0) {
					document.getElementById("longitude").value=arr[0];
					document.getElementById("latitude").value=arr[1];
				}
		}		
	}
    http.send(null);
	return false;
}

function getDistrictFromPostal(postcode) {
	
	http.open('get', config_relative_link+ "gateway.php?action=getDistrictFromPostal&postcode="+postcode);
    http.onreadystatechange = function() {
		if(http.readyState == 4){
				var response = http.responseText
				if (response.length > 0) {
					for (i=0; i<document.getElementById("concelhos").length; i++) {
						if (document.getElementById("concelhos").options[i].value==response) {
							document.getElementById("concelhos").options[i].selected=true;
						}
						
					}
				}
		}		
	}
    http.send(null);	

}

function checkorder(order) {

	http.open('get', "gateway.php?action=checkorder&order="+order);
	messageObj.setSize(150,50);	
	messageObj.setHtmlContent("aguarde, a obter a ordem de encomenda...");
	messageObj.display();	
    http.onreadystatechange = function() {
		if(http.readyState == 4){
				var response = http.responseText

				if (response.length > 0) {
					window.open("gateway.php?action=checkorder&order="+order, "ordem", "");
					messageObj.close();						
				} else {
					messageObj.setHtmlContent("não foi possível obter a ordem de encomenda<br><a href='javascript:messageObj.close();'>fechar</a>");
					messageObj.display();						
				}

		}		
	}
    http.send(null);
	
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}






