function _trim(str) {
  if(str) {
    str = str.replace(/^\s+/, "");
    str = str.replace(/\s+$/, "");
  }
  return str;
}


function formulari() {
  var msg  = "Feu la selecció a tots els camps obligatoris";
  var msg2 = "Si trieu \"índex\" no podeu escriure cap paraula clau";
  var msg3 = "Heu de cercar per índex o per paraula clau";
  var msg4 = "No podeu seleccionar índex més d'una norma";
  var sel_secc = 0;
  var sel_norma = 0;
  var ind_mes_text = 0; //valida que estigui seleccionat l'índex o paraula, els dos alhora dóna error
  var seccions = "";
  var normes = "";
  var count_normes = 0;
  var index = 0;
 
  for(j = 0; j < document.f1.length; j++) {
 
   switch (document.f1.elements[j].type) 
    {
        case "checkbox":
          // Comprova si està seleccionat
          if(document.f1.elements[j].checked == 1) {
            if (document.f1.elements[j].name == 'p_ind') {
              ind_mes_text = ind_mes_text + 1;
     	        index = 1;
    	      }
            else{ sel_secc = 1; }
          } 
          break;
        case "select-one":
          sel_norma = 1; 
          break;
        case "text":
          if (document.f1.elements[j].value!="") { ind_mes_text = ind_mes_text + 1; }
          break;
        case "select-multiple":
          for(i=0;i<document.f1.elements[j].options.length; ++i) {
            if (document.f1.elements[j].options[i].selected == 1) {
              sel_norma = 1;
              normes = document.f1.elements[j].options[i].value + '-' + normes;
              count_normes = count_normes + 1;
           	}
    	    }
    	    break;
    	  case "hidden":
    	   // si les seccions son ocultes, estan seleccionades per defecte
    	   switch (document.f1.elements[j].name) {
    	    case "p_sec":
             sel_secc = 1;
             break;
           case "p_nrm":
	      sel_norma = 1;
             count_normes = count_normes + 1;
	      break;
          }
          break;
      }
   }  

  if ((count_normes > 1) && (index == 1)){
    alert(msg4);
    return false;
  }
  if ((sel_secc == 0)||(sel_norma == 0))
  {
    alert(msg);
    return false;
  }
  else{
    if (ind_mes_text==2){
      alert(msg2);
      return false;
    }
    if (ind_mes_text==0){
      alert(msg3);
      return false;
    } 
  }
}


/* Versió imprimible */
function versio_imprimible() {
  var tagambit1 = "ambitstartview";
  var tagambit2 = "ambitendview";
  var posttagambit1 = 0;
  var posttagambit2 = 0;

  var tagnorma1 = "normastartview";
  var tagnorma2 = "normaendview";
  var posttagnorma1 = 0;
  var posttagnorma2 = 0; 
  
  var tagfilapa1 = "filapstartview";
  var tagfilapa2 = "filapendview";
  var posttagfilapa1 = 0;
  var posttagfilapa2 = 0;
 
  var tagapartat1 = "apartatstartview";
  var tagapartat2 = "apartatendview";
  var posttagapartat1 = 0;
  var posttagapartat2 = 0;
  
  var corps = "";
  var corpsambit ="";
  var corpsnorma ="";
  var corpsfilapa ="";
  var corpsapartat ="";
  
  var corps1 = "";
  var corps2 = "";
  
  isIE = (document.all && document.getElementById) ? true : false;
  isNS = (!document.all && document.getElementById) ? true : false;
  NewWindow=window.open('blank.html','Print','toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width=650,height=400');
  NewWindow.creator= self;
  corps = document.body.innerHTML;
  
  posttagambit1 = corps.indexOf(tagambit1) + 22; 
  posttagambit2 = corps.indexOf(tagambit2) - 9;
  corpsambit = corps.substring(posttagambit1,posttagambit2);

  posttagnorma1 = corps.indexOf(tagnorma1) + 22; 
  posttagnorma2 = corps.indexOf(tagnorma2) - 9;
  corpsnorma = corps.substring(posttagnorma1,posttagnorma2);
  
  posttagfilapa1 = corps.indexOf(tagfilapa1) + 22;
  posttagfilapa2 = corps.indexOf(tagfilapa2) - 9; 
  corpsfilapa = corps.substring(posttagfilapa1 ,posttagfilapa2 );
 
  posttagapartat1 = corps.indexOf(tagapartat1) + 24; 
  posttagapartat2 = corps.indexOf(tagapartat2) - 9;
  corpsapartat = corps.substring(posttagapartat1,posttagapartat2);

  NewWindow.document.open();
  NewWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'
  +'<html lang="ca"><head><title>');
  NewWindow.document.write(document.title);
  NewWindow.document.write('</title>'
+'<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">'
+'<meta http-equiv="Content-Style-Type" content="text/css">'
+'<meta http-equiv="Content-Language" content="ca">'
+'<link rel="stylesheet" href="/css/noma/popup.css" type="text/css" media="screen, projection">'
+'<link rel="stylesheet" href="/css/noma/print.css" type="text/css" media="print">'
+'<!--[if IE]>'
+'<link rel="stylesheet" href="/css/noma/ie.css" type="text/css" media="screen">'
+'<![endif]-->'
+'<!--[if lte IE 6]>'
+'<link rel="stylesheet" href="/css/noma/menu_ppal_ie6.css" type="text/css" media="screen">'
+'<script type="text/javascript" src="/js/noma/menu.js"></script>'
+'<![endif]-->'

+'<link rel="alternate stylesheet" type="text/css" href="/css/noma/tamanos/tam_pequena.css" media="screen" title="tam_pequena">'
+'<link rel="alternate stylesheet" type="text/css" href="/css/noma/tamanos/tam_mediana.css" media="screen" title="tam_mediana">'
+'<link rel="alternate stylesheet" type="text/css" href="/css/noma/tamanos/tam_grande.css" media="screen" title="tam_grande">'
+'<script src="/js/noma/jquery.js" type="text/javascript"></script>'
+'<script src="/js/noma/print.js" type="text/javascript"></script>'
+'<script src="/js/noma/tancar.js" type="text/javascript"></script>'
+'<script src="/js/noma/jstarget.js" type="text/javascript"></script>'  
+'</head><body>'

+'<div id="page">'
+'<a target="_blank" href="http://www.gencat.cat/educacio" title="Generalitat de Catalunya - Departament d\'Educaci&oacute;" class="logotipo"><img src="/img/noma/logo.gif" alt="Logo de la Generalitat de Catalunya - Departament d\'Educaci&oacute;"></a>'

+'<div id="contenido">'
+'<h2>');
NewWindow.document.write(document.title);
NewWindow.document.write('</h2>'
+'<div class="resultados">'
+'<div class="tit_resultados">');
NewWindow.document.write(corpsnorma); 

  if (posttagfilapa1 != 21){
    NewWindow.document.write(corpsfilapa); 
  }
  NewWindow.document.write('</div>');
  NewWindow.document.write(corpsapartat); 
  NewWindow.document.write('</div>'
	
+'<div id="masher">'
+'<ul>'
+'<!--<li><a href="#" class="imprimir">Imprimir</a></li>-->'
+'<li id="tancar"></li>'
+'</ul>'
+'</div>'
	
+'</div>'
+'</div>'
+'</body></html>');
  NewWindow.document.close();
  NewWindow.focus();
}

/* Enviar a... 

function URLencode(sStr)
{
  return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}


function EmailPageURL()
{
window.location = "mailto:?subject=document.title&body=" + URLencode(window.location);
} */
