// JavaScript Document

// Elimina espacios en blanco
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// Valida correo electronico 
function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   return (true)
  } else {
   alert("La dirección de email es incorrecta.");
   return (false);
  }
 }

// Valida el ingreso de usuario de la barra superior
function validar_login_superior(){

if (!validarEmail(document.frm_login_superior.correo.value)){
		document.frm_login_superior.correo.focus();
		return false;
	}
	if (trim(document.frm_login_superior.clave.value)==""){
		alert('Ingrese su contraseña');
		document.frm_login_superior.clave.focus();
		return false;
	}
	document.frm_login_superior.submit();
}

// Funcion para los indicadores economicos 
function formatear_numero2(numero)
	{
	 var nroFormateado = '';
			var indice=0;
			var band=false;
	 var numero2 = new String(numero);
	 for (i=0;i<=numero2.length && indice<=2;i++){
	  if ( numero2.charAt(i)=="." || numero2.charAt(i)==","){
	   nroFormateado = formato_miles(nroFormateado) + ",";
							band=true;  
	  }else{
	   nroFormateado = nroFormateado +  numero2.charAt(i);
	  }
	  if(band)
		indice++;
	 }
	 return nroFormateado;
	}
 
// funciones para la validacion de fechas 
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}
function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
}
}
}


// Acepta solo numeros 
var nav4 = window.Event ? true : false;
function acceptNum(evt){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
var key = nav4 ? evt.which : evt.keyCode;	
return (key <= 13 || (key >= 48 && key <= 57));
}

