﻿/**
 * @author Albert
 */
function getxmlhttp(){
	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;
}

function carregar(){
	xmlhttp = getxmlhttp();
	
	xmlhttp.open("GET", 'carret.php');
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('cen').innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	
	xmlhttp1 = getxmlhttp();
	xmlhttp1.open("GET", 'cataleg.php');
	xmlhttp1.onreadystatechange = function() {
		if(xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
			document.getElementById('esq').innerHTML = xmlhttp1.responseText;
		}
	}
	xmlhttp1.send(null);
	
	xmlhttp2 = getxmlhttp();
	xmlhttp2.open("GET", 'dades_client.php');
	xmlhttp2.onreadystatechange = function() {
		if(xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
			document.getElementById('dades_client').innerHTML = xmlhttp2.responseText;
		}
	}
	xmlhttp2.send(null);
	
	xmlhttp3 = getxmlhttp();
	xmlhttp3.open("GET", 'descripcio_pressupost.php');
	xmlhttp3.onreadystatechange = function() {
		if(xmlhttp3.readyState == 4 && xmlhttp3.status == 200) {
			document.getElementById('descripcio_pressupost').innerHTML = xmlhttp3.responseText;
		}
	}
	xmlhttp2.send(null);
	
	return true;
}
function nwt_consulta_ajax(Page, objID, jsPage, varPage) {
	xmlhttp = getxmlhttp();
	if(objID) var obj = document.getElementById(objID);
	if(varPage) var serverPage = Page+"?"+varPage;
	else var serverPage = Page;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if(objID) obj.innerHTML = xmlhttp.responseText;
			if (jsPage) eval(jsPage);
		}
	}
	xmlhttp.send(null);
}
function makerequest(serverPage, objID, jsPage) {
	xmlhttp = getxmlhttp();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	//alert(serverPage+'-'+objID);
	xmlhttp.onreadystatechange = function() {
		//alert(xmlhttp.readyState+'-->'+xmlhttp.status);
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			//alert(xmlhttp.responseText);
			if((objID == 'cen') && (serverPage == 'carret.php')) makerequest('cataleg.php', 'esq');
			else if(objID == 'dades_client') makerequest('carret.php', 'cen');
			if (jsPage) eval(jsPage);
		}
	}
	xmlhttp.send(null);
	return true;
}
function makerequest_var(Page, objID, varPage, jsPage) {
	xmlhttp = getxmlhttp();
	var obj = document.getElementById(objID);
	var serverPage = Page+"?"+varPage;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			if ((objID == 'cen') && (Page == 'carret.php')) {
				makerequest('cataleg.php', 'esq');
			}else{
				if (objID == 'dades_client') makerequest('carret.php', 'cen');
			}
			if (jsPage) eval(jsPage);
		}
	}
	xmlhttp.send(null);
}
function makerequest2_var(Page, objID, Page1, objID1, varPage, varPage1, jsPage) {
	xmlhttp = getxmlhttp();
	
	var obj = document.getElementById(objID);
	var serverPage = Page+"?"+varPage;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			makerequest_var(Page1, objID1, varPage1);
			if (jsPage) eval(jsPage);
		}
	}
	xmlhttp.send(null);
}
function makerequest_js(serverPage, objID) {
	xmlhttp = getxmlhttp();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			var content = xmlhttp.responseText;
			eval(content);
		}
	}
	xmlhttp.send(null);
}
function makerequest_var_anim(Page, objID, varPage, jsPage) {
	xmlhttp = getxmlhttp();
	var obj = document.getElementById(objID);
	obj.innerHTML = '<center><img border="0" alt="Cargant..." title="Cargant..." src="img/loading3.gif"/></center>';
	var serverPage = Page+"?"+varPage;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			if (jsPage) eval(jsPage);
		}
	}
	xmlhttp.send(null);
	return true;
}
//document.form_login.clau.value = $.sha1(document.form_login.clau.value);
//Enviar formularis
function getformvalues(fobj){
	var str = "";
	
	for(var i = 0; i < fobj.elements.length; i++){
		if(fobj.elements[i].type == 'checkbox'){
			//alert(fobj.elements[i].name+'('+fobj.elements[i].type+'): '+fobj.elements[i].checked);
			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].checked) + "&";
		}else{
			//alert(fobj.elements[i].name+'('+fobj.elements[i].type+'): '+fobj.elements[i].value);
			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		}
	}
	return str;
}
function submitform(theform, serverPage, objID, jsPage){
/*	var file = serverPage;
	var str = getformvalues(theform);
	obj = document.getElementById(objID);
	/*document.getElementById('nwt_loading').innerHTML = "<img width='15' src='img/loading_nwb.gif' title='Cargant...' alt='Cargant...' border='0'/>";

	processajax(serverPage, obj, "post", str, jsPage);*/
	

		  // Enviamos el formulario usando AJAX
		        $.ajax({
		            type: 'POST',
		            url: 'includes/cesta_p.php',
		            data: $(theform).serialize(),
		            // Mostramos un mensaje con la respuesta de PHP
		            success: function(data) {
		                $(objID).html(data);	  
						 Cufon.replace('.cesta_precio');
						 Cufon.replace('.cesta_cantidad');
						 Cufon.replace('.cesta_fecha');
						 Cufon.replace('.cesta_numero');
		            }
		        })        
		   
				
		   
	
}




