// JavaScript Document
var Orden = function(conf){
	var oConf = conf;
	var contenedor = $(oConf.contenedor);
	var input = $(oConf.input);
	var contOpc = $(oConf.contenedorOpciones);
	
	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){
		mostrarCargando();
		input.value = linea.innerHTML;
		contOpc.style.display = 'none';
		oCookie.unset('orderBy'+oConf['anexo']);
		oCookie.set('orderBy'+oConf['anexo'], linea.id);
		req.pedir(URL_ROOT+'requests/cargar.php?orderBy'+oConf['anexo']+'='+linea.id+'&'+oConf['get'],'file'+SEP_IGUAL+oConf['file']+SEP_AND);
		
	}
	var mostrarCargando = function(){

		block.style.width = contenedor.offsetWidth+'px';
		block.style.height = contenedor.offsetHeight+'px';
		block.style.marginTop = '-'+contenedor.offsetHeight+'px';
		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="'+URL_ROOT+'img/loading.gif"><br>Cargando...';
	loader.className = 'loaderOrden';
	//contenedor.insertBefore(block,contenedor.firstChild);
}