var OffSetMex = -100;
var TimeOutMex = 3500;
function AggiornaPrezzo(ddlObj, IDProd, CodProdID, PrzID, PrzScID, SepDec)
{
	if(ddlObj)
	{
		var objCodProd = FindObj(CodProdID);
		var objPrzList = FindObj(PrzID);
		var objPrzScont = FindObj(PrzScID);
		if(ddlObj.selectedIndex != -1)
		{
			var aryCodProd = eval('new Array(' + objCodProd.value + ');');
			var aryPrzList = eval('new Array(' + objPrzList.value + ');');
			var aryPrzScon = eval('new Array(' + objPrzScont.value + ');');

			var divCodProd = FindObj('divCodProd_' + IDProd);
			var divPrzList = FindObj('divListino_' + IDProd);
			var divPrzScon = FindObj('divPrezzo_' + IDProd);
		
			if(divCodProd)
				divCodProd.innerHTML = aryCodProd[ddlObj.selectedIndex];
			if(divPrzList)
				divPrzList.innerHTML = aryPrzList[ddlObj.selectedIndex].replace(/\|/gi, SepDec);
			if(divPrzScon)
				divPrzScon.innerHTML = aryPrzScon[ddlObj.selectedIndex].replace(/\|/gi, SepDec);
		}
	}
}
function FindObj(ID)
{
	var obj = (document.all) ? eval('document.all.'+ID) : document.getElementById(ID);
	return obj;
}
var wndInsProd = null;
function OrdinaProdotto(IDProdotto, idVar, idQta, qta, TipoElenco, idImg)
{
    if(idImg == null || idImg == '') { idImg = 'img'; }
	var objIframe = (document.all) ? document.all.ifrInsProd : document.getElementById('ifrInsProd');
	var IDP = IDProdotto;
	var IDV = IDP;
	if(idVar != '')
	{
		var objVar = (document.all) ? eval('document.all.' + idVar) : document.getElementById(idVar);
		if(objVar)
		{
			IDV = objVar[objVar.selectedIndex].value;
		}
	}
	var qString = '';
	if(idQta != '')
	{
	    var objQta = (document.all) ? eval('document.all.' + idQta) : document.getElementById(idQta);
    	qString = "?IDP=" + IDP + "&IDV=" + IDV + "&QTA=" + objQta[objQta.selectedIndex].value + '&IMG=' + idImg;
	}
	else
	{
    	qString = "?IDP=" + IDP + "&IDV=" + IDV + "&QTA=" + qta + '&IMG=' + idImg;
	}
	if(objIframe)
	{
		var url = '/Inclusioni/Elenchi/insprod_carrello_iframe.aspx';
		objIframe.src = url + qString + '&TIPO=' + TipoElenco;
	}
	else
	{
		var wndParams = 'scrollbars=no,resizable=no,location=no,menubar=no,status=no,width=316,height=121';
		if(wndInsProd) { if(!wndInsProd.closed) { wndInsProd.close(); }}
		wndInsProd = window.open('/Inclusioni/Elenchi/insprod_carrello_popup.aspx?' + qString, 'wndInsProd', wndParams);
	}
}
function AggiungiPreferiti(IDProdotto, flAggiungi, idImg) {
    if (idImg == null || idImg == '') { idImg = 'img'; }
    var doCall = true;
    if (!flAggiungi) {
        doCall = confirm('Sei sicuro di voler rimuovere il prodotto dai preferiti?');
    }
    if (doCall) {
        var qString = "?IDP=" + IDProdotto + "&AZIONE=" + ((flAggiungi) ? "ADD" : "DEL") + '&IMG=' + idImg;
        var objIframe = (document.all) ? document.all.ifrInsProd : document.getElementById('ifrInsProd');
        if (objIframe) {
            var url = '/Inclusioni/Elenchi/add_to_preferiti_iframe.aspx';
            objIframe.src = url + qString;
        }
    }
}

