// JavaScript Document


function asyncCart(filePHP,data) {
// ajax - filePHP = file php da richiamare (incluso path) - data = dati da inviare a seconda del php richiamato (variabile=valore)
    this.filePHP = filePHP;
    this.data = data;
  
    if (window.XMLHttpRequest) { 
      this.http_request = new XMLHttpRequest();
      if (this.http_request.overrideMimeType) {
        this.http_request.overrideMimeType('text/xml');
      }
    } else if (window.ActiveXObject) { // IE
      try {
        this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }
    // LANCIA RICHIESTA...
    this.http_request.open('POST', this.filePHP, true);
    this.http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    this.http_request.send(this.data); 
}



		
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::     function insert prod in cart from list     ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function insertCartFromList(id,section){
	
	popupInsertCart();
	
	divTxt.innerHTML = "<img src='"+MAIN_PATH_HTTP+"images/aniamzione_coniglio.gif' style='margin-top:20px; margin-left:200px;' />";
	
	if(section == "prod"){
		var idPriceModel = document.getElementById('price_values_'+id).value;
	} else {
		var idPriceModel = "";
	}
	
	
	var insert = new asyncCart(MAIN_PATH_HTTP+"modules/cart/insert_cart_list.php","id="+id+"&idPriceModel="+idPriceModel+"&section="+section+"");

	insert.http_request.onreadystatechange = function(){
			if (insert.http_request.readyState == 4) {
				  if (insert.http_request.status == 200) {	
	
						var updateCartPreview = new asyncCart(MAIN_PATH_HTTP+"modules/cart/ajax_preview_cart.php","");
					
						updateCartPreview.http_request.onreadystatechange = function(){
								if (updateCartPreview.http_request.readyState == 4) {
									  if (updateCartPreview.http_request.status == 200) {	
											var result = insert.http_request.responseText.split("####");
											document.getElementById('nCart').innerHTML = result[0].replace(" ", "");
											divTxt.innerHTML = result[1];
											document.getElementById('cart_preview').innerHTML = updateCartPreview.http_request.responseText;
									  }
								}
						}

				  }
			}
	}
	
}



// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::     function insert prod in cart     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function insertCartFromProd(id,section){
	
	popupInsertCart();
	
	divTxt.innerHTML = "<img src='"+MAIN_PATH_HTTP+"images/aniamzione_coniglio.gif' style='margin-top:20px; margin-left:200px;' />";
	
	var idPriceModel = document.getElementById('price_values').value;
	var quantity = document.getElementById('qta').value;
	
	var insert = new asyncCart(MAIN_PATH_HTTP+"modules/cart/insert_cart_list.php","id="+id+"&idPriceModel="+idPriceModel+"&qta="+quantity+"&section="+section+"");
	
	insert.http_request.onreadystatechange = function(){
			if (insert.http_request.readyState == 4) {
				  if (insert.http_request.status == 200) {						
						
						var updateCartPreview = new asyncCart(MAIN_PATH_HTTP+"modules/cart/ajax_preview_cart.php","");
					
						updateCartPreview.http_request.onreadystatechange = function(){
								if (updateCartPreview.http_request.readyState == 4) {
									  if (updateCartPreview.http_request.status == 200) {	
											var result = insert.http_request.responseText.split("####");
											document.getElementById('nCart').innerHTML = result[0].replace(" ", "");
											divTxt.innerHTML = result[1];
											document.getElementById('cart_preview').innerHTML = updateCartPreview.http_request.responseText;
									  }
								}
						}
						
				  }
			}
	}
	
}



// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::     function show popup insert product in cart     ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function popupInsertCart(){
	
	divOpaco = document.createElement("div");
	divOpaco.setAttribute("id","idDivOpaco");
	if(document.width){ 
		divOpaco.style.width=document.width+"px";
		divOpaco.style.height=window.innerHeight+"px";
	} else {
		divOpaco.style.width="100%";
		divOpaco.style.height="100%";
	}
	divOpaco.style.backgroundColor="#fff";
	divOpaco.style.opacity="0.7";
	divOpaco.style.filter = 'alpha(opacity=70)';
	divOpaco.style.zIndex="100";
	divOpaco.style.position="fixed";
	divOpaco.style.left="0px";
	divOpaco.style.top="0px";
	document.body.appendChild(divOpaco);
	
	
	divTxt=document.createElement("div");
	divTxt.setAttribute("id","idDivTxt");
	divTxt.style.position="fixed";
	divTxt.style.overflow="hidden";	
	divTxt.style.left=(document.body.clientWidth/2)+document.body.scrollLeft-250+"px";	
	if(window.innerHeight){ 
			divTxt.style.top = (window.innerHeight/2)-100+"px";
	} else {
			divTxt.style.top = (document.documentElement.clientHeight/2)-100+"px";
	}
	divTxt.style.height="200px";
	divTxt.style.width="500px";
	divTxt.style.zIndex="150";
	divTxt.style.backgroundColor = "#fff";
	divTxt.style.border = "solid 3px #068FE9";
	document.body.appendChild(divTxt);			
}



function hidePopupInsertCart(){
	document.body.removeChild(divTxt);
	document.body.removeChild(divOpaco);
}





// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::     function show popup preview cart     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function showPopupCartPreview(){
	var popupCartPreview = document.getElementById('cart_preview');
	
	popupCartPreview.style.display = "block";
	
}


// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::     function hide popup preview cart     ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function hidePopupCartPreview(event){
	var popupCartPreview = document.getElementById('cart_preview');
	
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	
	if(ievs){
			if((event.toElement.id!="cart_preview")&&(event.toElement.id!="boxCart")&&(event.toElement.parentNode.id!="cart_preview")&&(event.toElement.className!="elementPreviewCart")){
					popupCartPreview.style.display = "none";
			} 	

	} else {
			if((event.relatedTarget.id!="cart_preview")&&(event.relatedTarget.id!="boxCart")&&(event.relatedTarget.parentNode.id!="cart_preview")&&(event.relatedTarget.className!="elementPreviewCart")){ 
					popupCartPreview.style.display = "none";
			}
	}
	
}





