
function cargarFormCV(/*direccio, variables, capaDesti*/)
{
	/* carrego les funcions que fan l'upload dels documents*/
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$(function(){
		var btnUpload=$('#upload_carta');
		var status=$('#status');
		new AjaxUpload(btnUpload, {
			//action: 'http://webcorporativa.idibell.cat/php/uploader/upload-file.php',
			action: obtenirDomini_base()+"/php/uploader/upload-file.php",
			name: 'uploadfile',
			onSubmit: function(file, ext){
				 /*if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only JPG, PNG or GIF files are allowed');
					return false;
				}*/
				status.text('Carregant...');
			},
			onComplete: function(file, response)
			{
				var resposta = response.split('|'); 
				//On completion clear the status
				status.text('');
				//Add uploaded file to list
				if(resposta[0]==="success"){
					/*$('<li></li>').appendTo('#cv').html('<img src="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" alt="" height="50"/><br /><input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'">'+file).addClass('success');*/
					$('<li></li>').appendTo('#carta').html('<input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" id="'+ resposta[1] +'" name="'+resposta[1]+'">'+file).addClass('success');
				} else{
					$('<li></li>').appendTo('#carta').text(file).addClass('error');
				}
			}
		});
		
	});
	
	$(function(){
		var btnUpload=$('#upload_cv');
		var status=$('#status');
		new AjaxUpload(btnUpload, {
			//action: 'http://webcorporativa.idibell.cat/php/uploader/upload-file.php',
			action: obtenirDomini_base()+"/php/uploader/upload-file.php",
			name: 'uploadfile',
			onSubmit: function(file, ext){
				 /*if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only JPG, PNG or GIF files are allowed');
					return false;
				}*/
				status.text('Carregant...');
			},
			onComplete: function(file, response)
			{
				var resposta = response.split('|'); 
				//On completion clear the status
				status.text('');
				//Add uploaded file to list
				if(resposta[0]==="success"){
					/*$('<li></li>').appendTo('#cv').html('<img src="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" alt="" height="50"/><br /><input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'">'+file).addClass('success');*/
					$('<li></li>').appendTo('#cv').html('<input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" id="'+ resposta[1] +'" name="'+resposta[1]+'">'+file).addClass('success');
				} else{
					$('<li></li>').appendTo('#cv').text(file).addClass('error');
				}
			}
		});
		
	});
	
	$(function(){
		var btnUpload=$('#upload_altres');
		var status=$('#status');
		new AjaxUpload(btnUpload, {
			//action: 'http://webcorporativa.idibell.cat/php/uploader/upload-file.php',
			action: obtenirDomini_base()+"/php/uploader/upload-file.php",
			name: 'uploadfile',
			onSubmit: function(file, ext){
				 /*if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only JPG, PNG or GIF files are allowed');
					return false;
				}*/
				status.text('Carregant...');
			},
			onComplete: function(file, response)
			{
				var resposta = response.split('|'); 
				//On completion clear the status
				status.text('');
				//Add uploaded file to list
				if(resposta[0]==="success"){
					/*$('<li></li>').appendTo('#cv').html('<img src="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" alt="" height="50"/><br /><input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'">'+file).addClass('success');*/
					$('<li></li>').appendTo('#altres').html('<input type="hidden" value="'+obtenirDomini_base()+'/Documents_Ofertes_feina/'+resposta[1]+'" id="'+ resposta[1] +'" name="'+resposta[1]+'">'+file).addClass('success');
				} else{
					$('<li></li>').appendTo('#altres').text(file).addClass('error');
				}
			}
		});
		
	});
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}

function mostraPublicacionsProjectesGrupRecerca(idGrup, any)
{
	if (!document.publicacions){
		var direccio = "/php/plantilles/publicacionsGrupRecerca.php";
		var capaDesti = "publicacions";
		
		variables ={"idGrup":idGrup, "any":any};
		
		cargarObjecteAJAX(direccio, variables, capaDesti);
	}
	
	if (!document.projectes){
		var direccio = "/php/plantilles/projectesGrupRecerca.php";
		var capaDesti = "projectes";
		
		cargarObjecteAJAX(direccio, variables, capaDesti);
	}
}