function VaiAlCarrello()
{
	//window.open('/Inclusioni/Elenchi/elenco2.aspx?' + qString, 'wndInsProd', wndParams);
	self.location.href = '/carrello.aspx';
}
function AggiornaProdotti(totProdotti)
{
	var spnItem = (document.all) ? document.all.spnTotItem : document.getElementById('spnTotItem');
	if(spnItem) { spnItem.innerHTML = totProdotti; }
}
function AggiornaPreferiti(totPreferiti) {
    var spnItem = (document.all) ? document.all.spnTotPreferiti : document.getElementById('spnTotPreferiti');
    if (spnItem) { spnItem.innerHTML = totPreferiti; }
}
var idDivOpen = 0;
var toInsProd = null;
var toInsPref = null;
function InserimentoIFrameOK(IDP, CodProdotto, Tipo, idImg) {

    if (toInsProd != null) {
        clearTimeout(toInsProd);
    }
    if (toInsPref != null) {
        clearTimeout(toInsPref);
    }

    if(idImg == null || idImg == '') { idImg = 'img'; }
	var img = (document.all) ? eval('document.all.' + idImg + '_' + IDP) : document.getElementById(idImg + '_' +  IDP);
	var divMex = (document.all) ? document.all.divMexInsIFrame : document.getElementById('divMexInsIFrame');
	var divMexOmbra = (document.all) ? document.all.divMexInsIFrameOmbra : document.getElementById('divMexInsIFrameOmbra');
	idDivOpen = IDP;
	//var left = findPosX(img) + img.width;
	//var top = findPosY(img) + img.height + 2;
	
	var left = findPosX(img);
	var top = findPosY(img);
	/*if(Tipo != "F")
	{
		left = left - 160;
		top = top - 0;
	}
	else
	{
		left = left - 148;
		top = top - 93;
	}*/
	
	divMex.className = 'MexShown';
	divMexOmbra.className = 'MexShownOmbra';
	
	var str = new String(MexDiv);
	str = str.replace(/\[PRODOTTO\]/gi, CodProdotto);
	divMex.innerHTML = str;
	
	divMex.style.left = left + OffSetMex + 'px';
	divMex.style.top = top + 'px';

	divMexOmbra.style.left = left + 2 + 'px';
	divMexOmbra.style.top = top + 2 + 'px';

	toInsProd = setTimeout('NascondiInserimento(' + IDP + ');', TimeOutMex);
}
function NascondiInserimento(IDP)
{
	if(idDivOpen == IDP)
	{
		var divMex = (document.all) ? document.all.divMexInsIFrame : document.getElementById('divMexInsIFrame');
		var divMexOmbra = (document.all) ? document.all.divMexInsIFrameOmbra : document.getElementById('divMexInsIFrameOmbra');
		divMex.className = 'MexHidden';
		divMexOmbra.className = 'MexHidden';
	}
}

function PreferitiIFrameOK(IDP, CodProdotto, idImg) {

    if (toInsProd != null) {
        clearTimeout(toInsProd);
    }
    if (toInsPref != null) {
        clearTimeout(toInsPref);
    }

    if (idImg == null || idImg == '') { idImg = 'img'; }
    var img = (document.all) ? eval('document.all.' + idImg + '_' + IDP) : document.getElementById(idImg + '_' + IDP);
    var divMex = (document.all) ? document.all.divMexInsIFrame : document.getElementById('divMexInsIFrame');
    var divMexOmbra = (document.all) ? document.all.divMexInsIFrameOmbra : document.getElementById('divMexInsIFrameOmbra');
    idDivOpen = IDP;

    var left = findPosX(img);
    var top = findPosY(img);

    divMex.className = 'MexShown';
    divMexOmbra.className = 'MexShownOmbra';

    var str = new String(MexDivPreferiti);
    str = str.replace(/\[PRODOTTO\]/gi, CodProdotto);
    divMex.innerHTML = str;

    divMex.style.left = left + OffSetMex + 'px';
    divMex.style.top = top + 'px';

    divMexOmbra.style.left = left + 2 + 'px';
    divMexOmbra.style.top = top + 2 + 'px';

    toInsPref = setTimeout('NascondiPreferiti(' + IDP + ');', TimeOutMex);
}
function PreferitiIFrameKO(IDP, CodProdotto, idImg) {

    if (toInsProd != null) {
        clearTimeout(toInsProd);
    }
    if (toInsPref != null) {
        clearTimeout(toInsPref);
    }

    if (idImg == null || idImg == '') { idImg = 'img'; }
    var img = (document.all) ? eval('document.all.' + idImg + '_' + IDP) : document.getElementById(idImg + '_' + IDP);
    var divMex = (document.all) ? document.all.divMexInsIFrame : document.getElementById('divMexInsIFrame');
    var divMexOmbra = (document.all) ? document.all.divMexInsIFrameOmbra : document.getElementById('divMexInsIFrameOmbra');
    idDivOpen = IDP;

    var left = findPosX(img);
    var top = findPosY(img);

    divMex.className = 'MexShown';
    divMexOmbra.className = 'MexShownOmbra';

    var str = new String(MexDivDelPreferiti);
    str = str.replace(/\[PRODOTTO\]/gi, CodProdotto);
    divMex.innerHTML = str;

    divMex.style.left = left + OffSetMex + 'px';
    divMex.style.top = top + 'px';

    divMexOmbra.style.left = left + 2 + 'px';
    divMexOmbra.style.top = top + 2 + 'px';

    //setTimeout('NascondiPreferiti(' + IDP + ');', TimeOutMex);
    toInsPref = setTimeout('self.location.reload();', 850);
}
function NascondiPreferiti(IDP) {
    if (idDivOpen == IDP) {
        var divMex = (document.all) ? document.all.divMexInsIFrame : document.getElementById('divMexInsIFrame');
        var divMexOmbra = (document.all) ? document.all.divMexInsIFrameOmbra : document.getElementById('divMexInsIFrameOmbra');
        divMex.className = 'MexHidden';
        divMexOmbra.className = 'MexHidden';
    }
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
