// Select dependientes
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="empresa_regiones";
listadoSelects[1]="empresa_comunas";

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen)
{
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "select.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}

// Validador de emails
function isEmailAddr(email){
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0){
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

// Validador de numeros
function isNumero(numero){
	var result = false
    if (/^([0-9])*$/.test(numero)){
    result = true;
	}
	return result;
}

// Validador de letras
function isLetra(letra){
	var result = false
    if (/[A-Za-z\s]/.test(letra)){
    result = true;
	}
	return result;
}

// Validador de url
function isUrl(url){
	var result = false
    if (/^HTTP:\/\/\W+(\.\W+)*\.\W{2,3}$/.test(url)){
    result = true;
	}
	return result;
}

// Validador de Rut
function revisarDigito( dvr )
{ 
dv = dvr + "" 
if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' && dv != 'K') 
{ 
alert("Debe ingresar un digito verificador valido"); 

return false; 
} 
return true;
}

function revisarDigito2( crut )
{ 
largo = crut.length; 
if ( largo < 2 ) 
{ 
alert("Debe ingresar el rut completo");

return false; 
} 
if ( largo > 2 ) 
rut = crut.substring(0, largo - 1); 
else 
rut = crut.charAt(0); 
dv = crut.charAt(largo-1); 
revisarDigito( dv ); 

if ( rut == null || dv == null )
return 0 

var dvr = '0' 
suma = 0 
mul = 2 

for (i= rut.length -1 ; i >= 0; i--) 
{ 
suma = suma + rut.charAt(i) * mul 
if (mul == 7) 
mul = 2 
else 
mul++ 
} 
res = suma % 11 
if (res==1) 
dvr = 'k' 
else if (res==0) 
dvr = '0' 
else 
{ 
dvi = 11-res 
dvr = dvi + "" 
}
if ( dvr != dv.toLowerCase() ) 
{ 
alert("EL rut es incorrecto");

return false 
}

return true
}

function Rut(texto)
{ 
var tmpstr = ""; 
for ( i=0; i < texto.length ; i++ ) 
if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
tmpstr = tmpstr + texto.charAt(i); 
texto = tmpstr; 
largo = texto.length; 

if ( largo < 2 ) 
{ 
alert("Debe ingresar el rut completo");
 
return false; 
} 

for (i=0; i < largo ; i++ ) 
{ 
if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
{ 
alert("El valor ingresado no corresponde a un R.U.T valido"); 

return false; 
} 
} 

var invertido = ""; 
for ( i=(largo-1),j=0; i>=0; i--,j++ ) 
invertido = invertido + texto.charAt(i); 
var dtexto = ""; 
dtexto = dtexto + invertido.charAt(0); 
dtexto = dtexto + '-'; 
cnt = 0; 


for ( i=1,j=2; i<largo; i++,j++ ) 
{ 
//alert("i=[" + i + "] j=[" + j +"]" ); 
if ( cnt == 3 ) 
{ 
dtexto = dtexto + '.'; 
j++; 
dtexto = dtexto + invertido.charAt(i); 
cnt = 1; 
} 
else 
{ 
dtexto = dtexto + invertido.charAt(i); 
cnt++; 
} 
} 

invertido = ""; 
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ ) 
invertido = invertido + dtexto.charAt(i); 

document.registro.empresa_nro_trib.value = invertido.toUpperCase() 

if ( revisarDigito2(texto) ) 
return true; 

return false;
}

function Run(texto)
{ 
var tmpstr = ""; 
for ( i=0; i < texto.length ; i++ ) 
if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
tmpstr = tmpstr + texto.charAt(i); 
texto = tmpstr; 
largo = texto.length; 

if ( largo < 2 ) 
{ 
alert("Debe ingresar el rut completo");
 
return false; 
} 

for (i=0; i < largo ; i++ ) 
{ 
if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
{ 
alert("El valor ingresado no corresponde a un R.U.T valido"); 

return false; 
} 
} 

var invertido = ""; 
for ( i=(largo-1),j=0; i>=0; i--,j++ ) 
invertido = invertido + texto.charAt(i); 
var dtexto = ""; 
dtexto = dtexto + invertido.charAt(0); 
dtexto = dtexto + '-'; 
cnt = 0; 


for ( i=1,j=2; i<largo; i++,j++ ) 
{ 
//alert("i=[" + i + "] j=[" + j +"]" ); 
if ( cnt == 3 ) 
{ 
dtexto = dtexto + '.'; 
j++; 
dtexto = dtexto + invertido.charAt(i); 
cnt = 1; 
} 
else 
{ 
dtexto = dtexto + invertido.charAt(i); 
cnt++; 
} 
} 

invertido = ""; 
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ ) 
invertido = invertido + dtexto.charAt(i); 

document.cotizador.cotizador_nro_trib.value = invertido.toUpperCase() 

if ( revisarDigito2(texto) ) 
return true; 

return false;
}

