//*******************************************************
// Prodottto : WSC PRINTER PRO		   																							                                                                         
// Versione : 2.1                                       																						                                                                        
// Release : 03/2008                                   																					                                                                          
// Autore : Dynamicsoft di Luca Michele Ingenito                      
// Web Site : www.dynamicsoft.it                    
// Email : info@dynamicsoft.it                      																							                                                                          
//#######################################################################################à
//EDITORIA VALIDATORE PREVENTIVO
//#######################################################################################à
var re_not_number = new RegExp("[^0-9]");
function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }
function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }



var richiesta_preventivo=false;
function CalcolaPreventivo_Validator()
{
richiesta_preventivo=false;
// VARIABILE COLORI STAMPA INTERNO 
var TipStampa_Interno = document.modulo.TipStampa_Interno.value
var ColoriStampaInterno 
switch (TipStampa_Interno)
	{
		case "1" :
			ColoriStampaInterno = "&ColoriInterno="+TipStampa_Interno 
			break;
		case "2" :
		    ColoriStampaInterno = "&ColoriInterno="+TipStampa_Interno
			break;
		case "3" :
			if(eval(document.modulo.FacciateFronte.checked)) {
				var ColoriMacchina_Fronte_Interno = document.modulo.ColoriMacchina_Fronte_Interno.value
		        ColoriStampaInterno= "&ColoriInterno="+ColoriMacchina_Fronte_Interno + "|0"
			} else { 
				var ColoriMacchina_Fronte_Interno = document.modulo.ColoriMacchina_Fronte_Interno.value
				var ColoriMacchina_Retro_Interno = document.modulo.ColoriMacchina_Retro_Interno.value
		        ColoriStampaInterno= "&ColoriInterno="+ColoriMacchina_Fronte_Interno + "|" + ColoriMacchina_Retro_Interno
			   }		
		default:
 }	
if (document.modulo.formato.value=="") 
	{
	alert("Seleziona formato ! ");
	document.modulo.formato.focus();
	return false;
	}

 var NumCopie = document.modulo.NumCopie;	
 if(NumCopie.value == "" || re_not_number.test(NumCopie.value))
   {
   alert("Inserisci numero copie!");
   NumCopie.focus();
   return false;
   }
 var NumSoggetti = document.modulo.NumSoggetti;	
 if(NumSoggetti.value == "" || re_not_number.test(NumSoggetti.value))
   {
   alert("Inserisci numero soggetti!");
   NumSoggetti.focus();
   return false;
   }

 var NumFacciate = document.modulo.NumFacciate;	
 if(NumFacciate.value == "" || re_not_number.test(NumFacciate.value))
   {
   alert("Inserisci numero facciate!");
   NumFacciate.focus();
   return false;
   }
if (document.modulo.TipCarta.value=="") 
	{
	alert("Seleziona tipo di carta per stampa interno ! ");
	document.modulo.TipCarta.focus();
	return false;
	}
if (document.modulo.GrammaturaCartaInterno.value=="") 
	{
	alert("Seleziona tipo di grammatura carta per stampa interno ! ");
	document.modulo.GrammaturaCartaInterno.focus();
	return false;
	}
	
if (document.modulo.TipCopertina.value != "" ) 
{
		if (document.modulo.TipCartaCopertina.value=="") 
			{
			alert("Seleziona tipo di carta per la copertina ! ");
			document.modulo.TipCartaCopertina.focus();
			return false;
			}
		if (document.modulo.GrammaturaCartaCopertina.value=="") 
			{
			alert("Seleziona tipo di grammatura carta per la copertina ! ");
			document.modulo.GrammaturaCartaCopertina.focus();
			return false;
			}
			var GrammaturaCartaCopertina = document.modulo.GrammaturaCartaCopertina.value;
			// VARIABILE COLORI STAMPA COPERTINA 
			var TipStampa_Copertina = document.modulo.TipStampa_Copertina.value
			var ColoriStampaCopertina 
			switch (TipStampa_Copertina)
				{
					case "1" :
						ColoriStampaCopertina = "&ColoriCopertina="+TipStampa_Copertina 
						break;
					case "2" :
						ColoriStampaCopertina = "&ColoriCopertina="+TipStampa_Copertina
						break;
					case "3" :
						if(eval(document.modulo.FacciateFronteCopertina.checked)) {
							var ColoriMacchina_Fronte_Copertina = document.modulo.ColoriMacchina_Fronte_Copertina.value
							ColoriStampaCopertina= "&ColoriCopertina="+ColoriMacchina_Fronte_Copertina + "|0"
							
						
						} else { 
							var ColoriMacchina_Fronte_Copertina = document.modulo.ColoriMacchina_Fronte_Copertina.value
							var ColoriMacchina_Retro_Copertina = document.modulo.ColoriMacchina_Retro_Copertina.value
							ColoriStampaCopertina= "&ColoriCopertina="+ColoriMacchina_Fronte_Copertina + "|" + ColoriMacchina_Retro_Copertina
						   }		
					default:
			 }	
			
}else {
			var GrammaturaCartaCopertina = 0;
			var ColoriStampaCopertina 
			ColoriStampaCopertina = "&ColoriCopertina=0"
	  }
	  
//Controllo rilegatura	  
if (document.modulo.Rilegatura.value != "" ) 
{	
	var GruppoRilegatura = document.modulo.GruppoRilegatura.value
	switch (GruppoRilegatura)
				{
					case "1" :	//Brossura fresata	
					    		var MinimoFacciate = document.modulo.MinimoFacciate
					    		var MinimoCopie = document.modulo.MinimoCopie
					    		if (parseInt(document.modulo.NumCopie.value) < parseInt(MinimoCopie.value) ) {
						           alert("Attenzione!\n Non è possibile eseguire una rilegatuta a brossura di qualità per meno di "+MinimoCopie.value+" copie.\n Scegliere una tiratura maggiore o uguale.");
						           document.modulo.NumCopie.focus();
						           return false;
						           }
						       if (parseInt(document.modulo.NumFacciate.value) < parseInt(MinimoFacciate.value) ) {
						           alert("Attenzione!\n Non è possibile eseguire una rilegatuta a brossura di qualità con meno di "+MinimoFacciate.value+" facciate!");
						           document.modulo.NumFacciate.focus();
						           return false;
						           }	    
						           
						           					       
						break;
					case "2" :	//Brossura filo refe(cucita)	
					             var NumPagineSegnature = document.modulo.NumPagineSegnature
					    		 var MinimoSegnature = document.modulo.MinimoSegnature
					             var FacciateMinime=(NumPagineSegnature.value * MinimoSegnature.value)
					             
					             if (parseInt(document.modulo.NumFacciate.value) < parseInt(FacciateMinime) ) {
					                 alert("Attenzione!\n Per eseguire una rilegatura  brossura filorefe(cucita) le facciate devono essere minimo " + FacciateMinime + "");
						           document.modulo.NumFacciate.focus();
						           return false;
						           }
					             var ValoreMultiplo=(document.modulo.NumFacciate.value / 4)
					             var ValoreMultiplo = String(ValoreMultiplo)					             
					             switch (isInteger(ValoreMultiplo))
                                  {
                                     case true:                                       
                                        break;
                                     case false:
                                         alert("Attenzione!\n Per eseguire una rilegatura  brossura filorefe(cucita) è necessario che il numero di facciate sia multiplo di  4 ");                                      
                                        document.modulo.NumFacciate.focus();
						                return false;
                                  }
						break;
					case "3" :  //Punto metallico
					    break;
					case "4" :  //Doppio punto metallico
					           var MinimoMultipli = document.modulo.MinimoMultipli
					           if (parseInt(document.modulo.NumFacciate.value) < parseInt(MinimoMultipli.value) ) {
						           alert("Attenzione!\n Per eseguire una rilegatura con doppio punto metallico è necessario che il numero di facciate sia multiplo di  "+MinimoMultipli.value+"");
						           document.modulo.NumFacciate.focus();
						           return false;
						           }						           
					            var ValoreMultiplo=(document.modulo.NumFacciate.value / MinimoMultipli.value)
					            var ValoreMultiplo=String(ValoreMultiplo)
					            switch (isInteger(ValoreMultiplo))
                                  {
                                     case true:                                       
                                        break;
                                     case false:
                                        alert("Attenzione!\n Per eseguire una rilegatura con doppio punto metallico è necessario che il numero di facciate sia multiplo di  "+MinimoMultipli.value+"");                                       
                                        document.modulo.NumFacciate.focus();
						                return false;
                                  }
				    break;
					case "5" :  //Spirale metallica
					    break;						
					default:
			 }	
  
}	  	  
	  
var TipoEditoria = document.modulo.TipoEditoria.value;
var formato = document.modulo.formato.value;
var NumCopie = document.modulo.NumCopie.value;
var NumSoggetti = document.modulo.NumSoggetti.value;
var NumFacciate = document.modulo.NumFacciate.value;
var TipCarta = document.modulo.TipCarta.value;
var GrammaturaCartaInterno = document.modulo.GrammaturaCartaInterno.value;
var TipCopertina = document.modulo.TipCopertina.value;
var TipCartaCopertina = document.modulo.TipCartaCopertina.value;
var PlastInterno = document.modulo.PlastInterno.value
var PlastCopertina = document.modulo.PlastCopertina.value;
var Rilegatura = document.modulo.Rilegatura.value;
if(eval(document.modulo.FacciateFronte.checked)) {
	var FacciateFronte= 1 ; 
} else { 
	 var FacciateFronte= 0 ; 
	   }
if(eval(document.modulo.FacciateFronteCopertina.checked)) {
	var FacciateFronteCopertina= 1 ; 
} else { 
	 var FacciateFronteCopertina= 0 ; 
	   }
	   
	   
if(eval(document.modulo.Rifilo.checked)) {
	var Rifilo= 1 ; 
} else { 
	 var Rifilo= 0 ; 
	   }
QueryString="backoffice/ajax.asp?sezione="+TipoEditoria+"&formato="+formato+"&NumCopie="+NumCopie+"&NumFacciate="+NumFacciate+"&TipCarta="+TipCarta+"&TipCartaCopertina="+TipCartaCopertina+"&GrammaturaCartaCopertina="+GrammaturaCartaCopertina+"&GrammaturaCartaInterno="+GrammaturaCartaInterno+"&PlastInterno="+PlastInterno+"&TipCopertina="+TipCopertina+"&PlastCopertina="+PlastCopertina+"&Rilegatura="+Rilegatura+"&Rifilo="+Rifilo+"&FacciateFronte="+FacciateFronte+"&FacciateFronteCopertina="+FacciateFronteCopertina+"&NumSoggetti="+NumSoggetti+ColoriStampaInterno+ColoriStampaCopertina+"&referer=Frontend"
//alert(QueryString);
}
// SCELTA STAMPA FRONTE INTERNO 
function  SelStampa_Fronte()
{
		if (document.modulo.TipStampa_Interno.value == 3 ) {
			if(eval(document.modulo.FacciateFronte.checked)) {
				var div_colori_interno_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Interno_Retro');
				div_colori_interno_retro.style.display="none"
			
			} else { 
				var div_colori_interno_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Interno_Retro');
				div_colori_interno_retro.style.display="block"
			   }
		}
}



