//Obrir PopUp
function finestraMesInfo (URL, amplada, llargada, barraScroll){
   window.open(URL,"ventana1","width="+amplada+",height="+llargada+",scrollbars="+barraScroll)
}


//Funció que esborra el text d'un textarea quan rep el focus i el torna a posar quan perd el focus
function eliminaText(){
	if (document.contactForm.missatge.value == "Escriu la teva consulta aquí..."){
		document.contactForm.missatge.value = "";
	}
}
function eliminaTextCas(){
	if (document.contactForm.missatge.value == "Escribe tu consulta aquí..."){
		document.contactForm.missatge.value = "";
	}
}
function eliminaTextEng(){
	if (document.contactForm.missatge.value == "Write your message here..."){
		document.contactForm.missatge.value = "";
	}
}

function resetText(){
	if(document.contactForm.missatge.value == ""){
		document.contactForm.missatge.value = "Escriu la teva consulta aquí...";	
	}
}
function resetTextCas(){
	if(document.contactForm.missatge.value == ""){
		document.contactForm.missatge.value = "Escribe tu consulta aquí...";	
	}
}
function resetTextEng(){
	if(document.contactForm.missatge.value == ""){
		document.contactForm.missatge.value = "Write your message here...";	
	}
}

//Assigna el borde gris per defecte als camps quan rep el focus (per si estava en vermell)
function bordeGris(camp){
	camp.style.border = '1px solid #cccccc';	
}

//Validació del formulari de contacte
function enviaForm(){
	
	formulari = document.contactForm;
	var textError = "";
	var eEmail;
	var eTelefon;
	var borderError = "1px solid #ff0000";
	
	//validar el nom
    if ((formulari.nom.value=="") || (formulari.nom.value.length < 2) || (/^\s+$/.test(formulari.nom.value))) {
       textError += "Has d'escriure el teu nom.\n";
	   formulari.nom.style.border = borderError;
    }
	
	//validar els cognoms
	if ((formulari.cognoms.value=="") || (formulari.cognoms.value.length < 2) || (/^\s+$/.test(formulari.cognoms.value))) {
		textError += "Has d'escriure el teu cognom.\n";
		formulari.cognoms.style.border = borderError;
	}
	
	//validar l'e-mail
	var cadena = formulari.email.value;

	if (cadena == ""){
		eEmail = true;
	}else if (formulari.email.value.length <7) {
		textError += "La direcció d'email no és vàlida.\n";
		formulari.email.style.border = borderError;
	}else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(cadena)) ) {
  		textError += "La direcció d'email no és vàlida.\n";
		formulari.email.style.border = borderError;
	}
	
	
	//validar telèfon
	var telefon = formulari.telefon.value;
	if (telefon == ""){
		eTelefon = true;	
	}else if ((formulari.telefon.value.length < 9) || (!(/^([0-9\.\-\?:\+\s])*$/.test(telefon)))){
		textError += "El número de telèfon no és vàlid.\n";	
		formulari.telefon.style.border = borderError;
	}

	//Mostrar errors d'E-mail i telèfon
	if ((eEmail) && (eTelefon)) {
		textError += "Has d'introduir l'e-mail o el telèfon per poder respondre a la teva consulta.\n";	
		formulari.email.style.border = borderError;
		formulari.telefon.style.border = borderError;
	}
	
	//Comprovació que hi ha alguna cosa escrita en el missatge
	if (formulari.missatge.value == "" || (/^\s+$/.test(formulari.missatge.value)) || (formulari.missatge.value == "Escriu la teva consulta aquí...")){
		textError += "Has d'escriure el text de la consulta.\n";
		formulari.missatge.style.border = borderError;
	}else if (formulari.missatge.value.length < 20) {
		textError += "La consulta ha de tenir un mínim de 20 caràcters.\n";	
		formulari.missatge.style.border = borderError;
	}
	//Comprovació de si hi ha hagut errors en la validació. Segons el resultat el formulari s'envia o no
	if (textError != ""){
		formulari.errors.value = textError;
		formulari.errors.style.display = "block";	
		formulari.errors.style.visibility = "visible";
	}else{
		formulari.enviar.disabled=true;
		formulari.enviar.value="Enviant...";
		formulari.submit();
	}
}