/* mostra el buscado general*/
function mostrarBuscadorGeneral()
{
	//enllacBuscador = "/php/plantilles/index/llistaBusqueda.php";
	enllacBuscador = "/php/llistaBusqueda.php";
	mostrarFinestraModal(dojo.byId('capaCercador'));
	buscadorGeneral = 1;
}

/* mostra el buscado general*/
function mostrarBuscador(ruta)
{
	enllacBuscador = ruta;
	mostrarFinestraModal(dojo.byId('capaCercador'));
	buscadorGeneral = 0;
}

/*Cambia l'idioma de la pagina sencera*/
/*function canviarIdioma(idioma)
{
	//window.location.href="index.php?idioma="+idioma;
	cargarObjecteAJAX("/php/canviIdioma.php?idioma="+idioma, null, dojo.byId("capaOculta"));
	window.location.reload();
}*/

function enviarDadesPaginacio(numProperaPagina)
{
	dojo.byId("comboPaginacio").value=numProperaPagina;
	//llistadaBuscada(dojo.byId("formResultats"));
	dojo.byId("formResultats").submit();
}


function abrirPopUp(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir)
{
	 var opciones = "fullscreen=" + pantallacompleta +
	             ",toolbar=" + herramientas +
	             ",location=" + direcciones +
	             ",status=" + estado +
	             ",menubar=" + barramenu +
	             ",scrollbars=" + barrascroll +
	             ",resizable=" + cambiatamano +
	             ",width=" + ancho +
	             ",height=" + alto +
	             ",left=" + izquierda +
	             ",top=" + arriba;
	 var ventana = window.open(direccion,"_blank",opciones,sustituir);

} 

/* et diu si la tecla apretada es correspon amb la del codi que li pases per parametres*/
function isTeclaApretada(e, codi)
{
	if(window.event)keyCode=window.event.keyCode;
	else if(e) keyCode=e.which;

	if (keyCode==codi) return true;
	else return false;
}

/* Obte la adreça actual sencera*/
function obtenirURLActual()
{
	var urlFinal="";
	var x=0;
	
	var url = document.location.href ;
	var partes = url.split('/');


	for (x=0; x < (partes.length-1); x++)
	{
	   if (urlFinal=="") urlFinal = partes[x];
	   else urlFinal = urlFinal + '/' + partes[x];
	}

	return urlFinal; 
}

/* Obte el domini actual de la forma: 'hhtp://www.dfdfg.es'*/
function obtenirDomini_base()
{
    url_site      = document.location.href
    url_pos      = url_site.indexOf('//');
    url_limpia   = url_site.substr(url_pos+2);
    url_prot    = url_site.substr(0,url_pos+2);
    url_split 	  = url_limpia.split('/');
    url_base 	= url_prot + url_split[0];

	return url_base;
}

/* Carrega el contingut d'una pagina en una capa*/
function cargarObjecteAJAX(direccio, variables, capaDesti)
{
	contentNode = dojo.byId(capaDesti);
	
	dojo.xhrPost({
	    url: direccio,
	    content: variables,
	    handleAs: "text",
	    sync: true,
	    load: function(data,args)
    	{	
			contentNode.innerHTML = data;
			//carregarCalendaris('calendariInici','dataInici');
	    },
	    // if any error occurs, it goes here:
	    error: function(error,args)
	    {
	    	//alert("hyper error!!!   "+error);
			//console.warn("error!",error);
	    }
	});
}


function cargarObjecteAJAXSenseResposta(direccio, variables)
{
	dojo.xhrPost({
	    url: direccio,
	    content: variables,
	    handleAs: "text",
	    sync: false,
	    // if any error occurs, it goes here:
	    error: function(error,args)
	    {
	    	alert("hyper error sr!!!   "+error);
			console.warn("error!",error);
	    }
	});
}

