document.write("<script type='text/javascript' src='js/calendario.js'></script>");

var valor;
var aux;

function compareNumbers ( a, b )
{
  if ( a < b )
    return -1;
  if ( a > b )
    return 1;
  return 0; // a == b
}

function CambiaIdioma(idi){
  alert("Opci\u00f3n actualmente en construcci\u00f3n");
  return false;

  if (Cookie.read('idioma') != '')
  {
            Cookie.dispose(idioma);
            var idioma = Cookie.write('idioma', idi);
        }else{
            var idioma = Cookie.write('idioma', idi);
        }
  //traduce!!!
  Traduce();
}

function GetIdioma(){
if (navigator.userAgent.indexOf("Opera")!=-1){
    language=navigator.language;
}else{
    if (navigator.appName == "Netscape"){
        language=navigator.language;
    }else{
        language=navigator.browserLanguage;
    }
}

language=language.substring(0,2);

  switch (language) {
    case "en" :
        if (Cookie.read('idioma') != '')
        {
            Cookie.dispose(idioma);
            var idioma = Cookie.write('idioma', "in");
        }else{
            var idioma = Cookie.write('idioma', "in");
        }
    break;
    case "es" :
        if (Cookie.read('idioma') != '')
        {
            Cookie.dispose(idioma);
            var idioma = Cookie.write('idioma', "es");
        }else{
            var idioma = Cookie.write('idioma', "es");
        }
    break;
    case "fr" :
        if (Cookie.read('idioma') != '')
        {
            Cookie.dispose(idioma);
            var idioma = Cookie.write('idioma', "fr");
        }else{
            var idioma = Cookie.write('idioma', "fr");
        }
    break;
  }
}

function Traduce(){
  /* codigos unicode para los alerts
\u00e1 -> á
\u00b0 -> º
\u00e9 -> é
\u00ed -> í
\u00f3 -> ó
\u00fa -> ú
\u00c1 -> Á
\u00c9 -> É
\u00cd -> Í
\u00d3 -> Ó
\u00da -> Ú
\u00f1 -> ñ
\u00d1 -> Ñ
*/
  var idi=Cookie.read("idioma");

  switch(idi){
    case "es":
        $$('[id=lblogin]').each(function(e) {
            e.set('value','Entrar');
        });
        $$('[id=divtit]').each(function(e) {
            e.set('html','Formulario de recuperaci\u00f3n de contrase\u00f1a');
        });
        $$('[id=divtitreg]').each(function(e) {
            e.set('html','Formulario de registro');
        });
        $$('[id=msgforgetpasswd]').each(function(e) {
            e.set('html','Escribe la cuenta de email con la que accedes y te mandaremos a la misma tu contrase\u00f1a de acceso');
        });
        $$('[id=btnrec]').each(function(e) {
            e.set('value','recuperar');
        });
        $$('[id=divtipocliente]').each(function(e) {
            e.set('html','<input id="rdpart" type="radio" checked="checked" name="divtipocliente2"/>soy un particular<input id="rdemp" type="radio" name="divtipocliente2"/>soy una empresa');
        });
        //trduce menu
        $$('[id^=mnu]').each(function(e) {
          switch (e.id){
            case "mnuini":
                e.set('text','Inicio');
            break;
            case "mnucesta":
                e.set('text','Cesta de la compra');
            break;
            case "mnuzonacli":
                e.set('text','Zona de clientes');
            break;
            case "mnumapsite":
                e.set('text','Mapa del sitio');
            break;
            case "mnucontact":
                e.set('text','Contacto');
            break;
          }
        });
        //botones de comprar/eliminar
        $$('a[class^=btn]').each(function(e) {
            switch(e.get('class')){
              case "btncomprar":
                e.set('html','comprar');
              break;
              case "btndetalles":
                e.set('html','eliminar');
              break;
            }
        });
        //precios si estan
        $$('[class=precio]').each(function(e) {
            var txt = e.get('html');
            e.set('html',txt.replace(/Price/g, "Precio"));
            e.set('html',txt.replace(/Prix/g, "Precio"));
        });
        //traduce secciones y sus categorias
        LoadRequest('latest','Categorias.php','Secscats');
        //traduce secciones
    break;
    case "in":
        $$('[id=lblogin]').each(function(e) {
            e.set('value','LogIn');
        });
        $$('[id=divtit]').each(function(e) {
            e.set('html','Form of password recovery');
        });
        $$('[id=divtitreg]').each(function(e) {
            e.set('html','Register form');
        });
        $$('[id=msgforgetpasswd]').each(function(e) {
            e.set('html','Enter the email account with which you log in and we\'ll send your password');
        });
        $$('[id=btnrec]').each(function(e) {
            e.set('value','recover');
        });
        $$('[id=divtipocliente]').each(function(e) {
            e.set('html','<input id="rdpart" type="radio" checked="checked" name="divtipocliente2"/>i am a person <input id="rdemp" type="radio" name="divtipocliente2"/>i am a company');
        });

         //trduce menu
        $$('[id^=mnu]').each(function(e) {
          switch (e.id){
            case "mnuini":
                e.set('text','Home');
            break;
            case "mnucesta":
                e.set('text','View cart');
            break;
            case "mnuzonacli":
                e.set('text','Clients area');
            break;
            case "mnumapsite":
                e.set('text','Map site');
            break;
            case "mnucontact":
                e.set('text','Contact');
            break;
          }
        });
        //botones de comprar/eliminar
        $$('a[class^=btn]').each(function(e) {
            switch(e.get('class')){
              case "btncomprar":
                e.set('html','buy');
              break;
              case "btndetalles":
                e.set('html','erase');
              break;
            }
        });
        //precios si estan
        $$('[class=precio]').each(function(e) {
            var txt = e.get('html');
            e.set('html',txt.replace(/Precio/g, "Price"));
            e.set('html',txt.replace(/Prix/g, "Price"));
        });
        //traduce secciones y sus categorias
        LoadRequest('latest','Categorias.php','Secscats');
    break;
    case "fr":

         $$('[id=lblogin]').each(function(e) {
            e.set('value','Entrer');
        });
        $$('[id=divtit]').each(function(e) {
            e.set('html','R\u00e9cup\u00e9ration du mot de passe forme');
        });
        $$('[id=divtitreg]').each(function(e) {
            e.set('html','Formulaire d\'inscription');
        });
        $$('[id=msgforgetpasswd]').each(function(e) {
            e.set('html','Entrez l\'adresse e-mail avec laquelle vous vous connectez et nous vous enverrons votre mot de passe pour vous');
        });
        $$('[id=btnrec]').each(function(e) {
            e.set('value','r\u00e9cup\u00e9rer');
        });
        //trduce menu
        $$('[id^=mnu]').each(function(e) {
          switch (e.id){
            case "mnuini":
                e.set('text','Accueil');
            break;
            case "mnucesta":
                e.set('text','Panier');
            break;
            case "mnuzonacli":
                e.set('text','Espace clients');
            break;
            case "mnumapsite":
                e.set('text','Plan du site');
            break;
            case "mnucontact":
                e.set('text','Contacter');
            break;
          }
        });
        //botones de comprar/eliminar
        $$('a[class^=btn]').each(function(e) {
            switch(e.get('class')){
              case "btncomprar":
                e.set('html','acheter');
              break;
              case "btndetalles":
                e.set('html','supprimer');
              break;
            }
        });
        //precios si estan
        $$('[class=precio]').each(function(e) {
            var txt = e.get('html');
            e.set('html',txt.replace(/Precio/g, "Price"));
            e.set('html',txt.replace(/Prix/g, "Price"));
        });
        //traduce secciones y sus categorias
        LoadRequest('latest','Categorias.php','Secscats');
    break;
  }

  /*var aa = $$('a');
  var labels = $$('label');
  var divs = $$('div');
  var spans = $$('span');

  aa.combine(labels);
  aa.combine(divs);
  aa.combine(spans);*/

  $$('[id^=lb]').each(function(e) {
    LoadRequest(e.id,'Cargar.php','Trad',e.id);
  });

}
function RecalcHeightBody(){

//consigue nº de elementos parte izq (cats, y secciones)
var tags = $$('li');
var fregs = $$('[id=formreg]');
var forms = $$('[id=form]');
var flores = $$('.flores');

if(tags.length>0){
    tags=tags.length*40;
}else{
  var tags = 1;
}

if(forms.length>0){
    forms=forms.length*120;
}else{
  var forms = 1;
}

if(flores.length>0){
    flores=flores.length*280;
}else{
  var flores = 1;
}

if(fregs.length>0){
    var freg = $('formreg').getStyle('height').toInt()+100;
}else{
   var freg = 1;
}


var vector=[flores,tags,freg,forms];
vector.sort(compareNumbers);

var valor = vector[vector.length-1];
if (valor.toInt()<799){
  valor=840;
}
/*alert("freg: "+freg);
alert("tags: "+tags);
alert("flores: "+flores);
alert(valor);           */
//calcula el n1 de li * 0.65
var v_li=$$('li');

var valor2=v_li.length*.5*100;
if (valor.toInt()>valor2.toInt()){
    $('body').setStyle('height',(valor)+'px');
}else
{
  $('body').setStyle('height',(valor2)+'px');
}


}


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

