// JavaScript Document
function MM_findObj(n, d) {
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
  return x;
}

function showHideDiv(div){
	var curState = MM_findObj(div).style.display;
	
	if (curState == "none"){
		MM_findObj(div).style.display = "block";
	}else{
		if (curState == "block"){
			MM_findObj(div).style.display = "none";
		}
	}
	
}

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere un indirizzo e-mail valido.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' deve essere numerico.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' deve essere un numero compreso tra '+min+' e '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' e\' obbligatorio.\n'; }
    } if (errors) alert('Si sono verificati i seguenti errori:\n'+errors);
    document.MM_returnValue = (errors == '');
} }


/*function addToCart(utenteId,articoloId, action){
		var uid = utenteId;
		var aid = articoloId;
		var q = MM_findObj("q"+articoloId).value;
		
		if(uid == 0) {
			alert("Per acquistare occorre effettuare il login.")
		}else{
			if ((q != 0)&&(aid != 0)){
				var url="includes/addToCart.asp?sid="+Math.random();
				var params = "u="+uid+"&a="+aid+"&q="+q+"&ac="+action
				//alert(url);
				new Ajax.Request(url,
					{method:'post',
					parameters: params, 
					onSuccess: function(transport){
									var response = transport.responseText ;
									//alert(response)
									if(response == "OK"){
										urlFrom = window.location.href;							
										if ((urlFrom.indexOf("index.asp") < 0)&&(urlFrom.indexOf("cart.asp") < 0)){
											if (urlFrom.indexOf("&r=1") < 0){
												urlFrom = urlFrom + "&r=1";	
											}else{
												urlFrom = urlFrom;
											}
										}else{										
											if (urlFrom.indexOf("?r=1") < 0){
												urlFrom = urlFrom + "?r=1";	
											}else{
												urlFrom = urlFrom;
											}
										}
										window.location = urlFrom;
									}else{
										MM_findObj("cartMessage"+aid).innerHTML = "<br />Si e' verificato un errore. Si prega di riprovare.";
									}
							},
					onFailure: function(){ 
								MM_findObj("cartMessage"+aid).innerHTML = "<br />Si e' verificato un errore. Si prega di riprovare.";
							}
					});
			
			}else{
				alert("La quantita' inserita non e' valida.");
			}
		}
		
}
*/

function addToCart(utenteId,articoloId, action){
		var uid = utenteId;
		var aid = articoloId;
		var q = MM_findObj("q"+articoloId).value;
		if(uid == 0) {
			alert("Per acquistare occorre effettuare il login.")
		}else{
			if ((q != 0)&&(aid != 0)){
				var url="includes/addToCart.asp?sid="+Math.random();
				var params = "u="+uid+"&a="+aid+"&q="+q+"&ac="+action
			$.ajax({
   type: "POST",
   url: url,
   data: params,
   success: function(msg){
     if(msg == "OK"){
					urlFrom = window.location.href;							
					if ((urlFrom.indexOf("index.asp") < 0)&&(urlFrom.indexOf("cart.asp") < 0)){
						if (urlFrom.indexOf("&r=1") < 0){
							urlFrom = urlFrom + "&r=1";	
						}else{
							urlFrom = urlFrom;
						}
					}else{										
						if (urlFrom.indexOf("?r=1") < 0){
							urlFrom = urlFrom + "?r=1";	
						}else{
							urlFrom = urlFrom;
						}
					}
					window.location = urlFrom;
				}else{
					alert("Si e' verificato un errore. Si prega di riprovare.");
				}
   }
 });
			
				
			}else{
				alert("La quantita' inserita non e' valida.");
			}
		}
		
}
function deletePurchasedItem(utenteId,articoloId){
		var uid = utenteId;
		var aid = articoloId;
		
		if(uid == 0) {
			alert("Per modificare gli articoli nel carrello effettuare il login.")
		}else{
			if (aid != 0){
				var url="includes/updateCart.asp?sid="+Math.random();
				var params = "u="+uid+"&a="+aid
				//alert(url);
				$.ajax({
   type: "POST",
   url: url,
   data: params,
   success: function(msg){
									if(msg == "OK"){
										urlFrom = window.location.href
										if (urlFrom.indexOf("?r=1") < 0){
												urlFrom = urlFrom + "?r=1";	
											}else{
												urlFrom = urlFrom;
											}
										window.location = urlFrom;

									}else{
										MM_findObj("cartMessage"+aid).innerHTML = "<br />Si e' verificato un errore. Si prega di riprovare.";
									}
							
							}
					});
			
			}else{
				alert("La quantita' inserita non e' valida.");
			}
		}
		
}

function addShipmentCost(){
	var dropdownIndex = MM_findObj("shipmentCost").selectedIndex;
	var sCost = MM_findObj("shipmentCost")[dropdownIndex].value;
	var subTot = MM_findObj("subTot").value;
	sCost = sCost.replace(",", ".");
	subTot = subTot.replace(",", ".");
	var tot = parseFloat(sCost) + parseFloat(subTot);
	var t = String(tot);
	t = t.replace(".", ",");
	MM_findObj("tot").value = t;

}

function checkOut(utenteId){
	var dropdownIndex = MM_findObj("shipmentCost").selectedIndex;
	var sCost = MM_findObj("shipmentCost")[dropdownIndex].value;
	var subTot = MM_findObj("subTot").value;
	var tot = sCost + subTot;
	if(sCost != "") {
		if ((tot != 0)&&(utenteId != 0)){
				var answer = window.confirm("Sei sicuro di volere inoltrare l'ordine?");
				if (answer){
					var url="includes/checkout.asp?sid="+Math.random();
					var params = "u="+utenteId+"&t="+sCost
					//alert(url);
					new Ajax.Request(url,
						{method:'post',
						parameters: params, 
						onSuccess: function(transport){
										var response = transport.responseText ;
										//alert(response)
										if(response == "OK"){
											urlFrom = window.location.href
											if (urlFrom.indexOf("?r=1") < 0){
													urlFrom = urlFrom + "?r=1";	
												}else{
													urlFrom = urlFrom;
												}							
											window.location = urlFrom;
										}else{
											MM_findObj("cartMessage"+aid).innerHTML = "<br />Si e' verificato un errore. Si prega di riprovare.";
										}
								},
						onFailure: function(){ 
									MM_findObj("cartMessage"+aid).innerHTML = "<br />Si e' verificato un errore. Si prega di riprovare.";
								}
						});
				}
			}else{
				alert("L'importo finale non e' valido.");
			}
		}else{
			alert("E' necessario selezionare un metodo di spedizione.")
		}

}

function checkOutPaypal(utenteId){
	var dropdownIndex = MM_findObj("shipmentCost").selectedIndex;
	var sCost = MM_findObj("shipmentCost")[dropdownIndex].value;
	var subTot = MM_findObj("subTot").value;
	var tot = sCost + subTot;
	if(sCost != "") {
		if ((tot != 0)&&(utenteId != 0)){
				var answer = window.confirm("Sei sicuro di volere inoltrare l'ordine?");
				if (answer){
					window.location = "goToPayment.asp?u="+utenteId+"&t="+sCost
				}
			}else{
				alert("L'importo finale non e' valido.");
			}
		}else{
			alert("E' necessario selezionare un metodo di spedizione.")
		}

}
