function GoUrl(message,url){
	if (message != "")
		alert(message);
	if(url != "")
	    location.href = url;
}
function formatAsMoney(n) // n = number, d = delimeter
{
	var d = ".";
	// round to 2 decimals if cents present
   n = (Math.round(n * 100) / 100).toString().split('.');
   if(n[1] != null)
	if(n[1].length<=1)
		n[1] = n[1]+'0';
  var
	myNum = n[0].toString(),
	fmat = new Array(),
	len = myNum.length,
	i = 1, deci = (d == '.') ? ',' : '.';
  for(i; i < len + 1; i++) fmat[i] = myNum.charAt(i-1);

	fmat = fmat.reverse();
	for(i = 1; i < len; i++)
	{
		if(i % 3 == 0) {
		fmat[i] += d;
		}
	}
	var val = fmat.reverse().join('') +
	 ( n[1] == null ? deci + '00' :
	   (deci + n[1] )
	 );
	return val;
}
function toggleVisibility(me){
    var ie4 = (document.all)? true:false
	if (me.style.display == "none"){
	    if(ie4)
		    me.style.display = "block";
		 else
		    me.style.display = "table-row";		    
	}
	else{
		me.style.display = "none";
	}
}
function ChangeImg(img){
   
	if (img.src.indexOf("Plus.gif") >= 0){
	    img.src = img.src.replace('Plus.gif','Minus.gif');
	}
	else{
		img.src = img.src.replace('Minus.gif','Plus.gif');
	}
	//alert(img.src.indexOf("plus.gif"));
}
function RicostruisciId(Array, MaxValue){
    var Stringa = "";
    for(var i=0;i<MaxValue;i++){
        Stringa += Array[i] + "_";
    }
    return Stringa;
}
function GetCategoria(Id){
    var Array = Id.split('_');
    return Array[Array.length-1];
}
function ShowHideCategoria(Object){
   
    var Id = Object.id;
    
    var IdCategoria = GetCategoria(Id);
    
    var Array = Id.split('_');
    var RadiceStringa = RicostruisciId(Array, Array.length-2);
    
    var NomeTableCategoria = RadiceStringa + "Tr_" + IdCategoria;
    
    var TableCategoria = document.getElementById(NomeTableCategoria);
    
    toggleVisibility(TableCategoria);
    
    var Img = Object.childNodes[Object.childNodes.length - 1];    
    
    ChangeImg(Img);
}

