function showfiltro(Status)
{
	if(Status)
	{
		document.getElementById('filtro').style.display="";
		document.getElementById('geo').value=1;
	}
	else
	{
		document.getElementById('filtro').style.display="none";
		document.getElementById('geo').value=0;
	}
}

function verbuscador()
{
    document.getElementById('searchbox').innerHTML="";
	document.getElementById('buscador').style.display="";
	var url='index.php?module=Directorio&type=user&func=limpiarwhere';
	var success	= function(t){OkWhere(t);}
	var failure	= function(t){Failed(t);}
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}
function OkWhere(t)
{
	return;
}
function buscar()
{
	document.getElementById('buscador').style.display="none";
	document.getElementById('searching').style.display="";
	setTimeout("lanzarbusqueda();", 500);
}

function lanzarbusqueda()
{
	var word=document.getElementById('word').value;
	var rubro=document.getElementById('rubro').value;
	var geo=document.getElementById('geo').value;
	var ans=document.getElementById('ans').value;
	var provincia=document.getElementById('provincia').value;
	var area=document.getElementById('area').value;
	var zona=document.getElementById('zona').value;
	var vars="word="+word+"&rubro="+rubro+"&geo="+geo+"&provincia="+provincia+"&area="+area+"&zona="+zona+"&ans="+ans;
	var url='index.php?module=Directorio&type=user&func=Buscar&'+vars;
	var success	= function(t){BuscarComplete(t);}
	var failure	= function(t){Failed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});	
}

function BuscarComplete(t)
{
	document.getElementById('searching').style.display="none";
	document.getElementById('searchbox').innerHTML=t.responseText;
}

