function Espacios (InputVal)
{
	var espacios = false;

   	if (InputVal.charAt(0) == " ")
    	espacios = true;

	return espacios;
}

function emailCheck(emailStr)
{
	//var eMail = true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	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 false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127){
			return false;
   		}
	}
	
	for (i=0; i<domain.length; i++){
		if (domain.charCodeAt(i)>127){
			return false;
   		}
	}

	if (user.match(userPat)==null){
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				return false;
		   	}
		}
		return true;
	}

	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 false;
   		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
		return false;
	}

	if (len<2){
		return false;
	}

	return true;
}

function maxtext(textarea)
{
	var intLimit = 400;
	var varValue = textarea.value;

	if (varValue.length > intLimit)
	{
		alert ("Máximo " + intLimit + " caracteres.");
		textarea.value = varValue.substring(0, intLimit);
	}
}

var nav4 = window.Event ? true : false;

function acceptNum(evt)
{
	var key = nav4 ? evt.which : evt.keyCode;
	
	if(key <= 13 || (key >= 48 && key <= 57))
		return key;
	else
	{
		/*alert("Ingrese un valor numérico.");*/
		return false;
	}
}

function noSpecialChar(evt)
{
	var key = nav4 ? evt.which : evt.keyCode;
	
	if(key == 8 || key == 9 || (key >= 48 && key <= 57) || (key >= 97 && key <= 122) || key == 45)
		return key;
	else
	{
		return false;
	}
}

function ireset(OBJ_R)
{
	if(OBJ_R.value == "Inválido/Invalid" || OBJ_R.className == "invalid")
	{
		OBJ_R.className = null;
		OBJ_R.value = "";
	}
}

function show_hide()
{
	var HOW = document.getElementById("how");
	var DIR = document.getElementById("dir");
	var PUB = document.getElementById("pub");
	var REF = document.getElementById("ref");
	var MOT = document.getElementById("motivo");
	var DOM = document.getElementById("domain");
	var HOST = document.getElementById("host");
	var SERV = document.getElementById("serv");
	
	if(HOW.value == "Otro Buscador")
	DIR.style.display = 'block';
	else
	DIR.style.display = 'none';
	
	if(HOW.value == "Otra Publicidad")
	PUB.style.display = 'block';
	else
	PUB.style.display = 'none';
	
	if(HOW.value == "Otra Referencia")
	REF.style.display = 'block';
	else
	REF.style.display = 'none';
	
	if(MOT.value == "Registro de dominio")
	DOM.style.display = 'block';
	else
	DOM.style.display = 'none';
	
	if(MOT.value == "Hospedaje Web")
	HOST.style.display = 'block';
	else
	HOST.style.display = 'none';
	
	if(MOT.value == "Otro servicio")
	SERV.style.display = 'block';
	else
	SERV.style.display = 'none';
}

