//javascript document
var popUpWin=0;
// Creación de un Pop Up
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function messageWindow(title, msg)
{
  var width="300", height="125";
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  var msgWindow = window.open("","msgWindow", styleStr);
  var head = '<head><title>'+title+'</title></head>';
  var body = '<center>'+msg+'<br><p><form><input type="button" value="   Done   " onClick="self.close()"></form>';
  msgWindow.document.write(head + body);
}

function activarVentanaError()
{
	/*
	var anchoPantalla = screen.width;
	var altoPantalla  = screen.height;
	var anchoPopUp    = 0;
	var altoPopUp     = 0;
	var posXPopUp     = 0;
	var PosYPopUp     = 0;
	anchoPopUp = 346;
	altoPopUp  = 250;
	posXPopUp  = ((anchoPantalla/2) - (anchoPopUp/2))
	posYPopUp  = 10;
	//posYPopUp  = ((altoPantalla/2) - (altoPopUp/2))
	popUpWindow("error.asp", posXPopUp, posYPopUp, anchoPopUp, altoPopUp)
	*/
	//messageWindow(tituloErrores, txtErrores)
	mensajeStr = tituloErrores + txtErrores
	alert(mensajeStr);

}

// Verifica si es un email correcto
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

var tituloErrores = "";
var txtErrores    = "";
var numErrores    = 0;

function validarCamposObligatorios()
{
	tituloErrores = "";
	txtErrores = "";
	numErrores = 0;
	
	if (document.formulari.politica.value=="")
	{	
		alert(document.formulari.politica.value);
			numErrores++
			if (idiomaPag=="CA")
			{
					txtErrores = txtErrores + "- Falta l'acceptació de la política de privacitat\n"
			}
			else if (idiomaPag=="ES")
			{
				txtErrores = txtErrores + "- Falta confirmar la política de privacidad\n"
			}
			else if (idiomaPag=="FR")
			{
				txtErrores = txtErrores + "- Confirmer que vous avez lu la politique de confidentialité\n"
			}
			else if (idiomaPag=="EN")
			{
				txtErrores = txtErrores + "- Confirm that you have read the privacy policy\n"
			}
		
	}
	
	if (document.formulari.nom.value=="")
	{
		numErrores++;
		if (idiomaPag=="CA")
		{
			txtErrores = txtErrores + "- Nom\n"
		}
		else if (idiomaPag=="ES")
		{
			txtErrores = txtErrores + "- Nombre\n"
		}
		else if (idiomaPag=="FR")
		{
			txtErrores = txtErrores + "- Prénom\n"
		}
		else if (idiomaPag=="EN")
		{
			txtErrores = txtErrores + "- Name\n"
		}
	}
	
	if (document.formulari.cognom1.value=="")
	{
		numErrores++;
		if (idiomaPag=="CA")
		{
			txtErrores = txtErrores + "- Primer cognom\n"
		}
		else if (idiomaPag=="ES")
		{
				txtErrores = txtErrores + "- Primer apellido\n"
		}
		else if (idiomaPag=="FR")
		{
				txtErrores = txtErrores + "- Nom\n"
		}
		else if (idiomaPag=="EN")
		{
				txtErrores = txtErrores + "- Surname\n"
		}
		
	}
	
	if (document.formulari.email.value=="")
	{
		numErrores++;
		if (idiomaPag=="CA")
		{
			txtErrores = txtErrores + "- Adreça electrònica\n"
		}
		else if (idiomaPag=="ES")
		{
			txtErrores = txtErrores + "- Dirección electrónica\n"
		}
		else if (idiomaPag=="FR")
		{
			txtErrores = txtErrores + "- Adresse électronique\n"
		}
		else if (idiomaPag=="EN")
		{
			txtErrores = txtErrores + "- E-mail address\n"
		}
	}
	
/*	if (document.formulari.pais.options[document.formulari.pais.selectedIndex].value=="")
	{
		numErrores++;
		if (idiomaPag=="CA")
		{
			txtErrores = txtErrores + "- País\n"
		}
		else if (idiomaPag=="ES")
		{
			txtErrores = txtErrores + "- Pais\n"
		}
		else if (idiomaPag=="FR")
		{
			txtErrores = txtErrores + "- Pays\n"
		}
		else if (idiomaPag=="EN")
		{
			txtErrores = txtErrores + "- Country\n"
		}
		
	}*/
	
	
	if (numErrores==0) return true
	else
	{
		if (numErrores==1)
		{
			if (idiomaPag=="CA")
			{
				tituloErrores = "La dada següent és obligatòria:\n\n"
			}
			else if (idiomaPag=="ES")
			{
				tituloErrores = "El siguiente dato es obligatorio:\n\n"
			}
			else if (idiomaPag=="FR")
			{
				tituloErrores = "L'information suivante est obligatoire:\n\n"
			}
			else if (idiomaPag=="EN")
			{
				tituloErrores = "The following information is obligatory:\n\n"
			}
			activarVentanaError();
			return false
		}
		else
		{
			if (idiomaPag=="CA")
			{
				tituloErrores = "Les dades següents són obligatòries:\n\n"
			}
			else if (idiomaPag=="ES")
			{
				tituloErrores = "Los siguientes datos son obligatorios:\n\n"
			}
			else if (idiomaPag=="FR")
			{
				tituloErrores = "Les informations suivantes sont obligatoires:\n\n"
			}
			else if (idiomaPag=="EN")
			{
				tituloErrores = "The following information is obligatory:\n\n"
			}
			activarVentanaError();
			return false
		}
	}
}
function validarValoresCampos()
{
  tituloErrores
	txtErrores = "";
	numErrores = 0;
	
	/*if (document.formulari.codiPostal.value!="")
	{
		if (document.formulari.codiPostal.value.length != 5)
		{
			numErrores++;
			if (idiomaPag=="CA")
			{
				txtErrores = txtErrores + "- El codi postal no té 5 números\n"	
			}
			else if (idiomaPag=="ES")
			{
				txtErrores = txtErrores + "- El código postal no tiene 5 números\n"	
			}
			else if (idiomaPag=="FR")
			{
				txtErrores = txtErrores + "- Le code postal n'a pas 5 chiffres\n"	
			}
			else if (idiomaPag=="EN")
			{
				txtErrores = txtErrores + "- E-mail address: Non-valid information\n"
			}
		}
		else
		{
			var codigo = parseInt(document.formulari.codiPostal.value)
			if (isNaN(codigo))
			{
				numErrores++;
				if (idiomaPag=="CA")
				{
					txtErrores = txtErrores + "- El codi postal no és vàlid\n"
				}
				else if (idiomaPag=="ES")
				{
					txtErrores = txtErrores + "- El código postal no es válido\n"
				}
				else if (idiomaPag=="FR")
				{
					txtErrores = txtErrores + "- Le code postal n'est pas valable\n"
				}
				else if (idiomaPag=="EN")
				{
					txtErrores = txtErrores + "- E-mail address: Non-valid information\n"
				}
			}
		}
	}*/
	
	if (document.formulari.email.value!="")
	{
		if (!(isEmail(document.formulari.email.value)))
		{
			numErrores++
			if (idiomaPag=="CA")
			{
					txtErrores = txtErrores + "- L'adreça electrònica no és vàlid\n"
			}
			else if (idiomaPag=="ES")
			{
				txtErrores = txtErrores + "- La dirección electrónica no es válida\n"
			}
			else if (idiomaPag=="FR")
			{
				txtErrores = txtErrores + "- L'adresse électronique n'est pas valable\n"
			}
			else if (idiomaPag=="EN")
			{
				txtErrores = txtErrores + "- Please enter a valid e-mail address\n"
			}
		}
	}
	
	if (document.formulari.telefon.value!="")
	{
		if (document.formulari.telefon.value.length != 9)
		{
			numErrores++;
			if (idiomaPag=="CA")
			{
					txtErrores = txtErrores + "- El telèfon no té 9 números\n"
			}
			else if (idiomaPag=="ES")
			{
					txtErrores = txtErrores + "- El teléfono no tiene 9 números\n"
			}
			else if (idiomaPag=="FR")
			{
					txtErrores = txtErrores + "- Le téléphone n'a pas 9 chiffres\n"
			}
			else if (idiomaPag=="EN")
			{
					txtErrores = txtErrores + "- The telephone number doesn’t have 9 numbers\n"
			}
		}
	}
	
	if (numErrores==0) return true
	else
	{
		if (numErrores==1)
		{
			if (idiomaPag=="CA")
			{
				tituloErrores = "La dada següent no és vàlida: \n\n"
			}
			else if (idiomaPag=="ES")
			{
				tituloErrores = "El siguiente dato no es válido: \n\n"
			}
			else if (idiomaPag=="FR")
			{
				tituloErrores = "L'information suivante n'est pas valable: \n\n"
			}
			else if (idiomaPag=="EN")
			{
				tituloErrores = "Non-valid information: \n\n"
			}
			activarVentanaError();
			return false
		}
		else
		{
			if (idiomaPag=="CA")
			{
					tituloErrores = "Les dades següents no són vàlides: \n\n"
			}
			else if (idiomaPag=="ES")
			{
					tituloErrores = "Los siguientes datos no son válidos: \n\n"
			}
			else if (idiomaPag=="FR")
			{
				tituloErrores = "L'information suivante n'est pas valable: \n\n"
			}
			else if (idiomaPag=="EN")
			{
				tituloErrores = "Non-valid information: \n\n"
			}
			activarVentanaError();
			return false
		}
	}
}
function validarParaEnvio()
{
	if (validarCamposObligatorios())
	{
		if (validarValoresCampos())
		{
			return true
		}
		else
		{
			return false
		}
	}
	else
	{
		return false
	}
}

