var langDirs = new Array('cat/','cast/','eng/','fr/');

//precarga de imgs estado 'on'
function img_loader(){
  if(document.images){
    var argLen = arguments.length;
    for(var i = 1; i < argLen; i++){
      var arg = arguments[i];
        self[arg] = new Image();
		self[arg].src = arguments[0] + arg;
    }
  }
}

function popUpNoScroll(laURL,ancho,alto,margenIzq,margenSup){
	window.open(laURL,"",'scrollbars=no,resizable=no,width='+ancho+',height='+alto+',left='+margenIzq+',top='+margenSup);
}

//popup google maps
function openMapPopUp(){
	popUpNoScroll('../gmaps.html',500,300,100,100);
}

function openAvisLegal(lang){
	popUpNoScroll(langDirs[lang]+'avlegal.html',300,400,100,100);
}

function validateEmail(str){
	
	var at="@";
	var dot=".";
	var atPosition=str.indexOf(at);
	var dotPosition=str.indexOf(dot);
	var strLength=str.length;
	
	//no hay arroba, o la arroba es el primer o último carácter de la cadena
	if(atPosition==-1 || atPosition==0 || atPosition==strLength-1){return false;}
	
	//no hay punto, o el punto es el primer o último carácter de la cadena
	if(dotPosition==-1 || dotPosition==0 || dotPosition==strLength-1){return false;}
	
	//hay más de una arroba en la cadena
	if(str.indexOf(at,(atPosition+1))!=-1){return false;}
	
	//hay un punto justo antes o después de la arroba (por ejemplo: pepe@.net ó pepe.@telefonica.net)
	if(str.substring(atPosition-1,atPosition)==dot || str.substring(atPosition+1,atPosition+2)==dot){return false;}
	
	//no hay un punto después de la arroba (por ejemplo: pepe.lopez@net)
	if(str.indexOf(dot,(atPosition+2))==-1){return false;}
	
	//hay un espacio en blanco
	if(str.indexOf(" ")!=-1){return false;}

	return true;			
}

//formulario solicitud info en home
var error_msg0=new Array("S'ha de proporcionar un \n email o un tel\u00E8fon.","Debe proporcionarse un \n email o un tel\u00E9fono.","S'ha de proporcionar un \n email o un tel\u00E8fon.","S'ha de proporcionar un \n email o un tel\u00E8fon.");
var error_msg1=new Array("Email no v\u00E0lid.","Email no v\u00E1lido.","Invalid email address.","Email non valide.");
var error_msgs=new Array(error_msg0,error_msg1);

function infoForm(formulario,idioma){

	with(formulario){

		if(elements[0].value == "" && elements[1].value == ""){
			alert(error_msgs[0][idioma]);
			return false;
		}
		
		if(elements[0].value != "" && validateEmail(elements[0].value) == false){
			alert(error_msgs[1][idioma]);
			return false;
		}
	}
	
	return true;
}

//formulario solicitud info en home
var comm_error_msg0=new Array("S'han d'omplir els camps de 'Comentari', \n 'Nom' i 'Correu electr\u00f2nic'.","Deben rellenarse los campos de 'Comentario', \n 'Nombre' y 'Correo electr\u00f3nico'.","S'han d'omplir els camps de 'Comentari', \n 'Nom' i 'Correu electr\u00f2nic'.","S'han d'omplir els camps de 'Comentari', \n 'Nom' i 'Correu electr\u00f2nic'.");
var comm_error_msg1=new Array("Email no v\u00E0lid.","Email no v\u00E1lido.","Invalid email address.","Email non valide.");
var comm_error_msg2=new Array("S'ha d'acceptar la cl\u00e0usula de privacitat.","Debe aceptarse la cl\u00e1usula de privacidad.","S'ha d'acceptar la cl\u00e0usula de privacitat.","S'ha d'acceptar la cl\u00e0usula de privacitat.");
var comm_error_msgs=new Array(comm_error_msg0,comm_error_msg1,comm_error_msg2);

function commentForm(formulario,idioma){

	with(formulario){

		if(elements[0].value == "" || elements[1].value == "" || elements[2].value == ""){
			alert(comm_error_msgs[0][idioma]);
			return false;
		}
		
		if(validateEmail(elements[2].value) == false){
			alert(comm_error_msgs[1][idioma]);
			return false;
		}
		
		if(elements[4].checked == false){
			alert(comm_error_msgs[2][idioma]);
			return false;
		}
	}
	
	return true;
}