function obtePart(strURL, idDiv) 
{
  var carregant = "dibs/carregant.gif";
  document.getElementById(idDiv).innerHTML = '<div style="margin: 20px;"><img src="'+ carregant +'" border="0"/> Carregant...</div>';
  obtePartL(strURL, idDiv);
}

function obtePartF(idForm, strURL, idDiv)
{
  var carregant = "dibs/carregant.gif";
  var str = "";
  str = strURL + "?" + getForm(idForm);

  document.getElementById(idDiv).innerHTML = '<div style="margin: 20px;"><img src="'+ carregant +'" border="0"/> Carregant...</div>';
  obtePartL(str, idDiv);
}

function obtePartL(strURL, idDiv) 
{
  var xmlHttpReq = false;

  // Mozilla/Safari
  if (window.XMLHttpRequest)
  {
    xmlHttpReq = new XMLHttpRequest();
    /* 		xmlHttpReq.overrideMimeType("text/xml; charset=UTF-8"); */
  }
  // IE
  else if (window.ActiveXObject)
  {
    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlHttpReq.open("POST", strURL, true);
  xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  /* 	header("Content-Type: application/x-javascript; charset=UTF-8"); */

  xmlHttpReq.onreadystatechange = function()
  {
    if (xmlHttpReq.readyState == 4)
    {
      updatepage(xmlHttpReq.responseText, idDiv);
    }
  }
  xmlHttpReq.send("");
}

function updatepage(str, div)
{
  if (str == "recarrega")
  {
    document.location.href = document.location;

    document.getElementById(div).innerHTML = "&nbsp;";
  }
  else
    document.getElementById(div).innerHTML = str;
}

function posaBlanc(idDiv)
{
  document.getElementById(idDiv).innerHTML = '&nbsp;';
}

function getForm(fobj)
{
  var str = "";
  var ft = "";
  var fv = "";
  var fn = "";
  var els = "";

  for (var i = 0; i < fobj.elements.length; i++)
  {
    els = fobj.elements[i];
    ft = els.title;
    fv = els.value;
    fn = els.name;
    switch(els.type)
    {
      case "text":
        case "hidden":
        case "password":
        case "textarea":
        // is it a required field?
        if (encodeURI(ft) == "required" && encodeURI(fv).length < 1)
        {
          alert("'"+fn+"' és un camp obligatori!");
          els.focus();
          return false;
        }

      str += fn + "=" + encodeURI(fv) + "&";
      break; 

      case "checkbox":
        case "radio":
        if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
      break;	

      case "select-one":
        str += fn + "=" +
        els.options[els.selectedIndex].value + "&";
      break;
    } // switch
  } // for
  str = str.substr(0,(str.length - 1));
  return str;
}
