function get_page(file,getValues,tagid,updateit,updatetext){
	var xmlObj = null;

	
   
    
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}


	_objetus= xmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(site_host+file)) {
		if(_values_send != ''){
			_URL_=site_host +  file+'&'+_values_send; //URL
		}else{
			_URL_=site_host +  file
		}
	} else {
		if(_values_send != ''){
			_URL_=site_host +  file+'?'+_values_send; //URL
		}else{
			_URL_=site_host +  file
		}
	}
	
	try {
    	var pageTracker = _gat._getTracker("UA-8498877-1");
    	pageTracker._trackPageview();
    } catch(err) {
    }

	pageTracker._trackPageview(file);
	 
	//_URL_= file+'?'+_values_send //URL
	_objetus.open("GET",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST

	
	_objetus.onreadystatechange=function() { //funcion controlador

		if (_objetus.readyState==1 && updateit) {
			 updateObj(tagid, updatetext)
		} else if(_objetus.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(_objetus.status==200 && updateit){
				 updateObj(tagid,_objetus.responseText)
			}
		}
	}

	_objetus.send(null); //enviar variables

	return false;
}

function get_page_post(file,postValues,tagid){
	var xmlObj = null;

	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	_objetus= xmlObj; //crear objeto
	_values_send= postValues;//"n1=1&n2=1" //variables
	_URL_= site_host + file+'?' //URL
	_objetus.open("POST",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
		if (_objetus.readyState==4) //control de estados del proceso
		{
			//si se da un status 200 (TERMINADO CON EXITO)
			if(_objetus.status==200)
			{
				updateObj(tagid,_objetus.responseText)
				
			}
		}
	}

	return false;
}

function get_results(file,getValues,tagid,updateit,updatetext){
	var xmlObj = null;
	
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	_objetus= xmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		if(_values_send != ''){
			_URL_=site_host +  file+'&'+_values_send; //URL
		}else{
			_URL_=site_host +  file
		}
	} else {
		if(_values_send != ''){
			_URL_= site_host  + file+'?'+_values_send; //URL
		}else{
			_URL_= site_host + file
		}
	}
	
	try {
    	var pageTracker = _gat._getTracker("UA-8498877-1");
    	pageTracker._trackPageview();
    } catch(err) {
    }

	pageTracker._trackPageview(_URL_);
	
	//_URL_= file+'?'+_values_send //URL
	_objetus.open("GET",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	_objetus.setRequestHeader('Accept-Charset', 'UTF-8');
	//cabeceras POST

	
	_objetus.onreadystatechange=function() { //funcion controlador

		if (_objetus.readyState==1 && updateit) {
			 results_updateObj(tagid, updatetext)
		} else if(_objetus.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(_objetus.status==200){
				 results_updateObj(tagid,_objetus.responseText)
				 
			}
		}
	}

	_objetus.send(null); //enviar variables

	return false;
}



function get_menu(file,getValues,tagid,updateit,updatetext){
	var myxmlObj = null;

	if(window.XMLHttpRequest){
		myxmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		myxmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	my_objetus= myxmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		_URL_= site_host + file+'&'+_values_send; //URL
	} else {
		_URL_= site_host + file+'?'+_values_send; //URL
	}
	
	//_URL_= file+'?'+_values_send //URL
	my_objetus.open("GET",_URL_,true); //abrir procesador
	my_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST

	my_objetus.onreadystatechange=function() { //funcion controlador

		if (my_objetus.readyState==1 && updateit) {
			menu_updateObj(tagid, updatetext)
		} else if(my_objetus.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(my_objetus.status==200)
			{
				menu_updateObj(tagid,my_objetus.responseText)
			}
		}
	}

	my_objetus.send(null); //enviar variables

	return false;
}

function get_carro(file,getValues,tagid,updateit,updatetext){
	var myxmlObj = null;

	if(window.XMLHttpRequest){
		myxmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		myxmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	my_objetus= myxmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		_URL_= site_host + file+'&'+_values_send; //URL
	} else {
		_URL_= site_host + file+'?'+_values_send; //URL
	}
	
	//_URL_= file+'?'+_values_send //URL
	my_objetus.open("GET",_URL_,true); //abrir procesador
	my_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST
	
	my_objetus.onreadystatechange=function() { //funcion controlador

		if (my_objetus.readyState==1 && updateit) {
			carro_updateObj(tagid, updatetext)
		} else if(my_objetus.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(my_objetus.status==200)
			{
				carro_updateObj(tagid,my_objetus.responseText)
			}
		}
	}

	my_objetus.send(null); //enviar variables

	return false;
}

