var objlg;
var objSeek;
var objMes;

if (navigator.appName.search("Microsoft") > -1){
	//objlg = newActiveXObject("Microsoft.XMLHTTP");
	//objSeek = newActiveXObject("Microsoft.XMLHTTP");
	//objMes = newActiveXObject("Microsoft.XMLHTTP");
	objlg = new ActiveXObject("MSXML2.XMLHTTP");
	objSeek = new ActiveXObject("MSXML2.XMLHTTP");
	objMes = new ActiveXObject("MSXML2.XMLHTTP");
} else {
	objlg = new XMLHttpRequest();
	objSeek = new XMLHttpRequest();
	objMes = new XMLHttpRequest();
}

function getLanguage(id) {
	objlg.open('post','/vaivai/docs/Content/changelg.php',false);
	objlg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objlg.onreadystatechange = gotlg;
	var _data = 'id='+id;
	objlg.send(_data); 
}

function gotlg() {
	if (objlg.readyState == 4) {
		if (objlg.responseText != 'bad') {
			var _loc = objlg.responseText;
			window.location.assign(_loc);
		}
	}
}

function sendMes() {
	if (! $('#contactform').hasClass('activated')){
		$('#contactform').addClass('activated');
		objMes.open('post','/vaivai/docs/Content/sendMes.php',false);
		objMes.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		objMes.onreadystatechange = sentMes;
		var _data = $('#contactform').serialize();
		objMes.send(_data);
	}
}

function sentMes() {
	if (objMes.readyState == 4) {
		var rep = objMes.responseText.split('#');
		alert(rep[1]);
		if (rep[0] == 'OK') {
			$('#contactform')[0].reset();
			$('#contactform').removeClass('activated')
		}
	}
}

function search_map(){
	closeAllInfoWindows();
	//decalrations
	var input = document.getElementById('search_input').value;
	var reg = /^((0[1-9])|([1-8][0-9])|(9[0-8])|(2A)|(2B))[0-9]{3}$/;
	if (reg.test(input)){
		input += ' France';
	}
	reg = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
	if (reg.test(input)){
		input += ' Great Britain';
	}
	var adresse = input.replace(/ /g,'+');
	var rad = document.getElementById('select_radius').options[document.getElementById('select_radius').selectedIndex].value;
	var geocoder = new google.maps.Geocoder();
	//if previous results, hide zone
		if ($('#search_results').html() != ''){
			$('#search_results').hide("blind",{direction: "vertical"},500,function(){
				$('#search_results').html('<table><tr><td class="tablecenter"><img src="/vaivai/images/ajax-loader-blue.gif" /></td></tr></table>');
				$('#search_results').show("fade",{},100,function(){	
					//geocode input
						if (geocoder){
							geocoder.geocode({ 'address' : adresse }, function (results, status) {
								if (status === google.maps.GeocoderStatus.OK) {
									var latit = results[0].geometry.location.lat();
									var longit = results[0].geometry.location.lng();
									//request to the server
										window.setTimeout(function(){
											objSeek.open('post','/vaivai/docs/Content/searchmap.php?cp='+input+'&rad='+rad+'&lat='+latit+'&lon='+longit,true);
											objSeek.onreadystatechange = get_map;
											objSeek.send(null);
										},500);
								} else {
									$('#search_results').hide("fade",{},100,function(){
										$('#search_results').html('<h3>'+$('#NoResult').attr('value')+'</h3><h4>'+$('#Retry').attr('value')+'</h4>');
										$('#search_results').show("blind",{direction: "vertical"},700);
									});
									return;
								}
							});
						} else {
							$('#search_results').hide("fade",{},100,function(){
								$('#search_results').html('<h3>'+$('#Erreur').attr('value')+'</h3>');
								$('#search_results').show("blind",{direction: "vertical"},700);
							});
							return;
						}
				});
			});
		} else {
			$('#search_results').hide("blind",{direction: "vertical"},20,function(){
				$('#search_results').html('<table><tr><td class="tablecenter"><img src="/vaivai/images/ajax-loader-blue.gif" /></td></tr></table>');
				$('#search_results').show("fade",{},100,function(){
					//geocode input
						if (geocoder){
							geocoder.geocode({ 'address' : adresse }, function (results, status) {
								if (status === google.maps.GeocoderStatus.OK) {
									var latit = results[0].geometry.location.lat();
									var longit = results[0].geometry.location.lng();
									//request to the server
										window.setTimeout(function(){
											objSeek.open('post','/vaivai/docs/Content/searchmap.php?cp='+input+'&rad='+rad+'&lat='+latit+'&lon='+longit,true);
											objSeek.onreadystatechange = get_map;
											objSeek.send(null);
										},500);
								} else {
									$('#search_results').hide("fade",{},100,function(){
										$('#search_results').html('<h3>'+$('#NoResult').attr('value')+'</h3><h4>'+$('#Retry').attr('value')+'</h4>');
										$('#search_results').show("blind",{direction: "vertical"},700);
									});
									return;
								}
							});
						} else {
							$('#search_results').hide("fade",{},100,function(){
								$('#search_results').html('<h3>'+$('#Erreur').attr('value')+'</h3>');
								$('#search_results').show("blind",{direction: "vertical"},700);
							});
							return;
						}
				});
			});
		}
	//display loading
	
}

