if(!Dom)var Dom=YAHOO.util.Dom;
var c_articolo='';
var c_ragg2='';

function ControllaQta(InputQta,Sottoimballo,QtaMinima) {
	var alertQta = Dom.get('alertQta'+InputQta.parentNode.parentNode.id.substr(2));
	alertQta.style.display='none';
	if (InputQta.value=="") return true;
	// Verifica quantità minuma ordinabile
	if (parseInt(InputQta.value) < parseInt(QtaMinima)){
		if(intranet || InputQta.value>0){
			var QtaStd = (Math.ceil(QtaMinima / Sottoimballo)) * Sottoimballo;
			alertQta.title='Attenzione: quantità minima ordinabile ' + QtaStd + ' pz.';
			alertQta.style.display='';
		}
		if(!intranet){
			InputQta.value=QtaStd;
			InputQta.focus();
			return false;
		}
	}
	// Verifica sottoimballo
	Resto = InputQta.value % Sottoimballo;
	if (Resto > 0){
		var QtaStd = (Math.ceil(InputQta.value / Sottoimballo)) * Sottoimballo;
		if(intranet){
			alertQta.title='La quantità standard è di ' + QtaStd + ' pezzi.';
			alertQta.style.display='';
			return true;
		}else{
			alertQta.title='Confezioni da ' + Sottoimballo + ' pz. o multipli di ' + Sottoimballo + '.';
			alertQta.style.display='';
			InputQta.value = QtaStd;
			InputQta.focus();
			return false;
		}
	}
	return true;
}
function successAggiungiAiPreferiti(o) {
	if(o.responseText=='OK') {
		aggiornaMiniaturaPreferito(o.argument.c_articolo,o.argument.fg_preferito);
	}else{
		alert(o.responseText);
	}
}
function aggiornaMiniaturaPreferito(c_articolo,fg_preferito) {
	// Aggiunge o toglie il cuoricino
	var idLi='storico_'+c_articolo.replace(/\./g,'_').replace(/\//g,'_');
	var rifLi=document.getElementById(idLi);
	rifLi.className=(fg_preferito==1?'preferito':'');
	// Cambia descrizione link
	var descr=(fg_preferito==1?'Rimuovi dai preferiti':'Aggiungi ai preferiti');
	rifLi=document.getElementById("aggiungiAiPreferiti");
	var rifHref=rifLi.getElementsByTagName("a")[0];
	rifHref.childNodes[1].nodeValue=descr;
}
function aggiungiAiPreferiti(c_articolo){
	var foto=c_articolo.replace(/\./g,'_').replace(/\//g,'_');
	var idLi='storico_'+foto;
	var rifLi=document.getElementById(idLi);
	var fg_preferito=(rifLi.className=='preferito'?0:1);
	var sUrl='/ajax_aggiungiaipreferiti.asp?C_ARTICOLO='+c_articolo+'&FG_PREFERITO='+fg_preferito;
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successAggiungiAiPreferiti, failure:failureAsync, argument:{c_articolo:c_articolo,fg_preferito:fg_preferito}});
}
function aggiungiMiniatura(c_articolo){
	var foto=c_articolo.replace(/\./g,'_').replace(/\//g,'_');
	var idLi='storico_'+foto;
	var rifLi=document.getElementById(idLi);
	// Se la miniatura non è presente, la aggiunge
	if (!rifLi) {
		var newLi = document.createElement('li');
		newLi.setAttribute('id',idLi);
		var newA = document.createElement('a');
		newA.setAttribute('href','sp.asp?C='+c_articolo);
		var newImg = document.createElement('img');
		newImg.setAttribute('src','/foto_piccole/'+foto+'.jpg');
		var newImgHeart = document.createElement('img');
		newImgHeart.setAttribute('src','img/heart.png');
		newImgHeart.setAttribute('class','heart');
		// Unisce gli elementi creati
		newA.appendChild(newImg);
		newLi.appendChild(newA);
		newLi.appendChild(newImgHeart);
		var ul=document.getElementById('ultimiartvisitati').getElementsByTagName('ul')[0];
		var liArray=ul.getElementsByTagName('li');
		if (liArray.length>0) {
			ul.insertBefore(newLi,liArray[0]);
		}else{
			ul.appendChild(newLi);
		}
		newImgHeart.className='heart';
	}
}
function Accantonamento() {
	FrmOrdina.action="accantonamento.asp";
	FrmOrdina.submit();
}
function Conferma(Quantita) {
	document.FrmRecl.Quantita.value = Quantita;
	document.FrmRecl.submit();
}
function VisualizzaColore(variante) {
	var lung=variante.length;
	var righe=document.getElementById("righeScheda").getElementsByTagName("tr");
	if (righe.length<=2) return;
	for (var i=1; i<righe.length; i++) {
		if(righe[i].id.substring(0,lung)==variante) {
			righe[i].className='';
		}else{
			if(righe[i].id!='btnSP')righe[i].className='nascondi';
		}
	}
}
function VisualizzaTaglia(variante) {
	variante=variante.substring(2,255);
	var righe=document.getElementById("righeScheda").getElementsByTagName("tr");
	if (righe.length<=2) return;
	for (var i=1; i<righe.length; i++) {
		if (righe[i].id.indexOf(variante)>=0) {
			righe[i].className='';
		}else{
			righe[i].className='nascondi';
		}
	}
}
function visualizzaIconaAjax(veroFalso) {
	var iconaAjax=document.getElementById("iconaAjaxInfo");
	if (!iconaAjax) return;
	if (veroFalso) {
		iconaAjax.style.display="";
	} else {
		iconaAjax.style.display="none";
	}
}
function changeT_RECL(t_recl) {
	visualizzaIconaAjax(true);
	var sUrl='/spreclxml.asp?T_RECL='+encodeURIComponent(t_recl)+'&C='+encodeURIComponent(c_articolo)+'&C_RAGG2='+encodeURIComponent(c_ragg2);
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successT_RECL, failure:failureT_RECL});
}
function failureT_RECL(o){
	// Errore nella chiamata Ajax
	var result = document.getElementById("idRecl");
	result.innerHTML = o.status + " " + o.statusText + "<br\/>" + o.responseText;
	visualizzaIconaAjax(false);
	alert("Si è verificato un errore nell'ultima operazione.");
}
function AzzeraArray(array) {
	for (var i=0;i<array.length;i++) {array[i]=""}
}
function successT_RECL(o) {
	var strHtmlCol= new Array(9);
	AzzeraArray(strHtmlCol);
	// Compilazione div idRecl
	var rifRecl = document.getElementById("idRecl");
	var strHtmlIntesta = '<tr><th>Quantit&agrave;<\/th>';
	var root = o.responseXML.documentElement;
	var qty = root.getElementsByTagName('print')[0].getElementsByTagName('printing');
	var printingPrice=qty[0].getElementsByTagName('printingprice');
	// Loop per numero colori
	for (var j=0; j<printingPrice.length; j++) {
		var colours=printingPrice[j].getAttribute("colours");
		strHtmlCol[j] += '<tr><td>Prezzo netto articolo<br\/>+ stampa';
		if (colours=="1") {
			strHtmlCol[j] += ' ad 1 colore<\/td>';
		} else {
			strHtmlCol[j] += ' a '+colours+' colori<\/td>';
		}
	}
	// Loop printing per recupero fascie quantità
	for (var i=0; i<qty.length; i++) {
		var quantity=qty[i].getAttribute("quantity");
		if (quantity=="1" && qty.length>(i+1)) {
			strHtmlIntesta += '<th>fino a '+(parseInt(qty[i+1].getAttribute("quantity"))-1)+' pz<\/th>';
		} else {
			strHtmlIntesta += '<th> da&nbsp;'+quantity+'&nbsp;pz<\/th>';
		}
		var printingPrice=qty[i].getElementsByTagName('printingprice');
		for (var j=0; j<printingPrice.length; j++) {
			var prezzoarticolo=qty[i].getElementsByTagName('itemprice')[0].firstChild.nodeValue;
			var prezzostampa=printingPrice[j].firstChild.nodeValue;
			var minimale=printingPrice[j].getAttribute("minimal");
			if (minimale=="1") {
				var titolo='';
			} else {
				var titolo='Prezzo complessivo unitario: &euro; '+formatNumber(parseFloat(prezzoarticolo)+parseFloat(prezzostampa), 4);
			}
			strHtmlCol[j] += '<td align="center" title="'+titolo+'">&euro;&nbsp;'+formatNumber(prezzoarticolo, 4)+'<br\/>'
			if (prezzostampa=="0") {
				strHtmlCol[j] += 'Stampa compresa<\/td>';
			} else {
				if (minimale=="1") {
					strHtmlCol[j] += '+ minimale &euro;&nbsp;' + formatNumber(prezzostampa, 2);
				} else {
					strHtmlCol[j] += '+ &euro;&nbsp;' + formatNumber(prezzostampa, 4) + '<\/td>';
				}
			}
		}
		strHtmlCol[j] += '<\/tr>';
	}
	var strHtml = '<table>';
	strHtml += strHtmlIntesta + '<\/tr>';
	// Assemblamento tabella
	for (var i=0; i<printingPrice.length; i++) {
		strHtml += strHtmlCol[i];
	}
	strHtml += '<\/table>';
	strHtml += '<p>Riferimento fascia di stampa: &quot;<b>'+root.getElementsByTagName('printId')[0].firstChild.nodeValue.substring(3,50)+'<\/b>&quot;';
	strHtml += ' <a href="/listini/">Scarica il listino costi stampa<\/a><\/p>';
	// Costo impianto
	strHtml += '<h3>Costo impianto:</h3>';
	strHtml += '<ul>';
	var originations=root.getElementsByTagName('originations')[0].getElementsByTagName('origination');
	for (var i=0; i<originations.length; i++) {
		var origination=originations[i];
		var price=origination.getAttribute("price");
		var grossprice=origination.getAttribute("grossprice");
		strHtml += '<li>'+origination.getAttribute("description")+': ';
		strHtml += '<b>&euro; '+formatNumber(price, 2)+'<\/b>';
		if (origination.getAttribute("for1color")=="1") strHtml += ' a colore';
		if(price!=grossprice){
			var n_sconval=origination.getAttribute("n_sconval");
			var p_scon1=origination.getAttribute("p_scon1");
			var p_scon2=origination.getAttribute("p_scon2");
			var p_scon3=origination.getAttribute("p_scon3");
			strHtml += ' <i>(&euro; '+formatNumber(grossprice, 2);
			if (n_sconval!=0){strHtml += '- &euro; '+formatNumber(n_sconval, 2)}
			if (p_scon1!=0){strHtml += ' -'+p_scon1+'%'}
			if (p_scon2!=0){strHtml += ' -'+p_scon2+'%'}
			if (p_scon3!=0){strHtml += ' -'+p_scon3+'%'}
			strHtml += ')<\/i>';
		}
		strHtml += '<\/li>';
	}
	strHtml += '<\/ul>';
	rifRecl.innerHTML = strHtml;
	// Nasconde icona Ajax
	visualizzaIconaAjax(false);
}

