/*********************************************/
/*  huubs                         */
/*********************************************/

function search () {
  var formulari = window.document.forms[0];
  formulari.offset.value = '0';
  formulari.submit();
}

function rss (query, lang, offset) {
  var formulari = window.document.forms[0];
	query = escape(query);
	window.location.href="http://huubs.imente.com/search?query=" + query + "&offset=" + offset + "&lang=" + lang + "&format=rss";
}


function showTitularsCategoria (categoria) {
  var formulari = window.document.forms[1];
	if (categoria != -1) {
		formulari.query.value='pac:'+categoria;
	  formulari.offset.value = '0';
	}
	formulari.submit();
}

function addEngine(name,ext,cat) {
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
    window.sidebar.addSearchEngine(
      "http://huubs.imente.com/motors/"+name+".src",
      "http://huubs.imente.com/motors/"+name+"."+ext,
      name,
      cat );
  } else {
    errorMsg(name,ext,cat);
  }
}

// Funció Valida Correu Entrat en el Formulari
function validaFormulari(strMail) {
	if(!esEmailValid(strMail)){
		document.getElementById("error_email").style.display = 'inline';
		return false;
	}
	return true;
}

// Funció Assegura que no més hi ha un checkbox seleccionat a la vegada
function validaCheckbox(checkbox) {
	if (document.getElementById("opcio_" + checkbox).checked == true){
		for(var i = 2; i <= 5; i++){
			if (i != checkbox){
				document.getElementById("opcio_" + i).checked = false;
			}
		}
	}
}

// Funció verificar correu electrónic vàlid.
function esEmailValid ( strMail ) {
  // strMail te el format: usuari@domini
  var patMail = /^(.+)@(.+)$/;
  // Define la expresion regular para nombres de usuario validos
  var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
  // Define la expresion regular para nombres de dominio validos
  var patDomain = /^[a-zA-Z\d-]+(\.[a-zA-Z\d-]+)+$/;
  // verifica que l'estirng que rep sigui del tipus string@string y ho separa nom domini

  var matchArray = strMail.match(patMail);
  // valido que tingui el format nom domini
  if (matchArray == null) {
    return false;
  }

  var user = new String(matchArray[1]);
  var domain = new String(matchArray[2]);

  // Si el nom de l'usuari no es valid la funcio retorna fals
  if(user.match(patUser) == null) {
    return false;
  }

  // Verifica que el string de dominio sea valido. amb extensió de 3 o 4 caracters de longitud (contant el punt)
  var domainArray = domain.match(patDomain);
  if(domainArray == null)  {
    return false;
  }

  // longitud del extensió del domini
  if(domainArray[domainArray.length - 1].length < 3 || domainArray[domainArray.length - 1].length > 5) {
    return false;
  }

  return true;
}

