/*

FORMVALIDATION V1.04 (22.11.2007)

1.04 checkboxes handling (22.11.2007)

1.03 ValidateFileExt(nomefile, estensioni, message) (11.5.2007)

1.02 ValidateCharacters(field, notallowedchars, message) (21.5.2006)


//VALIDATION

bool = ValidateFileExt (ele, goodexts, message)  [goodexts = '.aaa .bbb .ccc']
bool = ValidateRadio (ele, message)
bool = ValidateText (ele, message)
bool = ValidateCharacters (ele, notallowedcharslist, message)
bool = ValidateEmail (ele, message)


//CHECKBOXES

ele => document.nomeform['nomecheckbox[]']
OPPURE document.forms['nomeform'].elements['nomecheckbox']

void	checkall(ele)
void	uncheckall(ele)
void	checkinvert(ele)


*/



function ValidateFileExt(ele, goodexts, alertstr){

   nomefile = ele.value;
   extension = nomefile.substr(nomefile.length - 4);
   extension = extension.toLowerCase();
   goodexts = goodexts.toLowerCase();

  if (goodexts.match(extension)) return true;
  else {
    if (alertstr.length > 0) window.alert(alertstr);
    return false;
  }

}




function ValidateRadio (ele, alertstr) {
 var isChecked = false;
 for (i = 0; i < ele.length; i++) {
  if (ele[i].checked) {
   isChecked = true;
  }
 }
 if (ele.checked) {
  isChecked = true;
 }
 if (isChecked) {
  return true;
 } else {
  if (alertstr.length > 0) window.alert(alertstr);
  return false;
 }
}



function ValidateText (ele, alertstr) {

 if (ele.value == "") {
  if (alertstr.length > 0) window.alert(alertstr);
  return false;
 }

return true;
}





function ValidateCharacters (ele, notallowed, alertstr) {

 for (i = 0; i < notallowed.length; i++){

  if (ele.value.indexOf(notallowed.charAt(i)) != -1) {
   if (alertstr.length > 0) window.alert(alertstr);
   return false;
  }

 }

return true;
}




function ValidateEmail (ele, alertstr) {

 if (	(ele.value == "")
	|| (ele.value.indexOf('@') < 2)
	|| (ele.value.indexOf('.') < 1) ) {

		if (alertstr.length > 0) window.alert(alertstr);
		return false;
 }

return true;
}









function checkall(ele) {

  for (i = 0; i < ele.length; i++) {
    ele[i].checked = true;
  }

}

function uncheckall(ele) {

  for (i = 0; i < ele.length; i++) {
    ele[i].checked = false;
  }

}

function checkinvert(ele) {

  for (i = 0; i < ele.length; i++) {
    if (ele[i].checked == false)
      ele[i].checked = true;
    else
      ele[i].checked = false;
  }

}