// SCELTA STAMPA FRONTE COPERTINA 
function  SelStampa_FronteCopertina()
{
		if (document.modulo.TipStampa_Copertina.value == 3 ) {
			if(eval(document.modulo.FacciateFronteCopertina.checked)) {
				var div_colori_copertina_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Copertina_Retro');
				div_colori_copertina_retro.style.display="none"
			
			} else { 
				var div_colori_copertina_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Copertina_Retro');
				div_colori_copertina_retro.style.display="block"
			   }
		}
}









// PERSONALIZZAZIONE COLORI DI STAMPA INTERNO 
function  SelTipStampa_Interno()
{
var TipStampa_Interno = document.modulo.TipStampa_Interno.value
var div_colori_interno_fronte = document.getElementById('BoxPreventivi-Form-Input-Colori_Interno_Fronte');
var div_colori_interno_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Interno_Retro');

switch (TipStampa_Interno)
	{
		case "1" :
			div_colori_interno_fronte.style.display="none"
			div_colori_interno_retro.style.display="none"
			break;
		case "2" :
		    div_colori_interno_fronte.style.display="none"
			div_colori_interno_retro.style.display="none"
			break;
		case "3" :
		    div_colori_interno_fronte.style.display="block"
			div_colori_interno_retro.style.display="block"
			if(eval(document.modulo.FacciateFronte.checked)) 
				{
				//alert("Colori volta disabilitata")
				div_colori_interno_retro.style.display="none"
				}
			break;
		default:
			 div_colori_interno_fronte.style.display="none"
			 div_colori_interno_retro.style.display="none"
 }						
}

