var ajax=false;
var pacchetto=false;

function associa_box(){
	$("a.fancybox").fancybox({
		"transitionIn"	    : "elastic",
		"transitionOut"	    : "elastic",
		"speedIn"		    : 600,
		"speedOut"		    : 300,
		"overlayShow"	    : true,
		"centerOnScroll"    : true,
		"hideOnOverlayClick": true,
		"easingIn" 	        : "easeOutBack",
        "easingOut" 	    : "easeInBack"
	});

    $.each($("a.boxregistrazione,a.boxinformazioni,a.boxcategorie,a.boxquotazione,a.boxquotazionepiccolo,a.boxprivacy,a.boxcondizioni"), function(index, value){
        value.href=value.href+"&solobox=true";
    });

    $("a.boxregistrazione").fancybox({
		"width"				: "620.1",
		"height"			: "650.1",
		"autoDimensions"    : false,
		"autoScale"         : false,
        "transitionIn"	    : "elastic",
		"transitionOut"	    : "elastic",
		"speedIn"		    : 600,
		"speedOut"		    : 300,
		"overlayShow"	    : true,
		"centerOnScroll"    : true,
		"hideOnOverlayClick": true,
		"easingIn" 	        : "easeOutBack",
        "easingOut" 	    : "easeInBack",
		"type"				: "iframe"
	});
	
	$("a.boxprivacy,a.boxcondizioni").fancybox({
        "height"			: "345.1",
        "transitionIn"	    : "elastic",
		"transitionOut"	    : "elastic",
		"speedIn"		    : 600,
		"speedOut"		    : 300,
		"overlayShow"	    : true,
		"centerOnScroll"    : true,
		"hideOnOverlayClick": true,
		"easingIn" 	        : "easeOutBack",
        "easingOut" 	    : "easeInBack",
		"type"				: "iframe"
	});

	$("a.boxinformazioni,a.boxcategorie,a.boxquotazione,a.boxquotazionepiccolo").fancybox({
		"width"				: "220.1",
		"height"			: "320.1",
		"autoDimensions"    : false,
		"autoScale"         : false,
        "transitionIn"	    : "elastic",
		"transitionOut"	    : "elastic",
		"speedIn"		    : 600,
		"speedOut"		    : 300,
		"overlayShow"	    : true,
		"centerOnScroll"    : true,
		"hideOnOverlayClick": true,
		"easingIn" 	        : "easeOutBack",
        "easingOut" 	    : "easeInBack",
		"type"				: "iframe"
	});
	
	$("#accordion").accordion({
		autoHeight: false,
		navigation: true
	});
	
	var startleft;
    var starttop;
    $(".carrello").click(function () {
        if(pacchetto==false){
            var pid=$(this).attr("id").substring(4);
            var num=1;
            var thiscarrello=$(this);
            
            if(ajax==false){
                ajax=true;
                $.ajax({
                    type: "POST",
                    url: "/index.php",
                    async:true,
                    data: "pid="+pid+"&cr=add&num="+num+"&ajax=Y",
                    success: function(result){
                        var evalresult=eval('(' + result + ')');
                        if(evalresult.error){
                            $.fancybox(
                        		evalresult.error,
                                {
                                    'autoDimensions'	: false,
                        			'width'         	: 300,
                        			'height'        	: 'auto',
                        			'transitionIn'		: 'none',
                        			'transitionOut'		: 'none'
                        		}
                        	);
                        }
                        else{
                            pacchetto=true;
                            
                            var startoffset=thiscarrello.offset();
                            var endoffset=$("#elementicarrello").offset();
                            var offsettop=startoffset.top-endoffset.top;
                            var offsetleft=endoffset.left-startoffset.left;
                            if(offsetleft<0)
                                offsetleft+=offsetleft*2;

                            $("#pacchetto").css({"top":startoffset.top, "left":startoffset.left, "height":256, "width":256, "display":"block"});
                            $("#pacchetto").animate({ top: "-="+offsettop, left: "+="+offsetleft, height:0, width:0 }, 1000);
                            
                            $("#elementicarrello").fadeOut("slow", function() {
                                $("#elementicarrello").html(evalresult.elementi);
                                $("#elementicarrello").fadeIn("slow");
                            });
                            
                            pacchetto=false;
                        }
                        ajax=false;
                    }
                });
            }
        }
        
        return false;
    });
}

