function MM_checkAll(thestate) {
	var el_collection = eval("document.forms.frmAddDelete.chkDel")
	if (el_collection != undefined) {
	el_collection.checked = thestate
	for (c=0; c < el_collection.length; c++) {
		el_collection[c].checked = thestate
	}
	}
}
function MM_deleteRecord (valueID) {
	if (confirm("Segur que vols esborrar el registre ?")) {
		document.forms.frmAddDelete.MM_action.value = "delete_record"
		document.forms.frmAddDelete.MM_recordID.value = valueID
		document.forms.frmAddDelete.submit()
	}
}
function MM_deleteSelected () {
	if (confirm("Segur que vols esborrar els registres seleccionats ?")) {
		document.forms.frmAddDelete.MM_action.value = "delete_selected"
		document.forms.frmAddDelete.submit()
	}
}
function MM_refresh (page) {
	document.forms.frmAddDelete.MM_action.value = "refresh"
	document.forms.frmAddDelete.MM_pageSize.value = document.forms.frmAddDelete.pageSize.options[document.forms.frmAddDelete.pageSize.selectedIndex].value
	document.forms.frmAddDelete.MM_absolutePage.value = page
	document.forms.frmAddDelete.submit()
}
function gotoURL (table) {
	document.location.href = table
}

function MM_goTo (table) {
	if (table == "Menu") {
		document.location.href = "db_index.asp"
	}
	if (table != "" & table != "Menu") {
		document.location.href = "db_table.asp?table=" + table
	}
}
function MM_distributor (valueID, value) {
	if (confirm("Segur que vols assignar als registres seleccionats el distribuidor " + value + " ?")) {
		document.forms.frmAddDelete.MM_action.value = "distributor"
		document.forms.frmAddDelete.MM_recordID.value = valueID
		document.forms.frmAddDelete.submit()
	}
}
function MM_distributorFilter (valueID, value) {
	document.forms.frmAddDelete.MM_action.value = "distributorFilter"
	document.forms.frmAddDelete.MM_distributorFilter.value = valueID
	document.forms.frmAddDelete.submit()
}
function MM_isDate(dateStr, dateControlName) {
	var datePat = /^(\d{2})(\/)(\d{2})(\/)(\d{4})$/; // Modificat perquè el format sigui dd/mm/yyyy
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        alert(dateControlName + ": Si us plau, el format de data ha de ser dd/mm/yyyy.");
        return false;
    }

    month = matchArray[3]; // parse date into variables // Modificat perquè el format sigui dd/mm/yyyy
    day = matchArray[1];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        alert(dateControlName + ": Els mesos van de l'1 al 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        alert(dateControlName + ": Els dies van de l'1 al 31.");
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert(dateControlName + ": El mes de " + month + " no té 31 dies!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert(dateControlName + ": El mes de Febrer " + year + " no té " + day + " dies!");
            return false;
        }
    }
    return true; // date is valid
}