// JavaScript Document

/* Funcions JavaScript + AJAX per la insercio de comandes */
function comprovaEmail(mail){
	var filtre=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var resultat = false;
	
	if (mail.length > 0){
		if (filtre.test(mail)){
			resultat=true
			alert("Gracies per deixar el teu correu");
		}
	}
	return resultat;
}

function comprovaComanda(){
	var nom = document.getElementById("nom").value;
	var cognoms = document.getElementById("cognoms").value;
	var adresa = document.getElementById("adresa").value;
	var telefon = document.getElementById("telefon").value;
	var email = document.getElementById("email").value;
	var algunMarcat = false;
	var codis = "";
	
	if( (nom != "") && (cognoms != "") && (adresa != "") && (telefon != "") && (email != "") ){
		if(comprovaEmail(email)){
			for(i=1;i<=14;i++){
				if(document.getElementById("pub_"+i).checked){ 
					algunMarcat = true;
					codis = codis+i+",";
				}
			}
			if(algunMarcat == false)	alert("Cal marcar almenys una publicació per fer la comanda");
			else	insereixComanda(nom,cognoms,adresa,telefon,email,codis);
		}else	alert("Introdueix una adreça de correu electrònic vàlida");
	}else	alert("Cal omplir tots els camps del formulari per fer la comanda");
}

function insereixComanda(nom,cognoms,adresa,telefon,email,codis) {
	// URL de l'aplicació AJAX
	var urlAjax="ajaxComanda.php";
	var parametres="nom="+nom+"&cog="+cognoms+"&adr="+adresa+"&tel="+telefon+"&mail="+email+"&cod="+codis;
	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() { mostraAlertaComanda(httpRequest); };
	
    // Fem la petició
    httpRequest.open('GET', urlAjaxGET, true);
    httpRequest.send(null);
	
}

function mostraAlertaComanda(httpRequest) {
	
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.form_comanda.reset();
			if(httpRequest.responseText == "-1") alert("Error! No s'ha pogut processar la seva comanda");
			else{ 
				alert(httpRequest.responseText);
				self.parent.tb_remove();
			}
		} else {
			alert('Error amb la petició HTTP');
		}
	}
}
