$.fn.serializeForm = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$/;

function closeFloat()
{               
    $(document).unbind('keydown');
    $('float_thanks').hide(0); 
    $('#floating-form').hide('slow');
    $('#disableFrame').fadeOut('300');
}
function submitFloat(type)
{
    var params = $('#form-float').serializeForm();
    params.mtype = type;
    
    var err = false;
    
    if(params.name.length == 0)
        err = 'יש להזין שם.';
    else if(params.phone.length == 0)
        err = 'יש להזין מספר טלפון.';
    else if(!filter.test(params.mail))
        err = 'יש להזין כתובת אימייל.';
        
    if(err)
    {
        $('.form_err').html(err);
        $('.form_err').show();
    }
    else
    {
        $('.form_err').html('<img src="images/loading.gif" height="40"/>');
        $('.form_err').show();
        
        $.post('contact.php',params,function()
        {
            $('.form_err').hide();
            $('.float_thanks').show(0); 
        });
    }
}
function boxer()
    {
        var num = parseInt($('#boxnum').val()) + 1;
        getBox(num);
    }
    
    function getBox(num)
    {
        
        $('#prevInner').hide('slow');
        var max = parseInt($('#boxmax').val());
        if(!max)
            max = -1;
        //alert(num + " - " + max);
        var params = {'max':max,'num':num};
       $.post("getbox.php",params,function(data)
       {
           $('#prevboxdata').html(data);
           var bg = $('#bghidd').val();
           
           if(bg.length == 0)
               bg = "url('../images/preview.png')";
           
           $('#preview').css('background',bg); 
           
           
           $('#prevInner').show('slow');
       }); 
    }
    
