//Desarrollado por Jesus Li��n
//ribosomatic.com
//Puedes hacer lo que quieras con el c�digo
//pero visita la web cuando te acuerdes

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

//tratamiento campos del formulario

function enviarFormulario(url, formid,resultado){
	divResultado = document.getElementById(resultado);
	var Formulario = document.getElementById(formid);
	var longitudFormulario = Formulario.elements.length;
	var cadenaFormulario = "";
	var sepCampos;
	sepCampos = "";
	for (var i=0; i <= Formulario.elements.length-1;i++) {
		cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		sepCampos="&";
	}
	for (var i=0; i <= Formulario.elements.length-3;i++) {
		Formulario.elements[i].value = "";
	}
	ajax=objetoAjax();
	ajax.open("POST", url, true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	//ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	ajax.onreadystatechange = function () {
		if (ajax.readyState == 4) {
			divResultado.innerHTML = ajax.responseText;
		}
	}
	ajax.send(cadenaFormulario);
}

// carga de paginas

function cargarPagina(url, id_contenedor){
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
		try {
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){ // en caso que sea una versi�n antigua
			try{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
		return false
		pagina_requerida.onreadystatechange=function(){ // funci�n de respuesta
			cargarpagina(pagina_requerida, id_contenedor)
		}
		pagina_requerida.open('GET', url, true) // asignamos los m�todos open y send
		pagina_requerida.send(null)
	}
	// todo es correcto y ha llegado el momento de poner la informaci�n requerida
	// en su sitio en la pagina xhtml
	function cargarpagina(pagina_requerida, id_contenedor){
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

// carga de dos paginas simultaneamente

function c2p(url_1, id_contenedor_1, url_2, id_contenedor_2){
	cargarPagina(url_1, id_contenedor_1);	
	cargarPagina(url_2, id_contenedor_2);
}

// formulario carga l�nea de pedido
//verificaci�n de los datos del formulario

function verifica_linea(pag,form,div){
	enviarFormulario(pag,form,div);
	alert("ok. Incorporado al pedido");
	//setTimeout('intervalo(1);',1000);
	cargarPagina('iniko/lib/carrito_ver.php','pedido');
}
function intervalo(num){
	a=0;
	for(i=0;i<=num;i++){
		a++;
	}
}

// formulario carga l�nea de pedido
//verificaci�n de los datos del formulario

function verifica_gestion_linea(pag,form,div,accion){
	var Formulario = document.getElementById(form);
	Formulario.acc.value = accion;
	enviarFormulario(pag,form,div);
	if(accion=="M"){alert("ok. unidades modificadas");}
	if(accion=="B"){alert("ok. producto borrado");}
	cargarPagina('iniko/lib/carrito_ver.php','pedido');
	cargarPagina('iniko/lib/carrito_gestion_ver.php','gestion');
}

// formulario envio de pedido
//verificaci�n y envia los datos del formulario

function verifica_pedido(pag,form,div){
	enviarFormulario(pag,form,div);
}

// formulario identificaci�n cliente
//verificaci�n de los datos de identificaci�n

function verifica_cliente(pag,form,div){
	enviarFormulario(pag,form,div);
}

// desconectar cliente identificado
function desconecta_cliente(){
	document.location.href="index.php?ok=0&ko=ko";
}

// --------------------------------- abre nueva ventana para ejecuci�n (��Cuidado, la url debe tener al menos un par�metro!!) 
function popup(url){
	day = new Date();
	id = day.getTime();
	id = "m" + id;
	url = url + "&m=" + id;
	eval("pagina_mensaje = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');");
	//pagina_mensaje = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=480');
}
function popup_ticket(id,dup){
	url='ticket.php?id=' + id + '&dup=' + dup;
	eval("pagina_ticket = window.open(url, 'ticket', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');");
}
function popup_rebut(id){
	url='tpv_recibo.php?id=' + id;
	eval("pagina_rebut = window.open(url, 'rebut', 'scrollbars=1,width=640,height=600');");
}
function popup_entrada(id,dup){
	url='oficina/ticket.php?id=' + id + '&dup=' + dup;
	eval("pagina_rebut = window.open(url, 'rebut', 'scrollbars=1,width=640,height=600');");
}
function popup_etiqueta(id,dup){
	url='etiqueta.php?id=' + id + '&dup=' + dup;
	eval("pagina_etiqueta = window.open(url, 'rebut', 'scrollbars=1,width=640,height=600');");
}