function submitform22(theform, serverPage, objID, jsPage){
	var file = serverPage;
	//alert(theform);
	var str = getformvalues(theform);
	obj = document.getElementById(objID);
	//if(serverPage == 'op.php') obj.innerHTML = "<center><img src='img/loading2.gif' title='Cargant...' alt='Cargant...' border='0'/></center>";
	processajax(serverPage, obj, "post", str);

}



//Enviar formularis
//Processar petició XMLHTTPREQUEST
function processajax(serverPage, obj, getOrPost, str, jsPage){
	xmlhttp = getxmlhttp();
	if(getOrPost == "get"){
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				obj.innerHTML = xmlhttp.responseText;
				/*document.getElementById('nwt_loading').innerHTML = '';*/
				if (jsPage) eval(jsPage);
			}
		}
		xmlhttp.send(null);
	}else{
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				obj.innerHTML = xmlhttp.responseText;
				/*document.getElementById('nwt_loading').innerHTML = '';*/
				if (jsPage) eval(jsPage);
			}
		}
		xmlhttp.send(str);
	}
}
//AUTOCOMPLETE
function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft += obj.offsetLeft;
			obj = obj.offsetLeft;
		}
	}else if(obj.x){
		curleft += obj.x;
	}
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}else if(obj.y){
		curtop += obj.y;
	}
	return curtop;
}
function autocomplete(thevalue, e){
	theObject = document.getElementById("autocompletediv");
	
	theObject.style.visibility = "visible";
	theObject.style.width = "152px";
	
	var posx = 0;
	var posy = 0;
	
	posx = (findPosX (document.getElementById("val_busc")) + 1);
	posy = (findPosY (document.getElementById("val_busc")) + 23);
	
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";
	
	var theextrachar = e.which;
	
	if(theextrachar == undefined){
		theextrachar = e.keyCode;
	}
	
	var objID = "autocompletediv";
	
	if(theextrachar == 8){
		if(thevalue.length == 1){
			var serverPage = "autocomp.php";
		}else{
			var serverPage = "autocomp.php" + "?sstring=" +
			thevalue.substr(0, (thevalue.length - 1));
		}
	}else{
		var serverPage = "autocomp.php" + "?sstring=" + thevalue +
		String.fromCharCode(theextrachar);
	}
	
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}
function setvalue(thevalue){
	acObject = document.getElementById("autocompletediv");
	
	acObject.style.visibility = "hidden";
	acObject.style.height = "0px";
	acObject.style.width = "0px";
	
	document.getElementById("val_busc").value = thevalue;
	makerequest_var('cataleg.php', 'esq', 'buscar='+thevalue);
}