$(document).ready(function() 
{   
    $('#bgTitle').change(function()
    {
        $('#bigTitle').html($(this).val());
        
        if($('#big_title'))
        {
            $('#big_title').html($(this).val());
        }
    });
    
    $('#dTitle').change(function()
    {
        $('#d_title').html($(this).val());
                   
    });
    
    $('#tebody').change(function()
    {
        
        var body = $(this).val().split("\n");
        
        
        $('#p_body').html(body.join("<br />"));
                   
    });
    
    $('#smTitle').change(function()
    {
        $('#smallTitle').html($(this).val());
        
        if($('#small_title'))
        {
            $('#small_title').html($(this).val());
        }
    });
    
    $('.imgFile').change(function()
    {                 
        $('.load').show();
        $("#postFrame").html("");
        var classes = $(this).attr('class').split(' ');

        var formID = '#' + classes[2];
        var picture = '#' + classes[4];
        var image = classes[3].split('*');
        $(formID).submit();
        
        $("#postFrame").load(function()
        {          
            $('.load').hide();   
            var img = $(this).contents().find('#msg').html();
            for(var i=0;i<image.length;i++)
                $('#' + image[i]).attr("src",img);
            
            $(picture).val(img); 
                
            $("#postFrame").unbind('load');
        });
        
        
    });       
    
    $('.cimgFile').change(function()
    {                 
        $('.load').show();
        $("#postFrame").html("");
        var classes = $(this).attr('class').split(' ');

        var formID = '#' + classes[2];
        var picture = '#' + classes[4];
        var image = classes[3].split('*');
        $(formID).submit();
        
        $("#postFrame").load(function()
        {          
            $('.load').hide();
            
            var img = $(this).contents().find('#msg').html();
            
            for(var i=0;i<image.length;i++)
            {
                var url = "url('"+img+"')"
                $('#' + image[i]).css("background-image",url);
            }
            
            $(picture).val(img); 
                
            $("#postFrame").unbind('load');
        });
        
        
    });
    
    $('#catsubmit').click(function()
    {
        $.post('addCatalog.php',$("#fileForm").serialize(),function()
        {
            window.location = 'editCatalogs.php';
        })
    });  
    
    var clicked = false;
    
    $('.img_show').click(function()
    {
        if(!clicked)
        {
            clicked = true;
            
            $('#imgFrame_img').attr('src',$(this).attr('src'));
            $('#imgFrame').css("top", ( $(window).height() - $('#imgFrame').height() ) / 2+$(window).scrollTop() + "px");
            $('#imgFrame').css("left", ( $(window).width() - $('#imgFrame').width() ) / 2+$(window).scrollLeft() + "px");
             
            $('.middle').css('width',$('#imgFrame').width() - 20);
            
            $('#imgFrame').show("slow");
        }
    })
    
    $('.closeFrame').click(function()
    {
        if(clicked)
        {
            $('#imgFrame').fadeOut(300);
            clicked = false;
        }
    })
    
    $('#deleteIt').click(function()
    {
       var catID = $('#catID').val();
       var prodID = $('#prodID').val();
       var params;
       var returnURL;
       if(!prodID)
       {
           var answer = confirm ("האם אתה בטוח שאתה רוצה למחוק את הקטלוג הזה ואת כל המוצרים שמתחתיו?");
           if(!answer)
            return;
            
           returnURL = "editCatalogs.php";
           params = {'cat' : catID};
       }
       else
       {
           var answer = confirm ("האם אתה בטוח שאתה רוצה למחוק את המוצר?");
           if(!answer)
            return;
           returnURL = "addCatalog.php?cat="+catID; 
           params = {'cat' : catID, 'p':prodID};
       }
       
       $.post("deleteItem.php",params,function()
       {
           window.location = returnURL;
       });
    });
    
    
    
    $('#box-get-right').click(function()
    {
        var num = parseInt($('#boxnum').val()) - 1;
        getBox(num);
    });
    
    
    $('#box-get-left').click(boxer);
    
    $('.expandMeta').click(function()
    {
        if($('.metaEdit').is(':hidden'))
        {
            $('.metaEdit').show('slow');
            $('.advImg').attr('src','images/minus.png');
        }
        else
        {
            $('.metaEdit').hide('slow');
            $('.advImg').attr('src','images/plus.png');
        }
    });
    
    
    $('#contactForm').submit(function()
    {
        if($('#name').val().length == 0)
            alert("יש להזין שם פרטי.");
        else if($('#lname').val().length == 0)
            alert("יש להזין שם משפחה.");
        else if($('#phone').val().length == 0)
            alert("יש להזין טלפון.");
        else if($('#mail').val().length == 0 || !filter.test($('#mail').val()))
            alert("יש להזין כתובת מייל.");
        else 
            return true;
        return false;
    });
    
    $('.drop_show').mouseover(function()
    {      
        if($("#drop_menu").is(':hidden'))
            $("#drop_menu").css('display','block');//.show("slow");
    });                              
    
    $('.drop_show').mouseout(function()
    {                                        
        //setTimeout('checkMenu();',100);
        if(!onDialog)
        {
            $("#drop_menu").css('display','none');//.hide();
        }
    });
                     /*
    function checkMenu()
    {
        if(!onDialog)
    }                */
    
    var onDialog = false;
    
    $("#drop_menu").mouseover(function()
    {                                                                       
        $("#drop_menu").css('display','block');                             
        onDialog = true;                       
        //.show(0);
    });
    
    $("#drop_menu").mouseout(function()
    {
       $("#drop_menu").css('display','none');//.hide(0); 
       onDialog = false; 
    });
    
    $("#drop_menu").css('left',$('.drop_show').offset().left - 45);
    $("#drop_menu").css('top',$('.drop_show').offset().top + 28);
    
    $('.preview_small').click(function()
    {
        if(!$(this).hasClass('preview_selected'))
        {
            $('.preview_small').removeClass('preview_selected');
            $(this).addClass('preview_selected');
            $('#preview_big_img').attr('src',$(this).attr('src'));
        }
    });
    
    $('.deleteThumb').click(function()
    {
        var id = '#' + $(this).attr('class').split(' ')[1];
        $(id).val('');
        $(this).attr('src','none');
         
    });
    
    var isCentered = false;
    
    $('.float_show').click(function()
    {                                                                              
        $('#floating-form').css("top", ( $(window).height() - $('#floating-form').height() ) / 2+$(window).scrollTop() + "px");
        $('#floating-form').css("left", ( $(window).width() - $('#floating-form').width() ) / 2+$(window).scrollLeft() + "px");
        
        $('#disableFrame').fadeIn('300');
        $('#floating-form').show('slow');
        lastTitle = $(this).attr('dtitle');
        
        $('.form_err').hide();
        $('.float_thanks').hide(0); 
        
        $(document).keydown(function(event)
        {
            if(event.keyCode == 27)
            {
                closeFloat();
            }   
            else if(event.keyCode == 13)
            {
                submitFloat(lastTitle);
            }
        });
        
    });
    
    $('.float_close').click(function()
    {
        closeFloat();
        
    });
    
    $('.float_submit').click(function()
    {
        submitFloat(lastTitle);
    });
    
    if(inIndex())
    {
        getBox(1);
        setInterval ( "boxer()", 4000 );
    }
                           
});
                            
                            