function change_filter(pg,op,lm) {
    if(ajax==false){
        ajax=true;
        document.getElementById('loadingproducts').style.display='block';

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pg="+pg+"&op="+op+"&lm="+lm+"&ajax=Y",
            success: function(result){
                document.getElementById("loadingproducts").style.display='none';
                if(result){
                    if(op=="pulsanteprimopiano"){
                        $('#pulsanteprimopiano')[0].src="/img_sito/bt_primopiano_on.jpg";
                        $('#pulsanteprimopiano')[0].oSrc="/img_sito/bt_primopiano_on.jpg";
                        $('#pulsantepromo')[0].src="/img_sito/bt_promozioni_off.jpg";
                        $('#pulsantepromo')[0].oSrc="/img_sito/bt_promozioni_off.jpg";
                        $('#pulsantestock')[0].src="/img_sito/bt_stock_off.jpg";
                        $('#pulsantestock')[0].oSrc="/img_sito/bt_stock_off.jpg";
                    }
                    else if(op=="pulsantepromo"){
                        $('#pulsanteprimopiano')[0].src="/img_sito/bt_primopiano_off.jpg";
                        $('#pulsanteprimopiano')[0].oSrc="/img_sito/bt_primopiano_off.jpg";
                        $('#pulsantepromo')[0].src="/img_sito/bt_promozioni_on.jpg";
                        $('#pulsantepromo')[0].oSrc="/img_sito/bt_promozioni_on.jpg";
                        $('#pulsantestock')[0].src="/img_sito/bt_stock_off.jpg";
                        $('#pulsantestock')[0].oSrc="/img_sito/bt_stock_off.jpg";
                    }
                    else if(op=="pulsantestock"){
                        $('#pulsanteprimopiano')[0].src="/img_sito/bt_primopiano_off.jpg";
                        $('#pulsanteprimopiano')[0].oSrc="/img_sito/bt_primopiano_off.jpg";
                        $('#pulsantepromo')[0].src="/img_sito/bt_promozioni_off.jpg";
                        $('#pulsantepromo')[0].oSrc="/img_sito/bt_promozioni_off.jpg";
                        $('#pulsantestock')[0].src="/img_sito/bt_stock_on.jpg";
                        $('#pulsantestock')[0].oSrc="/img_sito/bt_stock_on.jpg";
                    }

                    $("#scrollable").fadeOut("slow", function() {
                        $("#items").html('');
                        $("#scrollable").scrollable();
                        var api = $("#scrollable").data("scrollable");
                        api.setIndex(0);
                        api.addItem(eval('(' + result + ')'));
                        $("#items")[0].style.left="0px";
                        $("#scrollable").fadeIn("slow", function() {
                            associa_box();
                        });
                    });
                }
                ajax=false;
            }
        });
    }
}

function change_products(pg,op,lm) {
    if(ajax==false){
        $("#scrollable").scrollable();
        var api = $("#scrollable").data("scrollable");

        if(op=="next"){
            if(api.getSize()==0 || api.getIndex()+1==api.getSize()){
                ajax=true;
                document.getElementById('loadingproducts').style.display='block';

                $.ajax({
                    type: "POST",
                    url: "/index.php",
                    async:true,
                    data: "pg="+pg+"&op="+op+"&lm="+lm+"&ajax=Y",
                    success: function(result){
                        if(result){
                            document.getElementById("loadingproducts").style.display='none';
                            api.addItem(eval('(' + result + ')')).end();
                            associa_box();
                        }
                        ajax=false;
                    }
                });
            }
            else{
                api.next();
            }
        }
        else if(op=="prev"){
            api.prev();
        }
    }
}

function scroll_productspage(op) {
    $("#upperscrollable").scrollable();
    var upperapi = $("#upperscrollable").data("scrollable");

    $("#bottomscrollable").scrollable();
    var bottomapi = $("#bottomscrollable").data("scrollable");

    if(op=="next"){
        upperapi.next();
        bottomapi.next();
    }
    else if(op=="prev"){
        upperapi.prev();
        bottomapi.prev();
    }
    else if(op=="begin"){
        upperapi.begin();
        bottomapi.begin();
    }
    else if(op=="end"){
        upperapi.end();
        bottomapi.end();
    }
}

