//Gestione PNG con JS
//Attivazione CufOn
//OnFocus input
$(function(){
    if($.browser.msie && $.browser.version < 7 && !$('body.preventivo').length){
        pngfix();
    }
	$(".inputcontainer.textarea, .inputcontainer.textarea button").click(function(){
		if($(this).hasClass('textarea')){
			var container = $(this);
		}else{
			var container = $(this).parents('.inputcontainer');
		}
		var textarea = $('textarea', container);
		if(textarea.height() < 100){
			if(!textarea.hasClass('opened')){
				textarea.val('');
				container.unbind('click');
			}
			var animateTo = {height : 200};
		}else{
			var animateTo = {height : 20};
		}
		textarea.animate(animateTo, 600, function(){
				if(animateTo.height == 200){
					var zoom = 1;
				}else{
					var zoom = 0;
				}
				$('.fieldgroup').css({
					'zoom' : zoom
				});				
			});
		textarea.addClass('opened').focus();
		$('button', container).toggleClass('open');
		return false;
	});
	var i = {val : 200};
	$(".fieldcontainer, .select").each(function(){
		$(this).css('zIndex' , i.val);
		i.val--;
	});
    $(".select").click(function(){
		var select = $(this);
		$(".select ul").not($('ul', select)).hide();
		$('ul', select).toggle().find('li').click(function(){
			$('div > a', select).html($('a', this).html());
            $('input', select).val($('a', this).attr('href'));
       		hideOnSelectChange($('input', select));
            $('ul', select).hide();
			return false;
        });

        return false;
    });
	//PER COPERTINA DEFAULT
	$('#fieldset-copertina, label[for=indirizzo], label[for=indirizzo] + div').hide();
	function hideOnSelectChange(input){
		var name = input.attr('name');
		if(name == 'tipo_di_consegna'){
			var theform = input.parents('form');
			var toToggle = $('label[for=indirizzo], label[for=indirizzo] + div', theform);
			if(input.val() == 'consegna a domicilio'){
				toToggle.slideDown('slow', function(){
					$('.fieldgroup').css({zoom : 1});
				});				
			}else{
				toToggle.slideUp('slow', function(){
					$('.fieldgroup').css({zoom : 0});
				});
			}
		}
		if(name == 'copertina'){
			if(input.val() == 'su carta diversa dalle pagine interne'){
				$('#fieldset-copertina').fadeIn('slow', function(){
					$('.fieldgroup').css({zoom : 1});
				});	
			}else{
				$('#fieldset-copertina').fadeOut('slow', function(){
					$('.fieldgroup').css({zoom : 0});
				});	
			}
		}
	};
	$(".select input:hidden:not([value=0])").each(function(){
		var select = $(this).parents('.select');
		var html = $("li a[href="+$(this).val()+"]", select).html();
		if(html){
			$("div > a", select).html(html);
		}		
	});
    $(".delme").focus(function(){
        if ($(this).is('input')) {
            var orival = $(this).val();
            $(this).val("");
        }else{
            var orival = $(this).html();
            $(this).html("");
        }
        $(this).blur(function(){
            if(1 || $(this).is('input')){
                if ($(this).val() != "" && $(this).val() != orival) {
                    $(this).removeClass('delme').unbind('blur').unbind('focus');
                }else{
                    $(this).val(orival);
                }
            }else{
                if ($(this).html() != "" && $(this).html() != orival) {
                    $(this).removeClass('delme').unbind('blur').unbind('focus');
                }else if ($.browser.safari && $(this).val() != "" && $(this).val() != orival) {
                    $(this).removeClass('delme').unbind('blur').unbind('focus');
                }else{
                    $(this).html(orival);
                }
            }

        });
    });
    if($('body.preventivo').length){
    	$.wdbox.alert('<ul class="boxquote"><li class="title">Cosa vuoi stampare?</li><li class="pieghevole"><a class="current" href="#form-pieghevole">Pieghevole/ Brochure</a></li><li class="opuscolo"><a href="#form-opuscolo">Opuscolo/ Libro</a></li><li class="volantino"><a href="#form-fogliosingolo">Foglio singolo</a></li><li class="altro"><a href="#form-altroformato">Altro formato</a></li></ul>', function () {
    			$('.closeLink, .fader').die();
    			$('.closeLink').click(function(){
    				$(".wdbox, .fader").remove();
    			});
    	});
    }
	$('form').submit(function(){
		//return true;
		$.wdbox.alert('attendere prego...');
		//$('.delme').val('');
		var theform  = $(this);
		var data = {};
		$('input, textarea, checkbox', theform).each(function(){
			if($(this).hasClass('delme')){
				data[$(this).attr('name')] = '';
			}else{
				data[$(this).attr('name')] = $(this).val();
			}
		});
		if($('input[name=privacy]:not(:checked)', theform).length){
			data['privacy'] = 0;
			$.wdbox.alert('Per inviare la richiesta <br /> devi acconsentire al trattamento dei dati personali <br/><br /> <a class="closeLink"><span>&otimes;</span> chiudi la finestra</a>');
			return false;
		}
		$('.errorfield', theform).remove();
		$(".errorlog", theform).slideUp();
		//forse da fare prima e sovrascrivere!
		//var data = $(this).serialize();
        var url = $(this).attr("action");
		$.post(url, data, function(res){
			eval(res);
			if(!res.correct){
				setTimeout(function(){
					$('.closeLink').click();
					window.scrollTo(100, 200);
					$(".errorlog", theform).slideDown('slow');
					$(".main-form label span").remove();
					$(".main-form textarea").removeClass('errored');
					$.each(res.errors, function(k, v){
						if(theform.hasClass('main-form')){
							if(v == 'messaggio'){
								$('textarea[name='+v+']', theform).addClass('errored').focus(function(){
									$(this).removeClass('errored');
								});
							}else{
								$('input[name='+v+']', theform).prev().append('<span></span>');
							}
							
						}else{
							var fcont = $('input[name='+v+']', theform).parents('.fieldcontainer');
							if(!fcont.find('.errorfield').length){
								$('br:last', fcont).before('<div class="errorfield"><span>campo obbligatorio</span></div>');
							}
						}						
					});
				}, 1000);
				
			}else{
				$.wdbox.alert(res.message);
			}
		});
		return false;
	});
	$(".quoteform:not(form:eq(0))").hide();
	$("body.preventivo").delegate('.quote-nav a, .boxquote a', 'click', function(){
		$(".quote-nav a").removeClass('current');
		var theclass = $(this).parent().attr('class');
		$('.quote-nav .'+theclass+' a').addClass("current");
		var href = $(this).attr('href');
		$(href).show().siblings(':not(.form-description)').hide();
		$('.closeLink').click();
		return false;
	});
	$(".slider li > a, .gallery a, .works-list a").lightBox();
	$(".slider").configurableSlider({infiniteMode : true, speed : 600, easing : 'swing', naviContainer : '.work-nav'});
	//$.wdbox.alert('hi');
	$('.tooltip').css({display : 'none', opacity : 0});
	$(".quoteform input").focus(function(){
		$('.tooltip').css('display', 'block').animate({top : -60, opacity : 1}, 800, function(){
			$(this).animate({top : -30}, 400);
			setTimeout(function(){
				$('.tooltip button').click();
			}, 10000);
		});
		$(".quoteform input").unbind();
	});
	$('.tooltip button').click(function(){
		$('.tooltip').animate({opacity : 0}, 800, function(){
			$(this).remove();
			$(".quoteform input").unbind();
		});
	});
});