// Carga Ajax 
var peticion = false;
  try {
  peticion = new XMLHttpRequest();
  } catch (trymicrosoft) {
  try {
  peticion = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
  try {
  peticion = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (failed) {
  peticion = false;
} 
}
} 
if (!peticion)
  alert("ERROR AL INICIALIZAR!"); 
function cargarFragmento(fragment_url, element_id) {
var element = document.getElementById(element_id);
element.innerHTML = '<img src="images/loading.gif" />';
peticion.open("GET", fragment_url);
peticion.onreadystatechange = function() {
if (peticion.readyState == 4) {
element.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}

 
// Ajax Ciudades
function selecciona_ciudades(id){
	cargarFragmento('modulos/script/ciudades.php?id='+id , 'sel_ciudades');
}
 

function validar_registro(){
	if (trim(document.frm_registro.nombre.value)=="") {
		alert('Ingrese su nombre');
		document.frm_registro.nombre.focus();
		return false;
	}  
	if (trim(document.frm_registro.paterno.value)=="") {
		alert('Ingrese su apellido paterno');
		document.frm_registro.paterno.focus();
		return false;
	}  
	if (trim(document.frm_registro.materno.value)=="") {
		alert('Ingrese su apellido materno');
		document.frm_registro.materno.focus();
		return false;
	}  
	if (!validarEmail(document.frm_registro.correo_electronico.value)){
		document.frm_registro.correo_electronico.focus();
		return false;
	}  	
	if (trim(document.frm_registro.clave.value)=="") {
		alert('Ingrese su contraseña');
		document.frm_registro.clave.focus();
		return false;
	}  
	if (!(trim(document.frm_registro.clave.value)) == (trim(document.frm_registro.clave2.value)) ){
		alert('Las contraseñas no son iguales');
		return false;
	}	
	if (document.frm_registro.region_registro.value==0){
		alert ('Debe seleccionar su region');
		return false;
	}	
	document.frm_registro.submit();
}
 
 
 
function validar_login(){

if (!validarEmail(document.frm_login.correo.value)){
		document.frm_login.correo.focus();
		return false;
	}
	if (trim(document.frm_login.clave.value)==""){
		alert('Ingrese su contraseña');
		document.frm_login.clave.focus();
		return false;
	}
	document.frm_login.submit();
}


function selecciona_sub_cat(id){
	cargarFragmento('modulos/script/subcategorias.php?id='+id , 'subcategoriasx');
}
 
 
function validar_aviso(){
	
	if (trim(document.frm_publica.titulo_aviso.value)==""){
		alert ('Ingrese el titulo');
		document.frm_publica.titulo_aviso.focus();
		return false;
	}
	
	if (document.frm_publica.titulo_aviso.value.length>100){
		alert ('El titulo del aviso no puede superar los 100 caracteres');
		document.frm_publica.titulo_aviso.focus();
		return false;
	}	
		

	if (document.frm_publica.categoria.value==0){
		alert ('Debe seleccionar una categoria y subcategoria');
		return false;
	}
	
	if (document.frm_publica.region.value==0){
		alert ('Debe seleccionar su region');
		return false;
	}

	if (trim(document.frm_publica.descripcion.value)==""){
		alert ('Ingrese la descripcion del aviso');
		document.frm_publica.descripcion.focus();
		return false;
	}
	
	if (!validarEmail(document.frm_publica.correo_contacto.value)){
		document.frm_publica.correo_contacto.focus();
		return false;
	} 
	
	if (trim(document.frm_publica.txt_captcha.value)==""){
		alert ('Ingrese la imagen de verificacion');
		document.frm_publica.txt_captcha.focus();
		return false;
	}	
}

function validar_aviso_edit(){
	
	if (trim(document.frm_publica.titulo_aviso.value)==""){
		alert ('Ingrese el titulo');
		document.frm_publica.titulo_aviso.focus();
		return false;
	}
	
	if (document.frm_publica.titulo_aviso.value.length>100){
		alert ('El titulo del aviso no puede superar los 100 caracteres');
		document.frm_publica.titulo_aviso.focus();
		return false;
	}	
		

	if (document.frm_publica.categoria.value==0){
		alert ('Debe seleccionar una categoria y subcategoria');
		return false;
	}
	
	if (document.frm_publica.region.value==0){
		alert ('Debe seleccionar su region');
		return false;
	}

	if (trim(document.frm_publica.descripcion.value)==""){
		alert ('Ingrese la descripcion del aviso');
		document.frm_publica.descripcion.focus();
		return false;
	}
	
	if (!validarEmail(document.frm_publica.correo_contacto.value)){
		document.frm_publica.correo_contacto.focus();
		return false;
	} 
document.frm_publica.submit();	
}


function eliminarfoto(numero,id){
if (confirm("Esta seguro que desea eliminar esta imagen?")) {
   document.location.href ='index.php?modulo=edita-aviso.php&num='+numero+'&act=elim-img&id='+id;
}  }

function eliminaraviso(id){
if (confirm("Esta seguro que desea eliminar esta aviso?")) {
   document.location.href ='index.php?modulo=elim-aviso.php&act=elim&id='+id;
}  }
   
   
function disable_enable_preview(){
if (document.all || document.getElementById){
if (document.frm_publica.preview.disabled==false)
document.frm_publica.preview.disabled=true
else
document.frm_publica.preview.disabled=false
}
}


function cuenta_aviso(){
       document.frm_publica.caracteres.value=document.frm_publica.descripcion.value.length
} 

// Maximo de caracteres en un textarea 
function maximaLongitud(texto,maxlong) {
	var tecla, in_value, out_value;
	
	if (texto.value.length > maxlong) {
		in_value = texto.value;
		out_value = in_value.substring(0,maxlong);
		texto.value = out_value;
		return false;
	}
	return true;
}

function validar_captcha(a,b){
	if (a)
		if (!(a==b)){
			alert ('La imagen de verificacion no es correcta');
			return false;
		} else {
			document.frm_publica.submit();
		}
}



function validar_clave(){

if (!validarEmail(document.frm_clave.correo.value)){
		document.frm_clave.correo.focus();
		return false;
	}
	document.frm_clave.submit();
}



function validar_contacto(){
	if (trim(document.frm_contacto.nombre_completo.value)==""){
		alert ('Ingrese su nombre');
		document.frm_contacto.nombre_completo.focus();
		return false;
	}
	if (!validarEmail(document.frm_contacto.correo_electronico.value)){
		document.frm_contacto.correo_electronico.focus();
		return false;
	} 
	if (document.frm_contacto.region.value==0){
		alert ('Debe seleccionar su region');
		return false;
	}
	if (trim(document.frm_contacto.mensaje.value)==""){
		alert ('Ingrese su mensaje');
		document.frm_contacto.mensaje.focus();
		return false;
	}
	if (trim(document.frm_contacto.como.value)==""){
		alert ('Indique como nos conocio');
		document.frm_contacto.como.focus();
		return false;
	}

	document.frm_contacto.submit();
}



function contactar(){
	if (trim(document.FrmContactar.nombre.value)==""){
		alert ('Ingrese su nombre');
		document.FrmContactar.nombre.focus();
		return false;
	}
		if (trim(document.FrmContactar.tu_mail.value)==""){
		alert ('Ingrese su mail');
		document.FrmContactar.tu_mail.focus();
		return false;
	}
		if (trim(document.FrmContactar.mensaje.value)==""){
		alert ('Ingrese su mensaje');
		document.FrmContactar.mensaje.focus();
		return false;
	}
	
	document.FrmContactar.submit();
}
function validar_destacado(){
	if (trim(document.frm_contacto.nombre_completo.value)==""){
		alert ('Ingrese su nombre');
		document.frm_contacto.nombre_completo.focus();
		return false;
	}
	if (!validarEmail(document.frm_contacto.correo_electronico.value)){
		document.frm_contacto.correo_electronico.focus();
		return false;
	} 
	if (trim(document.frm_contacto.mensaje.value)==""){
		alert ('Ingrese su mensaje');
		document.frm_contacto.mensaje.focus();
		return false;
	}
	document.frm_contacto.submit();
}

function validar_abuso(){
	if (trim(document.frm_contacto.nombre_completo.value)==""){
		alert ('Ingrese su nombre');
		document.frm_contacto.nombre_completo.focus();
		return false;
	}
	if (!validarEmail(document.frm_contacto.correo_electronico.value)){
		document.frm_contacto.correo_electronico.focus();
		return false;
	} 
	if (trim(document.frm_contacto.mensaje.value)==""){
		alert ('Ingrese su mensaje');
		document.frm_contacto.mensaje.focus();
		return false;
	}
	document.frm_contacto.submit();
}

function validar_recomendar(){
	if (!validarEmail(document.FrmRecomendar.mail_amigo.value)){
		document.FrmRecomendar.mail_amigo.focus();
		return false;
	} 
	if (!validarEmail(document.FrmRecomendar.tu_mail.value)){
		document.FrmRecomendar.tu_mail.focus();
		return false;
	} 
	if (trim(document.FrmRecomendar.mensaje.value)==""){
		alert ('Ingrese su mensaje');
		document.FrmRecomendar.mensaje.focus();
		return false;
	}
		document.FrmRecomendar.submit();

	}


function valida_publicidad(){
	if (trim(document.frm_contacto.Nombre.value)==""){
		alert ('Ingrese su nombre');
		document.frm_contacto.Nombre.focus();
		return false;
	}
	if (trim(document.frm_contacto.Telefono.value)==""){
		alert ('Ingrese su Telefono');
		document.frm_contacto.Telefono.focus();
		return false;
	}
	if (!validarEmail(document.frm_contacto.Correo.value)){
		document.frm_contacto.Correo.focus();
		return false;
	} 
	if (trim(document.frm_contacto.Descripcion.value)==""){
		alert ('Ingrese su Descripcion');
		document.frm_contacto.Descripcion.focus();
		return false;
	}
	document.frm_contacto.submit();
}