function get_carro_extra(file,getValues,tagid,updateit,updatetext){
	var myxmlObj = null;

	if(window.XMLHttpRequest){
		myxmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		myxmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	my_objetus= myxmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		_URL_= site_host + file+'&'+_values_send; //URL
	} else {
		_URL_= site_host + file+'?'+_values_send; //URL
	}
	
	//_URL_= file+'?'+_values_send //URL
	my_objetus.open("GET",_URL_,true); //abrir procesador
	my_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST
	my_objetus.onreadystatechange=function() { //funcion controlador

		if (my_objetus.readyState==1 && updateit) {
			
			carro_delete_updateObj(tagid, updatetext)
		} else if(my_objetus.readyState==4) {//control de estados del proceso
			
			//si se da un status 200 (TERMINADO CON EXITO)
			if(my_objetus.status==200)
			{
				carro_extra_updateObj(tagid,my_objetus.responseText)
			}
		}
	}

	my_objetus.send(null); //enviar variables

	return false;
}

function get_marcas(file,getValues,tagid,updateit,updatetext){
	var myxmlObj = null;

	if(window.XMLHttpRequest){
		marcaxmlObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		marcaxmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}

	marca_objetus= marcaxmlObj; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		_URL_= site_host + file+'&'+_values_send; //URL
	} else {
		_URL_= site_host + file+'?'+_values_send; //URL
	}
	
	//_URL_= file+'?'+_values_send //URL
	marca_objetus.open("GET",_URL_,true); //abrir procesador
	marca_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST

	marca_objetus.onreadystatechange=function() { //funcion controlador

		if (marca_objetus.readyState==1 && updateit) {
			marca_updateObj(tagid, updatetext)
		} else if(marca_objetus.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(marca_objetus.status==200)
			{
				marca_updateObj(tagid,marca_objetus.responseText)
			}
		}
	}

	marca_objetus.send(null); //enviar variables

	return false;
}

function marca_updateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}

function results_updateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}

function menu_updateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}

function carro_updateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}
function carro_extra_updateObj(obj, data, extra){
	document.getElementById(obj).innerHTML = data;
	get_page('get_pedido.php','','idresultados',true,'');
	return false;
}

function updateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}



function concat_form(f){

	function getMultiple(ob) {
		var arSelected = new Array();
		while (ob.selectedIndex != -1) {
			if (ob.selectedIndex != 0)
			arSelected.push(ob.options[ob.selectedIndex].value);
			ob.options[ob.selectedIndex].selected = false;
		} // You can use the arSelected array for further processing. }
		return arSelected;
	}

	//var cadena = 'rdv='+Math.random();
	var cadena = '';
	for(j=0;j<f.elements.length;j++){
		if (f.elements[j].type == 'text' || f.elements[j].type == 'button' || f.elements[j].type == 'hidden' || f.elements[j].type == 'select-one' || f.elements[j].type == 'submit' || (f.elements[j].type == 'textarea')){
			if(f.elements[j].type == 'textarea') {
				//f.elements[j].value = f.elements[j].value.replace("\n", "hack_axislab");
				f.elements[j].value = f.elements[j].value.replace(/\n\r?/g, '<br />');
			}
			cadena = cadena + '&' + f.elements[j].name +'='+ f.elements[j].value;
		} else if (f.elements[j].type == 'checkbox' || f.elements[j].type == 'radio'){
			if (f.elements[j].checked){
				cadena = cadena + '&' + f.elements[j].name +'='+ f.elements[j].value;
			}
		} else if (f.elements[j].type == 'select-multiple'){
			cadena = cadena + '&' + f.elements[j].name +'='+ getMultiple(f.elements[j]);
		} else if ( f.elements[j].type == 'password') {
			cadena = cadena + '&' + f.elements[j].name +'='+ f.elements[j].value;
		}else{
			//alert (f.elements[j].type + ' ' + f.elements[j].value);
		}
	}
	
	return cadena;

}

