	function returnNewsletterSubscribe() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('TB_ajaxContent').innerHTML = result;
				}
			}
		}

	function newsletterSubscribe() {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var email = document.newsletter_form.newsletter_email.value;

		var country = document.newsletter_form.nletter_country.value;
		var state = document.newsletter_form.nletter_state.value;
		var city = document.newsletter_form.nletter_city.value;
		var neighbourhood = document.newsletter_form.nletter_neighbourhood.value;

		var province = document.newsletter_form.nletter_province.value;


		var query = 'email=' + email + '&country=' + country + '&state=' + state + '&city=' + city + '&neighbourhood=' + neighbourhood + '&province=' + province;

		http_request.onreadystatechange = returnNewsletterSubscribe;
		http_request.open('POST', root_ + 'newsletter-subscribe',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}
		
	
	function returnGetCanadaCities(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(target).innerHTML = result;
				}
			}
		}

	function getCanadaCities(province, target, param) {

		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'province=' + province + '&param=' + param;

		http_request.onreadystatechange = function() { returnGetCanadaCities(target) };
		http_request.open('POST', root_ + 'get-canada-cities',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnGetUSCities(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(target).innerHTML = result;
				}
			}
		}

	function getUSCities(state, target, param) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}
		
		var query = 'state=' + state + '&param=' + param;

		http_request.onreadystatechange = function() { returnGetUSCities(target) };
		http_request.open('POST', root_ + 'get-us-cities',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnGetNeighbourhoods(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				if (result != 'test') {
					document.getElementById("select_neighbourhood").style.display = "block";
					document.getElementById("add_neighbourhood").style.display = "none";
					select_innerHTML(document.getElementById(target), result);
					} else {
						document.getElementById("select_neighbourhood").style.display = "none";
						document.getElementById("add_neighbourhood").style.display = "block";
						}
				}
			}
		}

	function getNeighbourhoods(country, city, target) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'country=' + country + '&city=' + city;

		http_request.onreadystatechange = function() { returnGetNeighbourhoods(target) };
		http_request.open('POST', root_ + 'get-neighbourhoods',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnGetUSCitiesMap(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(target).innerHTML = result;
				}
			}
		}

	function getUSCitiesMap(state, target) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}
		
		var query = 'state=' + state;

		http_request.onreadystatechange = function() { returnGetUSCitiesMap(target) };
		http_request.open('POST', root_ + 'get-us-cities-map',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnGetCanadaCitiesMap(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(target).innerHTML = result;
				}
			}
		}

	function getCanadaCitiesMap(province, target) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'province=' + province;

		http_request.onreadystatechange = function() { returnGetCanadaCitiesMap(target) };
		http_request.open('POST', root_ + 'get-canada-cities-map',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnGetNeighbourhoodsFilter(target) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				if (result != 'test') {
					document.getElementById(target).style.display = "block";
					select_innerHTML(document.getElementById(target), result);
					} else {
						document.getElementById(target).style.display = "none";
						}
				}
			}
		}

	function getNeighbourhoodsFilter(country, city, target) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'country=' + country + '&city=' + city;

		http_request.onreadystatechange = function() { returnGetNeighbourhoodsFilter(target) };
		http_request.open('POST', root_ + 'get-neighbourhoods-filter',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnNoticeFriend() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('notice_friend_form').innerHTML = result;
				}
			}
		}

	function noticeFriend(country, id_report) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}
			
		var exp_email = document.notice_friend_form.exp_email.value;
		var dest_email = document.notice_friend_form.dest_email.value;
		
		var query = 'country=' + country + '&id_report=' + id_report + '&exp_email=' + exp_email + '&dest_email=' + dest_email;

		http_request.onreadystatechange = returnNoticeFriend;
		http_request.open('POST', root_ + 'notice-friend',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}