function change_productspage(pg,lm) {
    if(ajax==false){
        ajax=true;
        var op="changepage";
        var data=get_inputvalues('formcerca');

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pg="+pg+"&op="+op+"&lm="+lm+data+"&ajax=Y",
            success: function(result){
                if(result){
                    $("#scrollable").fadeOut("slow", function() {
                        $("#scrollable").html(eval('(' + result + ')'));
                        $("#scrollable").fadeIn("slow", function() {
                            associa_box();
                        });
                    });
                }
                ajax=false;
            }
        });
    }
}

function tieni_docchio(pid){
    if(ajax==false){
        ajax=true;
        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pid="+pid+"&cr=occ&ajax=Y",
            success: function(result){
                $("#divocchio").html(eval('(' + result + ')'));
                associa_box();
                ajax=false;
            }
        });
    }
}

function tieni_docchio_cancella(pid){
    if(ajax==false){
        ajax=true;
        var id="#"+pid;
        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pid="+pid+"&cr=occdel&ajax=Y",
            success: function(result){
                $(id).stop().animate({ height: "0px" }, 300, function() {
                    $("#divocchio").html(eval('(' + result + ')'));
                });
                ajax=false;
            }
        });
    }
}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function check_quantity(page){
    if(ajax==false){
        ajax=true;

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "op=controlloquantita&ajax=Y",
            success: function(result){
                ajax=false;
                console.log(result);
                if(result=='false')
                    change_page('carrello');
                else
                    change_page(page);
            }
        });
    }
}

function aggiorna_carrello(){
    if(ajax==false){
        ajax=true;
        var data="";
        $.each($('.aggiornacarrello'), function(index, value){
            if(data!="")
                data=data+'#'+value.name+':'+value.value;
            else
                data=value.name+':'+value.value;
        });

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pid="+data+"&cr=ref&ajax=Y",
            success: function(result){
                ajax=false;
                change_page('carrello');
            }
        });
    }
}

function cancella_carrello(pid){
    if(ajax==false){
        ajax=true;
        var id="#"+pid;
        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pid="+pid+"&cr=del&ajax=Y",
            success: function(result){
    //             $(id).stop().animate({ height: "0px" }, 300, function() {
                    ajax=false;
                    change_page('carrello');
    //             });
            }
        });
    }
}

function pagine_animate(){
    $(".num_pagina").hover(
        function() {
            $(this).stop().animate({ marginTop: "-10px", fontSize: "20px" }, 100);
            $(this).next().stop().animate({ marginTop: "-6px", fontSize: "18px" }, 100);
            $(this).prev().stop().animate({ marginTop: "-6px", fontSize: "18px" }, 100);
            $(this).next().next().stop().animate({ marginTop: "-2px", fontSize: "16px" }, 100);
            $(this).prev().prev().stop().animate({ marginTop: "-2px", fontSize: "16px" }, 100);
        },
        function(){
            $(this).stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).next().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).prev().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).next().next().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).prev().prev().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
        }
    );

    $(".pallino").hover(
        function() {
            $(this).stop().animate({ marginTop: "-10px", fontSize: "20px" }, 100);
            $(this).next().stop().animate({ marginTop: "-6px", fontSize: "18px" }, 100);
            $(this).prev().stop().animate({ marginTop: "-6px", fontSize: "18px" }, 100);
            $(this).next().next().stop().animate({ marginTop: "-2px", fontSize: "16px" }, 100);
            $(this).prev().prev().stop().animate({ marginTop: "-2px", fontSize: "16px" }, 100);
        },
        function(){
            $(this).stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).next().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).prev().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).next().next().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
            $(this).prev().prev().stop().animate({ marginTop: "0px", fontSize: "14px" }, 150);
        }
    );
}

function search_products(searchpage,op) {
    if(ajax==false){
        ajax=true;
        var data="lm=7&ajax=Y";
        data=data+get_inputvalues('formcerca');

        if(searchpage!=undefined)
            data = data+"&pg="+searchpage;

        if(op!=undefined)
            data = data+"&op="+op;
        else
            data = data+"&op=search";

        $("#content").html('<div style="width:981px; height:921px; margin-top:150px; float:left; text-align:center;"><img src="/img_sito/ajax-loader.gif" alt=""></div>');

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: data,
            success: function(result){
                $("#content").fadeOut("slow", function() {
                    $("#content").html(eval('(' + result + ')'));
                    $("#content").fadeIn("slow", function(){
                        associa_box();
                        pagine_animate();
                        Custom.init();
                    });
                });
                ajax=false;
            }
        });
    }
}

var hash=location.hash;

