function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}

UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	},
	
	ascii: function(s){
		var a_chars = ["\u00C0", "\u00C1", "\u00C2", "\u00C3", "\u00C4", "\u00C5", "\u00E0", "\u00E1", "\u00E2", "\u00E3", "\u00E4", "\u00E5", "\u0100", "\u0101", "\u0102", "\u0103", "\u010300", "\u0104", "\u0105", "\u01CD", "\u01CE", "\u01DE", "\u01DF", "\u01E0", "\u01E1", "\u01FA", "\u01FB", "\u0200", "\u0201", "\u0202", "\u0203", "\u0226", "\u0227", "\u023A", "\u0250", "\u04D0", "\u04D1", "\u1D2C", "\u1D43", "\u1D44", "\u1D8F", "\u1E00", "\u1E01", "\u1E9A", "\u1EA0", "\u1EA1", "\u1EA2", "\u1EA3", "\u1EA4", "\u1EA5", "\u1EA6", "\u1EA7", "\u1EA8", "\u1EA9", "\u1EAA", "\u1EAB", "\u1EAC", "\u1EAD", "\u1EAE", "\u1EAF", "\u1EB0", "\u1EB1", "\u1EB2", "\u1EB3", "\u1EB4", "\u1EB5", "\u1EB6", "\u1EB7", "\u2090", "\u2C65"];
		
		var b_chars = ["\u0180", "\u0181", "\u0182", "\u0183", "\u0243", "\u0253", "\u0299", "\u16D2", "\u1D03", "\u1D2E", "\u1D2F", "\u1D47", "\u1D6C", "\u1D80", "\u1E02", "\u1E03", "\u1E04", "\u1E05", "\u1E06", "\u1E07"];
		
		var c_chars = ["\u00C7", "\u00E7", "\u0106", "\u0107", "\u0108", "\u0109", "\u010A", "\u010B", "\u010C", "\u010D", "\u0187", "\u0188", "\u023B", "\u023C", "\u0255", "\u0297", "\u1D9C", "\u1D9D", "\u1E08", "\u1E09", "\u212D", "\u2184"];
		
		var d_chars = ["\u010E", "\u010F", "\u0110", "\u0111", "\u0189", "\u018A", "\u018B", "\u018C", "\u01C5", "\u01F2", "\u0221", "\u0256", "\u0257", "\u1D05", "\u1D30", "\u1D48", "\u1D6D", "\u1D81", "\u1D91", "\u1E0A", "\u1E0B", "\u1E0C", "\u1E0D", "\u1E0E", "\u1E0F", "\u1E10", "\u1E11", "\u1E12", "\u1E13"];
		
		var e_chars = ["\u00C8", "\u00C9", "\u00CA", "\u00CB", "\u00E8", "\u00E9", "\u00EA", "\u00EB", "\u0112", "\u0113", "\u0114", "\u0115", "\u0116", "\u0117", "\u0118", "\u0119", "\u011A", "\u011B", "\u018E", "\u0190", "\u01DD", "\u0204", "\u0205", "\u0206", "\u0207", "\u0228", "\u0229", "\u0246", "\u0247", "\u0258", "\u025B", "\u025C", "\u025D", "\u025E", "\u029A", "\u1D07", "\u1D08", "\u1D31", "\u1D32", "\u1D49", "\u1D4B", "\u1D4C", "\u1D92", "\u1D93", "\u1D94", "\u1D9F", "\u1E14", "\u1E15", "\u1E16", "\u1E17", "\u1E18", "\u1E19", "\u1E1A", "\u1E1B", "\u1E1C", "\u1E1D", "\u1EB8", "\u1EB9", "\u1EBA", "\u1EBB", "\u1EBC", "\u1EBD", "\u1EBE", "\u1EBF", "\u1EC0", "\u1EC1", "\u1EC2", "\u1EC3", "\u1EC4", "\u1EC5", "\u1EC6", "\u1EC7", "\u2091"];
	
	var f_chars = ["\u0191", "\u0192", "\u1D6E", "\u1D82", "\u1DA0", "\u1E1E", "\u1E1F"];
	
	var g_chars = ["\u011C", "\u011D", "\u011E", "\u011F", "\u0120", "\u0121", "\u0122", "\u0123", "\u0193", "\u01E4", "\u01E5", "\u01E6", "\u01E7", "\u01F4", "\u01F5", "\u0260", "\u0261", "\u0262", "\u029B", "\u1D33", "\u1D4D", "\u1D77", "\u1D79", "\u1D83", "\u1DA2", "\u1E20", "\u1E21"];
	
	var h_chars = ["\u0124", "\u0125", "\u0126", "\u0127", "\u021E", "\u021F", "\u0265", "\u0266", "\u029C", "\u02AE", "\u02AF", "\u02B0", "\u02B1", "\u1D34", "\u1DA3", "\u1E22", "\u1E23", "\u1E24", "\u1E25", "\u1E26", "\u1E27", "\u1E28", "\u1E29", "\u1E2A", "\u1E2B", "\u1E96", "\u210C", "\u2C67", "\u2C68", "\u2C75", "\u2C76"];
	
	var i_chars = ["\u00CC", "\u00CD", "\u00CE", "\u00CF", "\u00EC", "\u00ED", "\u00EE", "\u00EF", "\u010309", "\u0128", "\u0129", "\u012A", "\u012B", "\u012C", "\u012D", "\u012E", "\u012F", "\u0130", "\u0131", "\u0197", "\u01CF", "\u01D0", "\u0208", "\u0209", "\u020A", "\u020B", "\u0268", "\u026A", "\u040D", "\u0418", "\u0419", "\u0438", "\u0439", "\u0456", "\u1D09", "\u1D35", "\u1D4E", "\u1D62", "\u1D7B", "\u1D96", "\u1DA4", "\u1DA6", "\u1DA7", "\u1E2C", "\u1E2D", "\u1E2E", "\u1E2F", "\u1EC8", "\u1EC9", "\u1ECA", "\u1ECB", "\u2071", "\u2111"];
	
	var j_chars = ["\u0134", "\u0135", "\u01C8", "\u01CB", "\u01F0", "\u0237", "\u0248", "\u0249", "\u025F", "\u0284", "\u029D", "\u02B2", "\u1D0A", "\u1D36", "\u1DA1", "\u1DA8"];
	
	var k_chars = ["\u0136", "\u0137", "\u0198", "\u0199", "\u01E8", "\u01E9", "\u029E", "\u1D0B", "\u1D37", "\u1D4F", "\u1D84", "\u1E30", "\u1E31", "\u1E32", "\u1E33", "\u1E34", "\u1E35", "\u2C69", "\u2C6A"];
	
	var l_chars = ["\u0139", "\u013A", "\u013B", "\u013C", "\u013D", "\u013E", "\u013F", "\u0140", "\u0141", "\u0142", "\u019A", "\u01C8", "\u0234", "\u023D", "\u026B", "\u026C", "\u026D", "\u029F", "\u02E1", "\u1D0C", "\u1D38", "\u1D85", "\u1DA9", "\u1DAA", "\u1DAB", "\u1E36", "\u1E37", "\u1E38", "\u1E39", "\u1E3A", "\u1E3B", "\u1E3C", "\u1E3D", "\u2C60", "\u2C61", "\u2C62"];
	
	var m_chars = ["\u019C", "\u026F", "\u0270", "\u0271", "\u1D0D", "\u1D1F", "\u1D39", "\u1D50", "\u1D5A", "\u1D6F", "\u1D86", "\u1DAC", "\u1DAD", "\u1E3E", "\u1E3F", "\u1E40", "\u1E41", "\u1E42", "\u1E43"];
	
	var n_chars = ["\u00D1", "\u00F1", "\u0143", "\u0144", "\u0145", "\u0146", "\u0147", "\u0148", "\u0149", "\u019D", "\u019E", "\u01CB", "\u01F8", "\u01F9", "\u0220", "\u0235", "\u0272", "\u0273", "\u0274", "\u1D0E", "\u1D3A", "\u1D3B", "\u1D70", "\u1D87", "\u1DAE", "\u1DAF", "\u1DB0", "\u1E44", "\u1E45", "\u1E46", "\u1E47", "\u1E48", "\u1E49", "\u1E4A", "\u1E4B", "\u207F"];
	
	var o_chars = ["\u00D2", "\u00D3", "\u00D4", "\u00D5", "\u00D6", "\u00D8", "\u00F2", "\u00F3", "\u00F4", "\u00F5", "\u00F6", "\u00F8", "\u01030F", "\u014C", "\u014D", "\u014E", "\u014F", "\u0150", "\u0151", "\u0186", "\u019F", "\u01A0", "\u01A1", "\u01D1", "\u01D2", "\u01EA", "\u01EB", "\u01EC", "\u01ED", "\u01FE", "\u01FF", "\u020C", "\u020D", "\u020E", "\u020F", "\u022A", "\u022B", "\u022C", "\u022D", "\u022E", "\u022F", "\u0230", "\u0231", "\u0254", "\u0275", "\u043E", "\u04E6", "\u04E7", "\u04E8", "\u04E9", "\u04EA", "\u04EB", "\u1D0F", "\u1D10", "\u1D11", "\u1D12", "\u1D13", "\u1D16", "\u1D17", "\u1D3C", "\u1D52", "\u1D53", "\u1D54", "\u1D55", "\u1D97", "\u1DB1", "\u1E4C", "\u1E4D", "\u1E4E", "\u1E4F", "\u1E50", "\u1E51", "\u1E52", "\u1E53", "\u1ECC", "\u1ECD", "\u1ECE", "\u1ECF", "\u1ED0", "\u1ED1", "\u1ED2", "\u1ED3", "\u1ED4", "\u1ED5", "\u1ED6", "\u1ED7", "\u1ED8", "\u1ED9", "\u1EDA", "\u1EDB", "\u1EDC", "\u1EDD", "\u1EDE", "\u1EDF", "\u1EE0", "\u1EE1", "\u1EE2", "\u1EE3", "\u2092", "\u2C9E", "\u2C9F"];
	
	var p_chars = ["\u01A4", "\u01A5", "\u1D18", "\u1D3E", "\u1D56", "\u1D71", "\u1D7D", "\u1D88", "\u1E54", "\u1E55", "\u1E56", "\u1E57", "\u2C63"];
	
	var q_chars = ["\u024A", "\u024B", "\u02A0"];
	
	var r_chars = ["\u0154", "\u0155", "\u0156", "\u0157", "\u0158", "\u0159", "\u0210", "\u0211", "\u0212", "\u0213", "\u024C", "\u024D", "\u0279", "\u027A", "\u027B", "\u027C", "\u027D", "\u027E", "\u027F", "\u0280", "\u0281", "\u02B3", "\u02B4", "\u02B5", "\u02B6", "\u1D19", "\u1D1A", "\u1D3F", "\u1D63", "\u1D72", "\u1D73", "\u1D89", "\u1DCA", "\u1E58", "\u1E59", "\u1E5A", "\u1E5B", "\u1E5C", "\u1E5D", "\u1E5E", "\u1E5F", "\u211C", "\u2C64"];
	
	var s_chars = ["\u00DF", "\u015A", "\u015B", "\u015C", "\u015D", "\u015E", "\u015F", "\u0160", "\u0161", "\u017F", "\u0218", "\u0219", "\u023F", "\u0282", "\u02E2", "\u1D74", "\u1D8A", "\u1DB3", "\u1E60", "\u1E61", "\u1E62", "\u1E63", "\u1E64", "\u1E65", "\u1E66", "\u1E67", "\u1E68", "\u1E69", "\u1E9B"];
	
	var t_chars = ["\u0162", "\u0163", "\u0164", "\u0165", "\u0166", "\u0167", "\u01AB", "\u01AC", "\u01AD", "\u01AE", "\u021A", "\u021B", "\u0236", "\u023E", "\u0287", "\u0288", "\u1D1B", "\u1D40", "\u1D57", "\u1D75", "\u1DB5", "\u1E6A", "\u1E6B", "\u1E6C", "\u1E6D", "\u1E6E", "\u1E6F", "\u1E70", "\u1E71", "\u1E97", "\u2C66"];
	
	var u_chars = ["\u00D9", "\u00DA", "\u00DB", "\u00DC", "\u00F9", "\u00FA", "\u00FB", "\u00FC", "\u010316", "\u0168", "\u0169", "\u016A", "\u016B", "\u016C", "\u016D", "\u016E", "\u016F", "\u0170", "\u0171", "\u0172", "\u0173", "\u01AF", "\u01B0", "\u01D3", "\u01D4", "\u01D5", "\u01D6", "\u01D7", "\u01D8", "\u01D9", "\u01DA", "\u01DB", "\u01DC", "\u0214", "\u0215", "\u0216", "\u0217", "\u0244", "\u0289", "\u1D1C", "\u1D1D", "\u1D1E", "\u1D41", "\u1D58", "\u1D59", "\u1D64", "\u1D7E", "\u1D99", "\u1DB6", "\u1DB8", "\u1E72", "\u1E73", "\u1E74", "\u1E75", "\u1E76", "\u1E77", "\u1E78", "\u1E79", "\u1E7A", "\u1E7B", "\u1EE4", "\u1EE5", "\u1EE6", "\u1EE7", "\u1EE8", "\u1EE9", "\u1EEA", "\u1EEB", "\u1EEC", "\u1EED", "\u1EEE", "\u1EEF", "\u1EF0", "\u1EF1"];
	
	var v_chars = ["\u01B2", "\u0245", "\u028B", "\u028C", "\u1D20", "\u1D5B", "\u1D65", "\u1D8C", "\u1DB9", "\u1DBA", "\u1E7C", "\u1E7D", "\u1E7E", "\u1E7F", "\u2C74"];
	
	var w_chars = ["\u0174", "\u0175", "\u028D", "\u02B7", "\u1D21", "\u1D42", "\u1E80", "\u1E81", "\u1E82", "\u1E83", "\u1E84", "\u1E85", "\u1E86", "\u1E87", "\u1E88", "\u1E89", "\u1E98"];
	
	var x_chars = ["\u02E3", "\u1D8D", "\u1E8A", "\u1E8B", "\u1E8C", "\u1E8D", "\u2093"];
	
	var y_chars = ["\u00DD", "\u00FD", "\u00FF", "\u0176", "\u0177", "\u0178", "\u01B3", "\u01B4", "\u0232", "\u0233", "\u024E", "\u024F", "\u028E", "\u028F", "\u02B8", "\u1E8E", "\u1E8F", "\u1E99", "\u1EF2", "\u1EF3", "\u1EF4", "\u1EF5", "\u1EF6", "\u1EF7", "\u1EF8", "\u1EF9"];
	
	var z_chars = ["\u0179", "\u017A", "\u017B", "\u017C", "\u017D", "\u017E", "\u01B5", "\u01B6", "\u0224", "\u0225", "\u0240", "\u0290", "\u0291", "\u1D22", "\u1D76", "\u1D8E", "\u1DBB", "\u1DBC", "\u1DBD", "\u1E90", "\u1E91", "\u1E92", "\u1E93", "\u1E94", "\u1E95", "\u2128", "\u2C6B", "\u2C6C"];
		
		var i = 0;
		
		for (i = 0; i < a_chars.length; i++) { s = replaceAll(s,a_chars[i],"a") }
		for (i = 0; i < b_chars.length; i++) { s = replaceAll(s,b_chars[i],"b") }
		for (i = 0; i < c_chars.length; i++) { s = replaceAll(s,c_chars[i],"c") }
		for (i = 0; i < d_chars.length; i++) { s = replaceAll(s,d_chars[i],"d") }
		for (i = 0; i < e_chars.length; i++) { s = replaceAll(s,e_chars[i],"e") }
		for (i = 0; i < f_chars.length; i++) { s = replaceAll(s,f_chars[i],"f") }
		for (i = 0; i < g_chars.length; i++) { s = replaceAll(s,g_chars[i],"g") }
		for (i = 0; i < h_chars.length; i++) { s = replaceAll(s,h_chars[i],"h") }
		for (i = 0; i < i_chars.length; i++) { s = replaceAll(s,i_chars[i],"i") }
		for (i = 0; i < j_chars.length; i++) { s = replaceAll(s,j_chars[i],"j") }
		for (i = 0; i < k_chars.length; i++) { s = replaceAll(s,k_chars[i],"k") }
		for (i = 0; i < l_chars.length; i++) { s = replaceAll(s,l_chars[i],"l") }
		for (i = 0; i < m_chars.length; i++) { s = replaceAll(s,m_chars[i],"m") }
		for (i = 0; i < n_chars.length; i++) { s = replaceAll(s,n_chars[i],"n") }
		for (i = 0; i < o_chars.length; i++) { s = replaceAll(s,o_chars[i],"o") }
		for (i = 0; i < p_chars.length; i++) { s = replaceAll(s,p_chars[i],"p") }
		for (i = 0; i < q_chars.length; i++) { s = replaceAll(s,q_chars[i],"q") }
		for (i = 0; i < r_chars.length; i++) { s = replaceAll(s,r_chars[i],"r") }
		for (i = 0; i < s_chars.length; i++) { s = replaceAll(s,s_chars[i],"s") }
		for (i = 0; i < t_chars.length; i++) { s = replaceAll(s,t_chars[i],"t") }
		for (i = 0; i < u_chars.length; i++) { s = replaceAll(s,u_chars[i],"u") }
		for (i = 0; i < v_chars.length; i++) { s = replaceAll(s,v_chars[i],"v") }
		for (i = 0; i < w_chars.length; i++) { s = replaceAll(s,w_chars[i],"w") }
		for (i = 0; i < x_chars.length; i++) { s = replaceAll(s,x_chars[i],"x") }
		for (i = 0; i < y_chars.length; i++) { s = replaceAll(s,y_chars[i],"y") }
		for (i = 0; i < z_chars.length; i++) { s = replaceAll(s,z_chars[i],"z") }
		
		return s;
	},
	
	simple: function(s){
		s = UTF8.ascii(s);
		s = s.replace(/ /gi,"-");
		return s;
	}
	
};

