var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 0

function getMouseXY(e) {
  if (IE) {
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {
    tempX = e.pageX
    tempY = e.pageY
  }  

  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  
  return true
}


var div, elemText, span, img, titlu, pret, prets, produs_status, mes;
var idName = 'cart_box'

function initBox() {
	div = document.createElement('div');
	span = document.createElement('span');
	img = document.createElement('img');
	titlu = document.createElement('h6');
	pret = document.createElement('font');
	prets = document.createElement('b');
	mes = document.createElement('div');
	elemText = document.createTextNode('X');
	
	div.id = idName;
	span.onclick = hideBox;
	mes.innerHTML = '(1) a fost adaugat in <a href="'+baseURL+'index.php?module=cart">cos</a> <a href="index.php?module=cart" onclick="hideBox(); return false" class="inap">Inapoi la cumparaturi</a>  <a href="'+baseURL+'index.php?module=cart" class="basket">Vezi cos</a>';
	
	span.appendChild(elemText);
	div.appendChild(span);
	div.appendChild(img);
	div.appendChild(titlu);
	div.appendChild(pret);
	div.appendChild(prets);
	div.appendChild(mes);
	
	document.body.appendChild(div);
	
	hideBox();
}

function showBox() {
	div.style.top = tempY+'px';
	div.style.left = tempX+'px';
	div.style.display = 'block';
}

function hideBox() {
	div.style.display = 'none';
}

function addToCart(product_id) {
	
	if (product_id > 0) {
		
		hash = new Hash( {
			'product_id' : product_id,
			'quantity' : 1
		});
		params = hash.toQueryString();
		
		new Ajax.Request(baseURL + 'index.php?module=cart&action=addProductAjx', {
			method : 'post',
			parameters : params,
			onSuccess : function(transport) {
				if (transport.responseText.isJSON()) {
					// success
					response = transport.responseText.evalJSON();
					if (response.produs_status) {
						// e ok
						produs_status = true;
						popBox(response);
					} else {
						// produs_status incorect
						produs_status = false;
					}
				} else {
					// failure
					produs_status = false;
				}
			}
		});
	} else {
		produs_status = false;
	}
}

function popBox(response) {
	prod = response.product_details;
	if(prod['name'] != "-1000")
	{
		div.id = idName;
		span.onclick = hideBox;
		mes.innerHTML = '(1) a fost adaugat in <a href="'+baseURL+'index.php?module=cart">cos</a> <a href="index.php?module=cart" onclick="hideBox(); return false" class="inap">Inapoi la cumparaturi</a>  <a href="'+baseURL+'index.php?module=cart" class="basket">Vezi cos</a>';

		span.appendChild(elemText);
		div.appendChild(span);
		div.appendChild(img);
		div.appendChild(titlu);
		div.appendChild(pret);
		div.appendChild(prets);
		div.appendChild(mes);

		document.body.appendChild(div);
		hideBox();

		titlu.innerHTML = prod['name'];
		img.src = prod['picture'];

		if (prod['price_special'] > 0) {
			pret.innerHTML = prod['price'] + ' EURO';
			prets.innerHTML = prod['price_special'] + ' EURO';
		} else {
			pret.innerHTML = '';
			prets.innerHTML = prod['price'] + ' EURO';
		}

		
	}
	else
	{
		
		new Ajax.Request(baseURL + 'index.php?module=cart&action=incrementNumberOfFailures', {
			method : 'post'} );

		span.onclick = hideBox;
		
		span.appendChild(elemText);
		div.appendChild(span);
		div.removeChild(img);
		div.removeChild(titlu);
		div.removeChild(pret);
		div.removeChild(prets);
		div.appendChild(mes);

		document.body.appendChild(div);
		hideBox();
		
		titlu.innerHTML = "";
		mes.innerHTML = "Cosul de cumparaturi poate sa contina un singur tip de produse – fizice(CD/DVD) sau muzica mp3. Achitati produsele existente in cos sau adaugati altele de acelasi tip si reveniti cu o alta comanda pentru celalalt tip de produse.";
		

	}
	
	showBox();
	
	$('incos').innerHTML = response.cart_items + ' produse in cos';
}