function ObtenerAreas(Code)
{
	var url='index.php?module=Directorio&type=user&func=Areas&code='+Code;
	document.getElementById('barea').innerHTML="<b>Cargando...</b>";
	Limpiar(document.getElementById('zona'), "Elija zona");
	var success	= function(t){AreasComplete(t);}
	var failure	= function(t){Failed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}

function AreasComplete(t)
{
	document.getElementById('barea').innerHTML=t.responseText;
}

function ObtenerZonas(area)
{
	var provincia = document.getElementById('provincia').value;
	var url='index.php?module=Directorio&type=user&func=Zonas&provincia='+provincia+'&area='+area;
	document.getElementById('bzona').innerHTML="<b>Cargando...</b>";
	var success	= function(t){ZonasComplete(t);}
	var failure	= function(t){Failed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}

function ZonasComplete(t)
{
	document.getElementById('bzona').innerHTML=t.responseText;
}

function cargar(Letra)
{
	var url='index.php?module=Directorio&type=user&func=FiltrarRubro&letra='+Letra;
	document.getElementById('contenedorrubro').innerHTML="<b>Cargando...</b>";
	var success	= function(t){FiltrarComplete(t);}
	var failure	= function(t){Failed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}

function FiltrarComplete(t)
{
	document.getElementById('contenedorrubro').innerHTML=t.responseText;
}

function Failed(t)
{
	document.getElementById('show').innerHTML="Error";
}

function Limpiar(obj, inic)
{
    obj.options.length = 0;
    obj.options[0] = new Option(inic,"0");
   	obj.selectedIndex = 0;
    obj.blur();
    return true;
}

function getcaptcha()
{
	document.getElementById('in.validacion').innerHTML="<b>Cargando...</b>";
	var url='index.php?module=Directorio&func=captcha';
	var success	= function(t){getComplete(t);}
	var failure	= function(t){getFailed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});
}

function getComplete(t)
{
	document.getElementById('in.validacion').innerHTML=t.responseText;
}

function getFailed(t)
{
	alert(t.responseText);
}

function trabajando()
{
	Verificando=1;
	document.getElementById('mensaje').innerHTML = 'Espere Por Favor, Verificando...';
	document.getElementById('box').style.display='';
}

function hidetrabajando()
{
	Verificando=0;
	document.getElementById('box').style.display='none';
}

function verificar()
{
	if(Verificando) return;
	trabajando();
	setTimeout("verificador(0);", 500);
}

function verificarsolo(flag)
{
	if(Verificando) return;
	trabajando();
	setTimeout("verificadorempresa();", 500);
}

function verificadorempresa()
{
//Verifico el nombre de la empresa
	var empresa=document.getElementById('empresa').value;
	if(empresa=='')
	{
		alert('Debe ingresar un nombre en la casilla de Nombre comercial o Profesional');
		hidetrabajando();
		return;
	}
//Verificar Rubros
	var r1=document.getElementById('r1').value;
	var r2=document.getElementById('r2').value;
	var r3=document.getElementById('r3').value;
	if(r1=='0' && r2=='0' && r3=='0') 
	{
		alert('Debe elegir como mínimo 1 rubro para publicar.');
		hidetrabajando();
		return;
	}
//Verifico Ubicación
	var provincia=document.getElementById('provincia').value;
	if(provincia=='0')
	{
		alert('Debe elegír una provincia');
		hidetrabajando();
		return;
	}
//Verifico Número de Seguridad
var Intento = document.getElementById("caracteres").value;
var serial=document.getElementById("captnum").value;
var serialint=hex_md5(Intento);
if(!(serial==serialint))
	{
		alert('Los caracteres ingresados no corresponden con los de la imagen.\n Si no ve la imagen puede recargarla precionando la imagen que dice "Recargar"');
		hidetrabajando();
		return;
	}
	document.getElementById('mensaje').innerHTML = 'Todos los datos han sido verificados.';	
	document.forms.alta.submit();	
}

function verificador(flag)
{
//Verifico el nombre de la empresa
	var empresa=document.getElementById('empresa').value;
	if(empresa=='')
	{
		alert('Debe ingresar un nombre en la casilla de Nombre comercial o Profesional');
		hidetrabajando();
		return;
	}
//Verificar Rubros
	var r1=document.getElementById('r1').value;
	var r2=document.getElementById('r2').value;
	var r3=document.getElementById('r3').value;
	if(r1=='0' && r2=='0' && r3=='0') 
	{
		alert('Debe elegir como mínimo 1 rubro para publicar.');
		hidetrabajando();
		return;
	}
//Verifico Ubicación
	var provincia=document.getElementById('provincia').value;
	if(provincia=='0')
	{
		alert('Debe elegír una provincia');
		hidetrabajando();
		return;
	}
	
//Verifico Nombre de Usuario

	var uname=document.getElementById('uname').value;
	if(uname=='')
	{
		alert('Debe indicar un nombre de usuario');
		hidetrabajando();
		return;
	}
	else
	{
	  if(flag!=1)
		{
			verificarnick(uname);
			hidetrabajando();
			return;
		}
	}
	
//Verifico Contraseña
	var pass=document.getElementById('pass').value;
	var rpass=document.getElementById('rpass').value;
	if(pass==uname)
	{
		alert('El Password y el Nombre de Usuario no pueden ser iguales.');
		hidetrabajando();
		return;
	}
	
	var fuerza=StatusPass(pass);
	if(fuerza<2)
	{
		alert('La contraseña elegida es Débil.\nPor favor utilice el medidor de fuerza.\nLa contraseña debe ser de una fuerza media para pasar los estándares de seguridad del sitio.\n(Utilice números y letras)');
		hidetrabajando();
		return;
	}	
	var md5pass=hex_md5(pass);
	var md5rpass=hex_md5(rpass);
	if(md5pass!=md5rpass)
	{
		alert('La contraseña indicada y la de verificación no coinciden. Por favor vuelva a ingresarlas.');
		hidetrabajando();
		document.getElementById('pass').value='';
		document.getElementById('rpass').value='';
		return;
	}
	else
	{
		document.getElementById('pass').value=md5pass;
		document.getElementById('rpass').value=md5rpass;
	}

//Verifico Email de contacto.
	var umail=document.getElementById('umail').value;
	if(umail=='')
	{
		alert('Debe indicar un email de contacto.');
		hidetrabajando();
		return;
	}
	
	if(!(verificarmail(umail)))
	{
		alert('El email ingresado no es válido');
		hidetrabajando();
		return;
	}

//Verifico Número de Seguridad
var Intento = document.getElementById("caracteres").value;
var serial=document.getElementById("captnum").value;
var serialint=hex_md5(Intento);
if(!(serial==serialint))
	{
		alert('Los caracteres ingresados no corresponden con los de la imagen.\n Si no ve la imagen puede recargarla precionando la imagen que dice "Recargar"');
		hidetrabajando();
		return;
	}
	document.getElementById('mensaje').innerHTML = 'Todos los datos han sido verificados.';	
	document.forms.alta.submit();	
}

function verificarmail(valor) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
  {
   return 1;
  }
   else 
  {
   return 0;
  }
}


function verificarnick(nick)
{
	var url='user.php?op=NickCheck&module=NewUser&nick='+nick;
	var success	= function(t){NickComplete(t);}
	var failure	= function(t){Failed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});	
}

