var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function getXhr() {
    var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
    return xhr;
}

$(function(){
	//menu déroulant navigation gauche
	$(".menu_gauche .titre").click(function() {
		if($(this).children("strong").attr("class") == "deploye") {
			$(this).children("strong").removeClass("deploye");
			$(this).children("strong").addClass("reduit");
			$(this).children("ul").slideUp("slow");
		} else {
			$(this).children("strong").removeClass("reduit");
			$(this).children("strong").addClass("deploye");
			$(this).children("ul").slideDown("slow");
		}
	});
	
	$("#zoom_carte").prepend("<strong>Pour zoomer, survoler la carte avec la souris. En cas de problème cliquez sur le lien ci dessus.</strong>");
}); 

function diffuser_animation(url_carte, prefixe_carte) { 
	var xhr = getXhr();		
	xhr.open("POST","js/ajax.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("carte="+url_carte+"&prefixe="+prefixe_carte);	
	if(xhr.responseText) {
		window.open('popup_enregistrer.php?carte='+xhr.responseText,'popup',"width=500, height=670, resizable=yes, scrollbars=yes, toolbar=no, directories=no, status=no, menubar=no, copyhistory=no");
	}
	xhr.abort();
}

function derniere_image_modele(prefixe) {
	var chemin = document.getElementById('modele_chemin').value;
	var parametre = document.getElementById('modele_parametre').value;
	var echeance = document.getElementById('modele_echeance').value;
	
	var url_image = "http://www.meteo60.fr/"+chemin+parametre+"-"+echeance+".png";
	var prefixe_image = prefixe+'_'+parametre+'_'+echeance;
	
	return derniere_image(url_image, prefixe_image);
}

function derniere_image(url_image, prefixe_image) { 
	var xhr = getXhr();		
	xhr.open("POST","js/ajax.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("image="+url_image+"&prefixe="+prefixe_image);	
	if(xhr.responseText) {
		window.open('popup_enregistrer.php?carte='+xhr.responseText,'derniere',"width=500, height=670, resizable=yes, scrollbars=yes, toolbar=no, directories=no, status=no, menubar=no, copyhistory=no");
	}
	xhr.abort();
}

function menu_modeles() {
	window.location.href = document.getElementById('modeles_menu').value; 
}

function ChangeImage() {
if (num == -1) num = (couv.length-1);
	if(document.getElementById) {
		document.getElementById("imgradar").src = couv[num];
		num = num-1 
	}
	setTimeout("ChangeImage()", 200);
}

function ChangeImage_modeles() {
	if (num == -1) num = (couv.length-1);
	if(document.getElementById) {
		var parametre = document.getElementById('modele_parametre').value;
		var chemin = document.getElementById('modele_chemin').value + parametre + "-";
		document.getElementById("imgradar").src = chemin + couv[num];
		num = num-1 
	}
	setTimeout("ChangeImage_modeles()", 500);
}

// préchargement images - avancement
function Chargement_modeles() {
	if (num == couv.length +1) num = couv.length;
	if(document.getElementById) {
		document.getElementById("chargement").innerHTML = '<img src="images/chargement.gif" alt="" style="margin-bottom:40px;"/><br/>';
		document.getElementById("chargement").innerHTML += num + "/" + couv.length +" images";
		num = num + 1
	}
	if(num == couv.length) {
		cacher();
	} else
		setTimeout("Chargement_modeles()", 200);
}


function cacher() {
	// document.getElementById("frame").style.display = "none";
	// document.getElementById('frame').src = "";
	// document.getElementById('modele_carte_anim').style.display = 'block';
}

function archive_date() {
	var djour = document.getElementById('jour').value;
	var dmois = document.getElementById('mois').value;
	var dannee = document.getElementById('annee').value;
	
	return document.getElementById('date').value = dannee+'-'+dmois+'-'+djour;
}

function modele_hidden(clef, valeur) {
	document.getElementById(clef).value = valeur;
	if(clef == "modele_parametre") {modele_echeances_maj(valeur);}
	
	return modele_maj();
}

function modele_maj() {
	var liste = document.getElementById('modele_liste').value;
	var chemin = document.getElementById('modele_chemin').value;
	var modele = document.getElementById('modele_modele').value;
	var parametre = document.getElementById('modele_parametre').value;
	var echeance = document.getElementById('modele_echeance').value;
	
	if(document.getElementById('stop').innerHTML == "Lire l'animation") {
		document.getElementById('precharger').href = "modeles_precharger.php?modele="+modele+"&parametre="+parametre+"&echeance="+echeance+"&chemin="+chemin+"&liste="+liste+"#carte";
		document.getElementById('stop').href = "modeles_animation.php?modele="+modele+"&parametre="+parametre+"&echeance="+echeance+"&chemin="+chemin+"&liste="+liste+"#carte";
		document.getElementById('imgradar').src = chemin+parametre+'-'+echeance+'.png';
		maj_parametre_txt(parametre);
	}
}

function maj_parametre_txt(parametre) { 
	var xhr = getXhr();		
	xhr.open("POST","js/ajax.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("parametre="+parametre+"&baspage=txt");	
	if(xhr.responseText) {
		document.getElementById('txt_param').innerHTML = xhr.responseText;
	}
	xhr.abort();
}

function modele_prec_suiv(sens) {
	var liste = document.getElementById('modele_liste').value;
	var echeance = document.getElementById('modele_echeance').value;
	var new_echeance = echeance;
	
	var xhr = getXhr();		
	xhr.open("POST","js/ajax.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("echeance="+echeance+"&liste="+liste+"&sens="+sens);	
	if(xhr.responseText) {
		modele_hidden('modele_echeance', xhr.responseText);
	}
	xhr.abort();	
}

function modele_anim() {
	if(document.getElementById('stop').innerHTML == "Lire l'animation") {
		document.getElementById('modele_carte_anim').style.display = 'none';
		document.getElementById('frame').style.display = "block";
		document.getElementById('stop').innerHTML = "Stopper l'animation";
	} else {
		document.getElementById("frame").style.display = "none";
		document.getElementById('modele_carte_anim').style.display = 'block';
		document.getElementById('frame').src = "";
		document.getElementById('stop').innerHTML = "Lire l'animation";
	}
}

function modele_precharger() {
	// document.getElementById('modele_carte_anim').style.display = 'none';
	// document.getElementById('frame').style.display = "block";
}

function modele_echeances_maj(parametre) {
	var liste = document.getElementById('modele_liste').value;
	var chemin = document.getElementById('modele_chemin').value;
	
	var xhr = getXhr();		
	xhr.open("POST","js/ajax.php",false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("parametre="+parametre+"&chemin="+chemin+"&liste="+liste);	
	if(xhr.responseText) {
		document.getElementById('liste_echeances').innerHTML = xhr.responseText;
	}
	xhr.abort();	
}

var id_aisne = 'liste_aisne';
var id_oise = 'liste_oise';
var id_somme = 'liste_somme';
function setscrolltopup_a(id_aisne) {document.getElementById(id_aisne).scrollTop -= 3;}
function setscrolltopdown_a(id_aisne) {document.getElementById(id_aisne).scrollTop += 3;}
function upstart_a(id_aisne) {timer = setInterval("setscrolltopup_a(id_aisne)", 1);}
function downstart_a(id_aisne) {timer = setInterval("setscrolltopdown_a(id_aisne)", 1);}
function setscrolltopup_o(id_oise) {document.getElementById(id_oise).scrollTop -= 3;}
function setscrolltopdown_o(id_oise) {document.getElementById(id_oise).scrollTop += 3;}
function upstart_o(id_oise) {timer = setInterval("setscrolltopup_o(id_oise)", 1);}
function downstart_o(id_oise) {timer = setInterval("setscrolltopdown_o(id_oise)", 1);}
function setscrolltopup_s(id_somme) {document.getElementById(id_somme).scrollTop -= 3;}
function setscrolltopdown_s(id_somme) {document.getElementById(id_somme).scrollTop += 3;}
function upstart_s(id_somme) {timer = setInterval("setscrolltopup_s(id_somme)", 1);}
function downstart_s(id_somme) {timer = setInterval("setscrolltopdown_s(id_somme)", 1);}	

function upstop(){clearInterval(timer);}
function downstop() {clearInterval(timer);}