function enviarFormulario(){
	if (validarParaEnvio()==true)
	{
		document.formulariEnviar.nom.value 	      = document.formulari.nom.value
		document.formulariEnviar.cognom1.value    = document.formulari.cognom1.value
		document.formulariEnviar.cognom2.value    = document.formulari.cognom2.value
		document.formulariEnviar.email.value      = document.formulari.email.value
		document.formulariEnviar.direccio.value   = document.formulari.direccio.value
		//document.formulariEnviar.provincia.value  = document.formulari.provincia.value
		document.formulariEnviar.poblacio.value   = document.formulari.poblacio.value
		document.formulariEnviar.codiPostal.value = document.formulari.codiPostal.value
		document.formulariEnviar.genere.value     = document.formulari.genere.value
		document.formulariEnviar.edat.value       = document.formulari.edat.value
		//document.formulariEnviar.pais.value       = document.formulari.pais.options[document.formulari.pais.selectedIndex].value
		document.formulariEnviar.telefon.value    = document.formulari.telefon.value
		document.formulariEnviar.missatge.value   = document.formulari.missatge.value
		document.formulariEnviar.politica.value   = document.formulari.politica.value
		document.formulariEnviar.newsletter.value = document.formulari.newsletter.value
		
		document.formulariEnviar.submit()
	}
}
function borrarFormulario(){
	document.formulari.reset()
}