function on_area(id_elem)
{
  for (k = 1; k<= 4; k++) 
    {
      if(navigator.appName.indexOf("Microsoft") > -1){var visible = 'block';}else {var visible = 'table-row';}
      if (id_elem==k)
        {
          document.getElementById("elem_"+id_elem).style.display = visible;
		  document.getElementById("area_"+id_elem).checked = true;

        }
	  else
	    {
          document.getElementById("elem_"+k).style.display = "none";
		  document.getElementById("area_"+k).checked = false;
	    }
    }

}

//función para validar el mail
function mail(input) {
	var emailStr=input.value;

	var checkTLD=1;
	var emailPat=/^(.+)@(.+)$/;
  	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return 1;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	var i=0;
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return 1;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return 1;
	   }
	}
	if (user.match(userPat)==null) {
	    return 1;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return 1;
		    }
	    }
	    return 0;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return 1;
		}
	}
	
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>6) {
	   return 1;
	}
	
	if (len<2) {
		return 1;
	}
	return 0;
}

function valida_form_invitacion(idioma)
{
		  if(document.forms.frm_contacto.empresa.value.length==0)
			{
			  alert ("entra en empresa");
			  if (idioma==1)
				{
				  alert("Debe rellenar todos los campos marcados con (*).");
				}
			  if (idioma==2)
				{
				  alert("Debe rellenar todos los campos marcados con (*).");
				}
			  if(idioma==3)
				{
				  alert("Debe rellenar todos los campos marcados con (*).");
				}
			  document.forms.frm_contacto.empresa.focus();
			}
		  else
			{
			  if(document.forms.frm_contacto.tlf.value.length==0)
				{
				  alert("entra en tlf");
				  if(idioma==1)
					{
					  alert("Debe rellenar todos los campos marcados con (*).");
					}
				  if(idioma==2)
					{
					  alert("Debe rellenar todos los campos marcados con (*).");
					}
				  if(idioma==3)
					{
					  alert("Debe rellenar todos los campos marcados con (*).");
					}
				  document.forms.frm_contacto.tlf.focus();
				}
			  else
				{
				  if(document.forms.frm_contacto.poblacion.value.length==0)
					{
					  if(idioma==1)
						{
						  alert("Debe rellenar todos los campos marcados con (*).");
						}
					  if(idioma==2)
						{
						  alert("Debe rellenar todos los campos marcados con (*).");
						}
					  if(idioma==3)
						{
						  alert("Debe rellenar todos los campos marcados con (*).");
						}
					  document.forms.frm_contacto.poblacion.focus();
					}
				  else
					{
					  if((document.forms.frm_contacto.area_1.checked==false) && (document.forms.frm_contacto.area_2.checked==false) && (document.forms.frm_contacto.area_3.checked==false) && (document.forms.frm_contacto.area_4.checked==false))
						{
						  if(idioma==1)
							{
							  alert("Debe rellenar todos los campos marcados con (*).");
							}
						  if(idioma==2)
							{
							  alert("Debe rellenar todos los campos marcados con (*).");
							}
						  if(idioma==3)
							{
							  alert("Debe rellenar todos los campos marcados con (*).");
							}
						  document.forms.frm_contacto.area_1.focus();
						}
					  else
						{
						  if((document.forms.frm_contacto.area_1.checked==true) && (document.forms.frm_contacto.tapicero_industrial.checked==false) && (document.forms.frm_contacto.decorador.checked==false) && (document.forms.frm_contacto.silleria.checked==false) && (document.forms.frm_contacto.iluminacion.checked==false) && (document.forms.frm_contacto.tienda_taller.checked==false) && (document.forms.frm_contacto.instalaciones.checked==false) && (document.forms.frm_contacto.almacenista.checked==false) && (document.forms.frm_contacto.hospitalario.checked==false) && (document.forms.frm_contacto.otros_tapiceria.checked==false))
							{
							  if(idioma==1)
								{
								  alert("Debe rellenar todos los campos marcados con (*).");
								}
							  if(idioma==2)
								{
								  alert("Debe rellenar todos los campos marcados con (*).");
								}
							  if(idioma==3)
								{
								  alert("Debe rellenar todos los campos marcados con (*).");
								}
							  document.forms.frm_contacto.tapicero_industrial.focus();
							}
						  else
							{
							  if((document.forms.frm_contacto.area_2.checked==true) && (document.forms.frm_contacto.caballero.checked==false) && (document.forms.frm_contacto.senora.checked==false) && (document.forms.frm_contacto.nino.checked==false) && (document.forms.frm_contacto.otros_calzado.checked==false))
								{
								  if(idioma==1)
									{
									  alert("Debe rellenar todos los campos marcados con (*).");
									}
								  if(idioma==2)
									{
									  alert("Debe rellenar todos los campos marcados con (*).");
									}
								  if(idioma==3)
									{
									  alert("Debe rellenar todos los campos marcados con (*).");
									}
								  document.forms.frm_contacto.caballero.focus();
								}
							  else
								{
								  if((document.forms.frm_contacto.area_3.checked==true) && (document.forms.frm_contacto.piel.checked==false) && (document.forms.frm_contacto.fornituras.checked==false))
									{
									  if(idioma==1)
										{
										  alert("Debe rellenar todos los campos marcados con (*).");
										}
									  if(idioma==2)
										{
										  alert("Debe rellenar todos los campos marcados con (*).");
										}
									  if(idioma==3)
										{
										  alert("Debe rellenar todos los campos marcados con (*).");
										}
									  document.forms.frm_contacto.piel.focus();
									}
								  else
									{
									  if((document.forms.frm_contacto.area_4.checked==true) && (document.forms.frm_contacto.piel_confeccion.checked==false) && (document.forms.frm_contacto.fornituras_confeccion.checked==false))
										{
										  if(idioma==1)
											{
											  alert("Debe rellenar todos los campos marcados con (*).");
											}
										  if(idioma==2)
											{
											  alert("Debe rellenar todos los campos marcados con (*).");
											}
										  if(idioma==3)
											{
											  alert("Debe rellenar todos los campos marcados con (*).");
											}
										  document.forms.frm_contacto.piel_confeccion.focus();
										}
									  else
										{
										  if (document.forms.frm_contacto.privacidad.checked==false)
											{
											  if(idioma==1)
												{
												  alert("Debe aceptar la Política de Privacidad.");
												}
											  if(idioma==2)
												{
												  alert("You must accept privacy policy.");
												}
											  if(idioma==3)
												{
												  alert("Debe aceptar la Política de Privacidad.");
												}
											  document.forms.frm_contacto.privacidad.focus();
											}
										  else
											{
											  document.forms.frm_contacto.submit();
											}
										}
									}
								}
							}
						}
					}
				}
			}
}