function MoneyFormat(amount) {
var val = parseFloat(amount);
if (isNaN(val)) { return "0.00"; }
if (val <= 0) { return "0.00"; }
val += "";
// Next two lines remove anything beyond 2 decimal places
if (val.indexOf('.') == -1) { return val+".00"; }
else { val = val.substring(0,val.indexOf('.')+3); }
val = (val == Math.floor(val)) ? val + '.00' : ((val*10 ==
Math.floor(val*10)) ? val + '0' : val);
return val;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

/*  if ( ver > -1 )
  {
    if ( ver >= 8.0 )
      msg = "ie8."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  alert( msg );
*/
return ver;
}

function setFocus(elemento){
    document.getElementById(elemento).focus();
}

//nos sirve para poder meter solo un tipo de dato concreto en un input
function DefType(e,tipo){
   v=Right(e.value,1);

   if (tipo=="number"){
     if(isNaN(v.toInt())){
        valor=$(e).get('value');
        e.set('value',valor.substr(0,valor.length-1));
     }
   }
   if (tipo=="string"){
    if(!isNaN(v.toInt())){
        valor=$(e).get('value');
        e.set('value',valor.substr(0,valor.length-1));
    }
   }

}

function ShowTips(){
      var customTips3 = $$('[type=button]');

var toolTips3 = new Tips(customTips3, {

	showDelay: 100,    //default is 100

	hideDelay: 100,   //default is 100

	className: 'Tipy', //default is null

	offsets: {
		'x': 10,       //default is 16
		'y': 16        //default is 16
	},

 	fixed: false,      //default is false

	onShow: function(toolTipElement){

    	toolTipElement.fade(.8);
		//$('show').highlight('#FFF504');
	},
	onHide: function(toolTipElement){
    	toolTipElement.fade(0);
		//$('hide').highlight('#FFF504');
	}
});
/*-------------------------*/
var customTips2 = $$('[class^=btn]');

var toolTips2 = new Tips(customTips2, {

	showDelay: 10,    //default is 100

	hideDelay: 10,   //default is 100

	className: 'Tipy', //default is null

	offsets: {
		'x': 10,       //default is 16
		'y': 16        //default is 16
	},

 	fixed: false,      //default is false

	onShow: function(toolTipElement){
    	toolTipElement.fade(.8);
		//$('show').highlight('#FFF504');
	},
	onHide: function(toolTipElement){
    	toolTipElement.fade(0);
		//$('hide').highlight('#FFF504');
	}
});

}