function get_map() {
	if (objSeek.readyState == 4){
		//alert(objSeek.responseText);
		var Nresults = eval('('+objSeek.responseText+')');
		var geek_dist;
		if (Nresults.status == 'OK') {
			$('#search_results').hide("fade",{},100,function(){
				$('#search_results').html('');
				if (Nresults.results.length == 0){
					$('#search_results').html('<h3>'+$('#NoResult').attr('value')+'</h3><h4>'+$('#Retry').attr('value')+'</h4>');
				} else {
					$('#search_results').append('<h3>'+$('#PlusProche').attr('value')+'</h3>');
					for (var i =0; i < Nresults.results.length; i++){
						geek_dist = Nresults.results[i].distance;
						if (geek_dist < 0.01) {
							geek_dist = geek_dist * 1000;
							geek_dist = Math.round(geek_dist*100)/100;
							geek_dist = geek_dist+' m';
						} else if (geek_dist >=0.01 && geek_dist < 0.1) {
							geek_dist = geek_dist.toString() * 1000;
							geek_dist = Math.round(geek_dist*100)/100;
							geek_dist = geek_dist+' m';
						} else if (geek_dist >= 0.1 && geek_dist < 1) {
							geek_dist = geek_dist * 1000;
							geek_dist = Math.round(geek_dist*100)/100;
							geek_dist = geek_dist+' m';
						} else {
							geek_dist = Math.round(geek_dist*100)/100;
							geek_dist = geek_dist+' km';
						}
						$('#search_results').append('<table><tr><td><h4 class="mainsearch" id="h4'+Nresults.results[i].id+'" onclick="displayInfo('+Nresults.results[i].id+')">'+Nresults.results[i].nom+'</h4></td><td class="tableleft"><p>'+geek_dist+'</p></td></tr></table><p>'+Nresults.results[i].adresse1+'<br />'+Nresults.results[i].adresse2+'</p>');
					}
					$('#search_results h4:first').addClass('activesearch');
					map.setCenter(eval('m'+Nresults.results[0].id).getPosition());
					eval('infow'+Nresults.results[0].id).open(map,eval('m'+Nresults.results[0].id));
					$('#search_results').append('<input type="hidden" value="'+Nresults.results[0].id+'" />');
					map.setZoom(16);
				}
				$('#search_results').show("blind",{direction: "vertical"},700);
			});
		} else {
			$('#search_results').hide("fade",{},100,function(){
				$('#search_results').html('<h3>'+$('#Erreur').attr('value')+'</h3>');
				$('#search_results').show("blind",{direction: "vertical"},700);
			});
		}
	}
}

function closeAllInfoWindows(){
	if ($('#search_results input').length != 0){
		var currentid;
		$('#search_results input').each(function(i){
			currentid = $(this).attr('value');
			eval('infow'+currentid).close();
			$(this).remove();
		});
		
	}
}

function displayInfo(toeval){
	closeAllInfoWindows();
	$('#search_results').append('<input type="hidden" value="'+toeval+'" />');
	$('#search_results h4').each(function(i){
		$(this).removeClass('activesearch');
	});
	$('#h4'+toeval).addClass('activesearch');
	map.setCenter(eval('m'+toeval).getPosition());
	eval('infow'+toeval).open(map,eval('m'+toeval));
}

function enterVal(evenement){
	evenement = (evenement) ? evenement : event;
	var codeCar = (evenement.charCode) ? evenement.charCode :
		((evenement.which) ? evenement.which : evenement.keyCode);
	if(codeCar == 13 || codeCar == 3) {
		search_map();
		return false;
	}
	return true;
}

function changePicture(front){
	var cover;
	if (front){
		cover = $(this).attr('class');
		//alert(cover);
		$(this).attr('style', 'background: url('+cover+')  no-repeat center top;');
		$(this).find('p').addClass('hidden');
		$(this).find('h2').addClass('hidden');
	} else {
		$(this).attr('style','background: url(/vaivai/images/fondpresse.png) no-repeat center top;');
		$(this).find('p').removeClass('hidden');
		$(this).find('h2').removeClass('hidden');
	}
}


