// JavaScript Document

function checkRequestForm() {
	
	var checkRadio = getRadioValue(document.forms['frmPre'].elements['consenso']);
	var checkCheck = getCheckBoxValue(document.forms['frmPre'].elements['settimana'], 'atleastone');
	
	if ((checkRadio=='S') && (checkCheck=='atleastonechecked')) {
			
			var checkName 	= document.frmPre.nome.value;
			var checkCName 	= document.frmPre.cognome.value;
			var checkEmail 	= document.frmPre.email.value;
	
			if ((checkName=='' || checkCName=='' || checkEmail=='')) {
				alert('Tuttti i dati contrassegnati da * devono essere riempiti.');	
				return false;
			} else {
				return true;
			}
			
	} else {
			var errmsg = 'Attenzione:';
			
			if (checkCheck!='atleastonechecked') {
				errmsg += '\n'+'Scegliere almeno una settimana';	
				alert(errmsg);
				return false;
			}

			if (checkRadio=='N' || checkRadio=='no radio checked' || checkRadio=='no radio') {
				errmsg += '\nIl consenso al trattamento dei dati è obbligatorio';	
				alert(errmsg);
				return false;
			}
						
	}
	
}



function getCheckBoxValue(checkboxObj, varget)
{
	if(!checkboxObj)
		return 'no checkbox';

var c_value = "";
var checkboxLength = checkboxObj.length;
if(checkboxLength == undefined)
		if(checkboxObj.checked)
			return checkboxObj.value;
		else
			return "no checked box";
for (var i=0; i < checkboxLength; i++)
   {
   if (checkboxObj[i].checked)
      {
      if (varget=='atleastone') {
		  return 'atleastonechecked'
	  }
	  c_value = c_value + checkboxObj[i].value + '#';
	  }
   }
}


function getRadioValue(radioObj) {
	
	if(!radioObj)
		return "no radio";
		
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "no radio checked";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "no radio checked";
}

function setRadioValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}