function NickComplete(t)
{
	
	var oknick=t.responseText;	
	if(oknick==2)
		{
			alert('El nick indicado contiene caracteres no válidos..\nPor favor escoja otro.');
			hidetrabajando();
			return;
		}
	if(oknick==3)
		{
			alert('El nick indicado ya se encuentra utilizado..\nPor favor escoja otro.');
			hidetrabajando();
			return;
		}
	verificador(1);
}

function Failed(t)
{
	alert("En ocurrido errores en el sistema de registro. Por favor contactese con el administrador del sistema");
	hidetrabajando();
}


function add()
{
	var r1=document.getElementById('r1').value;
	var r2=document.getElementById('r2').value;
	var r3=document.getElementById('r3').value;
	if(r1!='0' && r2!='0' && r3!='0') 
	{
		alert('Solo puede elegír 3 rubros.\n Si usted desea incorporar más rubros comuníquese con el administrador.');
		return;
	}
	var Obj =document.getElementById('rubro');
	var rubroid = Obj.value;
	var indice = Obj.selectedIndex;
	var rubroname = Obj.options[indice].text;
	if(rubroid=='0')
	{
		alert('Debe elegír un rubro.');
		return;
	}
	if(r1==rubroid || r2==rubroid || r3==rubroid)
	{
		alert('El rubro elegído ya se encuentra seleccionado.');
		return;
	} 
	if(r1=='0')
	{
		document.getElementById('r1').value=rubroid;
		document.getElementById('rubro1').value=rubroname;
		return;
	}
	if(r2=='0')
	{
		document.getElementById('r2').value=rubroid;
		document.getElementById('rubro2').value=rubroname;
		return;
	}
	if(r3=='0')
	{
		document.getElementById('r3').value=rubroid;
		document.getElementById('rubro3').value=rubroname;
		return;
	}
}

function quitar(id)
{
	document.getElementById('r'+id).value=0;
	document.getElementById('rubro'+id).value='';
	return;
}

function evalPwd(s)
{
	var cmpx = 0;
	if (s.length >= 4)
	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1)
	{
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2)
	{
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else
	{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}

function StatusPass(s)
{
	var cmpx = 0;
	
	if (s.length >= 4)
	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	return cmpx;
}

function getpages(page)
{
	var url='index.php?module=Directorio&type=user&func=Buscar&startnum='+page;
	document.getElementById('searching').style.display="";
	document.getElementById('searchbox').innerHTML="";
	var success	= function(t){getpagesComplete(t);}
	var failure	= function(t){Failed(t);}
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}

function getmoreinfo(idnt)
{
    var url='index.php?module=Directorio&type=user&func=Extrainfo&id='+idnt;
	document.getElementById('extrainfo'+idnt).innerHTML="<b>Cargando...</b>";
	var success	= function(t){InfoComplete(t,idnt);}
	var failure	= function(t){Failed(t);}
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});
}

function InfoComplete(t,idnt)
{
    document.getElementById('extrainfo'+idnt).innerHTML=t.responseText;
}

function getpagesComplete(t)
{
  	document.getElementById('searching').style.display="none";
	document.getElementById('searchbox').innerHTML=t.responseText;
}


