//*********** FUNCIONES DE VALIDACION *******************

function controldata(pCmpData,idioma,vacio){
	//vacio = 1 ---> el campo puede NO estar vacio
	//vacio = 0 ---> el compo puede estar vacio
	
	pData = pCmpData.value;
	if (idioma=='esp'){
		msg = 'La fecha introducida no es correcta ('+pData+')';
		msg1 = 'Se debe indicar la fecha';
	}else if (idioma=='cat'){
		msg = 'La data introduida no es correcta ('+pData+')';
		msg1 = 'S\'ha d\'indicar la data';
	}else if (idioma=='uk'){
		msg = 'The date is not correct ('+pData+')';
		msg1 = 'The date is required';
	}

	if (pData!=''){
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
		var matchArray = pData.match(datePat);

		if (matchArray == null){
			alert(msg);
			pCmpData.focus();
			return false;
		}

		day = matchArray[1];
		month = matchArray[3];
		year = matchArray[4];

		if (month < 1 || month > 12) {
			alert(msg);
			pCmpData.focus();
			return false;
		}

		if (day < 1 || day > 31) {
			alert(msg);
			pCmpData.focus();
			return false;
		}

		if ((month==4 || month==6 || month==9 || month==11) && day==31){
			alert(msg);
			pCmpData.focus();
			return false;
		}

		if (month == 2){
			var g = parseInt(year / 4);
			if (day > 29 || (day == 29 && (year / 4) != g)) {
				alert(msg);
				pCmpData.focus();
				return false;
			} 
		}
		return true;
	}else{
		if (vacio==1){
			alert(msg1);
			pCmpData.focus();
			return false;
		}else{
			return true;
		}
	}
}