// AJAX Meteo

var xhr_object_previ = null;
var xhr_object_point = null;
var xhr_object_carte = null;

function SendGetRequestPrevi(jour,idpoint,cumul,duree,type_visu) {
	var xhr_url = '/finc/testmeteoNG/ajax/forecast.asp';
	if ( window.XMLHttpRequest ) {
		// Objet XmlHttpRequest pour les moteurs GECKO
		xhr_object_previ = new XMLHttpRequest();   
	} else if ( window.ActiveXObject ) {
		// Objet XmlHttpRequest pour Internet Explorer
		xhr_object_previ = new ActiveXObject( 'Microsoft.XMLHTTP' );
	} else {
		// Navigateur non-compatible
		alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );   
		return;
	}
	// On ouvre la requete vers la page désirée
	xhr_object_previ.open( 'POST', xhr_url, true );
	// On lui donne le pointeur de fonction de retour
	xhr_object_previ.onreadystatechange = CallBackRequestPrevi;
	// on lui passe le type de requete
	xhr_object_previ.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// pour filtrer les retours pour la syndication
	idcompte=document.getElementById('idcompte').value;
	if (typeof idcompte == 'undefined') idcompte=0;
	// On envoi la requete
	document.getElementById("divChargement_previ").style.display="block";
	xhr_object_previ.send('jour_previ=' + jour + '&idpoint=' + idpoint + '&cumul=' + cumul + '&duree=' + duree + '&type_visu=' + type_visu + '&idcompte=' + idcompte);
}

function SendGetRequestPrevi_reglettehoraire(jour,idpoint,cumul,duree,type_visu,reglettehoraire) {
	var xhr_url = '/finc/testmeteoNG/ajax/forecast.asp';
	if ( window.XMLHttpRequest ) {
		// Objet XmlHttpRequest pour les moteurs GECKO
		xhr_object_previ = new XMLHttpRequest();   
	} else if ( window.ActiveXObject ) {
		// Objet XmlHttpRequest pour Internet Explorer
		xhr_object_previ = new ActiveXObject( 'Microsoft.XMLHTTP' );
	} else {
		// Navigateur non-compatible
		alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );   
		return;
	}
	// On ouvre la requete vers la page désirée
	xhr_object_previ.open( 'POST', xhr_url, true );
	// On lui donne le pointeur de fonction de retour
	xhr_object_previ.onreadystatechange = CallBackRequestPrevi;
	// on lui passe le type de requete
	xhr_object_previ.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// pour filtrer les retours pour la syndication
	idcompte=document.getElementById('idcompte').value;
	if (typeof idcompte == 'undefined') idcompte=0;
	// On envoi la requete
	document.getElementById("divChargement_previ").style.display="block";
	xhr_object_previ.send('jour_previ=' + jour + '&idpoint=' + idpoint + '&cumul=' + cumul + '&duree=' + duree + '&type_visu=' + type_visu + '&idcompte=' + idcompte + '&reglettehoraire=' + reglettehoraire);
}

function CallBackRequestPrevi() {
	// Sur le retour de la requete, on teste son état
	if ( xhr_object_previ.readyState == 4 ) {
		// On injecte notre retour dans la DIV prevue a cet effet
		document.getElementById('divPrevisions').innerHTML = xhr_object_previ.responseText;
		if (document.getElementById("critere_alerteGel")!=null) {
			if (document.getElementById("critere_alerteGel").checked!=false) {
				visu_alertesGel();}
		}
		if (document.getElementById("critere_alerteVent")!=null) {
			if (document.getElementById("critere_alerteVent").checked!=false) {
				visu_alertesVent();}
				}
		if (document.getElementById("critere_alerteHygro")!=null) {
			if (document.getElementById("critere_alerteHygro").checked!=false) {
				visu_alertesHygro();}
				}
		if (document.getElementById("critere_alertePrecip")!=null) {
			if (document.getElementById("critere_alertePrecip").checked!=false) {
				visu_alertesPrecip();}
				}
		if (document.getElementById("critere_alertePrecipRisques")!=null) {
			if (document.getElementById("critere_alertePrecipRisques").checked!=false) {
				visu_alertesPrecipRisques();}
				}
		document.getElementById('divChargement_previ').style.display="none";
		if (document.getElementById("reglettevalue")!=null) {
			var reglettevalue=document.getElementById('reglettevalue').value;
			// MAJ FUSIONCHART pour "règlette" tranches horaires
			var chart = new FusionCharts("/finc/fusioncharts_gadget_v3/Charts/HLinearGauge.swf", "ChartId", "590", "30", "0", "1");
			chart.setDataURL("/finc/testmeteoNG/fonctions/previ_lineargauge.asp?reglettevalue="+reglettevalue);
			chart.render("chartdiv");
			document.getElementById('reglettevalue').value=12;
		}
	}
}