function cargarObjecteAJAXSenseRespostaSincro(direccio, variables)
{
	dojo.xhrPost({
	    url: direccio,
	    content: variables,
	    handleAs: "text",
	    sync: true,
	    // if any error occurs, it goes here:
	    error: function(error,args)
	    {
	    	alert("hyper error sr!!!   "+error);
			console.warn("error!",error);
	    }
	});
}



/* Carrega el contingut d'una pagina en una capa passant per POST un formulari*/
function enviarFormAJAX(formulari, direccio, capaDesti)
{
	contentNode = dojo.byId(capaDesti);
	
	dojo.xhrPost({
	    url: direccio,
	    form: formulari,
	    handleAs: "text",
	    sync: false,
	    load: function(data,args)
    	{	
			contentNode.innerHTML = data;
	    },
	    // if any error occurs, it goes here:
	    error: function(error,args)
	    {
	    	alert("hyper error!!!   "+error);
			console.warn("error!",error);
	    }
	});
}

/******************************* FUNCIONS PER RELACIONADES AMB LES FINESTRES MODALS **********************************/

/**
* Mostra la finestra modal en la pantalla, mostrant un capa fosca sota i deshabilitan l'scroll
*
*/
function mostrarFinestraModal(idFinestra) 
{
	//var tamanoPantalla = window.size();
	var tamanoPantalla = obtenirMidaObjecte(document.getElementById("capaGeneral"));
	if (tamanoPantalla.height < 1000) tamanoPantalla.height = 1000;
	//mostrarCapaCentro(idFinestra);
	
	mostrarCapaCentroEnCapaGeneral(document.getElementById("capaGeneral"), idFinestra);
	document.getElementById("body").style.overflow = "hidden";
	document.getElementById('fade').style.display='block';
	document.getElementById('fade').style.height=(tamanoPantalla.height+document.body.scrollTop)+"px";
}

/**
* Amaga la finestra modal en la pantalla
*
*/ 
function ocultarFinestraModal(idFinestra) 
{
	idFinestra.style.display='none';
	document.getElementById('fade').style.display='none';
	document.getElementById("body").style.overflow = "auto";
}

function obtenirMidaObjecte(obj)
{
	var w = 0;
	var h = 0;
	   //IE
	   if(!obj.innerWidth){
	      //strict mode
	      if(!(obj.clientWidth == 0)){
	         w = obj.clientWidth;
	         h = obj.clientHeight;
	      }
	      //quirks mode
	      else{
	         w = obj.clientWidth;
	         h = obj.clientHeight;
	      }
	   }
	   //w3c
	   else{
	      w = obj.innerWidth;
	      h = obj.innerHeight;
	   }
	   return {width:w,height:h};
}

/**
 * Centre una capa dins de la capaGeneral
 * @param pare element
 * @param miCapa element
 */
function mostrarCapaCentroEnCapaGeneral(pare, miCapa)
{
	/* recupero les mides de la capa que vull centrar treien els "px" */
	var amplada = miCapa.style.width.substring(0,miCapa.style.width.length-2);
	var alcada = miCapa.style.height.substring(0,miCapa.style.height.length-2);
	
	if (miCapa)
	{
		var punto = obtenirPuntsPerCentrarEnCapaGeneral(pare, amplada,alcada);
		/* como la capa es de 400x400 en punto nos devuelve la esquina superior
		izquierda centrada.*/
		
		//miCapa.style.top = punto.y + "px";
		
		/*miCapa.style.top = punto.y -150 + "px";
		//centro la capa en el eje y
		miCapa.style.left = punto.x + "px";*/
		//centro la capa en el eje x
		miCapa.style.display="block";
		//muestro la capa
	}
}

/**
 * Permet saber en quines coordenades has de dibuixar l'element passat per parametres 
 * perque quedi centrar en la capa general
 * @param obj element
 * @param amplada int
 * @param alcada int
 * @returns array {x,y}
 */