// Validador de Cotizador
function valida_cotizador(){
	if (document.cotizador.cotizador_nombre.value.length==0){ 
       alert("Tiene que ingresar su Nombre")
       document.cotizador.cotizador_nombre.focus()
       return 0;
    }
	if (document.cotizador.cotizador_nro_trib.value.length==0){ 
       alert("Tiene que ingresar su Rut")
       document.cotizador.cotizador_nro_trib.focus()
	   document.cotizador.cotizador_nro_trib.select()
       return 0;
    }
	if (!Run(document.cotizador.cotizador_nro_trib.value)){       
       document.cotizador.cotizador_nro_trib.focus()
	   document.cotizador.cotizador_nro_trib.select()
       return 0;
	}
	if (!isEmailAddr(document.cotizador.cotizador_email.value)){ 
		alert("Tiene que ingresar una dirección de correo válida");
		document.cotizador.cotizador_email.focus()
		document.cotizador.cotizador_email.select()
		return false;
	}
	if (document.cotizador.cotizador_ddi_fono.value.length==0){ 
       alert("Tiene que ingresar Fono [Cod País]") 
       document.cotizador.cotizador_ddi_fono.focus()
       return 0;
    }
	if (!isNumero(document.cotizador.cotizador_ddi_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono [Cod País]") 
       document.cotizador.cotizador_ddi_fono.focus()
	   document.cotizador.cotizador_ddi_fono.select()
       return 0;
    }
	if (document.cotizador.cotizador_ddn_fono.value.length==0){ 
       alert("Tiene que ingresar Fono [Cod Ciudad]") 
       document.cotizador.cotizador_ddn_fono.focus()
       return 0;
    }
	if (!isNumero(document.cotizador.cotizador_ddn_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono [Cod Ciudad]") 
       document.cotizador.cotizador_ddn_fono.focus()
	   document.cotizador.cotizador_ddn_fono.select()
       return 0;
    }
	if (document.cotizador.cotizador_nro_fono.value.length==0){ 
       alert("Tiene que ingresar Fono [Número]") 
       document.cotizador.cotizador_nro_fono.focus()
       return 0;
    }
	if (!isNumero(document.cotizador.cotizador_nro_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono [Número]") 
       document.cotizador.cotizador_nro_fono.focus()
	   document.cotizador.cotizador_nro_fono.select()
       return 0;
    }
	if (document.cotizador.cotizador_rubro.value.length==0){ 
       alert("Tiene que ingresar Rubro") 
       document.cotizador.cotizador_rubro.focus()
       return 0;
    }
	if (document.cotizador.cotizador_regiones.value.length==0){ 
       alert("Tiene que ingresar Región") 
       document.cotizador.cotizador_regiones.focus()
       return 0;
    }
	if (document.cotizador.cotizador_producto.value.length==0){ 
       alert("Tiene que ingresar Producto o Servicio") 
       document.cotizador.cotizador_producto.focus()
       return 0;
    }
	if (document.cotizador.cotizador_cantidad.value.length==0){ 
       alert("Tiene que ingresar Cantidad") 
       document.cotizador.cotizador_cantidad.focus()
       return 0;
    }
	if (document.cotizador.cotizador_fin.value.length==0){ 
       alert("Tiene que ingresar Fecha de Expiracion") 
       document.cotizador.cotizador_fin.focus()
       return 0;
    }
	if (document.cotizador.cotizador_detalle.value.length==0){ 
       alert("Tiene que ingresar Detalle") 
       document.cotizador.cotizador_detalle.focus()
       return 0;
    }

	//el formulario se envia 
    document.cotizador.submit(); 
	
}

// Validador de Ofertas
function valida_oferta(){
	if (document.ofertas.oferta_rubro.value.length==0){ 
       alert("Tiene que ingresar Rubro") 
       document.ofertas.oferta_rubro.focus()
       return 0;
    }
	if (document.ofertas.oferta_tipo.value.length==0){ 
       alert("Tiene que ingresar Tipo de Oferta") 
       document.ofertas.oferta_tipo.focus()
       return 0;
    }
	if (document.ofertas.oferta_producto.value.length==0){ 
       alert("Tiene que ingresar Producto o Servicio") 
       document.ofertas.oferta_producto.focus()
       return 0;
    }
	if (document.ofertas.oferta_precio.value.length==0){ 
       alert("Tiene que ingresar Precio Referencial") 
       document.ofertas.oferta_precio.focus()
       return 0;
    }
	if (document.ofertas.oferta_pago.value.length==0){ 
       alert("Tiene que ingresar Forma de Pago") 
       document.ofertas.oferta_pago.focus()
       return 0;
    }
	if (document.ofertas.oferta_garantia.value.length==0){ 
       alert("Tiene que ingresar Tipo de Garantia") 
       document.ofertas.oferta_garantia.focus()
       return 0;
    }
	if (document.ofertas.oferta_despacho.value.length==0){ 
       alert("Tiene que ingresar Despacho o Entrega") 
       document.ofertas.oferta_despacho.focus()
       return 0;
    }
	if (document.ofertas.oferta_cantidad.value.length==0){ 
       alert("Tiene que ingresar Cantidad") 
       document.ofertas.oferta_cantidad.focus()
       return 0;
    }
	if (document.ofertas.oferta_fin.value.length==0){ 
       alert("Tiene que ingresar Fecha de Expiracion") 
       document.ofertas.oferta_fin.focus()
       return 0;
    }
	if (document.ofertas.oferta_detalle.value.length==0){ 
       alert("Tiene que ingresar Detalle") 
       document.ofertas.oferta_detalle.focus()
       return 0;
    }

	//el formulario se envia 
    document.ofertas.submit(); 
	
}

// Validador de directorio de empresas
function valida_directorio(){
	if (document.directorio.empresa_rubro.value.length==0){ 
       alert("Tiene que seleccionar Industria") 
       document.directorio.empresa_rubro.focus()
       return 0;
    }
	
	//el formulario se envia 
    document.directorio.submit(); 
	
}

// Validador de visualizacion de ofertas
function valida_verofertas(){
	if (document.verofertas.oferta_rubro.value.length==0){ 
       alert("Tiene que seleccionar Industria") 
       document.verofertas.oferta_rubro.focus()
       return 0;
    }
	
	//el formulario se envia 
    document.verofertas.submit(); 
	
}

// Validador de visualizacion de cotizaciones
function valida_vercotizacion(){
	if (document.vercotizador.cotizador_rubro.value.length==0){ 
       alert("Tiene que seleccionar Industria") 
       document.vercotizador.cotizador_rubro.focus()
       return 0;
    }
	
	//el formulario se envia 
    document.vercotizador.submit(); 
	
}

// Validador de contacto chilenegocios
function valida_contacto(){
	if (document.contcn.contacto_asunto.value.length==0){ 
       alert("Tiene que ingresar Asunto") 
       document.contcn.contacto_asunto.focus()
       return 0;
    }
	if (document.contcn.contacto_nombre.value.length==0){ 
       alert("Tiene que ingresar su Nombre") 
       document.contcn.contacto_nombre.focus()
       return 0;
    }
	if (document.contcn.contacto_email.value.length==0){ 
       alert("Tiene que ingresar su Email") 
       document.contcn.contacto_email.focus()
       return 0;
    }
	if (!isEmailAddr(document.contcn.contacto_email.value)){ 
		alert("Tiene que ingresar una dirección de correo válida");
		document.contcn.contacto_email.focus()
		return false;
	}
	if (document.contcn.contacto_ddi_fono.value.length==0){ 
       alert("Tiene que ingresar Fono de Contacto [Cod País]") 
       document.contcn.contacto_ddi_fono.focus()
       return 0;
    }
	if (!isNumero(document.contcn.contacto_ddi_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono de Contacto [Cod País]") 
       document.contcn.contacto_ddi_fono.focus()
	   document.contcn.contacto_ddi_fono.select()
       return 0;
    }
	if (document.contcn.contacto_ddn_fono.value.length==0){ 
       alert("Tiene que ingresar Fono de Contacto [Cod Ciudad]") 
       document.contcn.contacto_ddn_fono.focus()
       return 0;
    }
	if (!isNumero(document.contcn.contacto_ddn_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono de Contacto [Cod Ciudad]") 
       document.contcn.contacto_ddn_fono.focus()
	   document.contcn.contacto_ddn_fono.select()
       return 0;
    }
	if (document.contcn.contacto_nro_fono.value.length==0){ 
       alert("Tiene que ingresar Fono de Contacto [Número]") 
       document.contcn.contacto_nro_fono.focus()
       return 0;
    }
	if (!isNumero(document.contcn.contacto_nro_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono de Contacto [Número]") 
       document.contcn.contacto_nro_fono.focus()
	   document.contcn.contacto_nro_fono.select()
       return 0;
    }
	if (document.contcn.contacto_mensaje.value.length==0){ 
       alert("Tiene que ingresar un Mensaje")
       document.contcn.contacto_mensaje.focus()
       return 0;
    }
	
	//el formulario se envia 
    document.contcn.submit(); 
	
}

// Validador de contacto web uuarios
function valida_contweb(){
	if (document.contweb.contacto_asunto.value.length==0){ 
       alert("Tiene que ingresar Asunto") 
       document.contweb.contacto_asunto.focus()
       return 0;
    }
	if (document.contweb.contacto_nombre.value.length==0){ 
       alert("Tiene que ingresar su Nombre") 
       document.contweb.contacto_nombre.focus()
       return 0;
    }
	if (document.contweb.contacto_email.value.length==0){ 
       alert("Tiene que ingresar su Email") 
       document.contweb.contacto_email.focus()
       return 0;
    }
	if (!isEmailAddr(document.contweb.contacto_email.value)){ 
		alert("Tiene que ingresar una dirección de correo válida");
		document.contweb.contacto_email.focus()
		return false;
	}
	if (document.contweb.contacto_mensaje.value.length==0){ 
       alert("Tiene que ingresar un Mensaje")
       document.contweb.contacto_mensaje.focus()
       return 0;
    }
	//el formulario se envia 
    document.contweb.submit(); 
	
}

// Validador de registro de empresa
function valida_registro(){ 

    if (document.registro.empresa_razon.value.length==0){ 
       alert("Tiene que ingresar Razón Social") 
       document.registro.empresa_razon.focus()
       return 0;
    }
	if (document.registro.empresa_nombre.value.length==0){ 
       alert("Tiene que ingresar Nombre de la Empresa") 
       document.registro.empresa_nombre.focus()
       return 0;
    }
    if (document.registro.empresa_nro_trib.value.length==0){ 
       alert("Tiene que ingresar Rut de la Empresa") 
       document.registro.empresa_nro_trib.focus()
	   document.registro.empresa_nro_trib.select()
       return 0;
    }
	if (!Rut(document.registro.empresa_nro_trib.value)){       
       document.registro.empresa_nro_trib.focus()
	   document.registro.empresa_nro_trib.select()
       return 0;
	}
	if (document.registro.empresa_rubro.value.length==0){ 
       alert("Tiene que seleccionar Industria") 
       document.registro.empresa_rubro.focus()
       return 0;
    }
    if (document.registro.empresa_negocio.value.length==0){ 
       alert("Tiene que seleccionar Tipo de Negocio") 
       document.registro.empresa_negocio.focus()
       return 0;
    }
	if (document.registro.empresa_detalle.value.length==0){ 
       alert("Tiene que ingresar detelle de la Actividad de la Empresa") 
       document.registro.empresa_detalle.focus()
       return 0;
    }
    if (document.registro.empresa_pais.value.length==0){ 
       alert("Tiene que seleccionar País") 
       document.registro.empresa_pais.focus()
       return 0;
    }
	if (document.registro.empresa_regiones.value.length==0){ 
       alert("Tiene que ingresar Región") 
       document.registro.empresa_regiones.focus()
       return 0;
    }
	if (document.registro.empresa_comunas.value.length==0){ 
       alert("Tiene que ingresar Ciudad") 
       document.registro.empresa_comunas.focus()
       return 0;
    }
    if (document.registro.empresa_direccion.value.length==0){ 
       alert("Tiene que ingresar Dirección") 
       document.registro.empresa_direccion.focus()
       return 0;
    }
	if (document.registro.empresa_zip.value.length!=0){ 
		if (!isNumero(document.registro.empresa_zip.value)){ 
			alert("Tiene que ingresar solo números en Codigo Zip");
			document.registro.empresa_zip.focus()
			document.registro.empresa_zip.select()
			return false;
		}
	}
	if (document.registro.empresa_ddi_fono.value.length==0){ 
       alert("Tiene que ingresar Fono Empresa [Cod País]") 
       document.registro.empresa_ddi_fono.focus()
       return 0;
    }
	if (!isNumero(document.registro.empresa_ddi_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono Empresa [Cod País]") 
       document.registro.empresa_ddi_fono.focus()
	   document.registro.empresa_ddi_fono.select()
       return 0;
    }
	if (document.registro.empresa_ddn_fono.value.length==0){ 
       alert("Tiene que ingresar Fono Empresa [Cod Ciudad]") 
       document.registro.empresa_ddn_fono.focus()
       return 0;
    }
	if (!isNumero(document.registro.empresa_ddn_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono Empresa [Cod Ciudad]") 
       document.registro.empresa_ddn_fono.focus()
	   document.registro.empresa_ddn_fono.select()
       return 0;
    }
	if (document.registro.empresa_nro_fono.value.length==0){ 
       alert("Tiene que ingresar Fono Empresa [Número]") 
       document.registro.empresa_nro_fono.focus()
       return 0;
    }
	if (!isNumero(document.registro.empresa_nro_fono.value)){ 
       alert("Tiene que ingresar solo números en Fono Empresa [Número]") 
       document.registro.empresa_nro_fono.focus()
	   document.registro.empresa_nro_fono.select()
       return 0;
    }
	if (document.registro.empresa_ddi_fax.value.length!=0){ 
		if (!isNumero(document.registro.empresa_ddi_fax.value)){ 
			alert("Tiene que ingresar solo números en Fax Empresa [Cod País]");
			document.registro.empresa_ddi_fax.focus()
			document.registro.empresa_ddi_fax.select()
			return false;
		}
	}
	if (document.registro.empresa_ddn_fax.value.length!=0){ 
		if (!isNumero(document.registro.empresa_ddn_fax.value)){ 
			alert("Tiene que ingresar solo números en Fax Empresa [Cod Ciudad]");
			document.registro.empresa_ddn_fax.focus()
			document.registro.empresa_ddn_fax.select()
			return false;
		}
	}
	if (document.registro.empresa_nro_fax.value.length!=0){ 
		if (!isNumero(document.registro.empresa_nro_fax.value)){ 
			alert("Tiene que ingresar solo números en Fax Empresa [Número]");
			document.registro.empresa_nro_fax.focus()
			document.registro.empresa_nro_fax.select()
			return false;
		}
	}
	if (document.registro.empresa_email.value.length!=0){ 
		if (!isEmailAddr(document.registro.empresa_email.value)){ 
			alert("Tiene que ingresar una dirección de correo válida para Empresa");
			document.registro.empresa_email.focus()
			document.registro.empresa_email.select()
			return false;
		}
	}
	if (document.registro.usuario_nombre.value.length==0){ 
       alert("Tiene que ingresar Nombre del Usuario") 
       document.registro.usuario_nombre.focus()
       return 0;
    }
	if (document.registro.usuario_apellido.value.length==0){ 
       alert("Tiene que ingresar Apellido del Usuario") 
       document.registro.usuario_apellido.focus()
       return 0;
    }
	if (!isEmailAddr(document.registro.usuario_email.value)){ 
		alert("Tiene que ingresar una dirección de correo válida para Usuario");
		document.registro.usuario_email.focus()
		document.registro.usuario_email.select()
		return false;
	}
	if (!document.registro.usuario_condiciones.checked){ 
		alert("Debe aceptar los Terminos y Condiciones del Portal");
		return false;
	}
	
	

	//El formulario se envia 
    document.registro.submit(); 
}

// Validador de actualizacion de registro de empresa
function valida_actualizacion(){ 

    if (document.aregistro.empresa_razon.value.length==0){ 
       alert("Tiene que ingresar Razón Social") 
       document.aregistro.empresa_razon.focus()
       return 0;
    }
	if (document.aregistro.empresa_nombre.value.length==0){ 
       alert("Tiene que ingresar Nombre de la Empresa") 
       document.aregistro.empresa_nombre.focus()
       return 0;
    }
	if (document.aregistro.empresa_rubro.value.length==0){ 
       alert("Tiene que seleccionar Industria") 
       document.aregistro.empresa_rubro.focus()
       return 0;
    }
    if (document.aregistro.empresa_negocio.value.length==0){ 
       alert("Tiene que seleccionar Tipo de Negocio") 
       document.aregistro.empresa_negocio.focus()
       return 0;
    }
	if (document.aregistro.empresa_detalle.value.length==0){ 
       alert("Tiene que ingresar detelle de la Actividad de la Empresa") 
       document.aregistro.empresa_detalle.focus()
       return 0;
    }
    if (document.aregistro.empresa_pais.value.length==0){ 
       alert("Tiene que seleccionar País") 
       document.aregistro.empresa_pais.focus()
       return 0;
    }
	if (document.aregistro.empresa_regiones.value.length==0){ 
       alert("Tiene que ingresar Región") 
       document.aregistro.empresa_regiones.focus()
       return 0;
    }
	if (document.aregistro.empresa_comunas.value.length==0){ 
       alert("Tiene que ingresar Ciudad") 
       document.aregistro.empresa_comunas.focus()
       return 0;
    }
    if (document.aregistro.empresa_direccion.value.length==0){ 
       alert("Tiene que ingresar Dirección") 
       document.aregistro.empresa_direccion.focus()
       return 0;
    }
	if (document.aregistro.empresa_zip.value.length!=0){ 
		if (!isNumero(document.aregistro.empresa_zip.value)){ 
			alert("Tiene que ingresar solo números en Codigo Zip");
			document.aregistro.empresa_zip.focus()
			document.aregistro.empresa_zip.select()
			return false;
		}
	}
	if (document.aregistro.empresa_fono.value.length==0){ 
       alert("Tiene que ingresar Fono Empresa") 
       document.aregistro.empresa_fono.focus()
       return 0;
    }
	if (document.aregistro.empresa_email.value.length!=0){ 
		if (!isEmailAddr(document.aregistro.empresa_email.value)){ 
			alert("Tiene que ingresar una dirección de correo válida para Empresa");
			document.aregistro.empresa_email.focus()
			document.aregistro.empresa_email.select()
			return false;
		}
	}
	if (document.aregistro.usuario_nombre.value.length==0){ 
       alert("Tiene que ingresar Nombre del Usuario") 
       document.aregistro.usuario_nombre.focus()
       return 0;
    }
	if (document.aregistro.usuario_apellido.value.length==0){ 
       alert("Tiene que ingresar Apellido del Usuario") 
       document.aregistro.usuario_apellido.focus()
       return 0;
    }
	if (!isEmailAddr(document.aregistro.usuario_email.value)){ 
		alert("Tiene que ingresar una dirección de correo válida para Usuario");
		document.aregistro.usuario_email.focus()
		document.aregistro.usuario_email.select()
		return false;
	}
	
	//El formulario se envia 
    document.aregistro.submit(); 
}

// Validador de Agregar Link
function vlink(){ 

    if (document.links.rubro.value.length==0){ 
       alert("Tiene que ingresar Rubro") 
       document.links.rubro.focus()
       return 0; 
    }
	if (document.links.nombre.value.length==0){ 
       alert("Tiene que ingresar Nombre") 
       document.links.nombre.focus() 
       return 0; 
    }
	if (document.links.web.value.length==0){ 
       alert("Tiene que ingresar Web") 
       document.links.web.focus() 
       return 0; 
    }
	if (document.links.tipo.value.length==0){ 
       alert("Tiene que ingresar Tipo") 
       document.links.tipo.focus() 
       return 0; 
    }
	if (document.links.status.value.length==0){ 
       alert("Tiene que ingresar Status") 
       document.links.status.focus() 
       return 0; 
    }
	if (document.links.publica.value.length==0){ 
       alert("Tiene que ingresar Publicacion") 
       document.links.publica.focus()
       return 0; 
    }

    //el formulario se envia 
    document.links.submit(); 
}

// Validador de recomendacion
function valida_recomienda(){
	if (document.recomendacion.recomienda_nombre1.value.length==0){ 
       alert("Tiene que ingresar su Nombre") 
       document.recomendacion.recomienda_nombre1.focus()
       return 0;
    }
	if (document.recomendacion.recomienda_email1.value.length==0){ 
       alert("Tiene que ingresar su Email") 
       document.recomendacion.recomienda_email1.focus()
       return 0;
    }
	if (!isEmailAddr(document.recomendacion.recomienda_email1.value)){ 
		alert("Tiene que ingresar una dirección de correo válida para su Email");
		document.recomendacion.recomienda_email1.focus()
		document.recomendacion.recomienda_email1.select()
		return false;
	}
	
	if (document.recomendacion.recomienda_nombre2.value.length==0){ 
       alert("Tiene que ingresar Nombre de su Amigo") 
       document.recomendacion.recomienda_nombre2.focus()
       return 0;
    }
	if (document.recomendacion.recomienda_email2.value.length==0){ 
       alert("Tiene que ingresar Email de su Amigo") 
       document.recomendacion.recomienda_email2.focus()
       return 0;
    }
	if (!isEmailAddr(document.recomendacion.recomienda_email2.value)){ 
		alert("Tiene que ingresar una dirección de correo válida para su Amigo");
		document.recomendacion.recomienda_email2.focus()
		document.recomendacion.recomienda_email2.select()
		return false;
	}
	
	//el formulario se envia 
    document.recomendacion.submit(); 
	
}

//Derechos Reservados
var message="© Copyright 2008 Chilenegocios.";
function click(e) {
	if (document.all) {
		if (event.button==2||event.button==3) {
			alert(message);
			return false;
		}
	}
	if (document.layers) {
		if (e.which == 3) {
			alert(message);
			return false;
		}
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

// Longitud maxima de un text
function maximaLongitud(txt,maxlong) {
var tecla, in_value, out_value;

if (txt.value.length > maxlong) {
in_value = txt.value;
out_value = in_value.substring(0,maxlong);
txt.value = out_value;
return false;
}
return true;
}

function popup (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=595, height=415, top=85, left=140";
window.open(pagina,"",opciones);
}

function popupscroll (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=600, height=415, top=85, left=140";
window.open(pagina,"",opciones);
}

function closer() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}