function badChars (data) {
   var badStr = "\\\"";
   var thisChar;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (badStr.indexOf(thisChar) != -1)		return thisChar
	}
return null;
}

//ritorna un valore booleano(true) se la stringa passata è una stringa vuota
function isEmpty (data) {
  for (var i=0; i<data.length; i++) {
    if (data.substring(i, i+1) != " ")
      return false;
  }
  return true;
}

//ritorna un valore booleano(true) se il campo passato contiene un numero
function isNumber(field) {
	var data = field.value;
	var numStr="0123456789";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
		return false;
	}
}

//ritorna un valore booleano(true) se la stringa è un indirizzo eamil valido
function isEmail (email) {
		b=email.indexOf(".")
		if (b < 1) {
				return false
			}else {
				b=email.indexOf("@")
				if (b < 1) {
						return false
					}else{
						return true
					}
			}
	
}

//ritorna un valore booleano(true) se il campo e un numero di telefono valido formato +39 049 4949494949
function isInternationalTelefonNumber(field) {
	var data = field.value;
	var plusStr = "+";
	var numStr="0123456789";
	var thisChar;
	var counter;

	thisChar = data.substring (0, 1);
	if (plusStr.indexOf(thisChar) == -1)
		return false;
	else
	{
		counter = 1;
		for (var i=1; i<data.length; i++) {
			thisChar = data.substring (i, i+1);
			if (numStr.indexOf(thisChar) != -1)
				counter ++;
		}
		if (counter == data.length && counter!=1 ) {
			return true;
		} else {
			return false;
		}
	}
}

//ritorna un valore booleano(true) se il campo e un numero di telefono valido formato 049 4949494949
function isTelefonNumber(field) {
	var data = field.value;
	var numStr="+0123456789";
	var thisChar;
	var counter;
	counter = 1;
	for (var i=1; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length && counter!=1 ) {
		return true;
	} else {
		return false;
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//apre un popup resizable e con scroll
function popupsr(dove,target,w,h) {
		window.open(dove,target,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,copyhistory=0,width='+w+',height='+h);		
}

//apre un popup con scroll
function popups(dove,target,w,h) {
		window.open(dove,target,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width='+w+',height='+h);		
}

//apre un popup fisso
function popup(dove,target,w,h) {
		window.open(dove,target,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,copyhistory=0,width='+w+',height='+h);		
}

// usato per il jumpmenu
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//validazione data
function datavalid(gg,mm,aaaa) {
	//controllo se l'anno è un numero compreso tra 1900 e 2038
	if (aaaa<1900 || aaaa>2038){
		window.alert("Anno non valido! \nSi considera un anno valido un numero compreso tra 1900 e 2038");
		return false
	}
	//controllo se è stato inserito un mese che non ha 31 gg
	if (gg==31 && (mm==4 || mm==6 || mm==9 || mm==11)){
		window.alert("Data di partenza non valida!");
		return false
	}
	//controllo febbraio (mese balordo!!!)
	if (mm==2){
		if (gg>29){
			window.alert("Data di partenza non valida! \n Febbraio ha 28 giorni)");
			return false
		}else{
			if (gg==29){
				if (!((aaaa % 4 == 0) && (aaaa % 100 == 0) && (aaaa % 400 == 0) )){
					window.alert("Non è un anno BISESTILE  \n Febbraio ha solo 28 giorni");
					return false
				}
			}
		}
	}
	return true
}

//ridimensiono i giorni in base al mese scelto

function giorni() {
	obj_form = document.registrazione;

	j=obj_form.gg.selectedIndex;
	gg_selezionato = obj_form.gg.options[j].value;
	j=obj_form.mm.selectedIndex;
	mm_selezionato = obj_form.gg.options[j].value;

	while (obj_form.gg.options.length>0)
	{
		obj_form.gg.options[0]=null;
	}//while
	max_gg = 31
	//riduco i giorni a 30 se è un mese con 30 gg
	if (mm_selezionato==4 || mm_selezionato==6 || mm_selezionato==9 || mm_selezionato==11) {
		max_gg = 30
		if (gg_selezionato >30) {
			gg_selezionato = 30
		}
	}
	//riduco i giorni a 29 se è febbraio
	if (mm_selezionato==2) {
		max_gg = 29
		if (gg_selezionato >28) {
			gg_selezionato = 28
		}
	}
	for (i=1;i<(max_gg+1);i+=1)
	{
		if (gg_selezionato==i)
		{
			obj_form.gg.options[obj_form.gg.options.length]=new Option(i,i,true,true);
		}//then
		else
		{
			obj_form.gg.options[obj_form.gg.options.length]=new Option(i,i);
		}//else
	}//for
	
}
