
var browser = navigator.appName;

if(browser == "Microsoft Internet Explorer") br = "ie";
else if(browser == "Netscape") br = "ff";

extensions = new Array('jpg','jpeg');
msg_extensions = "Recuerde que sólo puede adjuntar imágenes con las siguientes extensiones: <b>jpg y jpeg</b>";

function init() {
	document.getElementById("formulari").nom.focus();
}

function adjuntarFoto(op){

	formul =  document.getElementById("formulari");
	var arraux;
	arraux = formul[op.name].value.split(".");
	ext = arraux[arraux.length - 1].toLowerCase();
	
	correcte = false;
	for(i = 0; i < extensions.length; i ++){
		if((ext.indexOf(extensions[i]) == 0) && (extensions[i].length == ext.length)){
			correcte = true;
			break;
		}else{
			correcte = false;
		}
	}

	if(correcte){
		
	}else{
		treuError(11);
		// detecció browser:
		if(br == "ff"){
			formul[op.name].value = "";
		}else if(br == "ie"){
			document.getElementById("adjunt_foto").innerHTML = '<input type="file" name="foto" id="foto" class="input_text" tabindex="7" onchange="adjuntarFoto(this);" />';
		}	
	}
}

var c = 0;
var dins_interval = false;
var interval = Array();

function treuError(id) {
	//var dins_interval = true;
	switch(id){
		case 1: var msg = 'Debe escribir su nombre';
				break;
		case 2: var msg = 'Debe escribir su ciudad';
				break;
		case 3: var msg = 'Debe escribir su mail';
				break;
		case 4: var msg = 'Debe escribir el nombre de la receta';
				break;
		case 5: var msg = 'Debe seleccionar un tiempo de elaboración';
				break;
		case 6: var msg = 'Debe especificar de qué ingrediente/s es libre su receta';
				break;
		case 8: var msg = 'Debe especificar los ingredientes';
				break;
		case 9: var msg = 'Debe especificar la elaboración';
				break;
		case 10: var msg = 'Dirección de mail no válida';
				break;
		case 11: var msg = msg_extensions;
				break;
		case 12: var msg = 'Para su participación en Alergogurmet es imprescindible aceptar las condiciones legales';
				break;
		case 13: var msg = 'El tamaño de la foto supera el máximo de 3MB';
				break;
	}
	
	document.getElementById("missatges").innerHTML = msg;
	document.getElementById("missatges").style.visibility = 'visible';
	
	document.getElementById("taula_msg").style.background = '#FFFFFF url(./img/form/fons_msg.gif)';
	
	if(!dins_interval) {
		c = 0;
		dins_interval = true;
	}else{
		clearInterval(interval[c]);
		c ++;
	}
	interval[c] = setInterval("ocultaError()",3000);
}

function ocultaError() {
	dins_interval = false;
	clearInterval(interval[c]);
	document.getElementById("missatges").style.visibility = 'hidden';
	document.getElementById("taula_msg").style.background = '#FFFFFF';
}

function enviaForm(){
	formul =  document.getElementById("formulari");
	
	if (formul.nom.value == ''){
		treuError(1);
		formul.nom.focus();
		return;
	}else if (formul.ciutat.value == ''){
		treuError(2);
		formul.ciutat.focus();
		return;
	}else if (formul.email.value == ''){
		treuError(3);
		formul.email.focus();
		return;
	}else if (validaMail(formul.email.value) == false){
		treuError(10);
		formul.email.value = "";
		formul.email.focus();
		return;	
	}else if (formul.recp.value == ''){
		treuError(4);
		formul.recp.focus();
		return;
	}else if (formul.temps.value == 0){
		treuError(5);
		formul.temps.focus();
		return;
	}else if (!alergiaSeleccionada()){
		treuError(6);
		return;
	}else if (formul.ingredients.value == ''){
		treuError(8);
		formul.ingredients.focus();
		return;
	}else if (formul.elaboracio.value == ''){
		treuError(9);
		formul.elaboracio.focus();
		return;
	}else if(!formul.checkcond.checked){
		treuError(12);
		formul.checkcond.focus();
		return;		
	}else{
		mostrarUpload();
		formul.action="inserir.php";
		formul.submit();
	}
}

function alergiaSeleccionada() {
	var f =  document.getElementById("formulari");
	var s = false;
	
	if((f.a1.checked) || (f.a2.checked) || (f.a3.checked) || (f.a4.checked) || (f.a5.checked) || (f.a6.checked) || (f.a7.checked) || (f.a8.checked) || (f.a9.checked) || (f.a10.checked)) {
		s = true;
	}else{
		if(f.a11.checked){
			if(f.altres.value == ''){
				s = false;
				f.altres.focus();
			}else{
				s = true;
			}
		}else{
			s = false;
			f.a1.focus();
		}
	}
	
	return s;
}

// actualitzo els selects

function actualitzaSelects(s1) {
	formul =  document.getElementById("formulari");
	
	formul.temps.selectedIndex = s1;
}

function initmForm(){
	treuError(13);
}

var altres = false;

function treuAltres() {
	if(altres){
		altres = false;
		document.getElementById("altres").style.visibility = 'hidden';
		document.getElementById("altres").value="";
	}else{
		altres = true;
		document.getElementById("altres").style.visibility = 'visible';
		document.getElementById("altres").focus();
	}
}

function actualitzaAlergia(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,alt) {
	f =  document.getElementById("formulari");
	
	if(a1 == 1) f.a1.checked=1;
	if(a2 == 1) f.a2.checked=1;
	if(a3 == 1) f.a3.checked=1;
	if(a4 == 1) f.a4.checked=1;
	if(a5 == 1) f.a5.checked=1;
	if(a6 == 1) f.a6.checked=1;
	if(a7 == 1) f.a7.checked=1;
	if(a8 == 1) f.a8.checked=1;
	if(a9 == 1) f.a9.checked=1;
	if(a10 == 1) f.a10.checked=1;
	if(alt != '') {
		f.a11.checked=1;
		document.getElementById("altres").style.visibility = 'visible';
		document.getElementById("altres").value=alt;
		altres = true;
	}else{
		altres = false;
	}
}













