

/***************************** Comprova que el camp no estigui buit *******************************/
function esBuit(s){
	var miss = "";
	//alert("s:"+s+"**");	
	if (/^\s*$/.test(s)){
		miss = "El camp &eacute;s obligatori.\n"
	}
	return miss;
}

function valida_buit(valor)
{
	return valor=="";
}

/****************************** Valida que sigui un numero enter ***************************/
function valida_enter(valor)
{
	var retorn = true;
	var valor = parseInt(valor);
	
	if (isNaN(valor)) 
	{
	    retorn = false;
	}

	return valor;
}

/***************************** Comprova que el campo sea mayor de 5 dígitos *******************************/

function majorDe5(s, nom){
	var txt = document.getElementsByName(s)[0];
	var miss = "";
	if (txt.value.length<6){
		miss = "El campo "+nom+" debe tener más de 5 carácteres.\n"
	}
	return miss;
}



/***************************** Comprova que la repeticio de pwd sigui ok *******************************/

function campsIguals(camp1, camp2)
{
	var miss = "";
    if(camp1 != camp2)
	{
		miss = "La repetición de la contraseña no coincide.\n";
    }
	return miss;

}

/**************************** Validem l'e-mail tingui @ . i tingui extensio valida  *********************************/

function valida_email(valor)
{
	var miss = "";
	var reg=/^\w+([\.-]?\w+)*@\w{1,30}.[a-z]{2,3}$/;
	if(!reg.test(valor)) miss = "El mail es incorrecto";
	
	return miss;
}

/***************************************** Validar data ********************************************/

function validarData(dataEntrada){
	miss=esBuit(dataEntrada);
	if(miss=="")
	{
		/* Primer comprovem que s'ha entrat el format correcte*/
		if(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/.test(dataEntrada)) {
			/* Ara validarem que l'any, mes i dia siguin correctes*/
			dataEntr = dataEntrada.split("/");
			dia = parseInt(dataEntr[0],10);
			mes = parseInt(dataEntr[1],10);
			mes = mes-1;
			any = parseInt(dataEntr[2]);
			
			var d = new Date(any,mes,dia);
			if(!(d.getDate() == dia && d.getMonth() == mes && d.getFullYear() == any)){
				miss = "La data entrada no es valida.\n";
			}
		}
		else{
			miss="El format de la data ha de ser dd/mm/aaaa.\n";
		}
	}
	return miss;
}

/***************************** Comprova que la data1 sigui inferior a la data2 *******************************/

function data_inferior(data1, data2)
{
	// Precondicio: data1 i data2 son correctes (format: dd/mm/aaaa)
	var miss = "";
		
	var d1 = new Date();
	data1_array = data1.split('/');
	d1.setDate(data1_array[0]);
	d1.setMonth(data1_array[1]-1); 
	d1.setFullYear(data1_array[2]);
	
	var d2 = new Date();
	data2_array = data2.split('/');
	d2.setDate(data2_array[0]);
	d2.setMonth(data2_array[1]-1);
	d2.setFullYear(data2_array[2]);

	if (d1 > d2) miss = "La data inicial ha de ser inferior que la data final";
	
    return miss; 
}

/**************************** Validem que s'hagin clicat minim 2 opcions *********************************/

function validaClicats(camp, nomCamp, num){
	/* Comprova que s'hagin sel?leccionat 2 o m?s opcions del checkbox */
	var sel = 0;
	var miss = "";
	var chks = document.getElementsByName(camp);
	for(var i=0; i<chks.length && sel<num; i++) {
		if(chks[i].checked) { sel++; }
	}
	if (sel<num) {
		miss = "Has de seleccionar "+num+" o mes "+ nomCamp+".\n";
	}
	return miss;
}




/**************************** Validem que s'hagin seleccionat minim 2 opcions *********************************/

function validaSelec(camp, nomCamp, num){
	/* Comprova que s'hagin sel.leccionat 2 o mes opcions de la llista */
	var sel = 0;
	var miss = "";
	var chks = document.getElementsByName(camp)[0];
	for(var i=0; i<chks.options.length && sel<num; i++) {
		if(chks.options[i].selected) { sel++; }
	}
	if (sel<num) { miss = "Has de seleccionar "+num+" o mes "+ nomCamp+".\n"; }
	return miss;
}

/******************* eliminem els espais ************************************/
function elimina_espais(cadena)
{
	// Funcion para eliminar els espais en blanc davant i darrera la cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}


/******************* validem la longidut ************************************/
function valida_longitud(valor, minim, maxim)
{
	var cantCar=valor.length;
	
	if(cantCar>=minim && cantCar<=maxim) return true;
	else return false;
}

