function cambia(image,source) {
	document.getElementById(source).src = '/i/'+image+'.gif';
	document.getElementById(source).style.cursor = 'pointer';
}
/* Crea la capa de ajax {{{ */
function createRequestObject() {
        try {
                objetus = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        objetus= new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                        objetus= false;
                }
        }
        if (!objetus && typeof XMLHttpRequest!='undefined') {
                objetus = new XMLHttpRequest();
        }
        return objetus
}/* }}} */
var http = createRequestObject();
var aaa = null;
var waiting = '';
var cmarcado = '';
var smarcado = '';
/* Envío de variables por medio de GET {{{ */
function sndReq(url,argumentos,elid,opt) {
    aaa = elid;
    http.open('get', url+argumentos,true);
    if(opt == 'cat') {
       http.onreadystatechange = handleCAT;
    } 
    else if(opt == 'scat') {
       http.onreadystatechange = handleSCAT;
    }
    else {
       http.onreadystatechange = handleResponse;
    }
    http.send(null);
} /* }}} */
/* Manejador de respuestas de GET {{{ */
function handleResponse() {
    var moreID = document.getElementById(aaa);
    if (http.readyState == 1 && waiting != ''){
        moreID.style.display = "block";
        moreID.innerHTML = waiting;
    }
    if(http.readyState == 4) {
        response = http.responseText;
        moreID.innerHTML = response;
    }
} /* }}} */
function is_busy() {
   if(http.readyState == 3 || http.readyState == 1 || http.readyState == 2) { return true; }
   else { return false; }
}
function serror(arg) {
   alert('El Siglo de Torreón en Línea:\n\n'+arg);
   return false;
}
function _(url,nombre,ancho,alto) {
  ancho = ancho ? ancho : 600; alto = alto ? alto : 480; nombre = nombre ? nombre : 'aux';
  aux = window.open(url,nombre,"width="+ancho+",height="+alto+",toolbar=no,directories=no,location=no,copyhistory=no,scrollbars=yes,resizable=yes");
  aux.focus();
  return false;
}
function handleCAT() {
    var moreID = document.getElementById(aaa);
    if(http.readyState == 1 && waiting != '') {
       moreID.innerHTML = waiting;
    }
    if(http.readyState == 4) {
       response = eval(http.responseText);
       var innerhtml = '<ul>';
       for(var i=0, post ; post = Mediter.posts[i] ;i++) {
          innerhtml += '<li id="ccc'+post.cid+'"><a href="#" onclick="return subcat('+post.cid+');">'+post.cnombre+'</a></li>\n';
       }
       innerhtml += "</ul>\n";
       moreID.innerHTML = innerhtml;
    }
}
function handleSCAT() {
    var moreID = document.getElementById(aaa);
    if(http.readyState == 1 && waiting != '') {
       moreID.innerHTML = waiting;
    }
    if(http.readyState == 4) {
       response = eval(http.responseText);
       var innerhtml = '<ul>';
       for(var i=0, post ; post = Mediter.posts[i] ;i++) {
          innerhtml += '<li id="sss'+post.sid+'"><a href="#" onclick="return elige('+post.sid+');">'+post.sname+'</a></li>\n';
       }
       innerhtml += "</ul>\n";
       moreID.innerHTML = innerhtml;
    }
}
/* mas categorías */
function sMore(categ) {	
	if(is_busy()) return false;
    limpiatodo();
    waiting='<p align="center"><img src="/waitffffff.gif" alt="espere, " /><br />cargando...</p>';
	sndReq('/create.php','?mcat='+categ,'categ','cat');
    waiting = '';
    document.forms.creator.categmain.value = categ;
    if(categ ===1 || categ === 2) {
       document.getElementById('aconfondo').style.display='block';
    } else {
       document.getElementById('aconfondo').style.display='none';
    }
    //document.getElementById("aconfondo").style.display = 'none';
	return false;
}
function limpiatodo() {
   document.getElementById('eleccion').innerHTML = '';  //texto de eleccion.
   document.forms.creator.categmain.value = '';         //categoría principal.
   document.forms.creator.categsel.value = '';         //categoría principal.
   document.getElementById('subcateg').innerHTML = '';  //si ya tenía una subcategoría.
   document.getElementById('mayus1').checked = true;  //si ya tenía una subcategoría.
   document.getElementById('rec1').checked = true;  // si ya tenía recuadro.
   document.getElementById('fond1').checked = true;  //si ya tenía fondo.
   document.getElementById('vine1').checked = true;  //si tenía viñeta.
   document.forms.creator.confoto.value = ""; //si ya tenía foto
   document.forms.creator.confotocolor.value = ""; //si ya tenía foto a color
   document.getElementById('afoto').innerHTML = "";  //si ya decía tener foto 
   recalcula();
}
/* cuando eligen una categoría */
function subcat(subc) {
   if(is_busy()) return false;
   if(cmarcado != '' && document.getElementById('ccc'+cmarcado) !== null) {
      document.getElementById('ccc'+cmarcado).style.background='#ffffff';
   }
   cmarcado = subc;
   document.getElementById('eleccion').innerHTML = '';  //quitamos si ya habían elegido algo.
   waiting='<p align="center"><img src="/waitffffff.gif" alt="espere, " /><br />cargando...</p>';
   document.getElementById('ccc'+subc).style.background='#ffcc66';
   sndReq('/create.php','?scat='+subc,'subcateg','scat');
   waiting = '';
   return false;
}
/* cuando se elige ya donde comprar */
function elige(elig) {
   if(is_busy()) return false;
   if(smarcado != '' && document.getElementById('sss'+smarcado) !== null) {
      document.getElementById('sss'+smarcado).style.background='#ffffff';
   }
   smarcado = elig;
   //waiting='<p align="center" style="margin:0;padding:0;"><img src="/waiting01.gif" alt="espere, " /> cargando...</p>';
   document.getElementById('sss'+elig).style.background='#ffccff';
   document.forms.creator.categsel.value = elig;
   sndReq('/create.php','?xcat='+elig,'eleccion');
   waiting = '';
   return false;

}