function enviaFormCas(){
	
	formulari = document.contactForm;
	var textError = "";
	var eEmail;
	var eTelefon;
	var borderError = "1px solid #ff0000";	
	
	//validar el nom
    if ((formulari.nom.value=="") || (formulari.nom.value.length < 2) || (/^\s+$/.test(formulari.nom.value))) {
       textError += "Debes escribir tu nombre.\n";
	   formulari.nom.style.border = borderError;
    }
	
	//validar els cognoms
	if ((formulari.cognoms.value=="") || (formulari.cognoms.value.length < 2) || (/^\s+$/.test(formulari.cognoms.value))) {
		textError += "Debes escribir tus apellidos.\n";
		formulari.cognoms.style.border = borderError;
	}
	
	//validar l'e-mail
	var cadena = formulari.email.value;

	if (cadena == ""){
		eEmail = true;
	}else if (formulari.email.value.length <7) {
		textError += "La dirección de e-mail no es válida.\n";
		formulari.email.style.border = borderError;
	}else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(cadena)) ) {
  		textError += "La dirección de e-mail no es válida.\n";
		formulari.email.style.border = borderError;
	}
	
	
	//validar telèfon
	var telefon = formulari.telefon.value;
	if (telefon == ""){
		eTelefon = true;	
	}else if ((formulari.telefon.value.length < 9) || (!(/^([0-9\.\-\?:\+\s])*$/.test(telefon)))){
		textError += "El número de teléfono no es válido.\n";	
		formulari.telefon.style.border = borderError;
	}

	//Mostrar errors d'E-mail i telèfon
	if ((eEmail) && (eTelefon)) {
		textError += "Debes introducir tu e-mail o teléfono para poder responderte la consulta.\n";	
		formulari.telefon.style.border = borderError;
		formulari.email.style.border = borderError;
	}
	
	//Comprovació que hi ha alguna cosa escrita en el missatge
	if (formulari.missatge.value == "" || (/^\s+$/.test(formulari.missatge.value)) || (formulari.missatge.value == "Escribe tu consulta aquí...")){
		textError += "Debes escribir la consulta.\n";
		formulari.missatge.style.border = borderError;
	}else if (formulari.missatge.value.length < 20) {
		textError += "La consulta debe tener un mínimo de 20 carácteres.\n";	
		formulari.missatge.style.border = borderError;
	}
	//Comprovació de si hi ha hagut errors en la validació. Segons el resultat el formulari s'envia o no
	if (textError != ""){
		formulari.errors.value = textError;
		formulari.errors.style.display = "block";	
		formulari.errors.style.visibility = "visible";
	}else{
		formulari.enviar.disabled=true;
		formulari.enviar.value="Enviando...";
		formulari.submit();
	}
}

function enviaFormEng(){
	
	formulari = document.contactForm;
	var textError = "";
	var eEmail;
	var eTelefon;
	var borderError = "1px solid #ff0000";
	
	//validar el nom
    if ((formulari.nom.value=="") || (formulari.nom.value.length < 2) || (/^\s+$/.test(formulari.nom.value))) {
       textError += "You must write your name.\n";
	   formulari.nom.style.border = borderError;
    }
	
	//validar els cognoms
	if ((formulari.cognoms.value=="") || (formulari.cognoms.value.length < 2) || (/^\s+$/.test(formulari.cognoms.value))) {
		textError += "You must write your surename.\n";
		formulari.cognoms.style.border = borderError;
	}
	
	//validar l'e-mail
	var cadena = formulari.email.value;

	if (cadena == ""){
		eEmail = true;
	}else if (formulari.email.value.length <7) {
		textError += "The e-mail address is invalid.\n";
		formulari.email.style.border = borderError;
	}else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(cadena)) ) {
  		textError += "The e-mail address is invalid.\n";
		formulari.email.style.border = borderError;
	}
	
	
	//validar telèfon
	var telefon = formulari.telefon.value;
	if (telefon == ""){
		eTelefon = true;	
	}else if ((formulari.telefon.value.length < 9) || (!(/^([0-9\.\-\?:\+\s])*$/.test(telefon)))){
		textError += "The telephone number is invalid.\n";	
		formulari.telefon.style.border = borderError;
	}

	//Mostrar errors d'E-mail i telèfon
	if ((eEmail) && (eTelefon)) {
		textError += "You must write you e-mail or your telephone number to answer your consult.\n";
		formulari.email.style.border = borderError;
		formulari.telefon.style.border = borderError;
	}
	
	//Comprovació que hi ha alguna cosa escrita en el missatge
	if (formulari.missatge.value == "" || (/^\s+$/.test(formulari.missatge.value)) || (formulari.missatge.value == "Write your message here...")){
		textError += "You must write the consult.\n";
		formulari.missatge.style.border = borderError;
	}else if (formulari.missatge.value.length < 20) {
		textError += "The consult must have more than 20 characters.\n";	
		formulari.missatge.style.border = borderError;
	}
	//Comprovació de si hi ha hagut errors en la validació. Segons el resultat el formulari s'envia o no
	if (textError != ""){
		formulari.errors.value = textError;
		formulari.errors.style.display = "block";	
		formulari.errors.style.visibility = "visible";
	}else{
		formulari.enviar.disabled=true;
		formulari.enviar.value="Sending...";
		formulari.submit();
	}
}
