/*Fancy Box */


function mail_eram() {
var spaf_eml = [101,115,99,112,68,106,120,104,117,55,109,108,128];
var spaf_txt = [101,115,99,112,68,106,120,104,117,55,109,108,128];
document.write('<a class=\"mail\" href=\"mailto:');
cnt = spaf_eml.length; for (i=0; i<cnt; i++) { document.write(String.fromCharCode(spaf_eml[i]-i)); }
document.write('\">');
cnt = spaf_txt.length; for (i=0; i<cnt; i++) { document.write(String.fromCharCode(spaf_txt[i]-i)); }
document.write('</a>');
}

/*esborra el que hi ha la select passada per parametre*/
function resetSelect(select){
	var e = document.getElementById(select);
	e.innerHTML = "";
}

/**/
function altaNews(url, e){
	var element = document.getElementById("news_correu");
	if(!isMail(element)) alert("Comproba que el correu electronic sigui correcte.");
	else {
		url = url+"?"+element.name+"="+element.value;
		getAjaxCommand(url, e);
	}
	return false;
}

function isMail(e) {
   var s = e.value;
   var filter=/^[A-Za-z][A-Za-z0-9_\\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
   if (s=="") return false;
   if (s.length == 0 ) return false;
   if (filter.test(s)) return true;
   else return false;
}

function RecomanaAmic(){
	
	$('#recomana').slideDown();
	
}





/* @autor: Mario Martinez
 * FUNCIONS PER VERIFICAR UN FORMULARI --------------------------------------------------------------*/
function CampText(camp){
	var valid = false;
	
	var co = document.getElementById(camp);
	if (co.value.length > 0) valid = true;
	
	CambiaColor(camp,valid);
	
	return valid;
}

function CampEmail(camp){
	
	valid = VerificarEmail(camp);
	CambiaColor(camp,valid);
	
	return valid;
	
}


function VerificarEmail(e) {
   var s = document.getElementById(e).value;
   var filter=/^[A-Za-z][A-Za-z0-9_\\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
   if (s=="") return false;
   if (s.length == 0 ) return false;
   if (filter.test(s)) return true;
   else return false;
}


function CampNumeric(camp,digits){
	
	var num = document.getElementById(camp).value;
	var valid = false;
	
	if(digits == 0){
		if(num.length > 1) valid = soloNumerico(num);
	}
	else if(num.length == digits) valid = soloNumerico(num);
	
	CambiaColor(camp,valid);
	
	return valid;
}

function soloNumerico(valor) {
	return !isNaN(valor);
}

function ValidarFormulari(camps){
	
	//FORMAT ('nom_input=tipus;nom_input2=tipus;...nom_inputX=numeric#NumMax')
	//array de camps
	var tcamps = new Array();
	var camp;
	var aux;
	var numleng = 0;
	var i_ok = 0; //conta el camps correctes. Si son = al total de camps, tot es correcte
	
	tcamps = camps.split(";");
	
	for(i=0; i < tcamps.length; i++)
	{
		numleng = 0;
		aux = tcamps[i].split("=");
		camp = aux[0];
		metode = aux[1];
		
		if(metode.match("#"))
		{//xapuza
			
			aux = metode.split("#");
			numleng = aux[1];
			metode = aux[0];
		}
		
		if(metode == "text") {
			if(CampText(camp)) i_ok++; 
		}
		else if(metode == "email") {
			if(CampEmail(camp)) i_ok++;
		}
		else if (metode == "numeric") {
			if(CampNumeric(camp, numleng)) i_ok++;
		}
		
	}
	
	if (i_ok == tcamps.length) 
	{
		document.getElementById('form_contacte').submit();
	}
	else 
	{
		alert("Hi ha algun camp incorrecte!");
		//alert("codi "+i_ok+":"+tcamps.length);
	} 
	
	
	//return retorn;
}

function CambiaColor(camp,valid){
	
	var e = document.getElementById(camp);
	//var ico = document.getElementById(camp+"_ok");
	if(!valid) 
	{
		e.style.border = "1px solid #e51d13";
		//ico.style.visibility = "visible";
	
	}
	else 
	{
		e.style.border = "1px solid #5e7885";
		//ico.style.visibility = "hidden";
	}
}


// Documento JavaScript
// Esta función cargará las paginas
function getAjaxCommand (url, id_contenedor)
{
     var objetoAjax=false;
     try 
     {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
     } 
     catch (e) 
     {
          try 
          {
            /*Para explorer*/
            objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (E) 
          {
          	objetoAjax = false;
      	  }
     }
     if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
    
    objetoAjax.onreadystatechange = function ()
    {
        cargarpagina (objetoAjax, id_contenedor);
    }
    objetoAjax.open ('GET', url, true); // asignamos los métodos open y send
    objetoAjax.send (null);
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (objetoAjax, id_contenedor)
{
    if (objetoAjax.readyState == 4 && (objetoAjax.status == 200 || window.location.href.indexOf ("http") == - 1))
    {
    	document.getElementById(id_contenedor).innerHTML = objetoAjax.responseText;
    	//alert(objetoAjax.responseText);
    }
    else
    {
    	if(id_contenedor == "selCursos") document.getElementById(id_contenedor).innerHTML = "<select class='cerca_select'><option value='tots'>Carregant dades...</option></select>";
    	else document.getElementById(id_contenedor).innerHTML = "<img src='./js/ajax-loader.gif' alt='Loading' />";
    }
    
}


/*---------------------------------------------------------------------------------------------*/