var TotaleParzialePerCategoria = 0;
var Totale = 0;
var ie4 = (document.all)? true:false;
function AbilitaTrLocalMail(Object, IsChecked)
{
    var All = Object.getElementsByTagName('*');
    var Id;
    var O;
    var Array;
    
    var IdArticolo;
    
    var PercIva;
    
    for(i=0;i<All.length;i++){
        
        O = All[i];
        Id = O.id;
        Array = Id.split('_');
        
        IdArticolo = parseInt(Array[Array.length-6]);        
        if(Id.indexOf("checkbox")>=0){
            if(IdArticolo != 252){
                if(!IsChecked)
                    O.checked = false;
                    
                if(ie4)
                {
                    O.parentElement.disabled = !IsChecked;
                    O.disabled = !IsChecked;
                }
                else
                    O.disabled = !IsChecked;
            }
        }
    }    
}
function AbilitaLocalMail(Object){
   
   var Tr;
   
   if(ie4)
        Tr = Object.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
   else
        Tr = Object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    
    AbilitaTrLocalMail(Tr, Object.checked);
    
    AggiornaTotale(Object);
}
function Itera(Object){
    
    //alert(Object.getElementsByTagName('*').length);
    var All = Object.getElementsByTagName('*');
    var Id;
    var O;
    var Array;
    
    var IsSetup;
    var ImpSetup;
    var IsCanone;
    var ImpCanone;
    
    var PercIva;
    
    for(i=0;i<All.length;i++){
        
        O = All[i];
        Id = O.id;
        if(Id.indexOf("checkbox")>=0){

            Array = Id.split('_');
            
            PercIva = parseFloat(Array[Array.length-5].replace(",","."));
            IsCanone = Boolean(Array[Array.length-4]);
            ImpCanone = parseFloat(Array[Array.length-3].replace(",","."));
            
            IsSetup = Boolean(Array[Array.length-2]);
            ImpSetup = parseFloat(Array[Array.length-1].replace(",","."));
            if(O.checked)
                TotaleParzialePerCategoria += (IsCanone?ImpCanone:0) + (IsSetup?ImpSetup:0);
              
        }
    }
    
}
//funzione aggiunta per il Local-MAIL e per lo span generato da asp.net per il disabled
function AggiornaTotale_02(Object){
   
   var Id = Object.id;
   
   var Tr;
   
   if(ie4)
        Tr = Object.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
   else
        Tr = Object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
        
   var IdCategoria = GetCategoria(Tr.id);
   
   var LabelTotaleId = Tr.id.replace("Tr_" + IdCategoria,"LabelTotale_" + IdCategoria);
   
   var LabelTotale = document.getElementById(LabelTotaleId);
   
   Itera(Tr);
   
   LabelTotale.innerHTML = formatAsMoney(TotaleParzialePerCategoria);
   
   
   TotaleParzialePerCategoria = 0;
   
   CalcolaTotale();
}
function AggiornaTotale(Object){
   
   var Id = Object.id;
   
   var Tr;
   
   if(ie4)
        Tr = Object.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
   else
        Tr = Object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
        
   
   var IdCategoria = GetCategoria(Tr.id);
   
   var LabelTotaleId = Tr.id.replace("Tr_" + IdCategoria,"LabelTotale_" + IdCategoria);
   
   var LabelTotale = document.getElementById(LabelTotaleId);
   
   Itera(Tr);
   
   //alert(TotaleParzialePerCategoria);
   LabelTotale.innerHTML = formatAsMoney(TotaleParzialePerCategoria);
   
   
   TotaleParzialePerCategoria = 0;
   
   CalcolaTotale();
}
function CalcolaTotale(){
    var Carrello = document.getElementById("Carrello");
    var SpanTotale = document.getElementById("SpanTotale");
    
    Itera(Carrello);
    
    Totale = TotaleParzialePerCategoria;
    
    SpanTotale.innerHTML = formatAsMoney(Totale);
    
    Totale = 0;
    TotaleParzialePerCategoria = 0;
}

//controlla che sia selezionato almeno un servizio
function ControllaCarrello(){

	var Found = false;
	var controls = document.form1;
	var countControls = controls.length;

	for(var i =0 ; i< countControls;i++){
		var type = controls[i].type;
		var control = controls[i];
		var IdControllo = controls[i].id;
		
		if((type == 'checkbox' || type == 'select-one') && IdControllo.indexOf("repeater")>=0){
			var temp = IdControllo.split('_');
			
			if(type == 'checkbox'){
				if(control.checked){
					Found = true;
					break;
				}
			}
			if(type == 'select-one'){
				var Quantita = parseInt(control.value);
				if(Quantita > 0){
					Found = true;
					break;											
				}
			}
		}
	}
	
	return Found;
   
}
function ControllaCondizioniContrattuali(){
    
    return Page_IsValid;
}

function GoNextStep(){
    var CheckBoxChecked = ControllaCarrello();
    var CheckCondizioni = ControllaCondizioniContrattuali();
    
    if(CheckBoxChecked && CheckCondizioni)
        __doPostBack('linkbutton_1','');
    else{
        if(!CheckCondizioni){
            alert('E\' obbligatorio accettare le Condizioni Contrattuali.');
            return;
        }
        if(!CheckBoxChecked){
            alert('Seleziona almeno un articolo.');
            return;
        }
    }
        
}