function restoreFieldsGenerico(field1,field2,_captchaID,_visioneID,_imgtitleID,_getnickID,_nickID,_clean) {
	if (_clean == 'true') {
		allinputdivs = document.getElementById(field1).getElementsByTagName('div');
		for (i=0; i<allinputdivs.length; i++) {
			if (allinputdivs[i].getElementsByTagName('input')[0]) {
				if (allinputdivs[i].getElementsByTagName('input')[0].getAttribute("id")==_visioneID) {
					allinputdivs[i].getElementsByTagName('input')[0].checked = '';
				}
				else {
					allinputdivs[i].getElementsByTagName('input')[0].value = '';
				}
			}			
			else if (allinputdivs[i].getElementsByTagName('textarea')[0]) {
				allinputdivs[i].getElementsByTagName('textarea')[0].value = '';
			}
		}
		generaImg(_captchaID);
		if (_imgtitleID != '') {
			document.getElementById(_imgtitleID).src = '/img/tit_inseriscicontributo.gif';
			document.getElementById(_imgtitleID).alt = 'Inserisci il tuo contributo';
		}
		
		$('idcategoria').value = "";
	}
	else {
		document.getElementById(_getnickID).innerHTML = '<strong>' + document.getElementById(_nickID).value + '</strong>';
		if (_imgtitleID != '') {
			document.getElementById(_imgtitleID).src = '/img/tit_contributoinserito.gif';
			document.getElementById(_imgtitleID).alt = 'Contributo inserito';
		}
	}
	document.getElementById(field1).style.display = 'inline';
	document.getElementById(field2).style.display = 'none';
}

function checkcontributi(inviacontributi,idformconfirm,idmail,idvisione,idcaptcha,idinsertcod,idimgtitle,idgetnick,idnick) {

	 var noerrors = true;
	 // toglie tutti gli errori
	 allinputdivs = document.getElementById(inviacontributi).getElementsByTagName('div');
	 for (i=0; i<allinputdivs.length; i++) {
		 allinputdivs[i].className = allinputdivs[i].className.replace(' error','');
		 if (allinputdivs[i].getElementsByTagName('input')[0]) {
			 if(allinputdivs[i].getElementsByTagName('input')[0].type != 'checkbox') {
				 if (allinputdivs[i].getElementsByTagName('input')[0].getAttribute("id")==idmail) {
					 if (checkMail(allinputdivs[i].getElementsByTagName('input')[0])) {
						 allinputdivs[i].className = allinputdivs[i].className + ' error';
						 noerrors = false;
					 }
				 }
				 else {
					 if (allinputdivs[i].getElementsByTagName('input')[0].value == '') {
						 allinputdivs[i].className = allinputdivs[i].className + ' error';
						 noerrors = false;
					 }
				 }
			 }
			 else {
				 if (allinputdivs[i].getElementsByTagName('input')[0].getAttribute("id")==idvisione) {
					 if (!allinputdivs[i].getElementsByTagName('input')[0].checked) {
						 allinputdivs[i].className = allinputdivs[i].className + ' error';
						 noerrors = false;
					 }
				 }
			 }
		 }
		 if (allinputdivs[i].getElementsByTagName('textarea')[0]) {
			 if (allinputdivs[i].getElementsByTagName('textarea')[0].value == '') {
				 allinputdivs[i].className = allinputdivs[i].className + ' error';
				 noerrors = false;
			 }
		 }
		 
		 if (allinputdivs[i].getElementsByTagName('select')[0]) {
			 if (allinputdivs[i].getElementsByTagName('select')[0].value == '') {
				 allinputdivs[i].className = allinputdivs[i].className + ' error';
				 noerrors = false;
			 }
		 }
	 }
	 if (noerrors) {
			inviaFormContributiSx(inviacontributi,idformconfirm,idcaptcha,idvisione,idinsertcod,idimgtitle,idgetnick,idnick);
	 }
}

function inviaFormContributiSx(idform,idformconfirm,idcaptcha,idvisione,idinsertcod,idimgtitle,idgetnick,idnick){
	var param = "";
	ajaxFormContributiSxSubmitAsynch(idform, idformconfirm, idcaptcha, idvisione, idinsertcod, idimgtitle, idgetnick, idnick, param, handleFormContributiSx);
	return;
}	

/*
 * Interrogazione remota asincrona alla action _actionUrl che restituisce un stringa/oggetto json transport e chiama una funzione _callBack
 */