function obtenirPuntsPerCentrarEnCapaGeneral(obj, amplada, alcada)
{
	   //var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
	   var _x = 0;
	   var _y = 0;
	   var offsetX = 0;
	   var offsetY = 0;
	   //IE
	   if(!obj.pageYOffset){
	      //strict mode
	      if(!(obj.scrollTop == 0)){
	    	 offsetY = document.documentElement.scrollTop;
	         offsetX = obj.scrollLeft;
	      }
	      //quirks mode
	      else{
	    	 offsetY = document.body.scrollTop;
	         offsetX = obj.scrollLeft;
	      }
	   }
	   //w3c
	   else{
	      offsetX = pare.pageXOffset;
	      offsetY = window.pageYOffset;
	   }
	   _x = ((obtenirMidaObjecte(obj).width-amplada)/2)+offsetX;
	   _y = ((obtenirMidaObjecte(obj).height-alcada)/2)+offsetY;
	   
	   return{x:_x,y:_y};
}


/***
 * NO SERVEIX PER INTERNET EXPLORER
 * @param obj
 * @returns {___anonymous12569_12586}
 */
function obtenirMidaObjecte(obj)
{
	var w = 0;
	var h = 0;
	   //IE
	   if(!obj.innerWidth){
	      //strict mode
	      if(!(obj.clientWidth == 0)){
	         w = obj.clientWidth;
	         h = obj.clientHeight;
	      }
	      //quirks mode
	      else{
	         w = obj.clientWidth;
	         h = obj.clientHeight;
	      }
	   }
	   //w3c
	   else{
	      w = obj.innerWidth;
	      h = obj.innerHeight;
	   }
	   return {width:w,height:h};
}

/**************************************************************************************************************/


/* Funcion que mostra la llita de resultats buscats a traves del buscador*/
function carregarLlista(formulari)
{
	//dojo.byId("Contingut").innerHTML="";
	enviarFormAJAX(formulari, enllacBuscador ,"Contingut");
	//dojo.byId("temp").innerHTML="";
}

function validarDNI(dni) 
{
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let)
  { 
    alert('Dni erroneo');
    return false;
  }
  else
  {
  	return true;
  }
  
}

function isEmailAddress(s)
{
	var filter=/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/;
	if (s.length == 0 ) return true;
	   if (filter.test(s))
	      return true;
	   else
		return false;
}

function isNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
	      Char = sText.charAt(i); 
	      	if (ValidChars.indexOf(Char) == -1) 
	         {
	         	IsNumber = false;
	         }
      }
   return IsNumber;
   
}

function obtenirPosicioElement(obj)
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent) 
	{
		do 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	
	return [curleft,curtop];
}


function posicRatonXY(e) 
{
	if (IE) { posicX = event.clientX + document.body.scrollLeft;
	posicY = event.clientY + document.body.scrollTop}
	else { posicX = e.pageX; posicY = e.pageY };
	if (posicX < 0) {posicX = 0};
	if (posicY < 0) {posicY = 0};
	
	return new Array(posicX, posicY);
}


function mostraPopUp(url)
{
	var amplePopUp=815;
	var altPopUp=500;
	var esquerra = (screen.width - amplePopUp)/2;
	var alt = (screen.height - altPopUp)/2;

	abrirPopUp(url, 0, 0, 0, 0, 0, 0, 0, amplePopUp, altPopUp, esquerra, alt, 0);
}

/**
 * Ens envia a la adreça de del backoffice que especifiquem
 * @param url
 */
function enviarABackoffice(url)
{
	document.formEnviarBackoffice.action=url;
	document.formEnviarBackoffice.submit();
}

function actualitzarFormToActes($ruta, $dataFinal)
{
	document.formToActes.dataInici.value =  $dataFinal;
	document.formToActes.dataFi.value =  $dataFinal;
	document.formToActes.action = $ruta;
	document.formToActes.submit();
}

function tancarSessio()
{
	/*var variables = {"desconnexio":1};

	cargarObjecteAJAXSenseResposta(urlBackOffice, variables);
	cargarObjecteAJAXSenseResposta(urlBackOffice, variables);*/
	dojo.byId("formDesconnexio").submit();
}

function isMenor($valor, $num)
{
	$resultat = false;
	
	if($valor < $num) $resultat = true;
	
	return $resultat;
}

