var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

var mouseX;
var mouseY;

function rs_getMousePosition(evt){
	mouseX = parseInt(rs_getMouseX(evt),10);
	mouseY = parseInt(rs_getMouseY(evt),10);
}

function rs_getMouseX(evt) {
	if (!evt) 
		evt = window.event; 
	if (evt.pageX) 
		return evt.pageX; 
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
	else return 0;
}

function rs_getMouseY(evt) {
	if (!evt) 
		evt = window.event; 
	if (evt.pageY) 
		return evt.pageY; 
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
	else return 0;
}




function rs_mostraNascondi( id ){
	obj = document.getElementById( id );
	if( obj.style.display == 'none' )
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}

function rs_nascondiForm( id ){
	//document.getElementById( 'rs_id_sfondo' ).style.display = 'none';
	rs_mostraNascondi( id );	
}

function rs_mostraForm( id ){
	//document.getElementById( 'rs_id_sfondo' ).style.display = 'block';
	rs_mostraNascondi( id );	
}

function rs_ajaxRequest() {
	var XHR = null, browserUtente = navigator.userAgent.toUpperCase();


	// browser standard con supporto nativo
	// non importa il tipo di browser
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
		XHR = new XMLHttpRequest();

	// browser Internet Explorer
	// è necessario filtrare la versione 4
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
 
		// la versione 6 di IE ha un nome differente
		// per il tipo di oggetto ActiveX
		if(browserUtente.indexOf("MSIE 5") < 0)
			XHR = new ActiveXObject("Msxml2.XMLHTTP");

			// le versioni 5 e 5.5 invece sfruttano lo stesso nome
		else
			XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return XHR;
}

function sendValPercorso(url){
    var nome = document.getElementById('id_nome');
    var metri = document.getElementById('id_metri');
    var luogo = document.getElementById('id_luogo');
    var descrizione = document.getElementById('id_descrizione');
	var ajax = new rs_ajaxRequest();
	var postVal = "nome="+nome.value+"&metri="+metri.value+"&luogo="+luogo.value+"&descrizione="+descrizione.value;
	
	ajax.open("post",url+'?op=2000',true);
	ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	ajax.send(postVal);
	
	ajax.onreadystatechange = function() {
		if(ajax.readyState === 4) {
			if(ajax.status == 200){
				
				var result = ajax.responseText.substr(0,2);
				if(result == "ok"){
					nome.value = '';
				    metri.value = '';
				    luogo.value = '';
    				descrizione.value = '';
					window.location.reload();	
				}
				else{//variabili non valide
					text = ajax.responseText.split("|");
					if(text.length > 1){
						var errorText = "i campi: \r\n";
						for(var i=1; i < text.length ; i++)
							errorText += " - "+text[i]+"\r\n";
						errorText += "sono errati."
					}
					else{
						text = ajax.responseText.split("§");
						errorText = "errore mysql:\r\nquery: "+text[1]+"\r\nerrore: "+text[2];
					}
					window.alert(errorText);
				}
			}
			else
				alert("sono occorsi degli errori nell'effettuare la richiesta.");
		}
	}
	
}

function sendValAllenamento(url,dataDef){
    var data = document.getElementById('id_data');
    dataVal = data.value;
    var ore = document.getElementById('rs_id_ore');
    oreVal = ore.value;
    var minuti = document.getElementById('rs_id_minuti');
    minutiVal = minuti.value;
    var secondi = document.getElementById('rs_id_secondi');
    secondiVal = secondi.value;
    var howFeel = document.getElementById('id_howFeel');
    howFeelVal = howFeel.value;
    var idPercorso = document.getElementById('id_idPercorso');
    idPercorsoVal = idPercorso.options[idPercorso.selectedIndex].value;
    var giri = document.getElementById('id_giri');
	giriVal = giri.value;

    var ajax = new rs_ajaxRequest();
	var postVal = "data="+dataVal+"&ore="+oreVal+"&minuti="+minutiVal+"&secondi="+secondiVal+"&howFeel="+howFeelVal+"&idPercorso="+idPercorsoVal+"&giri="+giriVal;
	
	ajax.open("post",url+'?op=1000',true);
	ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	ajax.send(postVal);
	
	ajax.onreadystatechange = function() {
		if(ajax.readyState === 4) {
			if(ajax.status == 200){
				
				var result = ajax.responseText.substr(0,2);
				if(result == "ok"){
					data.value = dataDef;
				    ore.value = '0';
				    minuti.value = '0';
				    secondi.value = '0';
				    howFeel.value = '';
				    giri.value = '';
    				idPercorso.selectedIndex = 0;
					window.location.reload();	
				}
				else{//variabili non valide
					text = ajax.responseText.split("|");
					if(text.length > 1){
						var errorText = "i campi: \r\n";
						for(var i=1; i < text.length ; i++)
							errorText += " - "+text[i]+"\r\n";
						errorText += "sono errati."
					}
					else{
						text = ajax.responseText.split("§");
						errorText = "errore mysql:\r\nquery: "+text[1]+"\r\nerrore: "+text[2];
					}
					window.alert(errorText);
				}
			}
			else
				alert("sono occorsi degli errori nell'effettuare la richiesta.");
		}
	}
	
}



function rs_apriPercorso(evt,id,url){
	rs_getMousePosition(evt);
	var xPos = mouseX;
	var yPos = mouseY;
	
	var ajax = new rs_ajaxRequest();
	var postVal = "idPercorso="+id;
	var objInterno = document.getElementById('rs_valori');
	objInterno.style.display='none';
	var container = document.getElementById('rs_id_sfondo');
	container.style.top = (parseInt(mouseX) - 400) + 'px';
	container.style.left = (parseInt(mouseY) - 300) + 'px';
	container.style.display = 'block';
	var imgWait = document.getElementById('rs_id_load');
	imgWait.style.display = 'block';
	var resultObject;
	
	ajax.open("post",url+'?op=3000',true);
	ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	ajax.send(postVal);
	
	ajax.onreadystatechange = function() {
		if(ajax.readyState === 4) {
			if(ajax.status == 200){
				
				var result = ajax.responseText.substr(0,2);
				if(result == "ok"){
					resultObject = ajax.responseText.split('|');	
					var metri = document.getElementById('rs_id_metri');
					var nome = document.getElementById('rs_id_nome');
					var luogo = document.getElementById('rs_id_luogo');
					var note = document.getElementById('rs_id_note');
					imgWait.style.display = 'none';
					metri.innerHTML = resultObject[2];
					nome.innerHTML = resultObject[3];
					luogo.innerHTML = resultObject[4];
					note.innerHTML = resultObject[5];
					objInterno.style.display = 'block';
				}
				else{//variabili non valide
					text = ajax.responseText.split("|");
					if(text.length > 1){
						var errorText = "i campi: \r\n";
						for(var i=1; i < text.length ; i++)
							errorText += " - "+text[i]+"\r\n";
						errorText += "sono errati."
					}
					else{
						text = ajax.responseText.split("§");
						errorText = "errore mysql:\r\nquery: "+text[1]+"\r\nerrore: "+text[2];
					}
					window.alert(errorText);
				}
			}
			else
				alert("sono occorsi degli errori nell'effettuare la richiesta.");
		}
	}
	
}