// OK - rollover delle img
function rollImage(_img) {
	var my_img = _img.src;
	var pos_0 = my_img.indexOf('.off');
	var pos_1 = my_img.indexOf('.on');
	var new_img;
	if (pos_0 >= 1) {
		new_img = my_img.replace('.off','.on');
	} else {
		new_img = my_img.replace('.on','.off');
	}
	//alert(new_img)
	_img.src = new_img;
	//alert(pos_0 + ' ' + pos_1);
}

// OK - toglie il contenuto dal campo al focus
function reset_SendToFriend(_obj, _str) {
	if (_obj.value==_str) {
		//alert(''+_obj.value);
		// se è la password cambio campo
		_obj.value='';
	}
	
}

// OK - setta il contenuto dal campo al focus
function set_SendToFriend(_obj, _str) {
	if (_obj.value=='') {
		_obj.value=_str;
	}
}


// OK - permette di caricare un filmato youtube su un div con un determinato id
function loadYoutube(idReplace, youtube) {
	var OBJ = document.getElementById(idReplace);
	var W   = 390; //425;
	var H   = 316; //344;
	var so = new SWFObject(youtube, idReplace, W, H, "8", "#000");
	so.addParam("wmode",           "transparent");
	so.addParam("allowfullscreen", "true");
	so.write(idReplace);
}

// WIP - VERIFICA CROSS PLATFORM
function validateForm_Registrazione(_form) {
	// azzero messaggio di warning
	set_FormAlert('');
	//
	var _return = true;
	var msg_standard = 'Compila correttamente tutti i campi.';
	var msg_pwd_div  = 'Attenzione, la password di conferma non &egrave; corretta.';
	var msg_email    = 'Attenzione, l\'indirizzo email non &egrave; corretto.';
	var msg_cell     = 'Attenzione, il numero di telefono non &egrave; corretto.';
	var msg_email_g  = 'Attenzione, l\'indirizzo email del genitore non &egrave; corretto.';
	//
	if (ckField_CELLULARE2(_form.ut_cell.value)==false) { _return = false; set_FormAlert(msg_cell); }
		else
	if (_form.ut_username.value=='') { _return = false; set_FormAlert(msg_standard); }
		else
	if (_form.ut_password.value=='') { _return = false; set_FormAlert(msg_standard); }
		else
	if (_form.ut_password.value!=_form.ut_conf_password.value) { _return = false; set_FormAlert(msg_pwd_div); }
		else
	if (_form.ut_nome.value=='') { _return = false; set_FormAlert(msg_standard); }
		else
	if (_form.ut_cognome.value=='') { _return = false; set_FormAlert(msg_standard); }
		else
	if (_form.ut_email.value=='') { _return = false; set_FormAlert(msg_standard); }	//
		else
	if (ckField_Email_2(_form.ut_email.value)==false) { _return = false; set_FormAlert(msg_email); }
	/*
		else
	if (ckField_Minorenne(_form.ut_anno.value, _form.ut_mese.value, _form.ut_giorno.value) == true) {
		document.getElementById('minorenni').style.display = "block";
		document.getElementById('spacer').style.display = "none";
		// controllo sui dati del genitore
		if (_form.ut_nome_g.value=='') { _return = false; set_FormAlert(msg_standard); }
			else
		if (_form.ut_cognome_g.value=='') { _return = false; set_FormAlert(msg_standard); }
			else
		if (_form.ut_email_g.value=='') { _return = false; set_FormAlert(msg_standard); }	//
			else
		if (ckField_Email_2(_form.ut_email_g.value)==false) { _return = false; set_FormAlert(msg_email_g); }
		// 
	} else {
		document.getElementById('minorenni').style.display = "none";
		document.getElementById('spacer').style.display = "block";
	}
	*/
	//
	//alert(_return);
	return _return;
}
// OK - stampa il messaggio di alert per form non validato
function set_FormAlert(_msg) {
	document.getElementById('form_alert').innerHTML = _msg;
}
// WIP - VERIFICA CROSS PLATFORM - verifica utente minorenne - restituisce vero se è minorenne
function ckField_Minorenne(_anno, _mese, _giorno) {
	// inizializzazione delle date
	var mydata = new Date();
	var Hh, Mm, Ss, mm;
	var Ystart = (navigator.appName!="Microsoft Internet Explorer") ? 1900 : 0;
	Yy = parseInt(mydata.getYear())+Ystart;
	Mm = parseInt(mydata.getMonth())+1;
	Dd = parseInt(mydata.getDate());
	//alert(Yy +' '+ Mm +' '+ Dd);
	// check
	var _return = true;
	if((Yy-_anno)<=17) { // minorenne
		_return = true;
		//alert('minorenne 1? '+_return);
	} else if((Yy-_anno)==18) { // 18 nell'anno in corso
		if ((Mm)-_mese >= 1) {
			_return = false;
			//alert('minorenne 2? '+_return);
		} else if ((Dd)-_giorno >= 1) {
			_return = false;
			//alert('minorenne 3? '+_return);
		} else {
			_return = true;
			//alert('minorenne 4? '+_return);
		}
	} else {
		_return = false;
	}
	//alert('minorenne? '+_return);
	return _return; 
}