// PERSONALIZZAZIONE COLORI DI STAMPA COPERTINA 
function  SelTipStampa_Copertina()
{
var TipStampa_Copertina = document.modulo.TipStampa_Copertina.value
var div_colori_copertina_fronte = document.getElementById('BoxPreventivi-Form-Input-Colori_Copertina_Fronte');
var div_colori_copertina_retro = document.getElementById('BoxPreventivi-Form-Input-Colori_Copertina_Retro');

switch (TipStampa_Copertina)
	{
		case "1" :
			div_colori_copertina_fronte.style.display="none"
			div_colori_copertina_retro.style.display="none"
			break;
		case "2" :
		    div_colori_copertina_fronte.style.display="none"
			div_colori_copertina_retro.style.display="none"
			break;
		case "3" :
		    div_colori_copertina_fronte.style.display="block"
			div_colori_copertina_retro.style.display="block"
			if(eval(document.modulo.FacciateFronteCopertina.checked)) 
				{
				//alert("Colori volta disabilitata")
				div_colori_copertina_retro.style.display="none"
				}
			break;
		default:
			 div_colori_copertina_fronte.style.display="none"
			 div_colori_copertina_retro.style.display="none"
 }						
}

//#######################################################################################à
//FILTRA RILEGATURE
//#######################################################################################à
var filtro_rilegatura;
function FiltroRilegatura()
{
     
    var valore = document.modulo.formato.value;
    RifiloCeck(1, valore); //FUNZIONE CONTROLLO RIFILO   
	if (window.XMLHttpRequest) 
		{
		filtro_rilegatura = new XMLHttpRequest();
		filtro_rilegatura.onreadystatechange = RisultatoFiltroRilegatura;
		filtro_rilegatura.open("GET", "default.asp?PagePart=FiltroRilegature&formato="+valore,true);
		filtro_rilegatura.send(null);
		

		
		
		} 
	else if (window.ActiveXObject)
	{
		    filtro_rilegatura = new ActiveXObject("Microsoft.XMLHTTP");
			if (filtro_rilegatura) 
			{
			filtro_rilegatura.onreadystatechange = RisultatoFiltroRilegatura;
			filtro_rilegatura.open("GET", "default.asp?PagePart=FiltroRilegature&formato="+valore,true);
			filtro_rilegatura.send();
			

			}
	}
}
function RisultatoFiltroRilegatura() {   
var strRisultato;       
var arrValori;     
  if (filtro_rilegatura.readyState == 4) {	
         if (filtro_rilegatura.status == 200) {
            strRisultato=filtro_rilegatura.responseText;
		    document.getElementById("BoxPreventivi-Form-Input-dxrilegatura").innerHTML = strRisultato
         } else {         
                ajaxTimeout();                 
                }
	 } 

}		   