function validar_C()
{
	var NOM = document.getElementById("nom_ape");
	var TFIJO = document.getElementById("tel_fijo");
	var TMOVIL = document.getElementById("tel_movil");
	var TFAX = document.getElementById("tel_fax");
	var MAIL = document.getElementById("email");
	var URB = document.getElementById("urb_zona");
	var DIRECCION = document.getElementById("direccion");
	var COD_POSTAL = document.getElementById("cod_postal");
	var EMP = document.getElementById("emp");
	var EST = document.getElementById("est");
	var PAIS = document.getElementById("pai");
	var COMO = document.getElementById("how");
	var OTRODIR = document.getElementById("otro_dir");
	var OTRAPUB = document.getElementById("otra_pub");
	var OTRAREF = document.getElementById("otra_ref");
	var MOTIVO = document.getElementById("motivo");
	var DOM = document.getElementById("dom");
	var EXT = document.getElementById("ext");
	var HOSTING = document.getElementById("host_plan");
	var OTROSERV = document.getElementById("otro_serv");
	var COM = document.getElementById("com");
	var ENVIAR = true;
	var ERROR = "Por favor, ingrese o corrija:\n";
	
  var checkOK = "0123456789";
  var checkStr = COD_POSTAL.value;
  var allValid_n = true;
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
	    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid_n = false;
      break;
    }
  }
  
	if(NOM.value == "")
	{
		ENVIAR = false;
		ERROR += "\tNombre y Apellido\n";
		NOM.className = "invalid";
	}
	else
	if(NOM.value != "" && Espacios(NOM.value))
	{
		ENVIAR = false;
		ERROR += "\tNombre y Apellido no debe contener espacios en blanco al inicio\n";
		NOM.className = "invalid";
	}
	
	if(TFIJO.value == "")
	{
		ENVIAR = false;
		ERROR += "\tTelf. Fijo\n";
		TFIJO.className = "invalid";
	}
	else
	if(TFIJO.value != "" && TFIJO.value.length <7)
	{
		ENVIAR = false;
		ERROR += "\tTelf. Fijo inválido - Faltan dígitos\n";
		TFIJO.className = "invalid";
	}
	
	if(TMOVIL.value == "")
	{
		ENVIAR = false;
		ERROR += "\tTelf. Móvil\n";
		TMOVIL.className = "invalid";
	}
	else
	if(TMOVIL.value != "" && TMOVIL.value.length <7)
	{
		ENVIAR = false;
		ERROR += "\tTelf. Móvil inválido - Faltan dígitos\n";
		TMOVIL.className = "invalid";
	}
	
	if(TFAX.value != "" && TFAX.value.length <7)
	{
		ENVIAR = false;
		ERROR += "\tTelf. Fax inválido - Faltan dígitos\n";
		TFAX.className = "invalid";
	}
	
	if(MAIL.value == "")
	{
		ENVIAR = false;
		ERROR += "\tCorreo-e\n";
		MAIL.className = "invalid";
	}
	else
	if(MAIL.value != "" && (Espacios(NOM.value) || emailCheck(MAIL.value) != true))
	{
		ENVIAR = false;
		ERROR += "\tCorreo-e inválido\n";
		MAIL.className = "invalid";
	}
	
	/*if(URB.value == "")
	{
		ENVIAR = false;
		ERROR += "\tUrb./Zona\n";
		URB.className = "invalid";
	}
	else*/
	if(URB.value != "" && Espacios(URB.value))
	{
		ENVIAR = false;
		ERROR += "\tUrb./Zoma no debe contener espacios en blanco al inicio\n";
		URB.className = "invalid";
	}
	
	if(DIRECCION.value == "")
	{
		ENVIAR = false;
		ERROR += "\tDirección\n";
		DIRECCION.className = "invalid";
	}
	else
	if(DIRECCION.value != "" && Espacios(DIRECCION.value))
	{
		ENVIAR = false;
		ERROR += "\tDirección no debe contener espacios en blanco al inicio\n";
		DIRECCION.className = "invalid";
	}
	
	/*if(COD_POSTAL.value == "")
	{
		ENVIAR = false;
		ERROR += "\tCódigo Postal\n";
		COD_POSTAL.className = "invalid";
	}
	else*/
	if(COD_POSTAL.value != "" && Espacios(COD_POSTAL.value))
	{
		ENVIAR = false;
		ERROR += "\tCódigo Postal no debe contener espacios en blanco al inicio\n";
		COD_POSTAL.className = "invalid";
	}
	
	if (!allValid_n) 
	{
	  	ENVIAR = false;
		ERROR += "\tEscriba sólo números en el Código Postal\n";
		COD_POSTAL.className = "invalido";
  	}
  
	if(EMP.value != "" && Espacios(EMP.value))
	{
		ENVIAR = false;
		ERROR += "\tEmpresa/Org. no debe contener espacios en blanco al inicio\n";
		EMP.className = "invalid";
	}
	
	/*if((PAIS.value == "Venezuela" || PAIS.value == "venezuela" || PAIS.value == "VENEZUELA") && (EST.value == 0 || EST.value == "No Aplica"))
	{
		ENVIAR = false;
		ERROR += "\tEstado/Provincia\n";
		EST.className = "invalid";
	}
	
	if(PAIS.value == "")
	{
		ENVIAR = false;
		ERROR += "\tPaís/Región\n";
		PAIS.className = "invalid";
	}
	else*/
	if(PAIS.value != "" && Espacios(PAIS.value))
	{
		ENVIAR = false;
		ERROR += "\tPaís/Región no debe contener espacios en blanco al inicio\n";
		PAIS.className = "invalid";
	}
	
	if(COMO.value == 0)
	{
		ENVIAR = false;
		ERROR += "\t¿Cómo nos conoció?\n";
		COMO.className = "invalid";
	}
	
	if(COMO.value == "Otro Buscador")
	{
		if(OTRODIR.value == "")
		{
			ENVIAR = false;
			ERROR += "\tIndique Buscador\n";
			OTRODIR.className = "invalid";
		}
		else
		if(OTRODIR.value != "" && Espacios(OTRODIR.value))
		{
			ENVIAR = false;
			ERROR += "\tBuscador no debe contener espacios en blanco al inicio\n";
			OTRODIR.className = "invalid";
		}
	}
	
	if(COMO.value == "Otra Publicidad")
	{
		if(OTRAPUB.value == "")
		{
			ENVIAR = false;
			ERROR += "\tIndique Publicidad\n";
			OTRAPUB.className = "invalid";
		}
		else
		if(OTRAPUB.value != "" && Espacios(OTRAPUB.value))
		{
			ENVIAR = false;
			ERROR += "\tPublicidad no debe contener espacios en blanco al inicio\n";
			OTRAPUB.className = "invalid";
		}
	}
	
	if(COMO.value == "Otra Referencia")
	{
		if(OTRAREF.value == "")
		{
			ENVIAR = false;
			ERROR += "\tIndique Referencia\n";
			OTRAREF.className = "invalid";
		}
		else
		if(OTRAREF.value != "" && Espacios(OTRAREF.value))
		{
			ENVIAR = false;
			ERROR += "\tReferencia no debe contener espacios en blanco al inicio\n";
			OTRAREF.className = "invalid";
		}
	}
	
	if(MOTIVO.value == 0)
	{
		ENVIAR = false;
		ERROR += "\tMotivo de Contacto\n";
		MOTIVO.className = "invalid";
	}
	
	if(MOTIVO.value == "Registro de dominio")
	{
		if(DOM.value == "")
		{
			ENVIAR = false;
			ERROR += "\tIndique Dominio\n";
			DOM.className = "invalid";
		}
		else
		if(DOM.value != "" && Espacios(DOM.value))
		{
			ENVIAR = false;
			ERROR += "\tDominio no debe contener espacios en blanco al inicio\n";
			DOM.className = "invalid";
		}
		
		if(EXT.value == 0)
		{
			ENVIAR = false;
			ERROR += "\tIndique extensión de dominio\n";
			EXT.className = "invalid";
		}
	}
	
	if(MOTIVO.value == "Hospedaje Web" && HOSTING.value == 0)
	{
		ENVIAR = false;
		ERROR += "\tSeleccione Plan de hospedaje Web\n";
		HOSTING.className = "invalid";
	}
	
	if(MOTIVO.value == "Otro servicio")
	{
		if(OTROSERV.value == "")
		{
			ENVIAR = false;
			ERROR += "\tIndique Servicio\n";
			OTROSERV.className = "invalid";
		}
		else
		if(OTROSERV.value != "" && Espacios(OTROSERV.value))
		{
			ENVIAR = false;
			ERROR += "\tServicio no debe contener espacios en blanco al inicio\n";
			OTROSERV.className = "invalid";
		}
	}
	
	if(COM.value == "")
	{
		ENVIAR = false;
		ERROR += "\tComentarios\n";
		COM.className = "invalid";
	}
	
	if(ENVIAR)
	document.getElementById("contact").submit();
	else
	alert(ERROR);
}

function popup_radio(url) 
{
	var width  = 506;
	var height = 337;
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	newwin=window.open(url,this.target, params);
	
	if(window.focus)
	{
		newwin.focus()
	}
	
	return false;
}