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(file)) {
		_URL_= file+'&'+_values_send; //URL
	} else {
		_URL_= file+'?'+_values_send; //URL
	}

	//_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_= 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(_values_send=='')
		_URL_= file+ '&ajax=1'; //URL
	else
		_URL_= file+'?'+_values_send+'&ajax=1'; //URL
		
	
	//_URL_= file+'?'+_values_send //URL
	_objetus.open("GET",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-1');
	_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_= file+'&'+_values_send; //URL
	} else {
		_URL_= 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_= file+'&'+_values_send; //URL
	} else {
		_URL_= 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_= file+'&'+_values_send; //URL
	} else {
		_URL_= 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_= file+'&'+_values_send; //URL
	} else {
		_URL_= 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')){
			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 == 'file') {

		}else{
			//alert (f.elements[j].type + ' ' + f.elements[j].value);
		}
	}

	return cadena;

}

function send_form (url,form,tableDiv,animate){

	var url_resultado= url+'?'+concat_form(form);
	
	if(animate){
		get_results(url_resultado,'',tableDiv,true,'<div class="ajax_enviar_consulta"><img src="imagenes/ajax-loader-bar.gif"/><br>Enviando Consulta...</div>');
	}else{
		get_results(url_resultado,'',tableDiv,false,'');
	}
	return false;
}

function send_form_menu (url,form,tableDiv,animate){

	var url_resultado= url+'?'+concat_form(form);

	if(animate){
		get_menu(url_resultado,'',tableDiv,true,'<div class="ajax_enviar_consulta"><img src="imagenes/ajax-loader-bar.gif"/><br>Enviando Consulta...</div>');
	}else{
		get_menu(url_resultado,'',tableDiv,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
	 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',true,'');
}

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
}

}