//#######################################################################################à
//CONTROLLO RILEGATURE
//#######################################################################################à
var controllo_rilegatura;
function ControlliRilegatura()
{
     
    var valore = document.modulo.Rilegatura.value;
   
	if (window.XMLHttpRequest) 
		{
		controllo_rilegatura = new XMLHttpRequest();
		controllo_rilegatura.onreadystatechange = RisultatoControlloRilegatura;
		controllo_rilegatura.open("GET", "default.asp?PagePart=ControlloRilegature&rilegatura="+valore,true);
		controllo_rilegatura.send(null);
		

		
		
		} 
	else if (window.ActiveXObject)
	{
		    controllo_rilegatura = new ActiveXObject("Microsoft.XMLHTTP");
			if (controllo_rilegatura) 
			{
			controllo_rilegatura.onreadystatechange = RisultatoControlloRilegatura;
			controllo_rilegatura.open("GET", "default.asp?PagePart=ControlloRilegature&rilegatura="+valore,true);
			controllo_rilegatura.send();
			

			}
	}
}
function RisultatoControlloRilegatura() {   
var strRisultato;       
var arrValori;     
  if (controllo_rilegatura.readyState == 4) {	
         if (controllo_rilegatura.status == 200) {
            strRisultato=controllo_rilegatura.responseText;
		    document.getElementById("BoxPreventivi-Form-RilegaturaHidden").innerHTML = strRisultato
         } else {         
                ajaxTimeout();                 
                }
	 } 

}		   