function ajaxFormContributiSxSubmitAsynch(_formID, _formconfirmID, _captchaID, _visioneID, _insertcodID, _imgtitleID, _getnickID, _nickID, _actionParams, _callBack)
{	
	var res;
	if (document.getElementById(_formID) != null)
	{
		document.getElementById(_formID).style.cursor="wait";
		if (_actionParams == null) {
			_actionParams = {
					cf: Math.random()
			}
		} else {
			if (_actionParams.cf == null) {
				_actionParams['cf'] = Math.random();
			}
		}
		$(_formID).request({
			method: 'post',
			asynchronous: true,
			parameters: _actionParams,
			onSuccess: function(transport) {
				document.getElementById(_formID).style.cursor="default";
				var jsonResponse = transport.responseText.evalJSON(true);
				_callBack(jsonResponse, transport, _formID, _formconfirmID, _captchaID, _visioneID, _insertcodID, _imgtitleID, _getnickID, _nickID);
			},
			onFailure: function(transport) {
				document.getElementById(_formID).style.cursor="default";
			}
		});
	}

	return res;
}

function handleFormContributiSx(jsonResponse, transport, _formID, _formconfirmID, _captchaID, _visioneID, _insertcodID, _imgtitleID, _getnickID, _nickID){

	if (!(jsonResponse.ESITO && jsonResponse.ESITO == "OK")) {
		if(jsonResponse.ESITO_CAPTCHA){
			// errore captcha, genero nuovo captcha e riporto i dati
			generaImg(_captchaID);
			document.getElementById(_insertcodID).parentNode.className = document.getElementById(_insertcodID).parentNode.className + " error";
		}
	}	
	else {
		restoreFieldsGenerico(_formconfirmID,_formID,_captchaID,_visioneID,_imgtitleID,_getnickID,_nickID,'false');
	}
}

function checkMail(input)
{	
	var inputvalue = input.value.toLowerCase();
	var pattern = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;		//migliore
    if(!pattern.test(inputvalue)){         
		return true;   
    }else return false;
    	
}

function openvoto(codjoin,id,sezione) {
	document.voto_partecipa.action = document.voto_partecipa.action + "&codjoin=" + codjoin + "&id=" + id + "&sezione=" + sezione;
	document.getElementById('icona_voto').value = "img_voto_"+id;
	generaImg('imgcaptchalayer');
	openPopOverLayer('piaceanche');
}

function closevoto(_formID,_formconfirmID,_idnickname,_idmail,_imgcaptcha,_idinsertcod,_codjoin,_id) {
	document.getElementById(_formID).action = '/webankpub/wb/PartecipaInsVoto.do';
	if (document.getElementById('votazioneFormActionUrl')){
		document.getElementById(_formID).action = $F('votazioneFormActionUrl');
	}
	document.getElementById(_idnickname).value = '';
	document.getElementById(_idmail).value = '';
	document.getElementById(_imgcaptcha).value = '';
	document.getElementById(_idinsertcod).value = '';
	document.getElementById(_formID).style.display = 'inline';
	document.getElementById(_formconfirmID).style.display = 'none';
	closePopOverLayer('piaceanche');
}

function checkvoto(inviavotoId,idformconfirm,idmail,idcaptcha,idinsertcod,idimgtitle,idgetnick,idnick) {
	 var noerrors = true;
	 // toglie tutti gli errori
	 allinputdivs = document.getElementById(inviavotoId).getElementsByTagName('div');
	 for (i=0; i<allinputdivs.length; i++) {
		 allinputdivs[i].className = allinputdivs[i].className.replace(' error','');
		 if (allinputdivs[i].getElementsByTagName('input')[0]) {
			 if(allinputdivs[i].getElementsByTagName('input')[0].type != 'checkbox') {
				 if (allinputdivs[i].getElementsByTagName('input')[0].getAttribute("id")==idmail) {
					 if (checkMail(allinputdivs[i].getElementsByTagName('input')[0])) {
						 allinputdivs[i].className = allinputdivs[i].className + ' error';
						 noerrors = false;
					 }
				 }
				 else {
					 if (allinputdivs[i].getElementsByTagName('input')[0].value == '') {
						 allinputdivs[i].className = allinputdivs[i].className + ' error';
						 noerrors = false;
					 }
				 }
			 }
		 }
	 }
	 if (noerrors) {
			inviaFormVoto(inviavotoId,idformconfirm,idcaptcha,idinsertcod,idimgtitle,idgetnick,idnick);
	 }
}