$(function(){
    $(window).hashchange( function(){
        if(location.hash!=hash){
            var brokenstring=location.hash.substr(1).split('#');
            var param = new Array();

            for (var i in brokenstring) {
                var parametro=brokenstring[i].split(':');
                param[parametro[0]]=parametro[1];
            }

            change_page(param['pg'],param['lm'],param['pid'],param['filters']);
        }
    })
});

function change_page(pg,lm,pid,filter) {
    if(ajax==false){
        ajax=true;
        
        var noparams=false;
        if(pg==undefined && lm==undefined){
            pg='index';
            lm=4;
            noparams=true;
        }

        var data=get_inputvalues('formcerca');
        
        if(lm!=undefined)
            data=data+"&lm="+lm;
            
        if(pid!=undefined)
            data=data+"&pid="+pid;
            
        if(filter!=undefined)
            data=data+"&"+filter;

        $("#content").html('<div style="width:981px; height:921px; margin-top:150px; float:left; text-align:center;"><img src="/img_sito/ajax-loader.gif" alt=""></div>')

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: "pg="+pg+data+"&ajax=Y",
            datatype: 'json',
            success: function(result){
                var resultdata=eval('(' + result + ')');
                $("#header").html(resultdata.header);
                $("#content").html(resultdata.content);
                associa_box();
                pagine_animate();
                Custom.init();
                $("#chained").scrollable({circular: true}).navigator().autoscroll({
                	interval: 3000
                });

                if(pg!=undefined)
                    temphash='#pg:'+pg;
                if(lm!=undefined)
                    temphash+='#lm:'+lm;
                if(pid!=undefined)
                    temphash+='#pid:'+pid;
                if(filter!=undefined)
                    temphash+='#filters:'+filter;

                hash=temphash;
                if(noparams==false){
                    location.hash=hash;
                }
                
                if(pid!=undefined){
                    _gaq.push(['_trackPageview', '/'+pid+'.htm']);
                }
                else{
                    _gaq.push(['_trackPageview', '/'+pg+'.htm']);
                }

                ajax=false;
            }
        });
    }
}

function clearText(field,defaultvalue) {
    if (field.value == defaultvalue){
        field.value = "";
        field.style.color="#3A3A77";
    }
    else if (field.value == ""){
        field.value = defaultvalue;
        field.style.color="#AAAAAA";
    }
}

function get_inputvalues(form){
    var inputs="";
    if(document.getElementById(form)){
        fo = document.getElementById(form);
        el = fo.elements;
        for(var i=0;i<el.length;i++){
            if(el[i].name!="pg" && el[i].name!="lm" && el[i].name!="op"){
                if(el[i].type=="radio"){
                    if(el[i].checked)
                        inputs=inputs+"&"+el[i].name+"="+el[i].value;
                }
                else if(el[i].type=="checkbox")
                    inputs=inputs+"&"+el[i].name+"="+el[i].checked;
                else
                    inputs=inputs+"&"+el[i].name+"="+el[i].value;
            }
        }
    }
    return inputs;
}

function submitform(op,page,form){
    if(ajax==false){
        ajax=true;
        var data="";
        if(op!=undefined)
            data=data+"&op="+op;

        if(page!=undefined)
            data=data+"&pg="+page;

        if(form!=undefined)
            data=data+get_inputvalues(form);

        $.ajax({
            type: "POST",
            url: "/index.php",
            async:true,
            data: data+"&ajax=Y",
            success: function(result){
                var evalresult=eval('(' + result + ')');
                if(typeof evalresult.header != 'undefined')
                    $("#header").html(evalresult.header);

                $(evalresult.destination).html(evalresult.content);
                associa_box();
                pagine_animate();
                Custom.init();
                ajax=false;
            }
        });
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;

    for(i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++)
        x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;

    if(!d)
        d=document;

    if((p=n.indexOf("?"))>0 && parent.frames.length){
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }

    if(!(d[n]) && d.all)
        x=d.all[n];

    for (i=0; !x && i<d.forms.length; i++)
        x=d.forms[i][n];

    for(i=0; !x && d.layers && i<d.layers.length; i++)
        x=MM_findObj(n,d.layers[i].document);

    if(!x && d.getElementById)
        x=d.getElementById(n);

    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;

    document.MM_sr=new Array;
    for(i=0; i<(a.length-2); i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc)
                x.oSrc=x.src;

            x.src=a[i+2];
        }
}
