//**************** FUNCION PARA MOSTRAR U OCULTAR EL DIV DE ERROR ***************************

function mostrarError(){document.getElementById('error').style.visibility ="visible";}

function ocultarError(){document.getElementById('error').style.visibility ="hidden";}

//**************** FUNCION PARA VALIDAR EL FORMULARIO COMPLETO ***************************

	var paisResidencia=1;
	var paisNatal=1;
	
//******************************************************
function validaForm()
{
	var nombre=form1.nombre.value;
	var email=form1.email.value;
	var ctca=form1.ctca.value;
	var number=form1.number.value;

	if(nombre=="" || email=="" || ctca=="" || number=="")
	{
		alert("Por favor, es necesario que complete todos los siguientes campos:\r\n*Nombre\n*E-mail\n*Código de área\n*Número telefónico");
		return false;
	}
//******************************************************
	if(paisResidencia==0 && paisNatal==0)
	{
		alert("Por favor, es necesario que selecciones del formulario\nel país donde vives actualmente y el país con el que quieres hablar");
		return false;
	}else{
			if(paisResidencia==0)
			{
				alert("Por favor, es necesario que selecciones del formulario\nel país donde vives actualmente");
				return false;
			}
			if(paisNatal==0)
			{
				alert("Por favor, es necesario que selecciones del formulario\nel país con el que quieres hablar");
				return false;
			}
		}	
//******************************************************

	if(email!="")
	{
			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 +")*$")
			//Prestar atención a poner email aca abajo
			var matchArray=email.match(emailPat)
			
			if (matchArray==null) 
			{
				alert("La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto.")
				return false
			}
			
			var user=matchArray[1]
			var domain=matchArray[2]
			if (user.match(userPat)==null) 
			{
			alert("La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto.")
			return false
			}
			
			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) 
			{
			// Aca la dirección IP
			  	for (var i=1;i<=4;i++) 
					{
						if (IPArray[i]>255) 
						{
						alert("La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto.")
						return false
						}
					}
					return true
			}
			
			var domainArray=domain.match(domainPat)
			if (domainArray==null) 
			{
				alert("La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto.")
				return false
			}
			
			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>3) 
			{
			   alert("La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto.")
			   return false
			}
			
			if (len<2) 
			{
			   var errStr="La dirección de correo parece incorrecta,puede ser\r\nque no halla ingresado @ o falte algún punto."
			   alert(errStr)
			   return false
			}
			
	}
	
}
//*******************************************