var imgs = new Array();
var imgst = new Array();
var imgsI = 0;

function exoOnLoad(){
  //Focus
  exoSetFocus();
  
  setTimeout("exoQuitarMensajesError();",10000); 
}

function exoCI(control, img) {
  control.src="img/"+img;  
}

function exoQuitarMensajesError (){
    var object = document.getElementById('error');
    if(object != null){
		object.style.visibility="hidden";
    }
    var object = document.getElementById('info');
    if(object != null){
	object.style.visibility="hidden";
    }
}

function exoSetFocus() {
    if (document.forms.length > 0) {
	var field = document.forms[0];
	for (i=0; i<field.length; i++) {
	    if ( (field.elements[i].type != "image") &&
		 (field.elements[i].type != "hidden") &&
		 (field.elements[i].type != "reset") &&
		 (field.elements[i].type != "submit") &&
		 (field.elements[i].className != "field_ro") &&
		 (field.elements[i].className != "field_ronum")) {
		
		document.forms[0].elements[i].focus();
		
		if ( (field.elements[i].type == "text") ||
		     (field.elements[i].type == "password") )
		    document.forms[0].elements[i].select();
		
		break;
	    }
	}
    }
}

function exoCheckboxMon(form,checked)
{
    for (i=0; i<form.length; i++) {
		if ((form.elements[i].type == "checkbox")) {
		    form.elements[i].checked = checked;
		}
    }
}

function exoWOC(url) {
  window.open(url,'exo_window','width=450,height=300,resizable=no');  
}

function exoWO(url,params) {
  window.open(url,'exo_window',params);  
}

function exoCambiarFotos() {
   var titulo = document.getElementById('imagenTitulo');
   var trans = Math.ceil(12*Math.random());
   var image = document.getElementById('nota_img');
   try {
      image.style.filter="revealTrans(duration=1,transition="+trans+")";
      image.filters.revealTrans(duration=1).Apply();
      image.filters.revealTrans(transition=trans).Apply();
      image.filters.revealTrans.Play();
   }catch(e){};
   image.src = 'img/notas/' + imgs[imgsI];
   titulo.innerHTML = imgst[imgsI];
   imgsI = (imgsI * 1) + (1*1);
   if(imgsI >= imgs.length){
      imgsI = 0;
   }
   setTimeout("exoCambiarFotos()", 20000);	
}

function exoCambiarFotosClick(dir) {
   var titulo = document.getElementById('imagenTitulo');
   if(dir == 'S'){
      var trans = Math.ceil(12*Math.random());
      var image = document.getElementById('nota_img');
      try {
	 image.style.filter="revealTrans(duration=1,transition="+trans+")";
	 image.filters.revealTrans(duration=1).Apply();
	 image.filters.revealTrans(transition=trans).Apply();
	 image.filters.revealTrans.Play();
      }catch(e){};
      image.src = 'img/notas/' + imgs[imgsI];
      titulo.innerHTML = imgst[imgsI];
      imgsI = (imgsI * 1) + (1*1);
      if(imgsI >= imgs.length){
	 imgsI = 0;
      }
   }
   if(dir == 'A'){
      var trans = Math.ceil(12*Math.random());
      var image = document.getElementById('nota_img');
      try {
	 image.style.filter="revealTrans(duration=1,transition="+trans+")";
	 image.filters.revealTrans(duration=1).Apply();
	 image.filters.revealTrans(transition=trans).Apply();
	 image.filters.revealTrans.Play();
      }catch(e){};
      imgsI = (imgsI * 1) - (2*1);
      if(imgsI < -1){
	 imgsI = (imgs.length * 1) - (2*1);
      }
      if(imgsI < 0){
	 imgsI = (imgs.length * 1) - (1*1);
      }
      image.src = 'img/notas/' + imgs[imgsI];
      titulo.innerHTML = imgst[imgsI];
      imgsI = (imgsI * 1) + (1*1);
      if(imgsI >= imgs.length){
	 imgsI = 0;
      }
   }
}


var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
function JSFX_FloatDiv(id, sx, sy, py)
{
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	var px = document.layers ? "" : "px";
	window[id + "_obj"] = el;
	if(d.layers)el.style=el;
	el.cx = el.sx = sx;el.cy = el.sy = sy;
	el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};

	el.floatIt=function()
	  {
	    var pX, pY;
	    pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
	    document.documentElement && document.documentElement.clientWidth ? 
	    document.documentElement.clientWidth : document.body.clientWidth;
	    pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
	    document.documentElement.scrollTop : document.body.scrollTop;
	    if(this.sy<0) 
	      pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
	    this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
	    if(this.cy > py){
	      this.cy = py;
	    }
	    this.sP(this.cx, this.cy);
	    setTimeout(this.id + "_obj.floatIt()", 40);
	  }
	return el;
}

Meteora.uses('Element.Dimensions');
Meteora.uses('Fx.Visual');
Meteora.uses('Remote.Ajax');
Meteora.uses('Control.Picbox');
Meteora.onStart(
  function () {
  	if($('divTopLeft')){
		var pos = $('divTopLeft').getPosition();
		var coor = $('divTopLeft').getCoordinates();
		var piePos = $('pieDiv').getPosition();
		$('divTopLeft').style.position = 'absolute';
		var maxY = piePos.y - coor.width;
		JSFX_FloatDiv("divTopLeft", (pos.x + 20),pos.y,maxY).floatIt();
	}
});

function exoAddToList(check,id_pro) {
  if(check.checked == true){
      new Ajax (
        "lista.pl",
        {
          method: 'post',
          data: 'id_pro='+id_pro+'&laccion=agregar',
          onComplete: function (responce) {
          	Effect.fade($('ldetalle'),
          		{onComplete:function (el) {
          			$('ldetalle').innerHTML = responce;
          			Effect.appear(el);
          		}
          	});
          } 
        }
      ).request();
   }else{
   	if($('check'+id_pro)){
   		$('check'+id_pro).checked = false;
   	} 
      new Ajax (
        "lista.pl",
        {
          method: 'post',
          data: 'id_pro='+id_pro+'&laccion=quitar_lista',
          onComplete: function (responce) {
          	Effect.fade($('ldetalle'),
          		{onComplete:function (el) {
          			$('ldetalle').innerHTML = responce;
          			Effect.appear(el);
          		}
          	});
          } 
        }
      ).request();   
   }
}

function soloNumeros(evt){  
  evt = (evt) ? evt : event;//Validar la existencia del objeto event  
  
  //Extraer el codigo del caracter de uno de los diferentes grupos de codigos  
  var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));  
  
  var respuesta = true;//Predefinir como valido  
  
  //Validar si el codigo corresponde a los NO aceptables  
  if (charCode > 31 && (charCode < 48 || charCode > 57)){  
    respuesta = false;//Asignar FALSE a la respuesta si es de los NO aceptables  
  }  
  
  return respuesta;//Regresar la respuesta  
}


function soloLetras(evt){  
  evt = (evt) ? evt : event;//Validar la existencia del objeto event  
  
  //Extraer el codigo del caracter de uno de los diferentes grupos de codigos  
  var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));  
  
  var respuesta = true;//Predefinir como valido  
  
  //Validar si el codigo corresponde a los NO aceptables  
  if (!(charCode < 48 || charCode > 57)){  
    respuesta = false;//Asignar FALSE a la respuesta si es de los NO aceptables  
  }  
  
  return respuesta;//Regresar la respuesta  
}