function validateForm_Registrazione2(_form) {
	if (getCheckedValue(_form.ut_accetto) == '1') {
		return true;
	} else {
		alert('Accetta il trattamento dei dati personali per terminare l\'iscrizione.');
		return false;
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


// WIP - VERIFICA CROSS PLATFORM
function validateForm_Dimenticata(_where, _form) {
	// controllo i campi
	//
	//alert(' '+ckField_Email_2(_form.email.value));
	if (_form.email.value=='' || ckField_Email_2(_form.email.value)==false) {
		alert("Inserisci un indirizzo email corretto.");
	} else {
		var my_data = 'ut_email='+_form.email.value+'&op='+_form.op.value;
		var my_form = document.getElementById(_where).innerHTML;
		JQ_loading(_where);
		var auth = JQ_send('ajax.engine.php', my_data, 'POST');
		if (auth==1) {
			document.location = 'pag_dimenticata.php?loc_op=ok';
		} else {
			document.location = 'pag_dimenticata.php?loc_op=ko';
			JQ_replace(_where, my_form);
		}
		//alert(my_data);
	}
	return false;
}


// WIP - VERIFICA CROSS PLATFORM
function validateForm_Login(_where, _form) {
	// controllo i campi
	//
	if (_form.username.value=='' || _form.password.value=='') {
		alert("Inserisci i tuoi dati di accesso.");
	} else {
		var my_data = 'username='+_form.username.value+'&password='+_form.password.value+'&op='+_form.op.value+'&ricorda='+_form.ricorda.value;
		var my_form = document.getElementById(_where).innerHTML;
		JQ_loading(_where);
		var auth = JQ_send('ajax.engine.php', my_data, 'POST');
		if (auth==1) {
			self.parent.location = self.parent.location.pathname;
		} else {
			alert('I dati non sono corretti.');
			JQ_replace(_where, my_form);
		}
		//alert(my_data);
	}
	return false;
}
// WIP - VERIFICA CROSS PLATFORM
function ckField_Empty2(_field) {
	if (_field.value == '') {
		return false;
	} else {
		return true;
	}
}


// OK - SEND to friends
function validateForm_SendToFriend(_where, _form) {
	// controllo i campi
	var _return = true;
	if (!ckField_Email_2(_form.mail_from.value)) { _return = false; }
	if (!ckField_Email_2(_form.mail_to.value))   { _return = false; }
	if (_return==false) {
		alert("Inserisci degli indirizzi email validi.");
	} else {
		var my_data = 'mail_from='+_form.mail_from.value+'&mail_to='+_form.mail_to.value+'&op='+_form.op.value;
		JQ_loading(_where);
		var myHtml = JQ_send('ajax.engine.php', my_data, 'POST');
		JQ_replace(_where, myHtml);
		//alert(my_data)
	}
}
// OK - SET form 4 resend to friends
function setForm_SendToFriend() {
	JQ_loading('invita_un_amico');
	var myHtml = JQ_send('ajax.engine.php', 'op=get_send_to_friend', 'GET');
	JQ_replace('invita_un_amico', myHtml)
}
// OK - check email 4 send to friends
function ckField_Email_2(_field) {
	var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if(!i.test(_field)) { 
		return false;
	} else {
		return true;
	}
}

// verifica un telefono cellulare senza caratteri particolari
function ckField_CELLULARE2(_field) {
	if(_field.length > 0) {
		var i=new RegExp("[0-9]{10}");
		if(!i.test(_field)) {
			return false;
		}
	}
	return true;
}



/*

// Login Utente
var field_pwd_1 = '';
var field_pwd_2 = '<input type="password" name="ut_password" class="login_txt" id="p2f">';
function resetLogin(_obj, _str) {
	if (_obj.value==_str) {
		//alert(''+_obj.value);
		// se è la password cambio campo
		if (_obj.value=='Password') {
			field_pwd_1 = document.getElementById('p1').innerHTML;
			document.getElementById('p1').innerHTML = '';
			document.getElementById('p2').innerHTML = field_pwd_2;
			document.getElementById('p2f').focus();
		}
		_obj.value='';
	}
	
}
function setLogin(_obj, _str) {
	if (_obj.value=='') {
		_obj.value=_str;
		if (_str=='Password') {
			document.getElementById('p1').innerHTML = field_pwd_1;
			document.getElementById('p2').innerHTML = '';
		}
	}
}

function validateForm_Registrazione(_form) {
	// azzero tutti gli sfondi
	for (var i = 0; i < _form.elements.length; i++) {
		if (_form.elements[i].type == 'text' ||
		    _form.elements[i].type == 'password' || 
		    _form.elements[i].type == 'undefined') {
			_form.elements[i].style.background = standardColor;
		}
	}
	// controllo i campi
	var _return = true;
	//
	_return     = (ckField_Empty(_form.ut_nome)            == false ? false : _return);
	_return     = (ckField_Empty(_form.ut_cognome)         == false ? false : _return);
	_return     = (ckField_Email(_form.ut_email)           == false ? false : _return);
	_return     = (ckField_Empty(_form.ut_password)        == false ? false : _return);
	_return     = (ckField_Empty(_form.ut_indirizzo)       == false ? false : _return);
	_return     = (ckField_CAP(_form.ut_cap)               == false ? false : _return);
	_return     = (ckField_Empty(_form.ut_citta)           == false ? false : _return);
	//_return     = (ckField_Empty(_form.provincia)        == false ? false : _return);
	//
	if (_return==false) alert("Attenzione, riempire i campi in maniera corretta.");
	return _return;
}
*/




function addEvent(obj,ev,fn){
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
}

