// JavaScript Document
var Orden = function(conf){
	var oConf = conf;
	var contenedor = $(oConf.contenedor);
	var input = $(oConf.input);
	var contOpc = $(oConf.contenedorOpciones);
	var lineaAnterior = null;
	
	var selectOrden = $(oConf.selectOrden);
	var onRequestLoad = function(){
		var d = req.respuestaXML;
		if(!d){
			alert(req.respuestaHTML);
			return false;
		}
		ocultarCargando();
		contenedor.innerHTML = d.firstChild.data;
	}
	var req = new Request(onRequestLoad);
	
	this.cambiarOrden = function(linea,e){
		var v;
		mostrarCargando();
		if(lineaAnterior)lineaAnterior.className = '';
		lineaAnterior = linea;
		lineaAnterior.className = 'on';
		oCookie.unset('orderBy'+oConf['anexo']);
		oCookie.set('orderBy'+oConf['anexo'], linea.id);
		v = 'file' + SEP_IGUAL + oConf['file'] + SEP_AND;
		if(oConf['confNoMostrar'])v += 'noMostrar' + SEP_IGUAL + oConf['confNoMostrar'] + SEP_AND;
		req.pedir(DIR_SERVER_ROOT+'requests/cargar.php?orderBy'+oConf['anexo']+'='+linea.id+'&'+oConf['get'],v);
		if(e)StopEvent(e);		
	}
	this.cambiarPagina = function(){
		
	}
	
	var mostrarCargando = function(){

		block.style.width = contenedor.offsetWidth+'px';
		block.style.height = contenedor.offsetHeight+'px';
		block.style.marginTop = '-'+contenedor.offsetHeight+'px';
		if(!block.seteado){
			setOpacity(70,block);			
			block.seteado = true;
		}
		contenedor.appendChild(block);
		contenedor.appendChild(loader);

		loader.style.marginTop = Math.round((contenedor.offsetHeight-31)/2)-(contenedor.offsetHeight)+'px';
		loader.style.marginLeft = Math.round((contenedor.offsetWidth-150)/2)+'px';		
		loader.style.display = 'block';
		block.style.display = 'block'

	}
	var ocultarCargando = function(){
		block.style.display = 'none';
		loader.style.display = 'none';
		document.body.appendChild(block);
		document.body.appendChild(loader);
	}
	var valCook = oCookie.get('orderBy'+oConf['anexo']);
	var inp = $(valCook);
	if(inp){
		if(inp){
			input.value = inp.innerHTML;
		}
	}
	AddEvent(input,'click',function(){
		contOpc.style.display = 'block';
	});
	
	
	
	var block = document.createElement('div');
	block.className = 'blockOrden';
	var loader = document.createElement('div');
	loader.innerHTML = '<img src="'+DIR_ROOT_CSS_CENTRAL+'img/loader.gif">';
	loader.className = 'loaderOrden';
	var cook = oCookie.get('orderBy'+oConf['anexo']);
	if(cook){
		lineaAnterior = $(cook);	
	}
	else{
		if(oConf['ordenDefecto'])lineaAnterior = $(oConf['ordenDefecto']);
		else lineaAnterior = $('nombreDesc');
			
	}
	lineaAnterior.className = 'on';	
	//contenedor.insertBefore(block,contenedor.firstChild);
}