/*
var s = "aáéíóúe";
document.write(
	('UTF8.encode("' + s + '") = ').bold(), UTF8.encode(s), "<br />",
	('UTF8.decode(UTF8.encode("' + s + '"))) = ').bold(), UTF8.decode(UTF8.encode(s))
);
*/



function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}
document.onkeypress = stopRKey;

function objstr(obj_str) {
	var obj = document.getElementById(obj_str);
	
	//alert('obj'+ obj);
	
	if (obj) {
		return obj.value;
	} else {
		return '';
	}
}

function search_box() {
	var objfrm = document.getElementById('fmsearchbox');
	var objtxt = document.getElementById('txtsearchbox');
	var boxstr = objstr('txtsearchbox');
	var qs     = '';
	//alert('search:'+ objtxt.value);
	//alert('action:'+ objfrm.action);
	//alert('box str:'+ boxstr);
	
	//objfrm.action = website + objtxt.value;
	//objfrm.submit();
	
	if (objstr('negocio') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'negocio='+ objstr('negocio');
	}
	if (objstr('distrito') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'distrito='+ objstr('distrito');
	}
	if (objstr('concelho') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'concelho='+ objstr('concelho');
	}
	if (objstr('freguesia') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'freguesia='+ objstr('freguesia');
	}
	if (objstr('minimo') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'minimo='+ objstr('minimo');
	}
	if (objstr('maximo') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'maximo='+ objstr('maximo');
	}
	if (objstr('imovel') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'imovel='+ objstr('imovel');
	}
	if (objstr('p') != '') {
		if (qs != '') { qs += '&'; }
		qs += 'p='+ objstr('p');
	}
	
	//alert(UTF8.simple(boxstr));
	
	//GERAR ERROR
	//return s.join("");
	
	if (qs != '') { 
		window.location.href = website + UTF8.simple(boxstr) +'?'+ qs;
	} else {
		window.location.href = website + UTF8.simple(boxstr);
	}
}

function handleEnter(inField, e) {
	var charCode;
	
	if(e && e.which){
			charCode = e.which;
	}else if(window.event){
			e = window.event;
			charCode = e.keyCode;
	}

	if(charCode == 13) {
		//alert("Enter was pressed on " + inField.id);
		search_box() ;
	}
}