function SendGetRequestPoint() {
	var xhr_url = '/finc/testmeteoNG/ajax/recuppoint.asp';
	if ( window.XMLHttpRequest ) {
		// Objet XmlHttpRequest pour les moteurs GECKO
		xhr_object_point = new XMLHttpRequest();   
	} else if ( window.ActiveXObject ) {
		// Objet XmlHttpRequest pour Internet Explorer
		xhr_object_point = new ActiveXObject( 'Microsoft.XMLHTTP' );   
	} else {
		// Navigateur non-compatible
		alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );   
		return;
	}
	// On ouvre la requete vers la page désirée
	xhr_object_point.open( 'POST', xhr_url, true );
	// On lui donne le pointeur de fonction de retour
	xhr_object_point.onreadystatechange = CallBackRequestPoint;
	// on lui passe le type de requete
	xhr_object_point.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	// pour filtrer les retours pour la syndication
	idcompte=document.getElementById('idcompte').value;
	if (typeof idcompte == 'undefined') idcompte=0;
	// Filtrage des dpts pour les CIV
	if (idcompte==49) { listedpts=document.getElementById('listedpts').value;}
	if (typeof listedpts == 'undefined') listedpts=0;
	// On envoi la requete
	document.getElementById("divChargement_points").style.display="block";
	xhr_object_point.send('saisie=' + document.getElementById('saisie').value.replace(' ','%20') + '&country=' + document.getElementById('listepays').options[document.getElementById('listepays').selectedIndex].value + '&idcompte=' + idcompte + '&listedpts=' + listedpts);
}

function CallBackRequestPoint() {
	// Sur le retour de la requete, on teste son état
	if ( xhr_object_point.readyState == 4 ) {
		// On injecte notre retour dans la DIV prevue a cet effet
		document.getElementById('divlistepoints').innerHTML = xhr_object_point.responseText;
		document.getElementById('divChargement_points').style.display="none";
	}
}



function SendGetRequestCarteFrance(jour,duree) {
	var xhr_url = '/finc/testmeteoNG/ajax/carte_france.asp';
	if ( window.XMLHttpRequest ) {
		// Objet XmlHttpRequest pour les moteurs GECKO
		xhr_object_carte = new XMLHttpRequest();   
	} else if ( window.ActiveXObject ) {
		// Objet XmlHttpRequest pour Internet Explorer
		xhr_object_carte = new ActiveXObject( 'Microsoft.XMLHTTP' );   
	} else {
		// Navigateur non-compatible
		alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );   
		return;
	}
	// On ouvre la requete vers la page désirée
	xhr_object_carte.open( 'POST', xhr_url, true );
	// On lui donne le pointeur de fonction de retour
	xhr_object_carte.onreadystatechange = CallBackRequestCarteFrance;
	// on lui passe le type de requete
	xhr_object_carte.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	// On envoi la requete
	document.getElementById("divChargement_carte").style.display="block";
	xhr_object_carte.send('jour_previ=' + jour + '&duree=' + duree);
}

function CallBackRequestCarteFrance() {
	// Sur le retour de la requete, on teste son état
	if ( xhr_object_carte.readyState == 4 ) {
		// On injecte notre retour dans la DIV prevue a cet effet
		document.getElementById('listepictocarte').innerHTML = xhr_object_carte.responseText;
		document.getElementById('divChargement_carte').style.display="none";
	}
}