/*con foto */

function cfoto(c) {
   recalcula();
   if(document.getElementById('rec1').checked && document.getElementById('fond1').checked) {
      _("/upload.php?categmain="+c,"upload",400,400);
   } else {
      serror('Usted no puede elegir foto si antes ha elegido recuadro o fondo\nSi requiere incluir fotografía, por favor deshabilite RECUADRO y/o FONDO.');
      document.forms.creator.confoto.value = '';
   }
}
function ppoliticas() {
   if(document.forms.creator.categmain.value == "" || document.forms.creator.categsel.value == "" || document.forms.creator.cuantos.value < 1) {
      serror("Debe elegir una categoría antes de continuar.");
      return false;
   }
   if(!window.confirm('¿Ha revisado su clasificado y es correcto?\n\nDe no ser así, por favor cancele y haga los cambios necesarios.')) { return false; }
   document.forms.creator.submit();
}
function vistaPrevia() {
   if(document.forms.creator.categmain.value != "" && document.forms.creator.cuantos.value > 0) {
      _("/previa.php?do=do","preview",400,500);
   } else {
      serror("Por favor elija una categoría y escriba algo de texto.");
   }
}
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}
function cuentap(textoArea) {
    numeroCaracteres = textoArea.length;
    inicioBlanco = /^ / // El ^ indica principio de cadena
    finBlanco = / $/ // El $ indica final de cadena
    variosBlancos = /[ ]+/g // El global (g) es para obtener todas las posibles combinaciones
    textoArea = trim(textoArea);
    textoAreaDividido = textoArea.split(" ");
    document.forms.creator.cuantos.value = textoAreaDividido.length;
    recalcula();
}
var norec = false;
var costo = 0;
function recalcula() {
   if(norec) { norec = false; return false; }
   //document.forms.creator.texto.value = trim(document.forms.creator.texto.value.wordWrap(16," ",true)); //parte palabras
   var cadenaa = document.forms.creator.texto.value;
   /*var ncadena = cadenaa.replace(/,([a-z0-9])/gi,", $1");  */
   /*ncadena     = ncadena.replace(/\.([a-z0-9])/gi,". $1");*/
   cadenaa = cadenaa.replace(/\n/g,'');
   cadenaa = cadenaa.replace(/\s/g,' ').replace(/ ,/g,' ');
   document.forms.creator.texto.value = cadenaa.wordWrap(16," ",true); //parte palabras
   costo = 0;
   minus    = document.getElementById('mayus1').checked;
   fondo    = document.getElementById('fond1').checked;
   recuadro = document.getElementById('rec1').checked;
   vineta   = document.getElementById('vine1').checked;
   fotox     = (document.forms.creator.confoto.value == '') ? false : true;
   palabras = document.forms.creator.cuantos.value;
   if(document.forms.creator.cuantos.value <10) { palabras = 10; }

   if(minus && fondo && recuadro && !fotox) {
      //clásico
      base = '2.25';
      costo = document.forms.creator.dias.value * palabras * base;
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '90.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/1clasico.gif" alt="Clásico" title="Clásico" />';
      document.forms.creator.paquete.value = 'Clásico';
   } else if(minus && fondo && !recuadro && !fotox) {
      //marco clásico
      base = 2.25*document.forms.creator.dias.value*palabras;
      costo = base+(base * .22219);
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '110.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/2.marcoclasico.gif" alt="Marco Clásico" title="Marco Clásico" />';
      document.forms.creator.paquete.value = 'Marco Clásico';
   } else if(!minus && fondo && recuadro && !fotox) {
      //gran clásico
      base = 2.25*document.forms.creator.dias.value*palabras;
      costo = base+(base * .333385);
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '120.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/3.granclasico.gif" alt="Gran Clásico" title="Gran Clásico" />';
      document.forms.creator.paquete.value = 'Gran Clásico';
   } else if(!minus && fondo && !recuadro && !fotox) {
      //gran marco
      base = 2.25*document.forms.creator.dias.value*palabras;
      costo = base+(base * .611083);
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '145.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/4.granmarco.gif" alt="Gran Marco" title="Gran Marco" />';
      document.forms.creator.paquete.value = 'Gran Marco';
   } else if(minus && !fondo && recuadro && !fotox) {
      //clasico dorado
      base = 2.25*document.forms.creator.dias.value*palabras;
      costo = base+(base * .777780);
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '160.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/5.clasicodorado.gif" alt="Clásico Dorado" title="Clásico Dorado" />';
      document.forms.creator.paquete.value = 'Clásico Dorado';
   } else if(!minus && !fondo && recuadro && !fotox) {
      //gran dorado
      base = 2.25*document.forms.creator.dias.value*palabras;
      costo = base+(base * 1.222275);
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = '200.0';
      document.getElementById("leyenda").innerHTML = '<img src="/i/6.grandorado.gif" alt="Gran Dorado" title="Gran Dorado" />';
      document.forms.creator.paquete.value = 'Gran Dorado';
   } else if(minus && fondo && recuadro && fotox) {
      //impacto
      tmp = (document.forms.creator.confotocolor.value == '') ? false : true;
      var tmpx = 0;
      if(tmp) {
         //impacto dorado ---
         base = 1.9565;
         basefoto = 64.1296*document.forms.creator.dias.value;
         costo = ((base * document.forms.creator.dias.value*palabras) +basefoto) * 1.15;
         document.getElementById("leyenda").innerHTML = '<img src="/i/9.impactodorado.gif" alt="Impacto Dorado" title="Impacto Dorado" />'; 
         tmpx = 385.0; /* minimo */ 
         document.forms.creator.paquete.value = 'Impacto Dorado';
      } else {
         //impacto
         base = 1.9565;
         basefoto = 42.3920*document.forms.creator.dias.value;
         costo = ((base * document.forms.creator.dias.value*palabras) +basefoto) * 1.15;
         document.getElementById("leyenda").innerHTML = '<img src="/i/7.impacto.gif" alt="Impacto" title="Impacto" />'; 
         tmpx = 285.0; /* minimo */  
         document.forms.creator.paquete.value = 'Impacto';
      }
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = tmpx;
   } else if(!minus && fondo && recuadro && fotox) {
      tmp = (document.forms.creator.confotocolor.value == '') ? false : true;
      var tmpx = 0;
      if(tmp) { 
         //gran impacto dorado ---
         base = 1.9565;
         basefoto = 64.1296*document.forms.creator.dias.value;
         costo = (((base * document.forms.creator.dias.value * palabras) * 1.3334) +basefoto) * 1.15;
         document.getElementById("leyenda").innerHTML = '<img src="/i/10.granimpactodorado.gif" alt="Gran Impacto Dorado" title="Gran Impacto Dorado" />'; 
         tmpx = 415.0; /* mínimo */ 
         document.forms.creator.paquete.value = 'Gran Impacto Dorado';
      }
      else { 
         //gran impacto
         base = 1.9565;
         basefoto = 42.3920*document.forms.creator.dias.value;
         costo = (((base * document.forms.creator.dias.value * palabras) * 1.3333) +basefoto) * 1.15;
         document.getElementById("leyenda").innerHTML = '<img src="/i/8.granimpacto.gif" alt="Gran Impacto" title="Gran Impacto" />'; 
         tmpx = 315.0; /* mínimo */
         document.forms.creator.paquete.value = 'Gran Impacto';
      }
      if(palabras == 10 && document.forms.creator.dias.value == 4) costo = tmpx;
   }
   if(!vineta) {
      costo = parseFloat(costo)+parseInt(document.forms.creator.dias.value * 5);
   }
   document.forms.creator.costox.value = Math.round(costo*100)/100;
   norec=false;
}
/*function vvineta() {
   if(!document.getElementById('rec1').checked) {
      serror('Usted no puede elegir viñeta si tiene un RECUADRO.\nSi desea tener vinñeta deshabilite primero el recuadro.');
      document.getElementById('vine1').checked = true;
   }
   
} */
function vrecuadro() {
   fondo    = document.getElementById('fond1').checked;
   fotox    = document.forms.creator.confoto.checked;
   vineta   = document.getElementById('vine1').checked;
   /*if(!fondo || fotox || !vineta) {*/
   if(!fondo || fotox) {
      serror('Usted no puede elegir recuadro si tiene un FONDO o FOTO elegidos.\nSi desea tener recuadro deshabilite primero el fondo/foto.');
      document.getElementById('rec1').checked = true;
      document.getElementById('rec2').checked = false;
      document.getElementById('rec3').checked = false;
      norec = true;
      return false;
   }
   norec = false;
   if(document.getElementById('rec1').checked) { document.getElementById('eltexto').style.border = '3px solid #c0c0c0'; }
   if(document.getElementById('rec2').checked) { document.getElementById('eltexto').style.border = '3px solid #000000'; } 
   if(document.getElementById('rec3').checked) { document.getElementById('eltexto').style.border = '3px dashed #000000'; }
}
function vfondo() {
   recuadro = document.getElementById('rec1').checked
   fotox    = document.forms.creator.confoto.checked;
   if(!recuadro ||fotox) {
      serror('Usted no puede elegir fondo si tiene RECUADRO o FOTO elegidos.\nSi desea tener fondo deshabilite primero el recuadro/foto.');
      document.getElementById('fond1').checked = true;
      document.getElementById('fond2').checked = false;
      document.getElementById('fond3').checked = false;
      document.getElementById('fond4').checked = false;
      norec = true;
      return false;
   }
   norec = false;
   document.getElementById('eltexto').style.color = '#000000';
   if(document.getElementById('fond1').checked) document.getElementById('eltexto').style.background = '#f3f3f3';
   if(document.getElementById('fond2').checked) document.getElementById('eltexto').style.background = 'url(/i/fondoazul.gif)';
   if(document.getElementById('fond3').checked) document.getElementById('eltexto').style.background = 'url(/i/fondorosa.gif)';
   if(document.getElementById('fond4').checked) document.getElementById('eltexto').style.background = 'url(/i/fondoamarillo.gif)';
   if(document.getElementById('fond5').checked) {
      document.getElementById('eltexto').style.background = 'url(/i/fondoinvertido.gif)';
      document.getElementById('eltexto').style.color = '#ffffff';
   }
}
String.prototype.wordWrap = function(m, b, c){
   var i, j, s, r = this.split(" ");
   if(m > 0) for(i in r){
      for(s = r[i], r[i] = ""; s.length > m;
        j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
        || m,
        r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
        );
        r[i] += s;
  }
        return r.join(" ");
};
//aviso clasificado search
function ascat(valor,campo) {
   if(is_busy()) return false;
   if(valor == '') return false;
   document.getElementById('assubcat').style.height = '200px';
   document.getElementById('assubcat').style.overflow= 'auto';
   waiting='<p align="center"><img src="/waitffffff.gif" alt="espere, " /><br />cargando...</p>';
   sndReq('/create.php','?ascat='+valor,campo);
   waiting='';
   return false;
}
