function atLeastOneChecked(form, checkboxName){
    if (form && form.elements) {
        if (typeof form.elements.length != 'undefined') {
            for (i = 0; i < form.elements.length; i++) {
                if (form.elements[i].name==checkboxName && form.elements[i].checked) {
                    return true;
                }
            }
        } 
    }
    return false;
}

function checkSubmit(form){
    isValid=true;
    action = document.getElementsByName("action");
    if(action){
        if(action[0].value==''){
            alert('Nessuna operazione selezionata');
            isValid=false;
        }
    }
   
    if(form.seltype[0]){
        if(form.seltype[0].checked){
            if(!atLeastOneChecked(form, 'selectnominee[]')){
                alert('Nessun candidato selezionato');
                isValid=false;
            }
        }
    }
    return isValid;
}

function toggleAllResultsRadio(actionSelect, radioName){
    form=actionSelect.form;
    radios=document.getElementsByName(radioName);
    orderedRadios= new Array(3);
    for(i=0; i<radios.length;i++){
        if(radios[i].value=='all'){
            orderedRadios[2]=radios[i];
        }else if(radios[i].value=='screen'){
            orderedRadios[1]=radios[i];
        }else if(radios[i].value=='selected'){
            orderedRadios[0]=radios[i];
        }
    }
    if(actionSelect.value=='export_fast' || actionSelect.value=='export_fast_anag' || actionSelect.value=='addtolist' || actionSelect.value=='addtonewlist'){
        orderedRadios[2].disabled=false;
    }else{
        orderedRadios[2].disabled=true;
        if(orderedRadios[2].checked==true){
            orderedRadios[2].checked=false;
            orderedRadios[1].checked=true;
        }
    }
}

function selectAllRows(selectAllRowsButton){
	var checkboxes=document.getElementsByName('selectnominee[]');
	var selTypeRadios=document.getElementsByName('seltype');
	if(selectAllRowsButton.checked)
	{
		for(i=0; i<checkboxes.length; i++) checkboxes[i].checked='checked';
		for(i=0; i<selTypeRadios.length; i++) if(selTypeRadios[i].value=='screen') selTypeRadios[i].checked='true';
	}
	else
	{
		for(i=0; i<checkboxes.length; i++) checkboxes[i].checked='';
		for(i=0; i<selTypeRadios.length; i++) if(selTypeRadios[i].value=='selected') selTypeRadios[i].checked='true';
	}
}

function uncheckSelectAllRowsButton(currentCheckBox)
{
	$('#stfdiv').html('');
	var selectAllRowsButton = document.getElementById('selectAllRowsButton');
	var selTypeRadios=document.getElementsByName('seltype');
	if(selectAllRowsButton.checked && !currentCheckBox.checked)
	{
		selectAllRowsButton.checked=false;
		for(i=0; i<selTypeRadios.length; i++) if(selTypeRadios[i].value=='selected') selTypeRadios[i].checked='true';
	}
}

var submitFilterInterval;
function submitFilter(field){
	window.clearInterval(submitFilterInterval);
	submitFilterInterval =  window.setTimeout(function(){field.form.submit();},1500);
}

