// JavaScript Document
function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
  if (id!="zvars"){
	  document.getElementById("cos").style.display="block";
  }
}

/* Crea un objeto AJAX.*/

function clientSideIncludeXML(){
        var xmlhttp=false;
        try
        {
                // Creacion del objeto AJAX para navegadores no IE
                xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
                try
                {
                        // Creacion del objeto AJAX para IE
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(E) { xmlhttp=false; }
        }
        if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }

        return xmlhttp;
}

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0; // IE
else navegador=1; // Demas

/* url ha de ser un XML amb l'estructura següent:
 * 
 * pot ser fix o generat via php
 * 
 * <?php
 * $xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
 * $xml.="<code>";
 * $xml.="<javascript><![CDATA[ -----Alqui en codi javascript----  ]]></javascript>";
 * $xml.="</code>";
 * header("Content-type: text/xml");
 * echo $xml;
 * ?>
 */

function portajavascript(url)
{
        ajax=clientSideIncludeXML();
        ajax.open("POST", url, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(null);

        ajax.onreadystatechange=function()
        {
                if (ajax.readyState==4)
                {
                        // Obtengo el XML y separo sus nodos
                        var resp=ajax.responseXML;
                        var javascript=resp.getElementsByTagName("javascript")[0].childNodes[0].data;
                        //var css=resp.getElementsByTagName("css")[0].childNodes[0].data;
                        
                        // Creo el nuevo JS
                        var etiquetaScript=document.createElement("script");
                        document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
                        etiquetaScript.text=javascript;
                        //eval(javascript);
                        // Creo el nuevo CSS
                        //var etiquetaStyle=document.createElement("style");
                        //document.getElementsByTagName("head")[0].appendChild(etiquetaStyle);
                        
                       /* if(navegador==0)
                        {
                                var contenidoCSS=css.split("{");
                                var ultimaEtiquetaStyle=document.styleSheets[document.styleSheets.length-1];
                                ultimaEtiquetaStyle.addRule(contenidoCSS[0], "{"+contenidoCSS[1]);
                        }
                        else
                        {
                                var contenidoCSS=document.createTextNode(css);
                                etiquetaStyle.appendChild(contenidoCSS);
                        }*/
                }         
        }
}
/*function portajavascript(url)
{
        ajax=clientSideIncludeXML();
        ajax.open("POST", url, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(null);

        ajax.onreadystatechange=function()
        {
                if (ajax.readyState==4)
                {
                        // Obtengo el XML y separo sus nodos
                        var resp=ajax.responseXML;
                        var javascript=resp.getElementsByTagName("javascript")[0].childNodes[0].data;
                        
                        // Creo el nuevo JS
                        var etiquetaScript=document.createElement("script");
                        document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
                        etiquetaScript.text=javascript;
                        //eval(javascript);
                }         
        }
}*/

/* url ha de ser un XML amb l'estructura següent:
 * 
 * pot ser fix o generat via php
 * 
 * <?php
 * $xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
 * $xml.="<code>";
 * $xml.="<css><![CDATA[.rojo { background-color:#FF0000; }]]></css>"; <-- estils
 * $xml.="</code>";
 * header("Content-type: text/xml");
 * echo $xml;
 * ?>
 */
function portaCSS(url)
{
        ajax=clientSideIncludeXML();
        ajax.open("POST", url, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(null);

        ajax.onreadystatechange=function()
        {
                if (ajax.readyState==4)
                {
                        // Obtengo el XML y separo sus nodos
                        var resp=ajax.responseXML;
                        var css=resp.getElementsByTagName("css")[0].childNodes[0].data;
                       
                        // Creo el nuevo CSS
                        var etiquetaStyle=document.createElement("style");
                        document.getElementsByTagName("head")[0].appendChild(etiquetaStyle);
                        
                        if(navegador==0)
                        {
                              var contenidoCSS=css.split("{");
                              var ultimaEtiquetaStyle=document.styleSheets[document.styleSheets.length-1];
                              ultimaEtiquetaStyle.addRule(contenidoCSS[0], "{"+contenidoCSS[1]);
                        }
                        else
                        {
                                var contenidoCSS=document.createTextNode(css);
                                etiquetaStyle.appendChild(contenidoCSS);
                        }
                }         
        }
}

function clientSideIncludePost(id, url, parametres) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 //req.expires=-1;
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('POST', url, false);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(parametres);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}

 
function cellcolor(cell,background_color){
	document.getElementById('desc'+cell).bgColor=background_color;
	document.getElementById('preu'+cell).bgColor=background_color;
}

function netejaadr(){
	document.getElementById("adreca").innerHTML="&nbsp;";
	document.getElementById("total").innerHTML ="&nbsp;";
	document.getElementById("boto").innerHTML ="&nbsp;";
	}


