
//<!--



function cartObj() {
	this.add = function(itemId, el){
		
		var res = true;
		
		if (asocket && asocket.available) {
			var req = {id:itemId,op:'add',rnd:(new Date).getMilliseconds()};
			var response = asocket.postObject('/Common/CartAjax.asp', req);
			
			this.refresh(response);
			
			res = false;
		
			var cartPopContentDiv = document.getElementById('cartPopContent');
			cartPopContentDiv.innerHTML = '<b>' + response.count + '</b> element'+
			(response.count > 1 ? 'i' : 'o')+' nel carrello.';
			
			this.showPopup(el);
		}
		return res;
	}
	
	this.remove = function(itemId) {
		
		var res = true;
		
		if (asocket && asocket.available) {
			var req = {id:itemId,op:'remove',rnd:(new Date).getMilliseconds()};
			var response = asocket.postObject('/Common/CartAjax.asp', req);
			
			this.refresh(response);
		
			res = false;	
		}
	
		return res;
	}
	
	this.refresh = function(obj) {
		getCartByAjax(obj);
	}
	
	this.hidePopup = function() {
		var popDiv = document.getElementById('cartPopup');
		popDiv.style.visibility = 'hidden';
		popDiv.style.display = 'none';
	}
	
	this.showPopup = function(el) {
		var popDiv = document.getElementById('cartPopup');
		popDiv.style.visibility = 'visible';
		popDiv.style.display = 'block';
		
		
		var cartTop = 0;
		
	
		if (binfo.isIE) {
			
			
			
			popDiv.style.left = ((parseInt(event.clientX) - getLeft()) - 150) + 'px';
			
			
			var st = parseInt(document.documentElement.scrollTop);
			
			cartTop = ((parseInt(event.clientY) + st) - 180);
			
			
			
			
			if (cartTop < st)
				cartTop = (st + 40);
			
		} else {
			popDiv.style.left = (el.offsetLeft - 100) + 'px';
			cartTop = (parseInt(el.offsetTop) - 160);
		
			if (cartTop < document.documentElement.scrollTop)
				cartTop = (parseInt(el.offsetTop) + 20);
			
		}
		
		popDiv.style.top = cartTop + 'px';
		
		
		
	}
}

var asocket = null;
var cart = new cartObj();
try {
	asocket = new ajax();
	asocket.asyncronous = false;
	
} catch (e) {
	
}

function showCartContent(hide) {

    if (!hide)
        stopShowCartTimeout();

    var cartContentDiv = document.getElementById('headerCartContent');
    
    if (cartContentDiv) {
        //alert(window._cart_items > 0);
        if (window._cart_items > 0) {
            // nascondo il pulsante
            //document.getElementById('headerCartSubmit').style.visibility = hide ? 'visible' : 'hidden';
            
            cartContentDiv.style.visibility = hide ? 'hidden' : 'visible';
            cartContentDiv.style.display = hide ?  'none' : 'block';   
            
            document.getElementById('headerCart').className = hide ? 'headerCartTrasp' : 'headerCartFull';
            
        }
    }
}

function startShowCartTimeout() {
    if (window._cart_timer_id) {
        clearTimeout(window._cart_timer_id);
        window._cart_timer_id = 0;
    }
    window._cart_timer_id = setTimeout('showCartContent(true)', 1000);
}

function stopShowCartTimeout() {
    if (window._cart_timer_id) {
        clearTimeout(window._cart_timer_id);
        window._cart_timer_id = 0;
    }
}

