//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('divil/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('divil/lib/carrito_ver.php','pedido');
	cargarPagina('divil/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";
}



