﻿<!--
function resize_parent_iframe(jQueryId){
	var h = 0;
	try{
		if (parent.iframe_autoresize){
				h = 100 + Math.max( parseInt(document.body.clientHeight, 10), 400);
				parent.iframe_autoresize(jQueryId, h);
		}else{
		}
		if ( this.si == undefined ){
			this.si = setInterval(function(){resize_parent_iframe(jQueryId)},1000);
		}
	}
	catch(e){
	}
}
var form_newsletter = false;
	function Check_InfoA() {
		
		var result = false;
		
		if ( document.f_cat.infoa[0].checked == 1 ) {
			
			document.getElementById("advert").style.display = "none";
			
			result = true;
			
		} else {
			
			document.getElementById("advert").style.display = "block";
			
		}
		
		return result
		
	}
	
	function Check_InfoB() {
		
		var result = false;
		
		if ( document.f_cat.infob[0].checked == 1 ) {
			
			document.getElementById("advert_2").style.display = "none";
			document.getElementById("advert_3").style.display = "none";
			
			result = true;
			
		} else if ( document.f_cat.rivenditore.value == "Sì" ) {
			
			document.getElementById("advert_2").style.display = "block";
			document.getElementById("advert_3").style.display = "none";
			
		} else if ( document.f_cat.infob[0].checked != 1 && document.f_cat.infob[1].checked != 1 ) {
			
			document.getElementById("advert_2").style.display = "none";
			document.getElementById("advert_3").style.display = "block";
			
		} else {
				
			document.getElementById("advert_2").style.display = "none";
			document.getElementById("advert_3").style.display = "none";
				
			result = true;
				
		}
		
		return result
		
	}
	
	function Check_InfoBN() {
		
		var result = false;
		
		if ( document.f_cat.infob[0].checked == 1 ) {
			
			document.getElementById("advert").style.display = "none";
			
			result = true;
			
		} else {
			
			document.getElementById("advert").style.display = "block";
			
		}
		
		return result;
		
	}
	
	function Check_InfoB2() {

	}
	
	function Check_Dove( which ) {
		
		switch(which) {
		
		case 0:
		
			document.getElementById("sel_motori").style.display = "none";
			document.getElementById("sel_riviste").style.display = "none";
			document.getElementById("sel_altro").style.display = "none";
		
		break;
		
		case 1:
		
			document.getElementById("sel_motori").style.display = "block";
			document.getElementById("sel_riviste").style.display = "none";
			document.getElementById("sel_altro").style.display = "none";
		
		break;
		
		case 2:
		
			document.getElementById("sel_motori").style.display = "none";
			document.getElementById("sel_riviste").style.display = "block";
			document.getElementById("sel_altro").style.display = "none";
		
		break;
		
		case 3:
		
			document.getElementById("sel_motori").style.display = "none";
			document.getElementById("sel_riviste").style.display = "none";
			document.getElementById("sel_altro").style.display = "block";
		
		break;
		
		default:
		
		}
		
	}
	
	function Check_Catalogo() {
	
		if ( document.f_cat.lingua_catalogo[0].checked == 1 && document.f_cat.stato.value == "IT" ) {
		
			document.getElementById("sel_formato").style.display = "none";
				
		} else {
			
			document.getElementById("sel_formato").style.display = "block";
		
		}
		
		var mymeta = document.getElementsByTagName("meta");

		for ( i = 0; i < mymeta.length; i++ ) {
			
			if ( mymeta[i].name == "language" ) {
				
				var mycontent = mymeta[i].content;
				
			}
			
		}
		
		// alert ( mycontent );
		
		if ( document.f_cat.stato.value == "IT" ) {
		
			document.getElementById("sel_rivenditore").style.display = "none";
				
		// } else if ( mycontent == "EN" ) {
		} else {
			
			document.getElementById("sel_rivenditore").style.display = "block";
		
		}
		
		// alert( document.f_cat.lingua_catalogo[0].checked );
		// alert( document.f_cat.stato.value );
	
	}
	
	function Check_Provincia() {
		
		if (  (document.f_cat.stato) && (document.f_cat.stato.value == "IT") ) {				
			document.getElementById("sel_italia").style.display = "block";
			document.getElementById("citta").style.display = "none";
			document.getElementById("comune").style.display = "block";
			document.getElementById("civico_italia").style.display = "block";
			
			var comuni = document.f_cat.elements["comune"];
			var comune = comuni.options[0].value;			
			if ( comune ) document.getElementById("citta").value = comune;
		}else if (document.f_cat.stato_int && (document.f_cat.stato_int.value == "114")){
			document.getElementById("sel_italia").style.display = "block";
			document.getElementById("citta").style.display = "none";
			document.getElementById("comune").style.display = "block";
			document.getElementById("civico_italia").style.display = "block";
			
			var comuni = document.f_cat.elements["comune"];
			var comune = comuni.options[0].value;			
			if ( comune ) document.getElementById("citta").value = comune;
		} else {			
			document.getElementById("sel_italia").style.display = "none";
			document.getElementById("citta").style.display = "block";
			document.getElementById("comune").style.display = "none";
			document.getElementById("civico_italia").style.display = "none";
			document.getElementById("err_civico").style.display = "none";
			document.getElementById("citta").value = "";
			
		}
		
	}
	
	function Seleziona($item) {
		
		//alert ( $item );
		//alert ( $item.selected );
		
		$item.selected = true;
		
		if ( $item.value.length == 2 ) {
			Check_Provincia();
		} else {
			Check_form("comune");
		}
				
	}
	
	function Check_Comune() {
		
		var comuni = document.f_cat.elements["comune"];
		var comune = comuni.options[comuni.selectedIndex].value;
		
		if ( comune ) document.getElementById("citta").value = comune;
		
	}
	
	/*
	function populateComuni() {
			
		var province = document.f_cat.elements["provincia"];
		var provincia = province.options[province.selectedIndex].value;
		
		if (!provincia) return;
		
		// var list = store[number];
		
		var comuni = document.f_cat.elements["comuni"];		
		comuni.options.length = 0;
		
		for ( i = 0; i < list.length; i++ ) {
			comuni.options[i] = new Option( list[i], list[i] );
		}
		
	}
	*/
		
	function RemChar( stringa, carattere ) {
	
		var dum_word = ""
		
		for ( var i = 0; i < stringa.length; i++ ) {
			
			var dum_char = stringa.slice(i,i+1);
			
			if( dum_char != carattere ){
				
				dum_word += dum_char 
				
			}
			
		}
		
		return dum_word
	
	}
	
	function Back_form() {
		document.f_cat.elements.step.value = document.f_cat.elements.step.value - 2;
		document.f_cat.submit();
	}
	
	function Check_form(step) {
	
		var errori = 0;
		var Fields,obj;
	
		switch(step) {
		
		case "comune":
			
			document.f_cat.elements["step"].value = 1;
			document.f_cat.submit();
		
			break;
			
		case 0:

			if(location.search.match(/\bnl[=]1\b/)){
				form_newsletter = true;
			}
			if (form_newsletter){
				Fields = new Array( "nome", "cognome", "email", "confirmemail", "stato_int" );
			}else{			
				Fields = new Array( "nome", "cognome", "email", "confirmemail" );
			}
			//check compilazione
			for ( obj in Fields ) {
				
				var valore = document.f_cat.elements[Fields[obj]].value;
				
				if ( valore == "" || RemChar( valore, " " ) == "" || RemChar( valore, "." ) == "" || RemChar( valore, "," ) == "" || RemChar( valore, ":" ) == "" || RemChar( valore, ";" ) == "" || RemChar( valore, "-" ) == "" ) {
					
					errori = 1;
					// document.getElementById("img_"+Fields[obj]).style.visibility = "visible";
					document.getElementById("err_"+Fields[obj]).style.display = "block";
					
				} else {
					
					// document.getElementById("img_"+Fields[obj]).style.visibility = "hidden";
					document.getElementById("err_"+Fields[obj]).style.display = "none";
					
				}
				
			}
			
			// check if confirm mail is the same
			if ( document.f_cat.elements["confirmemail"].value != document.f_cat.elements["email"].value ) {
				
				errori = 1;
				// document.getElementById("img_confirmemail").style.visibility = "visible";
				document.getElementById("err_confirmemail").style.display = "block";
				
			}
			
			// check if mail is correct			
			var goodEmail = document.f_cat.elements["confirmemail"].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			
			if ( !goodEmail ) {
				
				errori = 1;
				// document.getElementById("img_confirmemail").style.visibility = "visible";
				document.getElementById("err_confirmemail").style.display = "block";
				
			}

			if ( errori == 0 ) {
				
				document.f_cat.submit();
				
			} 
			
			break;
			
		case 1:
			if(location.search.match(/\bnl[=]1\b/)){
				form_newsletter = true;
			}
			if (form_newsletter){
				if ( document.f_cat.stato_int.value == "114" ) {
					Fields = new Array( "nome", "cognome", "indirizzo", "cap", "civico", "citta", "stato_int", "email", "confirmemail" );
				} else {
					Fields = new Array( "nome", "cognome", "indirizzo", "cap", "citta", "stato_int", "email", "confirmemail" );
				}
			}else{
				if ( document.f_cat.stato.value == "IT" ) {
					Fields = new Array( "nome", "cognome", "indirizzo", "cap", "civico", "citta", "email", "confirmemail" );
				} else {
					Fields = new Array( "nome", "cognome", "indirizzo", "cap", "citta", "email", "confirmemail" );
				}
				if(document.f_cat.stato.value == "IT"){
					var pr=document.getElementById('provincia');
					var cm=document.getElementById('comune');
					if(pr.options[pr.selectedIndex].value.length == 0){
						errori = 1;
						document.getElementById("err_provincia").style.display = "block";
					}
					if(cm.options[cm.selectedIndex].value.length == 0){
						errori = 1;
						document.getElementById("err_citta").style.display = "block";
					}
				}
			}

			//check compilazione
			for ( obj in Fields ) {
				
				var valore = document.f_cat.elements[Fields[obj]].value;
				
				if ( valore == "" || RemChar( valore, " " ) == "" || RemChar( valore, "." ) == "" || RemChar( valore, "," ) == "" || RemChar( valore, ":" ) == "" || RemChar( valore, ";" ) == "" || RemChar( valore, "-" ) == "" ) {
					
					errori = 1;
					// document.getElementById("img_"+Fields[obj]).style.visibility = "visible";
					document.getElementById("err_"+Fields[obj]).style.display = "block";
					
				} else {
					
					// document.getElementById("img_"+Fields[obj]).style.visibility = "hidden";
					document.getElementById("err_"+Fields[obj]).style.display = "none";
					
				}
				
			}
			
			// check if confirm mail is the same
			if ( document.f_cat.elements["confirmemail"].value != document.f_cat.elements["email"].value ) {
				
				errori = 1;
				// document.getElementById("img_confirmemail").style.visibility = "visible";
				document.getElementById("err_confirmemail").style.display = "block";
				
			}
			
			// check if cap is correct			
			var goodCap = ( document.f_cat.elements["cap"].value.match(/^[0-9]*$/) ) && ( document.f_cat.elements["cap"].value.length == 5 );
			
			// alert ( document.f_cat.elements["stato"].value );
			
			if ( !goodCap && document.f_cat.elements["stato"].value == "IT" ) {
				
				errori = 1;
				// document.getElementById("img_cap").style.visibility = "visible";
				document.getElementById("err_cap").style.display = "block";
				
			}
			
			// check if mail is correct			
			var goodEmail = document.f_cat.elements["confirmemail"].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			
			if ( !goodEmail ) {
				
				errori = 1;
				// document.getElementById("img_confirmemail").style.visibility = "visible";
				document.getElementById("err_confirmemail").style.display = "block";
				
			}
			
			if ( errori == 0 ) {
				if ( document.f_cat.elements.stato.value == "IT" ) {
					document.f_cat.elements.via.value = document.f_cat.elements.indirizzo.value;
					document.f_cat.elements.indirizzo.value = document.f_cat.elements.via.value + ", " + document.f_cat.elements.civico.value;
				} else {
					document.f_cat.elements.via.value = document.f_cat.elements.indirizzo.value;
					document.f_cat.elements.civico.value = "";
				}
				document.f_cat.submit();
				
			} 
			
			break;
			
		case 2:
			
			Fields = new Array( "lingua_catalogo", "rivenditore" );
			Lengths = new Array();
			Lengths[0] = 12;
			Lengths[1] = 2;
			
			//check compilazione
			for ( var obj = 0; obj < Fields.length; obj++ ) {
				
				var valore = "";
					
				// alert( Fields[obj] + " - " + Lengths[obj] + " - " + obj );
					
				for( var l = 0; l < Lengths[obj]; l++ ) {
						
					// alert( document.f_cat.elements[Fields[obj]][l].checked );
						
					if ( document.f_cat.elements[Fields[obj]][l].checked ) {
							
						// alert( document.f_cat.elements[Fields[obj]][l].value );
						
						valore = document.f_cat.elements[Fields[obj]][l].value;
							
					}
						
				}
				
				if ( valore == "" ) {
					
					if ( document.getElementById("sel_rivenditore").style.display == "none" && obj == 1 ) {
													
						// document.getElementById("img_"+Fields[obj]).style.visibility = "hidden";
						document.getElementById("err_"+Fields[obj]).style.display = "none";
									
					} else {
						
						errori = 1;
						// document.getElementById("img_"+Fields[obj]).style.visibility = "visible";
						document.getElementById("err_"+Fields[obj]).style.display = "block";
						
					}
					
				} else {
					
					// document.getElementById("img_"+Fields[obj]).style.visibility = "hidden";
					document.getElementById("err_"+Fields[obj]).style.display = "none";
					
				}
				
			}
			
			if ( errori == 0 ) {
				
				document.f_cat.submit();
				
			} 
			
			break;
		
		case 3:
		
			document.f_cat.submit();
		
			break;
				
		case 4:
		
			/*
			if ( document.f_cat.infoa[0].checked ) {
				
				document.f_cat.submit();
					
			} else {
				
				Check_InfoA();
				
			}
			*/
			
			var res_infoA = Check_InfoA();
			var res_infoB = Check_InfoB();			
			
			if ( res_infoA && res_infoB ) {
					
				document.f_cat.submit();
					
			}
				
			/*
			if ( document.f_cat.infob[0].checked == 1 ) {
				
				if ( document.f_cat.infoa[0].checked == 1 ) {
					
					document.f_cat.submit();
					
				} else {
					
					Check_InfoA();
					
				}
				
			} else if ( document.f_cat.rivenditore.value != "Sì" ) {
				
				if ( document.f_cat.infob[1].checked == 1 ) {
					
					document.f_cat.submit();
					
				} else {
					
					Check_InfoB2();
					
				}
							
			} else {
				
				if ( document.f_cat.infoa[0].checked == 1 ) {
					
					Check_InfoB();
					Check_InfoB2();
					
				} else {
					
					Check_InfoA();
					Check_InfoB();
					Check_InfoB2();
					
				}
				
			}
			*/
		
			break;
			
		case 41:
		
			var res_infoB = Check_InfoBN();			
			
			if ( res_infoB ) {
					
				document.f_cat.submit();
					
			}
			
			break;
			
		case 5:
		
			document.f_cat.submit();
		
			break;
			
		default:
		
			document.f_cat.submit();
		
			break;
		
		}
		resize_parent_iframe('#iframe_catalogo');
	}
	
/* Funzione per mostrare il documento della privacy in FancyBox */
	($)(function(){
			$('.cat_fancy_inline').fancybox({
			'type': 'ajax',
			'width': '100%',
			'height': '90%',
			'centerOnScroll': false,
			'onComplete': function(){
					var st = Math.max($('body').scrollTop(),$('html').scrollTop());
					st = Math.max(0,(screen.availHeight - $('#fancybox-content').height()) / 4);
					
					$('#fancybox-content').css({'border-color':$('body').css('background-color')});
					$('#fancybox-outer').css({'background-color':$('body').css('background-color')});
					$('#fancybox-wrap').css({'top': (20 + st ) + 'px'});
				},
			
				'ajax': {
						dataFilter: function(data){
							var o = $(data).find('div');
							$('script, input.button', o).remove();
							return o;
						}
				 }
			});
	 });
	
-->