function send_form (url,form,tableDiv,centrar){
	msg = '';
	
	
	msg += '<div  align="center" style="position:fixed;left:30%;top:30%;">';	
	msg += '<div id="DivEspere" align="center" style="position:absolute;top:75px;">';
	msg += '<table width="300" cellpadding=0 border=4 cellspacing=0 bgcolor=#FFFFFF bordercolor=#319A07>';
	msg += '<tr><td align="center" bgcolor="#FFFFFF">';
	msg += '<div align="right"><img src="image/b_minimize.gif"></div>';
	msg += '<b>Enviando informaci&oacute;n...</b><BR><img src="image/loading.gif">';
	msg += '<br><br></td></tr></table></div>';
	
	msg += '</div>';	
	
	var url_resultado= url+'?'+concat_form(form);
	
	get_results(url_resultado,'',tableDiv,true,msg);

	return false;
}


function send_form_carro(url,form,tableDiv,centrar){
	msg = '';
	
	
	msg += '<DIV  align="center" style="position:absolute;left:400px;width:200;">';	
	msg += '<DIV ID="DivEspere" align="center" style="position:absolute;top:75px;">';
	msg += '<table width="300" cellpadding=0 border=4 cellspacing=0 bgcolor=#FFFFFF bordercolor=#319A07>';
	msg += '<tr><td align="center" bgcolor="#FFFFFF">';
	msg += '<div align="right"><img src="image/b_minimize.gif"></div>';
	msg += '<b>Enviando informaci&oacute;n...</b><BR><img src="image/loading.gif">';
	msg += '<br><br></td></tr></table></DIV>';
	
	msg += '</DIV>';	
	
	var url_resultado= url+'?'+concat_form(form);
	
	get_results(url_resultado,'',tableDiv,true,msg);

	get_carro(site_url+'carro.php','','carro',false);
	
	return false;
}

function enviarFormBuscador(item, form, reset){
    form.itemChanged.value = item;
    
    var url_menu='menu.php?RvL='+(new Date).getTime();
    var url_resultado='resultados.php?RvL='+(new Date).getTime();
    
    if(!reset) {
        for(var i=0 ; i < form.elements.length ; i++ ) {
            var value = (form.elements[i].options)
                ?form.elements[i].options[form.elements[i].selectedIndex].value
                :form.elements[i].value
            if(value){
                url_menu += '&'+escape(form.elements[i].name)+'='+escape(value);
                url_resultado += '&'+escape(form.elements[i].name)+'='+escape(value);
            }
        }
    }
    
    //actualizar la grilla resultado
	get_results(url_resultado,'','resultado',true,'... buscando resultado...');
    
	//actualizar los combos resultados
    get_menu(url_menu,'','menu',false);
    
    
    return false;
}

function    AssignOptionsToSelect(elt,options,value) {
    elt = document.getElementById(elt);
    return AssignOptionsToSelect(elt,options,value)
}

function additem(id,price){
	//actualizar la grilla resultado
	GB_myShow('',site_host+'get_cant.php?id='+id+'&price='+price);
	
	/* var cant = self.prompt('Seleccione la cantidad:', 1);
     if(cant)
	 	get_carro('carro.php?action=add&id='+id+'&price='+price+'&cant='+cant,'','carro',false);
	*/
}

function modiitem(id,price){
	//actualizar la grilla resultado
	 var cant = self.prompt('Seleccione la cantidad:', 1);
     if(cant)
	 	get_carro_extra('carro.php?action=add&id='+id+'&price='+price+'&cant='+cant,'','carro',false);
}


function delitem(id){
	
	//actualizar la grilla resultado
	get_carro_extra('carro.php?action=del&id='+id,'','carro',false);
    
}

function addpreferido($id){
	
	//agrego un preferido
	get_page('set_favoritos.php?action=add&id='+$id,'','preferidos',false,'');
    
}

function delpreferido($id){
	//agrego un preferido
	get_page('set_favoritos.php?action=del&id='+$id,'','idresultados',true,'');
    
}

function checkEnter(e){ //e is event object passed from function invocation
var characterCode //literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
	e = e
	characterCode = e.which //character code is contained in NN4's which property
}else{
	e = event
	characterCode = e.keyCode //character code is contained in IE's keyCode property
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
	return true
}else{
	return false
}

}

function printpagina() {
    var bV = parseInt(navigator.appVersion);
    var bName = navigator.platform;
    if((bV >= 4)&&(bName != "Mac")) { window.print(); }
    if(bName == "Mac") { alert("When using an Apple computer, you must go to File/Print... \non the browser menu to print this page."); }
}



