// JavaScript Document

/* Funcions JavaScript + AJAX per la insercio de comentaris */
function comprovaComentari(){
	var nick = document.getElementById('nick').value;
	var text = document.getElementById('text').value;
	if((nick!="") && (text!=""))	generaComentari('comentaris',nick,text);
	else alert("Cal omplir els dos camps!");
}

function generaComentari(nomCapa,nick,text) {
	// URL de l'aplicació AJAX
	var urlAjax=urlBase+"ajaxComentari.php";
	var parametres="article="+document.getElementById('idarticle').value+"&nick="+nick+"&text="+text;
	//alert(parametres);
	var urlAjaxGET=urlAjax+"?"+parametres;
	// Declarem i instanciem un objecte tipus petició HTTP
	var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!httpRequest) {
        alert("Error, no s'ha pogut crear una instància d'AJAX");
        return false;
    }
    
	// Indiquem el call-back (a qui es cridarà quan tinguem la resposta assíncrona)
	httpRequest.nomCapa=nomCapa;
	httpRequest.onreadystatechange = function() { mostraComentari(httpRequest); };
	
    // Fem la petició
    httpRequest.open('GET', urlAjaxGET, true);
    httpRequest.send(null);
}

function mostraComentari(httpRequest) {
	if (httpRequest.readyState <4) {
		//document.getElementById(httpRequest.nomCapa).innerHTML="carregant...";
	}
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			/*
			if(httpRequest.responseText == "0") alert("Error a l'inserir el comentari");
			else{ 
				document.getElementById(httpRequest.nomCapa).innerHTML=httpRequest.responseText;
				document.getElementById('nick').value = "";
				document.getElementById('text').value = "";
			}
			*/
			alert(httpRequest.responseText);
			document.getElementById('nick').value = "";
			document.getElementById('text').value = "";
		} else {
			alert('Error amb la petició');
		}
	}
}


/* Funcions JavaScript + AJAX per la insercio del mail */

function comprovaMail(){
	var mail = document.getElementById('mail').value;
	var filtre=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var resultat;
	
	if (mail.length > 0){
		document.location.href="#top";
		if (filtre.test(mail)){
			resultat=true
			insereixMail(mail);
		}else{
			alert("E-mail invalid!")
			resultat=false
		}
	}
}

function insereixMail(mail) {
	// URL de l'aplicació AJAX
	var urlAjax=urlBase+"ajaxMail.php";
	var parametres="email="+mail;
	//alert(parametres);
	var urlAjaxGET=urlAjax+"?"+parametres;
	// Declarem i instanciem un objecte tipus petició HTTP
	var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!httpRequest) {
        alert("Error, no s'ha pogut crear una instància d'AJAX");
        return false;
    }
    
	// Indiquem el call-back (a qui es cridarà quan tinguem la resposta assíncrona)
	httpRequest.onreadystatechange = function() { mostraAlertaMail(httpRequest); };
	
    // Fem la petició
    httpRequest.open('GET', urlAjaxGET, true);
    httpRequest.send(null);
}

function mostraAlertaMail(httpRequest) {
	/*
	if (httpRequest.readyState <4) {
		document.getElementById(httpRequest.nomCapa).innerHTML="carregant...";
	}
	*/
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.getElementById('mail').value = "";
			if(httpRequest.responseText == "-1") alert("Error a l'inserir el mail");
			else{ 
				alert(httpRequest.responseText);
			}
		} else {
			alert('Error amb la petició');
		}
	}
}


/* Funcions JavaScript + AJAX per la votacio a l'enquesta */

function vota(idResposta) {
	// URL de l'aplicació AJAX
	var urlAjax=urlBase+"ajaxEnquesta.php";
	var parametres="idResposta="+idResposta;
	
	var urlAjaxGET=urlAjax+"?"+parametres;
	// Declarem i instanciem un objecte tipus petició HTTP
	var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!httpRequest) {
        alert("Error, no s'ha pogut crear una instància d'AJAX");
        return false;
    }
    
	// Indiquem el call-back (a qui es cridarà quan tinguem la resposta assíncrona)
	httpRequest.onreadystatechange = function() { mostraAlertaVot(httpRequest); };
	
    // Fem la petició
    httpRequest.open('GET', urlAjaxGET, true);
    httpRequest.send(null);
	
}

function mostraAlertaVot(httpRequest) {
	/*
	if (httpRequest.readyState <4) {
		document.getElementById(httpRequest.nomCapa).innerHTML="carregant...";
	}
	*/
	if (httpRequest.readyState == 4) {
		document.location.href="#enquesta";
		if (httpRequest.status == 200) {
			
			document.getElementById('respostesEnquesta').innerHTML=httpRequest.responseText;
			alert("Gràcies per votar");
			/*
			if(httpRequest.responseText == "-1") alert("Error a l'inserir el vot");
			else{ 
				alert(httpRequest.responseText);
			}
			*/
		} else {
			alert('Error amb la petició HTTP');
		}
	}
}