function formatNumber(numero, cifre) {
	return parseFloat(numero).toFixed(cifre).replace(".",",");
}
function Accantonamento() {
	Dom.get('FrmOrdina').action="accantonamento.asp";
	Dom.get('FrmOrdina').submit();
}
function successSuggerimentiArticoli(o) {
	var strHtml = '';
	var root = o.responseXML.documentElement;
	// Elenco prodotti simili
	var articoli = root.getElementsByTagName('similar');
	for (var i=0; i<articoli.length; i++) {
		var articolo=articoli[i];
		var c_articolo=articolo.getAttribute('c_articolo');
		var d_articolo=articolo.firstChild.nodeValue;
		var strFoto=c_articolo.replace(/\./g,'_').replace(/\//g,'_');
		strHtml+=['<li><a href="sp.asp?C_ARTICOLO='
			,c_articolo
			,'"><img src="/foto_piccole/'
			,strFoto
			,'.jpg" alt="Art. '
			,c_articolo
			,'" title="Art. '
			,c_articolo
			,' - '
			,d_articolo
			,'" onmouseover="createPhotoTip(this,\'/foto_grandi/'
			,strFoto
			,'.jpg\')"><\/a><\/li>'
		].join('');
	}
	Dom.get("ulProdottiSimili").innerHTML=strHtml;
	// Compilazione elenco articoli visualizzati da altri utenti
	strHtml = '';
	var articoli = root.getElementsByTagName('visited');
	for (var i=0; i<articoli.length; i++) {
		var articolo=articoli[i];
		var c_articolo=articolo.getAttribute('c_articolo');
		var d_articolo=articolo.firstChild.nodeValue;
		var strFoto=c_articolo.replace(/\./g,'_').replace(/\//g,'_');
		strHtml+=['<li><a href="sp.asp?C_ARTICOLO='
			,c_articolo
			,'"><img src="/foto_piccole/'
			,strFoto
			,'.jpg" alt="Art. '
			,c_articolo
			,'" title="Art. '
			,c_articolo
			,' - '
			,d_articolo
			,'" onmouseover="createPhotoTip(this,\'/foto_grandi/'
			,strFoto
			,'.jpg\')"><\/a><\/li>'
		].join('');
	Dom.get("ulArticoliAltriUtenti").innerHTML=strHtml;
	}
}
function initSuggerimentiArticoli(){
	var strHtml='<li><img src="/img/ajax-loader.gif" alt="Ricerca articoli in corso" style="width:16px;height:16px"> Ricerca articoli in corso...<\/li>'
	Dom.get("ulProdottiSimili").innerHTML=strHtml;
	Dom.get("ulArticoliAltriUtenti").innerHTML=strHtml;
	var sUrl='ajax_suggerimentiprodotti.asp?N_CATEG1='+Dom.get('N_CATEG1').value+'&N_CATEG2='+Dom.get('N_CATEG2').value+'&C_ARTICOLO='+c_articolo;
	var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:successSuggerimentiArticoli, failure:failureAsync});
}
function initSP(){
	c_articolo=Dom.get("C_ARTICOLO").value;
	c_ragg2=Dom.get("C_RAGG2").value;
	var t_recl=Dom.get("T_RECL");
	if(t_recl) changeT_RECL(t_recl.value);
	// Aggiunge miniatura articolo visitato
	aggiungiMiniatura(c_articolo);
	// Suggerimenti articoli visualizzati da altri
	initSuggerimentiArticoli();
	// All'inizializzazione della scheda trova e visualizza il primo colore
	var selColore=Dom.get("selColore");
	if(selColore){
		VisualizzaColore(selColore.options[0].value);
	}
}
YAHOO.util.Event.onDOMReady(initSP);
