var $j = jQuery.noConflict(); 
$j(document).ready(function(){	
	$j("#slider").easySlider({
		auto:             	true,
		pause:         		5000,
		speed: 	     		 500,
		controlsShow: 		false,
		numeric: 			true
	});
	
	$j("#brands").easySlider({
		auto:             true,
		continuous: true,
		pause:         3000,
		speed: 	      500,
		controlsShow: true
	});
	
	$j("a.fancy").fancybox();
	
		
	// Gallery Prodotto
	$j(".galleryProdotto").append("<span class='zoom'></span>");
	$j('.thumbs li:first-child a').addClass("selected");       
	$j(".thumbs a").click(function(){
		$j('.thumbs a').removeClass("selected");       
		$j(this).toggleClass("selected");       
	 $j("#largeImg").hide();
	  var largePath = $j(this).attr("href");
	  var largeAlt = $j(this).attr("title"); 
	  
	  setTimeout(function() {
	  $j("#largeImg").fadeIn('slow').attr({ src: largePath, alt: largeAlt });
	  }, 500); 
	  //$j("#largeImg").fadeIn(2000);
	
	  $j(".descrizione-foto em").html(" (" + largeAlt + ")"); return false;
	});

	$j("ul li:first-child").addClass('first');
	$j("ul li:last-child").addClass('last');
	
	/* layered accordion */
	$j(".narrow-by dd").hide();
	$j(".narrow-by div:first-child dd").show();
	$j(".narrow-by div:first-child dt").addClass('active');
	$j(".narrow-by dt").click(function(){
									   
	//$j('.narrow-by dd').slideUp('slow');						   
	$j(this).next('.narrow-by dd').slideToggle('slow'); // This should set the opacity to 100% on hover
	$j(this).toggleClass('active');
	});



	/* ******* CARRELLO ****** */


	$j('#step1').show('');
	// azioni sui pulsanti avanti e indietro
	$j("#step1 .next").click(function(){
		$j("#step1").hide('');
		$j("#step2").fadeIn('slow');
		$j('#steps .step1').removeClass('active').addClass('done last');
		$j('#steps .step2').addClass('active');
		
	});
	
	/* step 2 */
	$j("#step2 .next").click(function(){
		var validation = valid('no');
		
		var address_box = document.getElementById('billing-address-selected');
		if(address_box==null){
			document.getElementById("reg").value="register";
			var email = document.getElementById("email");
			if(email != null) email.setAttribute("class", "input-text validation-passed");
			
			var pass = document.getElementById("pass");
			if(pass != null) pass.setAttribute("class", "input-text validation-passed");
			
			if(document.getElementById("billing:firstname")!=null){
				document.getElementById("billing:firstname").setAttribute("class", "input-text required-entry");
			}
			
			if(document.getElementById("billing:lastname")!=null){
				document.getElementById("billing:lastname").setAttribute("class", "input-text required-entry");
			}
			
			if(document.getElementById("billing:codicefiscale")!=null){
				document.getElementById("billing:codicefiscale").setAttribute("class", "input-text CodiceFiscale required-entry");
			}
			
			if(document.getElementById("billing:telephonex")!=null){
				document.getElementById("billing:telephonex").setAttribute("class", "input-text required-entry");
			}
			
			if(document.getElementById("billing:email")!=null){
				document.getElementById("billing:email").setAttribute("class", "validate-email input-text required-entry");
			}
			
			if(document.getElementById("billing:customer_password")!=null){
				document.getElementById("billing:customer_password").setAttribute("class", "input-text validate-password required-entry");
			}
			
			if(document.getElementById("billing:confirm_password")!=null){
				document.getElementById("billing:confirm_password").setAttribute("class", "input-text validate-cpassword required-entry");
			}
			
			if(document.getElementById("billing:street1")!=null){
				document.getElementById("billing:street1").setAttribute("class", "input-text onestepcheckout-address-line required-entry");
			}
			
			if(document.getElementById("billing:firstname")!=null){
				document.getElementById("billing:city").setAttribute("class", "input-text required-entry");
			}
			
			if(document.getElementById("billing:region_id")!=null){
				document.getElementById("billing:region_id").setAttribute("class", "validate-select");
			}
			
			if(document.getElementById("billing:country_id")!=null){
				document.getElementById("billing:country_id").setAttribute("class", "validate-select");
			}
			
			if(document.getElementById("billing:postcode")!=null){
				document.getElementById("billing:postcode").setAttribute("class", "validate-zip-international input-text required-entry");
			}
			
			if(document.getElementById("billing:company")!=null){
				document.getElementById("billing:company").setAttribute("class", "input-text required-entry");
			}
			
			if(document.getElementById("billing:taxvat")!=null){
				document.getElementById("billing:taxvat").setAttribute("class", "input-text required-entry");
			}
		
		}


		
		if(validation == false){
			return validation;
		}else{	
			var productAddToCartForm = new VarienForm('onestepcheckout-form');
			productAddToCartForm.submit = function(){

                    if (this.validator.validate()) {

                     	$j("#step2").hide();
						$j("#step3").fadeIn('slow');
						$j('#steps .step1').removeClass('last');
						$j('#steps .step2').removeClass('active').addClass('done last');
						$j('#steps .step3').addClass('active');
                    }

            }.bind(productAddToCartForm);
			productAddToCartForm.submit();
		}

	});
	
	$j("#step2 .prev").click(function(){

		$j("#step2").hide();
		$j("#step1").fadeIn('slow');
		
		$j('#steps .step1').removeClass('last done').addClass('active');
		$j('#steps .step2').removeClass('done last active');
		$j('#steps .step3').removeClass('active');
		
	});
	
	/* step 3 */
	$j("#step3 .next").click(function(){
		var validation = valid_privacy();
		var err="true";
		if(validation == false){
			document.getElementById('ulpriv').style.display="block";	
			err="false";
			//return validation;
			if(document.getElementById('sped').value==""){
				document.getElementById('errorSpeed').style.visibility="visible";	
				err="false";
			}			
			
			if(document.getElementById('pay').value==""){
				document.getElementById('errorPay').style.visibility="visible";
				err="false";
			}
		
		}else{
			
			if(document.getElementById('sped').value==""){
				document.getElementById('errorSpeed').style.visibility="visible";	
				err="false";
			}			
			
			if(document.getElementById('pay').value==""){
				document.getElementById('errorPay').style.visibility="visible";
				err="false";
			}
			
			if(err=="true"){
						var spedPagForm = new VarienForm('onestepcheckout-form');
							spedPagForm.submit = function(){
							if (this.validator.validate()) {
								$j("#step3").hide();
								$j("#step4").fadeIn('slow');
								$j('#steps .step2').removeClass('last');
								$j('#steps .step3').removeClass('active').addClass('done last');
								$j('#steps .step4').addClass('active');
							
							   var content = '<li><strong>Tipo Cliente: </strong>';
							   if(document.getElementById('tip1').checked="checked"){
									content = content+'Privato';
							   }else{
									content = content+'Azienda';
							   }
							    content = content+'</li>';
								content = content+'<li><strong>Nome: </strong>'+document.getElementById('billing:firstname').value+'</li>';
								content = content+' <li><strong>Cognome: </strong>'+document.getElementById('billing:lastname').value+'</li>';
								content = content+' <li><strong>Codice Fiscale: </strong>'+document.getElementById('billing:codicefiscale').value+'</li>';
								content = content+' <li><strong>Telefono: </strong>'+document.getElementById('billing:telephonex').value+'</li>';
								content = content+' <li><strong>Fax: </strong>'+document.getElementById('billing:fax').value+'</li>';
								
								if(document.getElementById('id_subscribe_newsletter').checked==true){
									content = content+'<li><strong>Iscrizione alla Newsletter: </strong> Si</li>';
								}else{
									content = content+'<li><strong>Iscrizione alla Newsletter: </strong> No</li>';
								}
							
								document.getElementById('infoPers').innerHTML=content;
							
								var dati = "<li><strong>Email: </strong>"+document.getElementById('billing:email').value+"</li>";
								
								if(document.getElementById('billing:customer_password')!=null){
									var pass = document.getElementById('billing:customer_password').value;
									nr_char = pass.length;
									pass="";
									for(i=0;i<nr_char;i++){
										pass = pass+"*";
									}

									dati = dati+"<li><strong>Password: </strong>"+pass+"</li>";
								}
								document.getElementById('datiAccesso').innerHTML=dati;
							
							
								
								var fact= "<li><strong>Via: </strong>"+document.getElementById('billing:street1').value+"</li>";
								fact= fact+"<li><strong>Cod. Postale: </strong>"+document.getElementById('billing:postcode').value+"</li>";
								fact= fact+"<li><strong>Citt&agrave;: </strong>"+document.getElementById('billing:city').value+"</li>";
								
								
								fact= fact+"<li><strong>Prov.: </strong>"+document.getElementById('billing:region_id').value+"</li>";
								document.getElementById('fact').innerHTML=fact;
							
								
															
								if(document.getElementById('billing:use_for_shipping_yes').checked==true){
									var spedi = fact;
								}else{
									var spedi = "<li><strong>Via: </strong>"+document.getElementById('shipping:street1').value+"</li>";
									spedi= spedi+"<li><strong>Cod. Postale: </strong>"+document.getElementById('shipping:postcode').value+"</li>";
									spedi= spedi+"<li><strong>Citt&agrave;: </strong>"+document.getElementById('shipping:city').value+"</li>";
									spedi= spedi+"<li><strong>Prov.: </strong>"+document.getElementById('shipping:region_id').value+"</li>";
								}
							
								document.getElementById('spedi').innerHTML=spedi;
								
								var pagId = document.getElementById('pay').value;
								var paydescr = document.getElementById('paydesc').value;							
								/*
								if(pagId=="ccsave"){ pagId="Credit Card"}
								else if(pagId=="checkmo"){pagId="Check/Money Order"}
								else{
									pagId = pagId.substring(0,1).toUpperCase()+pagId.substring(1).toLowerCase();
								}
								
								
								var pag="<li>"+pagId+"</li>"; */
								var pag="<li>"+paydescr+"</li>";
								document.getElementById('pag').innerHTML=pag;
							
								var speId = document.getElementById('sped').value;
								ss = speId.split("_");
								if(ss[0]!="gestionespedizioni"){
									speId = ss[0].substring(0,1).toUpperCase()+ss[0].substring(1).toLowerCase();
								}else{
									speId="";
									for(i=1;i<ss.length;i++){
										speId = speId+" "+ss[i].substring(0,1).toUpperCase()+ss[i].substring(1).toLowerCase();
									}
									
								}
								
								var spe="<li>"+speId+"</li>";
								document.getElementById('spe').innerHTML=spe;
							}

						}.bind(spedPagForm);
						spedPagForm.submit();
			}else{
				return false;
			}
		

		}
		
	});
	
	$j("#step3 .prev").click(function(){
		$j("#step3").hide();
		$j("#step2").fadeIn('slow');
		$j('#steps .step1').addClass('last');
		$j('#steps .step2').removeClass('last done').addClass('active');
		$j('#steps .step3').removeClass('done last active');
		$j('#steps .step4').removeClass('active');
	});
	
	/* step 4 */
	
	$j("#step4 .prev").click(function(){
		$j("#step4").hide();
		$j("#step3").fadeIn('slow');
		$j('#steps .step2').addClass('last');
		$j('#steps .step3').removeClass('last done').addClass('active');
		$j('#steps .step4').removeClass('done last active');
	});
	
	/*
	
	$j('.done').click(function(){
		alert('!');
		$j("#step2,#step3,#step4").hide();
		$j("#step1").fadeIn('slow');
		$j('#steps li').removeClass('active done');	
	}); */
	



});