//Nueva version de la funcion "cargar" adaptada para mootools 1.2
function LoadRequest(el,ruta,opc,opc2,opc3,opc4){
//function LoadRequest(el,ruta,opc,opc2){
//truco para poder pasar parametros por defecto
opc2 = opc2 || "";
opc3 = opc3 || "";
opc4 = opc4 || "";
var params2="";
/* codigos unicode para los alerts
\u00e1 -> á
\u00b0 -> º
\u00e9 -> é
\u00ed -> í
\u00f3 -> ó
\u00fa -> ú
\u00c1 -> Á
\u00c9 -> É
\u00cd -> Í
\u00d3 -> Ó
\u00da -> Ú
\u00f1 -> ñ
\u00d1 -> Ñ
*/

        el = $(el);
          //alert(el.id);
        switch(opc)
        {
          //cambia el estado del pedido
          case "EstPed":
            tr = $$('tr[id=row]');
            if(tr.length<1){
                alert("No hay pedidos a los que modificar su estado");
                return false;
            }

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idped=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar el pedido para modificar su estado");
              return false;
            }
            var idest=$('cbestped').get('value');

            var params="opc="+opc+"&idped="+idped+"&idest="+idest;
          break;

          case "ShowFinCompra":
            //alert(opc);
            var params="opc="+opc;
          break;
          case "Trad":
            var idi=Cookie.read("idioma");
            var params="opc="+opc+"&campo="+opc2+"&idioma="+idi;
          break;
          case "Secscats":
            var idi=Cookie.read("idioma");
            var params="idioma="+idi;
          break;

            case "CompCuenta":
                var email=$('txtemail').get('value');

                if (email.clean()==""){
                    alert("Debe especificar un email de contacto");
                    setFocus("txtemail");
                    return false;
                }else{
                  if (validarEmail(email.clean())==false){
                    alert("El email introducido no es v\u00e1lido");
                    setFocus("txtemail");
                    return false;
                  }
                }
               var params="opc="+opc+"&email="+email;

            break;
          case "ReloadNextSecs":
          case "ReloadNextProds":
          case "ReloadNextCats":
            var maxrows=$('tablart').get('dir');
            var inc=$('btnsgte').get('dir');
            inc=inc.toInt()+10;
            if (inc.toInt()>maxrows.toInt()){
                return false;
            }
            var params="opc="+opc+"&inc="+inc;
          break;

          case "ReloadAntSecs":
          case "ReloadAntProds":
          case "ReloadAntCats":
            var inc=$('btnsgte').get('dir');
            inc=inc.toInt()-10;
            if (inc.toInt()<0){
                return false;
            }
            var params="opc="+opc+"&inc="+inc;
          break;

        case "ModCat":
            tr = $$('tr[id=row]');
            if(tr.length<1){
                alert("No hay categorias a modificar");
                return false;
            }

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idcat=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar la categor\u00eda a modificar");
              return false;
            }
            var params="opc="+opc+"&idcat="+idcat;
        break;

        case "FotoProd":
            tr = $$('tr[id=row]');
            if(tr.length<1)
                return false;

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idprod=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar primero un producto al que asignar una foto");
              return false;
            }
            var params="opc="+opc+"&idpro="+idprod;
        break;

        case "DetPed":
             tr = $$('tr[id=row]');
            if(tr.length<1){
                alert("No hay pedidos a ver");
                return false;
            }
            var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idped=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar el pedido del que desea ver los detalles");
              return false;
            }
            var params="opc="+opc+"&idped="+idped;
        break;

        case "ModSec":
            tr = $$('tr[id=row]');
            if(tr.length<1){
                alert("No hay secciones a modificar");
                return false;
            }

            var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idsec=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar la secci\u00f3n a modificar");
              return false;
            }
            var params="opc="+opc+"&idsec="+idsec;
        break;

        case "ModProd":
            tr = $$('tr[id=row]');
            if(tr.length<1){
                alert("No hay productos a modificar");
                return false;
            }

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idpro=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar el producto a modificar");
              return false;
            }
            var params="opc="+opc+"&idpro="+idpro;
        break;

        case "HideCat":
            tr = $$('tr[id=row]');
            if(tr.length<1)
                return false;

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idcat=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar la categor\u00eda a mostrar/ocultar");
              return false;
            }

            var params="opc="+opc+"&idcat="+idcat;
        break;

        case "HideProd":
            tr = $$('tr[id=row]');
            if(tr.length<1)
                return false;

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idprod=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar el producto a mostrar/ocultar");
              return false;
            }

            var params="opc="+opc+"&idprod="+idprod;
        break;

        case "HideSec":
            tr = $$('tr[id=row]');
            if(tr.length<1)
                return false;

              var vector=$$('[id=row]').getStyle('background-color');
            var indice = vector.indexOf('#e76b3a');
            if (indice!=-1){
                indice+=1;
                //alert($$('[lang='+indice+']').get('dir'));
                var idsec=$$('[lang='+indice+']').get('dir');
            }else{
              alert("Debe seleccionar la secci\u00f3n a mostrar/ocultar");
              return false;
            }

            var params="opc="+opc+"&idsec="+idsec;
        break;

        case "ModCat2":
            var cat_es=$('txtnomcat_es').get('value');
            var cat_in=$('txtnomcat_in').get('value');
            var cat_fr=$('txtnomcat_fr').get('value');
            var idsec=$('cbsecs').get('value');
            var idcat=$('btnmodcat').get('dir');
            if (cat_es.clean()==""){
                alert("Debe especificar almenos la categor\u00eda en espa\u00f1ol");
                setFocus("txtnomcat_es");
                return false;
            }
            var params="opc="+opc+"&cat_es="+cat_es+"&cat_in="+cat_in+"&cat_fr="+cat_fr+"&idsec="+idsec+"&idcat="+idcat;
        break;

        case "ModSec2":
            var sec_es=$('txtnomsec_es').get('value');
            var sec_in=$('txtnomsec_in').get('value');
            var sec_fr=$('txtnomsec_fr').get('value');
            var idsec=$('btnmodsec').get('dir');
            if (sec_es.clean()==""){
                alert("Debe especificar almenos la secci\u00f3n en espa\u00f1ol");
                setFocus("txtnomcat_es");
                return false;
            }
            var params="opc="+opc+"&sec_es="+sec_es+"&sec_in="+sec_in+"&sec_fr="+sec_fr+"&idsec="+idsec;
        break;


        //salva el nuevo orden de las categorias
         case "SaveOrderCats":
            var ele="";
            $$('[class=linea]').each(function(li) {
             ele+=li.get('id')+"_"+li.get('dir')+",";
            });
            var params="opc="+opc+"&ele="+ele;
         break;

         case "SaveOrderSecs":
            var ele="";
            $$('[class=linea]').each(function(li) {
             ele+=li.get('id')+",";
             //alert(ele);
            });
            var params="opc="+opc+"&ele="+ele;
         break;

         case "SaveOrderProds":
            var ele="";
            $$('[class=linea]').each(function(li) {
             ele+=li.get('id')+",";
             //alert(ele);
            });
            var params="opc="+opc+"&ele="+ele;
         break;

         //muestra formulario de registro
         case "rdtjta_divformapago2":
         case "rdtrans_divformapago2":
         case "rdpart":
         case "rdemp":
         case "rdpart2":
         case "rdemp2":
         case "FormReg":
         case "Cats":
         case "Pedido"://recarga tabla de categorias
         case "ReloadCats":
         case "ReloadSecs":
         case "ReloadProds":
         case "Secs":
         case "Peds":
         case "AddSec":
         case "Prods":
         case "AddProd":
         case "AddCat":
         case "Contacto":
         //case "CbSecs":
         case "ShowAllCats":
         case "HideAllCats":
         case "ShowAllSecs":
         case "HideAllSecs":
         case "ShowAllProds":
         case "HideAllProds":
         case "SetHeightForm":
         case "ForgetPasswd":
         case "MiPerfil":
         case "Conf":
         case "Mapa":
            var params="opc="+opc;
         break;

         case "Banners":
            var params="opc="+opc+"&img="+opc2;
         break;
         case "Banner1":
            var params="opc="+opc+"&ww="+opc2;
         break;
         case "Banner2":
            var params="opc="+opc+"&ww="+opc2;
         break;
         case "Banner3":
            //alert(opc2);
            var params="opc="+opc+"&ww="+opc2;
         break;
         case "Banner4":
            var params="opc="+opc+"&ww="+opc2;
         break;
         //reordena la tabla
         case "ReorderTabla":
            aux=opc2;
            var params="opc="+opc+"&campo="+opc2+"&tipoalin="+opc3+"&tabla="+opc4;
         break;

         case "CbCats":

            var params="opc="+opc;
            //if (opc2!=""){
              params+="&idcat="+opc2;
            //}
         break;

         case "CbSecs":
            //alert(opc2);
            var params="opc="+opc;
            if (opc2!=""){
              params+="&idsec="+opc2;
            }
         break;

         case "CbHoras":
            //alert(opc2);
            var params="opc="+opc;
            if (opc2!=""){
              params+="&hora="+hora;
            }
         break;

         case "ReorderSecs":
         case "ReorderProds":
         case "ReorderCats":
            tr = $$('tr[id=row]');
            switch(Right(opc,4)){
                    case "Secs":
                        var valor="secciones";
                    break;
                    case "Cats":
                        var valor="categorias";
                    break;
                    case "rods":
                        var valor="productos";
                    break;
            }
            if(tr.length<1){
                alert("No hay "+valor+" para reordenar");
                return false;
            }else{
              if(tr.length<2){
                alert("Debe existir al menos dos "+valor+" a reordenar");
                return false;
              }
            }
            var params="opc="+opc;
         break;

         case "CestaCompra":
            var params="opc="+opc;
            if (opc2!=""){
                //alert(opc2);
                params+="&idpro="+opc2;
            }
         break;

         case "BuyProd":
            //alert(opc2);
            $$('[class=Tipy]').each(function(e) {
              if (e.getStyle('visibility')=="visible"){
                e.setStyle('visibility','hidden')
              }
            });

            var params="opc="+opc;
            params+="&idprod="+opc2;
         break;

         case "CancelProd":
            //alert(opc2);
            $$('[class=Tipy]').each(function(e) {
              if (e.getStyle('visibility')=="visible"){
                e.setStyle('visibility','hidden')
              }
            });
            var params="opc="+opc;
            params+="&idprod="+opc2;
         break;



         case "CbPobs":

            var params="opc="+opc;
            if (opc2!=""){
              //alert(opc2);
             params+="&idpob="+opc2;
            }
         break;

         case "ForgetPasswd2":
            var user = $('txtemail2').get('value');
            if (user.clean()==""){
                alert("Debe especificar una cuenta de email");
                setFocus("txtemail2");
              return false;
            }else{
               if (validarEmail(user.clean())==false){
                alert("El email introducido no es v\u00e1lido");
                setFocus("txtemail2");
                return false;
              }
            }
            var params="opc="+opc+"&user="+Cod(user);
         break;

         //añadde la nueva categoria
         case "AddCat2":
            var cat_es=$('txtnomcat_es').get('value');
            var cat_in=$('txtnomcat_in').get('value');
            var cat_fr=$('txtnomcat_fr').get('value');