function inviaFormVoto(idform,idformconfirm,idcaptcha,idinsertcod,idimgtitle,idgetnick,idnick){
	var param = "";
	ajaxFormVotoSubmitAsynch(idform, idformconfirm, idcaptcha, idinsertcod, idimgtitle, idgetnick, idnick, param, handleFormVoto);
	return;
}	

/*
 * Interrogazione remota asincrona alla action _actionUrl che restituisce un stringa/oggetto json transport e chiama una funzione _callBack
 */
function ajaxFormVotoSubmitAsynch(_formID, _formconfirmID, _captchaID, _insertcodID, _imgtitleID, _getnickID, _nickID, _actionParams, _callBack)
{	
	var res;
	if (document.getElementById(_formID) != null)
	{
		document.getElementById(_formID).style.cursor="wait";
		if (_actionParams == null) {
			_actionParams = {
					cf: Math.random()
			}
		} else {
			if (_actionParams.cf == null) {
				_actionParams['cf'] = Math.random();
			}
		}
		$(_formID).request({
			method: 'post',
			asynchronous: true,
			parameters: _actionParams,
			onSuccess: function(transport) {
				document.getElementById(_formID).style.cursor="default";
				var jsonResponse = transport.responseText.evalJSON(true);
				_callBack(jsonResponse, transport, _formID, _formconfirmID, _captchaID, _insertcodID, _imgtitleID, _getnickID, _nickID);
			},
			onFailure: function(transport) {
				document.getElementById(_formID).style.cursor="default";
			}
		});
	}

	return res;
}

function handleFormVoto(jsonResponse, transport, _formID, _formconfirmID, _captchaID, _insertcodID, _imgtitleID, _getnickID, _nickID){
	if (!(jsonResponse.ESITO && jsonResponse.ESITO == "OK")) {
		if(jsonResponse.ESITO_CAPTCHA){
			// errore captcha, genero nuovo captcha e riporto i dati
			generaImg(_captchaID);
			document.getElementById(_insertcodID).parentNode.className = document.getElementById(_insertcodID).parentNode.className + " error";
		}else if(jsonResponse.ESITO_NICK){
			// errore nickname, genero nuovo captcha e riporto i dati
			generaImg(_captchaID);
			document.getElementById(_nickID).parentNode.className = document.getElementById(_nickID).parentNode.className + " error";
			document.getElementById("span_nick").innerHTML = "Nickname gi&agrave; esistente"
		}
	}	
	else {
		var id_img = document.getElementById('icona_voto').value;
		// alert('id_img->' + id_img);
		document.getElementById(id_img).style.display = 'block';
		restoreFieldsGenerico(_formconfirmID,_formID,_captchaID,'',_imgtitleID,_getnickID,_nickID,'false');
	}
}
	
	/*
	 * Interrogazione remota asincrona alla action _actionUrl che restituisce un stringa/oggetto json transport e chiama una funzione _callBack
	 */
function ajaxFormTop3SubmitAsynch(_formID, _formconfirmID, _actionParams, _callBack)
	{	
		var res;
		if (document.getElementById(_formID) != null)
		{
			document.getElementById(_formID).style.cursor="wait";
			if (_actionParams == null) {
				_actionParams = {
						cf: Math.random()
				}
			} else {
				if (_actionParams.cf == null) {
					_actionParams['cf'] = Math.random();
				}
			}
			$(_formID).request({
				method: 'post',
				asynchronous: true,
				parameters: _actionParams,
				onSuccess: function(transport) {
					document.getElementById(_formID).style.cursor="default";
					var jsonResponse = transport.responseText.evalJSON(true);
					_callBack(jsonResponse, transport, _formID, _formconfirmID);
				},
				onFailure: function(transport) {
					document.getElementById(_formID).style.cursor="default";
				}
			});
		}

		return res;
	}

function handleFormTop3(jsonResponse, transport, _formID, _formconfirmID){
	if (jsonResponse.ESITO && jsonResponse.ESITO == "OK") {
		document.getElementById(_formconfirmID).style.display = '';
		document.getElementById(_formID).style.display = 'none';
		var int_sito = '<tr><th><img alt="TOP 3 - Le idee che piacciono di pi&ugrave;" src="/img/str_tittop3.gif"></th></tr>';
		$('visualizzatop3').update(int_sito + jsonResponse.HTML );
	}	
}