function get_page_footer(file,getValues,tagid,updateit,updatetext){
	var xmlObjFoot = null;

	if(window.XMLHttpRequest){
		xmlObjFoot = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlObjFoot = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return;
	}


	_objetusFoot= xmlObjFoot; //crear objeto
	_values_send= getValues;//"n1=1&n2=1" //variables
	
	if ((/\.\p\h\p\?/).test(file)) {
		_URL_=site_host +  file+'&'+_values_send; //URL
	} else {
		_URL_= site_host + file+'?'+_values_send; //URL
	}
	
	//_URL_= file+'?'+_values_send //URL
	_objetusFoot.open("GET",_URL_,true); //abrir procesador
	_objetusFoot.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//cabeceras POST

	
	_objetusFoot.onreadystatechange=function() { //funcion controlador

		if (_objetusFoot.readyState==1 && updateit) {
			 footerupdateObj(tagid, updatetext)
		} else if(_objetusFoot.readyState==4) {//control de estados del proceso

			//si se da un status 200 (TERMINADO CON EXITO)
			if(_objetusFoot.status==200 && updateit){
				 footerupdateObj(tagid,_objetusFoot.responseText)
			}
		}
	}

	_objetusFoot.send(null); //enviar variables

	return false;
}

function footerupdateObj(obj, data){
	document.getElementById(obj).innerHTML = data;
	return false;
}

function direccionChange() {
	var direccion = jQuery('#direccion').val();
	if(direccion > 0) {
		var datos = "direccion=" + direccion;
		jQuery.ajax({
			type: "POST",
			url: "get_horario.php",
			data: datos, 
			dataType: "xml",
			success: function(xml) {
				var descripcion = '';
				jQuery(xml).find('horario').each(function(){
					descripcion = jQuery(this).find('descripcion').text();
				});
				jQuery('#sphorario').html(descripcion);
			}
		});
	} else {
		jQuery('#sphorario').html('');
	}
}

function centroChange() {
	var query = jQuery('#filtro_centro').val();
	var codigo = jQuery('#codigo').val();
	var datos = "query=" + query + "&codigo=" + codigo;
	jQuery.ajax({
		type: "POST",
		url: "ajax_centros.php",
		data: datos, 
		dataType: "xml",
		success: function(xml) {
			var html = '';
			html = '<select class="select_clientes_compra" name="centros" id="lista_centros">';
			html += '<option value="0">Escoja un centro</option>';
			var sel = jQuery(this).find('id').text();
			jQuery(xml).find('centro').each(function(){
				var id = jQuery(this).find('id').text();
				var codigo = jQuery(this).find('codigo').text();
				var descripcion = jQuery(this).find('descripcion').text();
				html += '<option value="' + id + '">' + codigo + ' - ' + descripcion + '</option>';
			});
			html += '</select>';
			jQuery('.data').html(html);
			jQuery('.select_clientes_compra').val(sel);
		}
	});
}

function centroFilter() {
	var query = jQuery('#filtro_centro').val();
	var codigo = jQuery('#codigo').val();
	var datos = "query=" + query + "&codigo=" + codigo;
	jQuery.ajax({
		type: "POST",
		url: "ajax_centros.php",
		data: datos, 
		dataType: "xml",
		success: function(xml) {
			var html = '';
			html = '<table width="100%" border="0"><thead><tr style="background-color:#9E83B2;"><th>C&oacute;digo</th><th>Descripci&oacute;n</th><th></th></tr></thead><tbody>';
			var sel = jQuery(this).find('id').text();
			jQuery(xml).find('centro').each(function(){
				var id = jQuery(this).find('id').text();
				var codigo = jQuery(this).find('codigo').text();
				var descripcion = jQuery(this).find('descripcion').text();
				html += '<tr class="td_productos" valign="middle"><td class="td_productos">'+codigo+'</td><td class="td_productos">'+descripcion+'</td><td class="td_productos"><a href="http://www.electropelba.com/materialeselectricos/centros" onclick="var eliminar = confirm(\'Confirma que desea eliminar el centro?\'); if (eliminar) { setActiveStyleSheet(\'electropelba.css\'); get_page(\'get_centros.php?id='+id+'&borrado=S\',\'\',\'idresultados\',true,\'\'); return false; } else { return false; }">Eliminar</a> | <a href="http://www.electropelba.com/materialeselectricos/centros" onclick="setActiveStyleSheet(\'electropelba.css\');get_page(\'get_gestion_centros.php?id='+id+'\',\'\',\'idresultados\',true,\'\'); return false;">Editar</a></td></tr>';
			});
			html += '</table>';
			jQuery('.data').html(html);
		}
	});
}