function getCartByAjax(response) {
	var arr = new Array();
	
	
	for (var i = 0; i < response.items.length; i++) {
	
		var itm = response.items[i];
	
		arr.push('<div class="cartEntry">');
		arr.push('<div class="cartRemove">');
		arr.push('<a target="_top" onclick="return cart.remove('+itm.id+')" href="/DynController.asp?page=RemoveFromCart&itemID=' + itm.id);
		arr.push('"><img alt="Rimuovi" src="/Images/remove.gif" /></a>');
		arr.push('</div>');
		arr.push('<div class="cartItem">');
		arr.push('<div class="cartName">' + itm.name + '</div>');
		arr.push('<div class="cartVersion">(' + itm.system + ')</div>');
		arr.push('<div class="cartQty">' + itm.qty + '</div>');
		arr.push('<div class="cartPrice">&euro; ' + itm.price + '</div>');
		arr.push('</div></div>');
	
	}
	
	arr.push('<div class="cartTotal">');
    arr.push('<span class="cartTotCaption">Totale</span>');
    arr.push('<span class="cartPrice">&euro; ' + response.total + '</span>');
	arr.push('</div>');
	arr.push('<center>');
    arr.push('<form method="get" target="_top" action="/DynController.asp" id="cartForm">');
    arr.push('<input type="hidden" name="page" value="Checkout" />');
    arr.push('<input type="submit" class="styledButton" value="ordina" />');
    arr.push('</form></center></div>');
    
    var arrSummary = new Array();
    
    arrSummary.push('<div class="headerCartTitle" >CARRELLO</div>');
	arrSummary.push('<div class="headerCartText">');
    
    if (response.count > 0) {
		arrSummary.push('<a target="_top" href="/DynController.asp?page=Checkout" class="cartString">');
		arrSummary.push('<b class="cartItemNumber">');
		arrSummary.push(response.count);
		arrSummary.push('</b>');
		arrSummary.push(' elementi ');
		arrSummary.push('<b class="cartItemNumber">&euro; ');
		
		var totalEls = response.total.split(',');
		
		arrSummary.push(totalEls[0] + ',</b><sup>')
		arrSummary.push(totalEls[1] + '</sup></a><br /><a target="_top" href="/DynController.asp?page=Checkout" class="cartViewLink">Visualizza...</a>');
		
		arrSummary.push('</div>');
		arrSummary.push('<div class="headerCartForm">');
		arrSummary.push('<form method="get" target="_top" action="/DynController.asp" id="cartForm">');
		arrSummary.push('<input type="hidden" name="page" value="Checkout" />');
		arrSummary.push('<input id="headerCartSubmit" type="submit" class="styledButton" value="ordina" />');
		arrSummary.push('</form>');
		arrSummary.push('</div>');
		
	} else {
		arrSummary.push('<i class="cartString"> Carrello vuoto.</i>');
		
		showCartContent(true);
	}
	
	arrSummary.push('</div>');
	
    window._cart_content = arr.join('');
	window._cart_items = response.count;
	
	document.getElementById('headerCart').innerHTML = arrSummary.join('\n');
	document.getElementById('headerCartContent').innerHTML = window._cart_content;
	
	
	
}

function BInfo() {

	var ua = navigator.userAgent.toLowerCase();
	this.userAgent = ua;
    this.isStrict = document.compatMode == 'CSS1Compat';
    this.isOpera = ua.indexOf('opera') > -1;
	this.isSafari = (/webkit|khtml/).test(ua);
	this.isSafari3 = this.isSafari && ua.indexOf('webkit/5') != -1;
	this.isIE = !this.isOpera && ua.indexOf('msie') > -1;
	this.isIE7 = !this.isOpera && ua.indexOf('msie 7') > -1;
	this.isGecko = !this.isSafari && ua.indexOf('gecko') > -1;
	this.isFirefox3 = ua.indexOf('firefox/3') != -1;
	this.isBorderBox = this.isIE && !this.isStrict;
	this.isWindows = (ua.indexOf('windows') != -1 || ua.indexOf('win32') != -1);
	this.isMac = (ua.indexOf('macintosh') != -1 || ua.indexOf('mac os x') != -1);
	this.isAir = (ua.indexOf('adobeair') != -1);
	this.isLinux = (ua.indexOf('linux') != -1);
	this.isSecure = window.location.href.toLowerCase().indexOf('https') === 0;

    // remove css image flicker
	if(this.isIE && !this.isIE7){
        try{
            document.execCommand('BackgroundImageCache', false, true);
        }catch(e){}
    }
}

var binfo = new BInfo();

document.write('<i class="cartString"> Carrello vuoto.</i>');
window._cart_content = '';
window._cart_items = 0;
//-->
    