function gte(id) { return document.getElementById(id); }
function enc(t) { return encodeURIComponent(t); }
var IE=(document.all?true:false);

function $__(e){if(typeof e=='string')e=gte(e);return e};
function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};
ajax={};
ajax.nc=true;
ajax.ind=function(f) { document.body.style.cursor=(f?'default':'wait'); }
ajax.x=function(){ajax.ind(false);try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
ajax.nocache = function(t){t.setRequestHeader("Cache-Control", "no-cache");t.setRequestHeader("If-Modified-Since", "Wed, 31 Dec 1980 00:00:00 GMT");t.setRequestHeader("Expires", "Wed, 31 Dec 1980 00:00:00 GMT");}

ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return enc(e.name)+'='+enc(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4){f(x.responseText);ajax.ind(true);}};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');if(ajax.nc)ajax.nocache(x);x.setRequestHeader("encoding", "UTF-8");x.send(a)};
ajax.get=function(url,func){ajax.send(url,func,'GET',null)};
ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);ajax.ind(true);return x.responseText};
ajax.linker=function(tg,typ,src){var csc=document.createElement(tg);csc.type=typ;csc.src=src;document.getElementsByTagName('head').item(0).appendChild(csc);}
ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};

ajax.posts=function(url,args){ function n(r){} ajax.post(url,n,args); }; //alert

ajax.run=function(t){var sc=t.getElementsByTagName('script');if(sc.length>0){for(var i=0;i<sc.length;i++){eval(sc.item(i).innerHTML);if(sc.item(i).src)ajax.linker('script','text/javascript',sc.item(i).src);};};}
ajax.submit=function(url,elm,frm){var e=$__(elm);var frm=$__(frm);var f=function(r){if(e){e.innerHTML=r;ajax.run(e);}};ajax.post(url,f,ajax.serialize(frm))};
ajax.eval=function(url){var jstr=ajax.gets(url);return eval(jstr);}; //alert(jstr);
ajax.json=function(url){var jstr=ajax.gets(url);return eval('('+jstr+')');};
ajax.interval=function(url,elm,s){f = function() {ajax.upd(url,elm,true);};return setInterval(f,s);};
ajax.timeout=function(url,elm,s){f = function() {ajax.upd(url,elm,true);};return setTimeout(f,s);};

ajax.g=function(url,elm){var e=$__(elm);var f=function(r){e.innerHTML=r;ajax.run(e);};ajax.get(url,f);};
ajax.upd=function(url,args,elm,post){var e=$__(elm);var f=function(r){e.innerHTML=r;ajax.run(e);};if(!post)url+="?"+args;var met=(post?'POST':'GET');ajax.send(url,f,met,args)};

/*TODO falta posar un CLK de espera (ajax loader) */

function hidediv(d) { var div=$__(d); if(!div) return false; div.style.visibility="hidden"; div.style.display="none"; }
function showdiv(d) { var div=$__(d); if(!div) return false; div.style.visibility="visible"; div.style.display="block"; }
function togglediv(d) { var div=$__(d); if(!div) return false; if(div.style.display=="none") { showdiv(div); return true; } else { hidediv(div); return false; } }
function deldiv(d) { var div=$__(d); if(!div) return false; div.parentNode.removeChild(div); }



//callback function to bring a hidden box back
function callback(){
	setTimeout(function(){
		$("#effect:hidden").removeAttr('style').hide().fadeIn();
	}, 1000);
};


function addCarro(id,txt) {
    if(gte('articulo_atributos_form')) ajax.submit('/includes/bloque_carro.php?ac=add&id='+id,'bloque_carro','articulo_atributos_form');
    else ajax.g('/includes/bloque_carro.php?ac=add&id='+id,'bloque_carro');
    
    var div = document.createElement('div');
    div.id='carrocf';
    gte('cnt').appendChild(div);
    
    div.innerHTML='<p class="ok centrar">'+txt+'</p>';
    
    $(div).dialog(
        { 
            show: "bounce",
            hide: "blind",
            modal: false,
            width: 400,
            height: 100,
            resizable: false,
            draggable: false
        }
    );
    
    setTimeout("$('#carrocf').dialog('close');",3*1000);
    setTimeout("deldiv('carrocf');",5*1000);

}

carro_cambios=false;
carro_timer=0;
function pfca() { carro_cambios=true; }

function pfca_enviar() {
    if(carro_cambios) { carro_cambios=false; formPedidoUPD(); }
}

function appendOptionLast(elSel,text,val,selc) {
  var elOptNew = document.createElement('option');
  elOptNew.text = text;
  elOptNew.value = val;
  if(selc) elOptNew.selected=true;
  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

function getProvincias(p,sel,nil) {
    ajax.eval('/ajax/getprovincias.php?pais='+p);
    sel=$__(sel);
    sel.options.length=0;
    if(nil) appendOptionLast(sel,'','');
    for(i=0;i<provincias.length;i++) {
        appendOptionLast(sel,provincias[i].nom,provincias[i].id);
    }
}

function formPedidoFormaPago(v) {
    var f=gte('carro_form');
    if(f.forma_pago.value==v) return false;
    
    var pr=gte('formapago_'+f.forma_pago.value);
    if(pr) pr.setAttribute('class','formapago');
    if(pr) pr.setAttribute('classname','formapago');
    var pr=gte('formapago_'+v);
    pr.setAttribute('class','formapago formapago_ac');
    pr.setAttribute('classname','formapago formapago_ac');
    
    f.forma_pago.value=v;
    
    formPedidoUPDNow();
}

function formPedidoUPD() {
    ajax.posts('/ajax/carro_mod.php',ajax.serialize(gte('carro_form')));
}
function formPedidoUPDNow() {
    ajax.submit('/carro.php','cnt',gte('carro_form'));
}

function entregafacturacion() {
    $('.facturacion').toggleClass('oculto');
    $('#td_entrega').toggleClass('oculto');
    $('#td_facturacion').toggleClass('oculto');
}

function logout() { ajax.get('/ajax/logout.php',function(){document.location.href=document.location.href;}); }

function Abreventana(url,name,ancho,alto,scroll) {
  		var left=(screen.width/2)-(ancho/2);
  		var top=(screen.height/2)-(alto/2);
  		if (scroll)	window.open(url,name,'toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+ancho+',height='+alto+',left='+left+',top='+top);
  		else window.open(url,name,'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+ancho+',height='+alto+',left='+left+',top='+top);
}

function verCondicionesVenta() { Abreventana("/contenidos/condiciones_venta.php","condiciones",550,400,1); }

function verPedido(id) {
    Abreventana("/pedido.php?id="+id,"pedido_pop",1020,screen.height-80,1);
}

function disableA(a) { var rl=a.rel; a.rel='disabled'; return (!rl); }
//a.removeAttribute("href"); 
