txtSubmit = "Cercar";
errorCampsOblig = "Aquest formulari conté camps obligatoris buits";
error1 = "Cal especificar el dia, el mes i l'any";
error2 = "Error en el format de la data";
error3 = "Introdueix un mes de l'1 al 12";
error41 = "El dia ";
error42 = " no es correcte per al mes ";
error5 = "El període de dates indicat no és correcte";

function DSobligatoris(formulario){
	for (i=1; i<arguments.length; i++){
		if (arguments[0].elements[arguments[i]].value == ""){
			//alert(errorCampsOblig + ": \n - " + arguments[0].elements[arguments[i]].name);
			alert(errorCampsOblig);
			return false;
		}
	}
	//document.arguments[0].submit();
	formulario.submit();
	return false;
}


function getNumberOfDaysInMonth(year, month) {
  return (new Date(year, month, 0).getDate());
}

function checkDate(day, month, year) {
  day=new String(day);
  month=new String(month);
  year=new String(year);

  if (!day.length || !month.length || !year.length ) {
    alert(error1);
    return false;
  } else {
    year=parseInt(year);
    month=parseInt(month);
    day=parseInt(day);
    if (year<1970 || year>2038 || year==0 || month==0 || day==0 || isNaN(day) || isNaN(month) || isNaN(year)) {
      alert(error2);
      return false;
    } else {
      if (month>12 || month<1){
	alert(error3);
        return false;
      } else {
        if (!(document.layers) && (day<1 || day>getNumberOfDaysInMonth(year, month)) ) {
          alert(error41 + day + error42 + month);
          return false;
        }
      }
    }
  }
  return true;
}


function checkcheck(day, month, year){
	return checkDate(day.value, month.value, year.value);
}

function checkPeriod(day1, month1, year1, day2, month2, year2){
	if(checkDate(day1.value, month1.value, year1.value)&&checkDate(day2.value, month2.value, year2.value)){
		if(year1.value>year2.value){
			alert(error5);
			return false;
		}else{
			if(year1.value==year2.value&&month1.value>month2.value){
				alert(error5);
				return false;
			}else{
				if(year1.value==year2.value&&month1.value==month2.value&&day1.value>day2.value){
					alert(error5);
					return false;
				}else{
					return true;
				}
			}
		}
	}else{
		return false;
	}
}
