var altezzaForm=22; // Altezza form in em

function decodificaStringaHTML(input) {
	var output = new String(input);
//	output = output.replace(/perche'/g,"perch&eacute;");
//	Stringa = SostCaratteriStr(Stringa, "<br>", vbCrLf)
//	Stringa = SostCaratteriStr(Stringa, "&egrave;", "è")
//	Stringa = SostCaratteriStr(Stringa, "&eacute;", "é")
//	Stringa = SostCaratteriStr(Stringa, "&agrave;", "à")
//	Stringa = SostCaratteriStr(Stringa, "&ograve;", "ò")
//	Stringa = SostCaratteriStr(Stringa, "&ugrave;", "ù")
//	Stringa = SostCaratteriStr(Stringa, "&igrave;", "ì")
//	Stringa = SostCaratteriStr(Stringa, "&deg;", "°")
//	Stringa = SostCaratteriStr(Stringa, "&quot;", """")
//	Stringa = SostCaratteriStr(Stringa, "&euro;", "€")
//	Stringa = SostCaratteriStr(Stringa, "&ccedil;", "ç")
//	Stringa = SostCaratteriStr(Stringa, "&#39;", "'")
//	DecodificaStringaHTML = Stringa
}

function convertiStringaHTML(input) {
	var output = new String(input);
	//Definizione degli elementi da cambiare
	output = output.replace(/perche'/g,"perch&eacute;");
	output = output.replace(/poiche'/g,"poich&eacute;");
	output = output.replace(/benche'/g,"bench&eacute;");
	output = output.replace(/perché/g,"perch&eacute;");
	output = output.replace(/poiché/g,"poich&eacute;");
	output = output.replace(/benché/g,"bench&eacute;");
	output = output.replace(/perchè/g,"perch&eacute;");
	output = output.replace(/poichè/g,"poich&eacute;");
	output = output.replace(/benchè/g,"bench&eacute;");
	output = output.replace(/Perche'/g,"perch&eacute;");
	output = output.replace(/Poiche'/g,"poich&eacute;");
	output = output.replace(/Benche'/g,"bench&eacute;");
	output = output.replace(/Perché/g,"perch&eacute;");
	output = output.replace(/Poiché/g,"poich&eacute;");
	output = output.replace(/Benché/g,"bench&eacute;");
	output = output.replace(/Perchè/g,"perch&eacute;");
	output = output.replace(/Poichè/g,"poich&eacute;");
	output = output.replace(/Benchè/g,"bench&eacute;");
	output = output.replace(/\sse'\s/g," s&eacute; ");
	output = output.replace(/E'/g,"&Egrave;");
	output = output.replace(/a'/g,"&agrave;");
	output = output.replace(/e'/g,"&egrave;");
	output = output.replace(/i'/g,"&igrave;");
	output = output.replace(/o'/g,"&ograve;");
	output = output.replace(/u'/g,"&ugrave;");
	output = output.replace(/é/g,"&eacute;");
	output = output.replace(/à/g,"&agrave;");
	output = output.replace(/è/g,"&egrave;");
	output = output.replace(/ì/g,"&igrave;");
	output = output.replace(/ò/g,"&ograve;");
	output = output.replace(/ù/g,"&ugrave;");
	output = output.replace(/°/g,"&deg;");
	output = output.replace(/ç/g,"&ccedil;");
	output = output.replace(/\sp&ograve;\s/g," po' ");
	//output = output.replace(/</g,"&lt;");
	//output = output.replace(/>/g,"&gt;");
	output = output.replace(/\|/g,"&#124;");
	output = output.replace(/\€/g,"&euro;");
	output = output.replace(/\r\n/g,"<br>");
	output = output.replace(/\n/g,"<br>");
	return output;
}
function isImageOk(img) {
	if (!img.complete) return false;
	if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) return false;
	return true;
}
function successCaricaCateg(o) {
	var idC_ARTICOLO=o.argument.c_articolo.replace(/\//g,"_");
	var categs;
	var categ;
	var sel;
	var root = o.responseXML.documentElement;
	if (root==null) {
		categs=null;
	}else{
		categs = root.getElementsByTagName('categ');
		sel = document.getElementById('selN_CATEG'+o.argument.sel+'_'+idC_ARTICOLO);
		sel.options.length=0;
	}
	for (var i=0; i<categs.length; i++) {
		categ=categs[i];
		var n_categ=categ.getAttribute("n_categ");
		var d_categ=categ.getAttribute("d_categ");
		var newopt=new Option(d_categ,n_categ);
		sel.options[i] = newopt;
	}
	if(o.argument.n_categ==-1) {
		sel.value=sel.options[0].value;
	}else{
		sel.value=o.argument.n_categ;
	}
	var imgAjax=document.getElementById('imgModArt_'+idC_ARTICOLO);
	imgAjax.style.display='none';
}
function successSalvaArt(o) {
	if(o.responseText=='OK') {
		annullaArt(o.argument.c_articolo,o.argument.n_categ1,o.argument.n_categ2,o.argument.fg_internet,o.argument.fg_novita,o.argument.fg_offerta,o.argument.fg_homepage);
	}else{
		alert(o.responseText);
	}
}
function caricaCateg(C_ARTICOLO,N_CATEG1) {
	var sUrl='/elencocategoriexml.asp';
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successCaricaCateg, failure:failureAsync, argument:{sel:1,c_articolo:C_ARTICOLO,n_categ:N_CATEG1}});
}
function caricaSottoCateg(C_ARTICOLO,N_CATEG1,N_CATEG2) {
	var idC_ARTICOLO=C_ARTICOLO.replace(/\//g,"_");
	if (N_CATEG1>0) {
		document.getElementById('chkInternet_'+idC_ARTICOLO).disabled=false;
		document.getElementById('mancaCategoria_'+idC_ARTICOLO).style.display='none';
	}
	var sUrl='/elencocategoriexml.asp?N_CATEG1='+N_CATEG1;
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successCaricaCateg, failure:failureAsync, argument:{sel:2,c_articolo:C_ARTICOLO,n_categ:N_CATEG2}});
	var imgAjax=document.getElementById('imgModArt_'+idC_ARTICOLO);
	imgAjax.style.display='';
}
function updFGInternet(C_ARTICOLO,selezionato) {
	var idC_ARTICOLO=C_ARTICOLO.replace(/\//g,"_");
	document.getElementById("msgInternet_"+idC_ARTICOLO).style.display=(selezionato?'none':'');
}
function successCaricaDatiArticolo(o){
	var idC_ARTICOLO=o.argument.c_articolo.replace(/\//g,"_");
	var root = o.responseXML.documentElement;
	var item=root.getElementsByTagName('item')[0];
	var des=item.getElementsByTagName('description')[0].firstChild.nodeValue;
	var rif=document.getElementById('d_articolo_'+idC_ARTICOLO);
	rif.value=des;
	des=item.getElementsByTagName('extendeddescription');
	if(des[0]) {
		des=des[0].firstChild.nodeValue.replace(/<br>/g,"\n");
		rif=document.getElementById('d_tecnica_'+idC_ARTICOLO);
		rif.value=des;
	}
}
function caricaDatiArticolo(C_ARTICOLO){
	var sUrl='/searchxml.asp?Formato=XML&q=allincode%3A'+C_ARTICOLO;
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successCaricaDatiArticolo, failure:failureAsync, argument:{c_articolo:C_ARTICOLO}});
}
function modArt(C_ARTICOLO,N_CATEG1,N_CATEG2,FG_INTERNET,FG_NOVITA,FG_OFFERTA,FG_HOMEPAGE) {
	var idC_ARTICOLO=C_ARTICOLO.replace(/\//g,"_");
	var rif=document.getElementById('modArt_'+idC_ARTICOLO);
	var strHtml='<div class="modArtForm">';
	strHtml+='Descrizione:';
	strHtml+='<br><input size="55" maxlength="80" id="d_articolo_'+idC_ARTICOLO+'" class="testo">';
	strHtml+='<br>Descrizione aggiuntiva:';
	strHtml+='<br><textarea cols="55" rows="5" id="d_tecnica_'+idC_ARTICOLO+'"><\/textarea>';
	strHtml+='<br><input type="checkbox" id="chkHome_'+idC_ARTICOLO+'"'+(FG_HOMEPAGE==0?'':' checked="1"')+'><label for="chkHome_'+idC_ARTICOLO+'">Presente su Home page, a rotazione<\/label>';
	strHtml+='<br><input type="checkbox" id="chkInternet_'+idC_ARTICOLO+'"'+(FG_INTERNET==0?'':' checked="1"')+' onclick="updFGInternet(\''+C_ARTICOLO+'\','+(FG_INTERNET==0?'!this.checked':'this.checked')+')"><label for="chkInternet_'+idC_ARTICOLO+'">Presente su Internet<\/label>';
	strHtml+='<span id="mancaCategoria_'+idC_ARTICOLO+'" class="labelTips">'+(N_CATEG1==0?' Compila Categoria e Sottocategoria per poter inserire l\'articolo nel sito Internet':'')+'</span>';
	if(isImageOk(document.getElementById('foto_'+idC_ARTICOLO))) {
		// foto presente
		strHtml+=' <span id="msgInternet_'+idC_ARTICOLO+'" style="display:none" class="labelTips">(verr&agrave; '+(FG_INTERNET==0?'inserito':'rimosso')+' al prossimo aggiornamento)</span>';
	}else{
		// foto NON presente
		strHtml+=' <span id="msgInternet_'+idC_ARTICOLO+'" style="display:none" class="labelTips" title="Foto non presente!">'+(FG_INTERNET==0?'(foto mancante, verr&agrave; comunque proposto l\'inserimento)':'')+'</span>';
	}
	strHtml+='<br><input type="checkbox" id="chkNovita_'+idC_ARTICOLO+'"'+(FG_NOVITA==1?' checked="1"':'')+'><label for="chkNovita_'+idC_ARTICOLO+'">Novit&agrave;<\/label>';
	strHtml+='<br><input type="checkbox" id="chkOfferta_'+idC_ARTICOLO+'"'+(FG_OFFERTA==1?' checked="1"':'')+'><label for="chkOfferta_'+idC_ARTICOLO+'">Offerta<\/label>';
	strHtml+='<br>Categoria: <select id="selN_CATEG1_'+idC_ARTICOLO+'" onchange="caricaSottoCateg(\''+idC_ARTICOLO+'\',this.value,-1)"><\/select>';
	strHtml+=' <select id="selN_CATEG2_'+idC_ARTICOLO+'"><\/select>';
	strHtml+='<br><input type="button" value="Salva" onclick="salvaArt(\''+C_ARTICOLO+'\')">';
	strHtml+=' <input type="button" value="Annulla" onclick="annullaArt(\''+C_ARTICOLO+'\','+N_CATEG1+','+N_CATEG2+','+FG_INTERNET+','+FG_NOVITA+','+FG_OFFERTA+','+FG_HOMEPAGE+')">';
	strHtml+=' <img id="imgModArt_'+idC_ARTICOLO+'" src="/img/ajax-loader.gif" width="16" height="16" style="display:none">';
	strHtml+='<\/div>';
	rif.style.height='0em';
	rif.style.overflow='hidden';
	var a = new YAHOO.util.Anim(rif, {height:{from:0, to:altezzaForm, unit:'em'} }, 0.5, YAHOO.util.Easing.easeOut);
	a.animate();
	rif.innerHTML=strHtml;
	if (N_CATEG1==0 && N_CATEG2==0) document.getElementById('chkInternet_'+idC_ARTICOLO).disabled=true;
	caricaDatiArticolo(C_ARTICOLO);
	caricaCateg(C_ARTICOLO,N_CATEG1);
	caricaSottoCateg(C_ARTICOLO,N_CATEG1,N_CATEG2);
}
function salvaArt(C_ARTICOLO) {
	var idC_ARTICOLO=C_ARTICOLO.replace(/\//g,"_");
	var imgAjax=document.getElementById('imgModArt_'+idC_ARTICOLO);
	imgAjax.style.display='';
	var D_ARTICOLO=document.getElementById('d_articolo_'+idC_ARTICOLO).value;
	var D_TECNICA=convertiStringaHTML(document.getElementById('d_tecnica_'+idC_ARTICOLO).value);
	var N_CATEG1=document.getElementById('selN_CATEG1_'+idC_ARTICOLO).value;
	var N_CATEG2=document.getElementById('selN_CATEG2_'+idC_ARTICOLO).value;
	var FG_INTERNET=Math.abs(document.getElementById('chkInternet_'+idC_ARTICOLO).checked);
	if (FG_INTERNET==1 && document.getElementById('msgInternet_'+idC_ARTICOLO).title!="") FG_INTERNET=2;
	var FG_NOVITA=Math.abs(document.getElementById('chkNovita_'+idC_ARTICOLO).checked);
	var FG_OFFERTA=Math.abs(document.getElementById('chkOfferta_'+idC_ARTICOLO).checked);
	var FG_HOMEPAGE=Math.abs(document.getElementById('chkHome_'+idC_ARTICOLO).checked);
	var sUrl='/aggiornaart.asp?C_ARTICOLO='+encodeURIComponent(C_ARTICOLO)+'&N_CATEG1='+N_CATEG1+'&N_CATEG2='+N_CATEG2+'&FG_INTERNET='+FG_INTERNET+'&FG_NOVITA='+FG_NOVITA+'&FG_OFFERTA='+FG_OFFERTA+'&FG_HOMEPAGE='+FG_HOMEPAGE+'&D_ARTICOLO='+encodeURIComponent(D_ARTICOLO)+'&D_TECNICA='+encodeURIComponent(D_TECNICA);
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successSalvaArt, failure:failureAsync, argument:{c_articolo:C_ARTICOLO,n_categ1:N_CATEG1,n_categ2:N_CATEG2,fg_internet:FG_INTERNET,fg_novita:FG_NOVITA,fg_offerta:FG_OFFERTA,fg_homepage:FG_HOMEPAGE}});
}
function annullaArt(C_ARTICOLO,N_CATEG1,N_CATEG2,FG_INTERNET,FG_NOVITA,FG_OFFERTA,FG_HOMEPAGE) {
	var idC_ARTICOLO=C_ARTICOLO.replace(/\//g,"_");
	var strHtml='<div id="modArt_'+idC_ARTICOLO+'" class="modArt"><a href="javascript:modArt(\''+C_ARTICOLO+'\','+N_CATEG1+','+N_CATEG2+','+FG_INTERNET+','+FG_NOVITA+','+FG_OFFERTA+','+FG_HOMEPAGE+')"><img src="/img/modifica.gif" alt="Modifica">Modifica<\/a><\/div>';
	var rifElem=document.getElementById('modArt_'+idC_ARTICOLO);
	var anim = new YAHOO.util.Anim(rifElem, {height:{from:altezzaForm, to:1.2, unit:'em'} }, 0.3, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){rifElem.innerHTML=strHtml;}); 
	anim.animate();
}