/*            var secs=$$('cbsecs');
            if (secs.length>0){
                var idsec=$('cbsecs').get('value');
            }else{
              var idsec=$('cbsecs').get('value');
            }
  */
            var idsec=$('cbsecs').get('value');
            if (cat_es.clean()==""){
                alert("Debe especificar almenos la categor\u00eda en espa\u00f1ol");
                setFocus("txtnomcat_es");
                return false;
            }
            var params="opc="+opc+"&cat_es="+cat_es+"&cat_in="+cat_in+"&cat_fr="+cat_fr+"&idsec="+idsec;
         break;

          case "ModProd2":
            var pro_es=$('txtpro_es').get('value');
            var pro_in=$('txtpro_in').get('value');
            var pro_fr=$('txtpro_fr').get('value');

            var des_es=$('txtdes_es').get('value');
            var des_in=$('txtdes_in').get('value');
            var des_fr=$('txtdes_fr').get('value');
            var precio=$('txtprecio').get('value');

            var idcat=$('cbcats').get('value');
            var idpro=$('btnmodprod').get('dir');

            var border=0;
            var color="";

             var sw=0;
            /*$$('[class=color]').each(function(e) {
                if(e.get('dir')==1){
                    color=e.id;
                    sw=1;
                }
            });
               if (sw==0){
                    alert("Debe especificar si tiene o no color el producto");
                    return false;
               }
             */
            if (pro_es.clean()==""){
                alert("Debe especificar almenos el producto en espa\u00f1ol");
                setFocus("txtpro_es");
                return false;
            }
            if (des_es.clean()==""){
                alert("Debe especificar almenos la descripci\u00f3n del producto en espa\u00f1ol");
                setFocus("txtdes_es");
                return false;
            }
            if (precio.clean()==""){
                alert("Debe especificar el precio del producto");
                setFocus("txtprecio");
                return false;
            }

            var params="opc="+opc+"&pro_es="+pro_es+"&pro_in="+pro_in+"&pro_fr="+pro_fr+"&des_es="+des_es+"&des_in="+des_in+"&des_fr="+des_fr+"&precio="+precio+"&idcat="+idcat+"&idpro="+idpro+"&color="+color;
        break;

         //añadde la nueva categoria
         case "AddProd2":
            var pro_es=$('txtpro_es').get('value');
            var des_es=$('txtdes_es').get('value');

            var pro_in=$('txtpro_in').get('value');
            var des_in=$('txtdes_in').get('value');

            var pro_fr=$('txtpro_fr').get('value');
            var des_fr=$('txtdes_fr').get('value');
            var border=0;
            var color="";
            var idcat=$('cbcats').get('value');
            var precio=$('txtprecio').get('value');
            var sw=0;
            $$('[class=color]').each(function(e) {
                if(e.get('dir')==1){
                    color=e.id;
                    sw=1;
                }
            });
               /*if (sw==0){
                    alert("Debe especificar si tiene o no color el producto");
                    return false;
               }*/

            if (pro_es.clean()==""){
                alert("Debe especificar almenos el nombre del producto en espa\u00f1ol");
                setFocus("txtpro_es");
                return false;
            }
            if (des_es.clean()==""){
                alert("Debe especificar almenos la descripci\u00f3n del producto en espa\u00f1ol");
                setFocus("txtdes_es");
                return false;
            }
            if (precio.clean()==""){
                alert("Debe especificar el precio del producto");
                setFocus("txtprecio");
                return false;
            }
            var params="opc="+opc+"&pro_es="+pro_es+"&des_es="+des_es+"&pro_in="+pro_in+"&des_in="+des_in+"&pro_fr="+pro_fr+"&des_fr="+des_fr+"&idcat="+idcat+"&precio="+precio+"&color="+color;
         break;

         //añadde la nueva seecion
         case "AddSec2":
            var sec_es=$('txtnomsec_es').get('value');
            var sec_in=$('txtnomsec_in').get('value');
            var sec_fr=$('txtnomsec_fr').get('value');
            if (sec_es.clean()==""){
                alert("Debe especificar almenos la secci\u00f3n en espa\u00f1ol");
                setFocus("txtnomsec_es");
                return false;
            }
            var params="opc="+opc+"&sec_es="+sec_es+"&sec_in="+sec_in+"&sec_fr="+sec_fr;
         break;

         case "ReorderCats2":
            var params="opc=ReorderCats&idsec="+$('cbsecs').get('value');
         break;

         case "ReorderProds2":
            var params="opc=ReorderProds&idcat="+$('cbcats').get('value');
         break;

         case "Conf2":
            var params="";
            var idcat=$('cbcats').get('value');
            var txtini=$('txtini').get('value');
            var txtclave=$('txtclave').get('value');
            var txtinfo=$('txtinfocompra').get('value');
            var cmbcatspromoini=$('cmbcatspromoini').get('value');

            var lb1=$('txtlb1').get('value');
            var lb2=$('txtlb2').get('value');
            var lb3=$('txtlb3').get('value');
            var lb4=$('txtlb4').get('value');

            if (txtini.clean()==""){
                alert("Debe especificar un texto de inicio");
                setFocus("txtini");
                return false;
            }
            params+="opc="+opc+"&txtini="+txtini+"&txtclave="+txtclave+"&idcat="+idcat+"&txtinfo="+txtinfo+"&lb1="+lb1+"&lb2="+lb2+"&lb3="+lb3+"&lb4="+lb4+"&cmbcatspromoini="+cmbcatspromoini;

         break;

         //guardar camnios en el perfil
         case "MiPerfil2":
                        var params="";
            params="opc="+opc;
            //comprobamos si todos los campos requeridos estan cumplimentados
            var tel=$('txttlf').get('value');
            var email=$('txtuser').get('value');
            var passwd=$('txtpasswd').get('value');

           // alert($$('txtrazonsocial').length);

            if($chk('txtnom')){
                var nom=$('txtnom').get('value');
                if (nom.clean()==""){
                      alert("Debe especificar su nombre");
                      setFocus("txtnom");
                      return false;
                  }
                  params+="&nom="+Cod(nom)+"&opc2=0";
            }else{
                var razonsocial=$('txtrazonsocial').get('value');
                var nomcontacto=$('txtnomcontacto').get('value');
                if (razonsocial.clean()==""){
                    alert("Debe especificar la razon social");
                    setFocus("txtrazonsocial");
                    return false;
                }
                if (nomcontacto.clean()==""){
                    alert("Debe especificar un nombre de contacto");
                    setFocus("txtnomcontacto");
                    return false;
                }
                params+="&rsocial="+Cod(razonsocial)+"&ncontact="+Cod(nomcontacto)+"&opc2=1";
            }

            if ($('rdtjta_divformapago2').get('checked')==true){
                var ntjta=$('txttjta').get('value');
                var caduc=$('txtcaduc').get('value');
                if (ntjta.clean()==""){
                      alert("Debe especificar el n\u00b0 de tarjeta");
                      setFocus("txttjta");
                      return false;
                }else{
                      if (ntjta.length!=16){
                        alert("El n\u00b0 de tarjeta debe contener 16 d\u00edgitos");
                        setFocus("txttjta");
                        return false;
                      }
                }
                if (caduc.clean()==""){
                    alert("Debe especificar la fecha de caducidad de la tarjeta");
                    setFocus("txtcaduc");
                    return false;
                }else{
                      if (caduc.length<5){
                        alert("La fecha de caducidad no es v\u00e1lida");
                        setFocus("txtcaduc");
                        return false;
                      }
                }
                params+="&ntjta="+Cod(ntjta)+"&caduc="+Cod(caduc)+"&opc3=0";
            }else{
              params+="&&opc3=1";
            }

            if (tel.clean()==""){
                alert("Debe especificar un tel\u00e9fono de contacto");
                setFocus("txttlf");
                return false;
            }else{
              if (tel.length<9){
                alert("El tel\u00e9fono debe contener almenos 9 d\u00edgitos");
                setFocus("txttlf");
                return false;
              }
            }

            if (email.clean()==""){
                alert("Debe especificar un email de contacto");
                setFocus("txtemail");
                return false;
            }else{
              if (validarEmail(email.clean())==false){
                alert("El email introducido no es v\u00e1lido");
                setFocus("txtemail");
                return false;
              }
            }
            if (passwd.clean()==""){
                alert("Debe especificar una contrase\u00f1a");
                setFocus("txtpasswd");
                return false;
            }else{
                if ((passwd.length<6) || (passwd.length>25)){
                  alert("La contrase\u00f1a debe contener entre 6 y 25 caracteres");
                  setFocus("txtpasswd");
                  return false;
              }
            }

            params+="&tel="+Cod(tel)+"&user="+Cod(email)+"&passwd="+Cod(passwd);
         break;
         //guarda
         case "Pedido2":
            var params="";
            params="opc="+opc;
            //datos del cliente
            if ($('rdpart').get('checked')==true){
                  var nomcli=$('txtnom').get('value');
                 /* if (nomcli.clean()==""){
                      alert("Debe especificar un nombre de cliente");
                      setFocus("txtnom");
                      return false;
                  }*/
                  var telcli=$('txttlf1').get('value');
                 /* if (telcli.clean()==""){
                      alert("Debe especificar el tel\u00e9fono del cliente");
                      setFocus("txttlf1");
                      return false;
                  }else{
                    if (telcli.length<9){
                      alert("Debe especificar el tel\u00e9fono del cliente");
                      setFocus("txttlf1");
                      return false;
                    }
                  }*/
                  var email=$('txtemail').get('value');
                  /*if (email.clean()==""){
                      alert("Debe especificar el email del cliente");
                      setFocus("txtemail");
                      return false;
                  }else{
                    if (validarEmail(email.clean())==false){
                      alert("El email introducido no es v\u00e1lido");
                      setFocus("txtemail");
                      return false;
                    }
                  }*/
                  params+="&nomcli="+Cod(nomcli)+"&user="+Cod(email)+"&telcli="+Cod(telcli)+"&opc2=0";
            }else{
               var razonsocial=$('txtrazonsocial').get('value');
               var nomcontacto=$('txtnomcontacto').get('value');

               /*if (razonsocial.clean()==""){
                    alert("Debe especificar la razon social");
                    setFocus("txtrazonsocial");
                    return false;
                }
                if (nomcontacto.clean()==""){
                    alert("Debe especificar un nombre de contacto");
                    setFocus("txtnomcontacto");
                    return false;
                }*/
                params+="&rsocial="+Cod(razonsocial)+"&ncontact="+Cod(nomcontacto)+"&opc2=1";
             }
            //datos del que recibe

                var nomrec=$('txtnomrec').get('value');
               /* if (nomrec.clean()==""){
                    alert("Debe especificar el nombre del que recibe");
                    setFocus("txtnomrec");
                    return false;
                }^*/
                var dir=$('txtdir').get('value');
                /*if (dir.clean()==""){
                    alert("Debe especificar una direcci\u00f3n de entrega");
                    setFocus("txtdir");
                    return false;
                }*/
                var telrec=$('txttlfrec').get('value');
                /*      if (telrec.clean()==""){
                          alert("Debe especificar el tel\u00e9fono del que recibe");
                          setFocus("txttlfrec");
                          return false;
                      }else{
                        if (telrec.length<9){
                          alert("Debe especificar el tel\u00e9fono del que recibe");
                          setFocus("txttlfrec");
                          return false;
                        }
                      }
                */
                var cp=$('txtcp').get('value');
                var pob=$('cbpobs').get('value');
                /*if (pob.toInt()==0){
                  alert("Debe especificar una poblaci\u00f3n de env\u00edo");
                  setFocus("cbpobs");
                  return false;
                }*/
                var horas=$('cbhoras').get('value');
                /*if (horas.clean()==""){
                    alert("Debe especificar la hora de entrega correctamente");
                    setFocus("cbhoras");
                    return false;
                }*/
                var mins=$('cbmins').get('value');
               /*if (mins.clean()==""){
                    alert("Debe especificar la hora de entrega correctamente");
                    setFocus("cbmins");
                    return false;
                }*/
                var fecentrega=$('txtfecentrega').get('value');
                /*if (fecentrega.clean()==""){
                    alert("Debe especificar la fecha de entrega");
                    setFocus("txtfecentrega");
                    return false;
                }else{
                      if (fecentrega.length<8){
                        alert("La fecha de entrega no es v\u00e1lida");
                        setFocus("txtfecentrega");
                        return false;
                      }
                }*/
                var obs=$('txtobs').get('value');
                var msgtjta=$('txtmsgtjta').get('value');

            if ($('rdtjta_divformapago2').get('checked')==true){
                var ntjta=$('txttjta').get('value');
                var caduc=$('txtcaduc').get('value');
                /*if (ntjta.clean()==""){
                      alert("Debe especificar el n\u00b0 de tarjeta");
                      setFocus("txttjta");
                      return false;
                }else{
                      if (ntjta.length!=16){
                        alert("El n\u00b0 de tarjeta debe contener 16 d\u00edgitos");
                        setFocus("txttjta");
                        return false;
                      }
                }*/
                /*if (caduc.clean()==""){
                    alert("Debe especificar la fecha de caducidad de la tarjeta");
                    setFocus("txtcaduc");
                    return false;
                }else{
                      if (caduc.length<5){
                        alert("La fecha de caducidad no es v\u00e1lida");
                        setFocus("txtcaduc");
                        return false;
                      }
                }*/
                params+="&ntjta="+Cod(ntjta)+"&caduc="+Cod(caduc)+"&opc3=0";
            }else{
              params+="&opc3=1";
            }

            params+="&dir="+Cod(dir)+"&cp="+Cod(cp)+"&horas="+Cod(horas)+"&mins="+Cod(mins)+"&nomrec="+Cod(nomrec)+"&telrec="+Cod(telrec)+"&idpob="+pob+"&msgtjta="+Cod(msgtjta)+"&fecentrega="+Cod(fecentrega)+"&obs="+Cod(obs);
         break;

         case "Contacto2":
            var params="";
            params="opc="+opc;
            var nom=$('txtnom3').get('value');
            var msg=$('txtmsg').get('value');
            var emailini=$('txtemail3').get('value');
            var asunto=$('txtasunto').get('value');
            var emaildest=$('cbemails').get('value');

            if (emailini.clean()==""){
                alert("Debe especificar una cuenta de email");
                setFocus("txtemail3");
                return false;
            }else{
              if (validarEmail(emailini.clean())==false){
                alert("El email introducido no es v\u00e1lido");
                setFocus("txtemail3");
                return false;
              }
            }
            if (emaildest.clean()==""){
                alert("Debe especificar una cuenta de email");
                setFocus("cbamils");
                return false;
            }else{
              if (validarEmail(emaildest.clean())==false){
                alert("El email introducido no es v\u00e1lido");
                setFocus("cbemails");
                return false;
             }
            }
             if (asunto.clean()==""){
                alert("Debe especificar el asunto del mensaje");
                setFocus("txtasunto");
                return false;
            }
            if (nom.clean()==""){
                alert("Debe especificar un nombre de contacto");
                setFocus("txtnom3");
                return false;
            }
            if (msg.clean()==""){
                alert("Debe especificar el mensaje");
                setFocus("txtmsg");
                return false;
            }
            params+="&nom="+nom+"&asunto="+asunto+"&emailini="+emailini+"&emaildest="+emaildest+"&msg="+msg;
         break;

         case "RegUser":
            var params="";
            params="opc="+opc;
            //comprobamos si todos los campos requeridos estan cumplimentados

            var tel1=$('txttlf1').get('value');

            var email=$('txtemail').get('value');
            var passwdreg=$('txtpasswdreg').get('value');

            if ($('rdpart2').get('checked')==true){

                var nom=$('txtnom').get('value');

                      if (nom.clean()==""){
                      alert("Debe especificar su nombre");
                      setFocus("txtnom");
                      return false;
                  }

                  params+="&nom="+Cod(nom)+"&opc2=0";
            }else{
                var razonsocial=$('txtrazonsocial').get('value');
                var nomcontacto=$('txtnomcontacto').get('value');
                if (razonsocial.clean()==""){
                    alert("Debe especificar la razon social");
                    setFocus("txtrazonsocial");
                    return false;
                }
                if (nomcontacto.clean()==""){
                    alert("Debe especificar un nombre de contacto");
                    setFocus("txtnomcontacto");
                    return false;
                }
                params+="&rsocial="+Cod(razonsocial)+"&ncontact="+Cod(nomcontacto)+"&opc2=1";
            }

            if ($('rdtjta_divformapago2').get('checked')==true){
                var ntjta=$('txttjta').get('value');
                var caduc=$('txtcaduc').get('value');
                if (ntjta.clean()==""){
                      alert("Debe especificar el n\u00b0 de tarjeta");
                      setFocus("txttjta");
                      return false;
                }else{
                      if (ntjta.length!=16){
                        alert("El n\u00b0 de tarjeta debe contener 16 d\u00edgitos");
                        setFocus("txttjta");
                        return false;
                      }
                }
                if (caduc.clean()==""){
                    alert("Debe especificar la fecha de caducidad de la tarjeta");
                    setFocus("txtcaduc");
                    return false;
                }else{
                      if (caduc.length<5){
                        alert("La fecha de caducidad no es v\u00e1lida");
                        setFocus("txtcaduc");
                        return false;
                      }
                }
                params+="&ntjta="+Cod(ntjta)+"&caduc="+Cod(caduc)+"&opc3=0";
            }else{
              params+="&&opc3=1";
            }

            if (tel1.clean()==""){
                alert("Debe especificar un tel\u00e9fono de contacto");
                setFocus("txttlf1");
                return false;
            }else{
              if (tel1.length<9){
                alert("El tel\u00e9fono debe contener almenos 9 d\u00edgitos");
                setFocus("txttlf1");
                return false;
              }
            }

            if (email.clean()==""){
                alert("Debe especificar una cuenta de email");
                setFocus("txtemail");
                return false;
            }else{
              if (validarEmail(email.clean())==false){
                alert("El email introducido no es v\u00e1lido");
                setFocus("txtemail");
                return false;
              }
            }
            if (passwdreg.clean()==""){
                alert("Debe especificar una contrase\u00f1a");
                setFocus("txtpasswdreg");
                return false;
            }else{
                if ((passwdreg.length<6) || (passwdreg.length>25)){
                  alert("La contrase\u00f1a debe contener entre 6 y 25 caracteres");
                  setFocus("txtpasswdreg");
                  return false;
              }
            }
            params+="&tel1="+Cod(tel1)+"&user="+Cod(email)+"&passwd="+Cod(passwdreg);
         break;
         //Muestra lo mas vendido
         case "MasVendido":
            var params="opc="+opc;
         break;

          case "LogIn":
             //alert(opc);
            var user=$('txtuser').get('value');
            var passwd=$('txtpasswd').get('value');
            if (user.clean()==""){
                alert("Debe especificar su email de contacto para poder acceder a su zona de cliente");
                setFocus("txtpasswd");
                return false;
            }else{
                  if (validarEmail(user.clean())==false){
                    alert("El email introducido no es v\u00e1lido");
                    setFocus("txtuser");
                    return false;
                  }
            }
            if (passwd.clean()==""){
                alert("Debe especificar su contrase\u00f1a para poder acceder a su zona de cliente");
                return false;
            }
            var params="user="+Cod(user)+"&passwd="+Cod(passwd);
          break;

        }

          new Request(
          {
              method: 'get',
              url: ruta,
              finalize:function(){

              },
              onRequest:function() {
                        //alert(el.id);

                        //if (document.getElementById('<%=lblOrgName.ClientID%>')!=null)
                            el.innerHTML = '<img class="cargador1" src="images/cargador.gif" />';
                        //}
              },

              onComplete:function(e) {
                el.set('html','').get('tween', {property: 'opacity', duration: 'short'}).start(0,1);
              },
              onSuccess: function(texto){
               el.innerHTML = texto;
               switch(opc)
                {

                case "LogIn":
                    $$('[class=Tipy]').each(function(e) {
                      if (e.getStyle('visibility')=="visible"){
                        e.setStyle('visibility','hidden')
                      }
                    });
                    if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                    if($chk($('formreg'))){
                        $('formreg').empty();
                    }
                  //  ShowTips();
                break;

                 case "CestaCompra":

                     if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                    //para q se agranden las fotos
                    Slimbox.scanPage();
                    //para mostrar los tips
                    $$('[class=Tipy]').each(function(e) {
                      if (e.getStyle('visibility')=="visible"){
                        e.setStyle('visibility','hidden')
                      }
                    });
                   // ShowTips();

                    //si es la IE6 movemos las capas flores
                    if(checkVersion()==6){
                      $$('[class^=flores]').each(function(e) {
                          e.setStyle('top','-200px');
                          e.setStyle('left','252px');
                      });

                    }

                    RecalcHeightBody();
                 break;
                 case "Mapa":
                    if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                    //para q se agranden las fotos
                    Slimbox.scanPage();
                    $('formreg').setStyle('left','0px');
                   $('formreg').setStyle('top','550px');
                 break;
                 case "Pedido":

                    if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                    //para q se agranden las fotos
                    Slimbox.scanPage();
                    //para mostrar los tips
                    $$('[class=Tipy]').each(function(e) {
                      if (e.getStyle('visibility')=="visible"){
                        e.setStyle('visibility','hidden')
                      }
                    });
                   // ShowTips();
                    $$('input.ncalendar').each(function(el){
                                  el.addEvent('click', function(event) {
                                          new Calendar(el);
                                       });
                    });
                   $('formreg').setStyle('left','0px');
                   $('formreg').setStyle('top','550px');
                   $('formreg').setStyle('height','1600px');
                   $('body').setStyle('height','1800px');
                   var idpob=$('divcbpobs').get('dir');
                   if (idpob == null){
                    LoadRequest('divcbpobs','Cargar.php','CbPobs');
                   }else{
                    LoadRequest('divcbpobs','Cargar.php','CbPobs',idpob.toInt());
                   }
                   LoadRequest('divhoraentrega','Cargar.php','CbHoras');
                   $$('[type=radio]').addEvent('click', function(){
                        LoadRequest(this.name,'Cargar.php',this.id); //alert(this.id);
                    });
                  RecalcHeightBody();
                 break;
                 case "MiPerfil":
                   $('main').empty();
                   $('mantenimiento').empty();
                   //var idpob=$('divcbpobs').get('dir');
                   //LoadRequest('divcbpobs','Cargar.php','CbPobs',idpob.toInt());
                   $$('[type=radio]').addEvent('click', function(){
                        LoadRequest(this.name,'Cargar.php',this.id); //alert(this.id);
                    });
                   $('formreg').setStyle('left','0px');
                   $('formreg').setStyle('top','550px');
                   $$('input.ncalendar').each(function(el){
                                  el.addEvent('click', function(event) {
                                          new Calendar(el);
                                       });
                    });
                    RecalcHeightBody();
                 break;
                //muestra formulario de registro
                 case "Contacto":
                    $('main').empty();
                    $('formreg').setStyle('left','0px');
                   $('formreg').setStyle('top','550px');
                    RecalcHeightBody();
                 break;
                 case "FormReg":
                    $('main').empty();
                    //LoadRequest('divcbpobs','Cargar.php','CbPobs'); //alert(this.id);
                    setFocus("txtnom");
                    $$('[type=radio]').addEvent('click', function(){
                        LoadRequest(this.name,'Cargar.php',this.id); //alert(this.id);
                    });

                    $$('input.ncalendar').each(function(el){
                                  el.addEvent('click', function(event) {
                                          new Calendar(el);
                                       });
                    });

                   $('formreg').setStyle('left','0px');
                   $('formreg').setStyle('top','550px');
                    RecalcHeightBody();
                 break;
                 case "LogOut":
                    window.location = "index.php"
                 break;
                 /*case "RegUser":
                   // alert("sdasd");
                   // setTimeout('window.location = "index.php"', 3000);
                 break;*/

                 case "Cats":
                 case "Secs":
                 case "Prods":
                 case "Peds":
                     setTimeout("LoadEventsTable()", 100);
                     $('main').set('html','');
                     $('mantenimiento').set('html','');
                 break;

                 case "DetPed":
                    //setTimeout("LoadEventsTable()", 100);
                 break;

                 case "ReorderTabla":
                    setTimeout("LoadEventsTable()", 100);
                    vector = aux.split('_');
                    var metorder=vector[1];
                    $(vector[0]).set('class', 'sorted'+metorder.toUpperCase());
                 break;

                 case "Conf":

                    if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                          var idcat=$('divcbcats').get('dir');

                            LoadRequest('divcbcats','Cargar.php','CbCats',idcat.toInt()); //alert(this.id);
                            $('formreg').setStyle('left','0px');
                            $('formreg').setStyle('top','550px');
                            if ($('latest').getStyle('height').toInt()>1176){
                               $('body').setStyle('height',$('latest').getStyle('height').toInt()+'px');
                            }else{
                               $('body').setStyle('height','1176px');
                            }

                 break;
                 case "AddCat":
                        $('form').setStyle('margin-top','-90px');
                        if($chk($('divcbsecs'))){
                          LoadRequest('divcbsecs','Cargar.php','CbSecs'); //alert(this.id);
                          RecalcHeightBody();
                        }

                 break;

                 case "AddProd":

                        //if ($$('txtpro_es').length!=0){
                        if($chk($('txtpro_es'))){
                            setFocus("txtpro_es");

                            //eventos de botones de colores
                             $$('[class=color]').addEvent('click', function(){
                                $$('[class=color]').each(function(e) {
                                    e.setStyle('border', '0px solid #000');
                                    e.set('dir', '0');
                                });
                                this.setStyle('border', '2px solid #000');
                                this.set('dir', '1');
                             });
                             $('form').setStyle('height','475px');
                             $('form').setStyle('margin-top','-30px');
                        }else{
                            $('form').setStyle('height','120px');
                            //$('form').setStyle('top','-185px');
                        }
                        LoadRequest('divcbcats','Cargar.php','CbCats'); //alert(this.id);
                        RecalcHeightBody();
                 break;

                 case "AddSec2":

                    //alert(tabla_height);
                    $('txtnomsec_es').set('value','');
                    $('txtnomsec_in').set('value','');
                    $('txtnomsec_fr').set('value','');
                    setFocus("txtnomsec_es");
                    //actualizar tabla de categorias
                    LoadRequest('panelcontrol','Cargar.php','ReloadSecs');
                    setFocus("txtnomsec_es");
                    $('form').setStyle('height','227px');

                    RecalcHeightBody();
                 break;

                 case "AddSec":
                    $('form').setStyle('height','227px');
                    $('form').setStyle('margin-top','-90px');
                    RecalcHeightBody();
                 break;

                 case "ModCat":
                        $('form').setStyle('margin-top','-90px');
                        LoadRequest('divcbsecs','Cargar.php','CbSecs'); //alert(this.id);
                 break;

                 case "ModSec":
                        $('form').setStyle('margin-top','-90px');
                 break;

                case "ModProd":
                        $('form').setStyle('height','736px');
                        $('form').setStyle('margin-top','-30px');
                        RecalcHeightBody();
                        LoadRequest('divcbcats','Cargar.php','CbCats'); //alert(this.id);
                        //eventos de botones de colores
                         //eventos de botones de colores
                            $$('[class=color]').addEvent('click', function(){
                                $$('[class=color]').each(function(e) {
                                    e.setStyle('border', '0px solid #000');
                                    e.set('dir', '0');
                                });
                                this.setStyle('border', '2px solid #000');
                                this.set('dir', '1');
                             });
                 break;

                 case "ModCat2":
                 case "HideCat":
                 case "ShowAllCats":
                 case "HideAllCats":
                    LoadRequest('panelcontrol','Cargar.php','ReloadCats');
                 break;

                case "HideProd":
                case "ShowAllProds":
                case "HideAllProds":
                    LoadRequest('panelcontrol','Cargar.php','ReloadProds');
                 break;

                 case "ModProd2":
                    $('form').dispose();
                    LoadRequest('panelcontrol','Cargar.php','ReloadProds');
                 break;

                 case "ModSec2":
                 case "HideSec":
                 case "ShowAllSecs":
                 case "HideAllSecs":
                    LoadRequest('panelcontrol','Cargar.php','ReloadSecs');
                    RecalcHeightBody();
                 break;

                 case "ReorderCats":
                     setTimeout("SortableCats()", 100);
                     LoadRequest('divcbsecs','Cargar.php','CbSecs'); //alert(this.id);
                 break;

                 case "ReorderCats2":
                     setTimeout("SortableCats()", 100);
                     var idsec=$('cbsecs').get('value');
                     LoadRequest('divcbsecs','Cargar.php','CbSecs',idsec); //alert(this.id);
                 break;

                 case "ReorderSecs":
                     setTimeout("SortableCats()", 100);
                 break;

                 case "ReorderProds":
                     setTimeout("SortableCats()", 100);
                     LoadRequest('divcbcats','Cargar.php','CbCats'); //alert(this.id);
                 break;

                 case "ReorderProds2":
                     setTimeout("SortableCats()", 100);
                     var idcat=$('cbcats').get('value');
                     LoadRequest('divcbcats','Cargar.php','CbCats',idcat); //alert(this.id);
                 break;

                 case "ReloadAntCats":
                 case "ReloadNextCats":
                 case "ReloadAntProds":
                 case "ReloadNextProds":
                 case "ReloadCats":
                 case "ReloadSecs":
                 case "ReloadProds":
                    setTimeout("LoadEventsTable()", 100);
                 break;
                 case "BuyProd":
                 case "CancelProd":
                    $$('[class=Tipy]').each(function(e) {
                      if (e.getStyle('visibility')=="visible"){
                        e.setStyle('visibility','hidden')
                      }
                    });
                    //ShowTips();

                    //muestra el boton de finalizar la compra dependiendo si hay articulos en la cesta
                    //recorre todos los div cestacompra e injecta codigo

                    //LoadRequest('divcestacompra','Cargar.php','ShowFinCompra');


                   // $$('[id=divcestacompra]').each(function(e) {
                        if (opc=="BuyProd"){
                            $$('[id=divcestacompra]').set('html','<a id="lbcestacompra" class="btncestacompra" onclick="LoadRequest(\'panelcontrol\',\'Cargar.php\',\'CestaCompra\');" href="#" title="Pulse para realizar el pedido de su compra">Pulse aqu\u00ed para finalizar su compra</a>');

                        }else{

                                $$('[id=divcestacompra]').set('html','');
                           
                        }
                   // });

                 break;
                 case "AddCat2":

                    //borrar campos
                    $('txtnomcat_es').set('value','');
                    $('txtnomcat_in').set('value','');
                    $('txtnomcat_fr').set('value','');
                    setFocus("txtnomcat_es");
                    //actualizar tabla de categorias
                    LoadRequest('panelcontrol','Cargar.php','ReloadCats');
                    RecalcHeightBody();
                 break;


                 case "AddProd2":
                    //alert($('height_body').get('dir'));
                    //$('body').setStyle('height',$('height_body').get('dir')+'px');
                    //borrar campos
                    $('txtpro_es').set('value','');
                    $('txtpro_in').set('value','');
                    $('txtpro_fr').set('value','');
                    $('txtdes_es').set('value','');
                    $('txtdes_in').set('value','');
                    $('txtdes_fr').set('value','');
                    $('txtprecio').set('value','');
                    setFocus("txtpro_es");
                    //actualizar tabla de categorias
                    $('form').dispose();
                    LoadRequest('panelcontrol','Cargar.php','ReloadProds');
                    RecalcHeightBody();
                 break;

                 case "FotoProd":
                    $('form').setStyle('margin-top','-90px');
                    $('form').setStyle('height','110px');

                 break;

                 case "Contacto2":
                    var str=$('formreg').get('text');
                    if (Left(str.clean(),6)=="*Email"){
                        setTimeout('Redirect("index.php")', 3000)
                    }else{
                      setTimeout('LoadRequest(\'panelcontrol\',\'Cargar.php\',\'Contacto\')', 3000)
                    }
                 break;

                 case "Pedido2":
                    window.location="pedido.php";
                 break;

                 case "CompCuenta":
                     setTimeout("$('msg').empty();", 3000);
                 break;
                 case "MiPerfil2":
                     LoadRequest('panelcontrol','Cargar.php','MiPerfil');
                 break;
                 case "Conf2":
                    LoadRequest('panelcontrol','Cargar.php','Conf');
                    LoadRequest('b1','Cargar.php','Banner1',screen.width);
                    LoadRequest('b2','Cargar.php','Banner2',screen.width);
                    LoadRequest('b3','Cargar.php','Banner3',screen.width);
                    LoadRequest('b4','Cargar.php','Banner4',screen.width);
                 break;

                 case "EstPed":
                    LoadRequest('panelcontrol','Cargar.php','Peds');
                 break;
                 case "ForgetPasswd":
                    if($chk($('mantenimiento'))){
                        $('mantenimiento').empty();
                    }
                    if($chk($('main'))){
                        $('main').empty();
                    }
                    $('formreg').setStyle('left','0px');
                    $('formreg').setStyle('top','550px');
                 break;
               }
              }
          }).send(params);

}

function Redirect(url){
    window.location = url;
}
