$(document).ready(function(){
          
    load_colorbox();  
    
    
    $('ul.wines-list li a').colorbox({
            width:"635px", 
            height: "595px", 
            inline:true, 
            href:"#article-div",
            onLoad:function(){ 
                    var article_code = $(this).attr("href");
                    $('.wine_detail').hide();
                    $('#article_' + article_code).show();
                    
            },
            onComplete:function(){                
                    var article_no = $('#article-div div.wine_detail').length;
                    var index = $('#article-div div.wine_detail').index( $('#article-div div.wine_detail:visible') );
                    
                    if( index == 0)
                        $("#wine_detail_prev").hide();
                    
                    if( index == (article_no - 1) )
                        $("#wine_detail_next").hide();        
            }
    });
        
    $("#wine_detail_prev").click( function(e){
        e.preventDefault();    
        
        var article_no = $('#article-div div.wine_detail').length;
        var index = $('#article-div div.wine_detail').index( $('#article-div div.wine_detail:visible') );
        
        if( index < article_no && index >= 1 )    
            $('#article-div div.wine_detail:visible').hide().prev().show();    
        
        if( index <= 1)
            $("#wine_detail_prev").hide();
        
        $("#wine_detail_next").show();            
    });    
    
    $("#wine_detail_next").click( function(e){
        e.preventDefault();            
        
        var article_no = $('#article-div div.wine_detail').length;
        var index = $('#article-div div.wine_detail').index( $('#article-div div.wine_detail:visible') );
        
        if( index < ( article_no - 1) && index >= 0 )
            $('#article-div div.wine_detail:visible').hide().next().show();  
        
        if( index == ( article_no - 2) )
            $("#wine_detail_next").hide();
            
        $("#wine_detail_prev").show();                 
    });
    
    
});

function load_colorbox()
{
    $.defaultText();
    
    //1. Define custom validation 
    jQuery.validator.addMethod("defaultInvalid", function(value, element){
        
        switch (element.value) 
        {               
            case "First Name":
                if (element.name == "first_name") 
                    return false;             
            break;
            
            case "Last Name":
                if (element.name == "last_name") 
                    return false;             
            break;
            
            case "Your Email Address":
                if (element.name == "email") 
                    return false;             
            break;
            
            case "Postcode":
                if (element.name == "postcode") 
                    return false;             
            break;
            
            case "Phone":
                if (element.name == "phone") 
                    return false;             
            break;
            
            case "Your Enquiry":
                if (element.name == "comment") 
                    return false;             
            break;
            
            default:
                return true;
        }
    }, "This field is required.");    
        
    //$(".make_enquiry").colorbox({width:"350px", height: "380px", inline:true, href:"#enquiry-div"});
    $('a[href*="#enquiry"]').colorbox({width:"360px", height: "470px", inline:true, href:"#enquiry-div"});
    
    $("#enquiries").validate();
                
    $("#mybutton").click(function(e) {
        
        e.preventDefault();
        
        if ( $("#enquiries").valid() )
        {
            var parameters                  = {};
            parameters['first_name']        = $('#enquiry_first_name').val();
            parameters['email']             = $('#enquiry_email').val();
            parameters['phone']             = $('#enquiry_phone').val();
            parameters['comment']           = $('#enquiry_comment').val();
            parameters['join_mailing_list'] = ($('#enquiry_join_mailing_list').is(':checked')) ? 1 : 0;
            parameters['captcha_code']      = $('#captcha_code').val();

            
            $('#enquiries').block({ 
                message: 'Sending...', 
                css: { border: '0px solid #a00', background: "#cccccc" } 
            });
            
            $.post(base_url + 'ajaxwork/enquiry', parameters , function(data)
            {
                $('#enquiries').unblock();
                
                if( data.error != "" )
                    alert(data.error);
                else
                {
                    $('#enquiry-div-form').hide();
                    $('#enquiry-div-message').show();
                }
            }, "json");
          }
    });

    $(".enquiry").colorbox({onClosed:function(){
        $('#enquiry-div-form').show();
        $('#enquiry-div-message').hide();
        
        $('#enquiry-div-form input').val('')
        
        $(".useDefault").addDefaultText();
    }});
        
    /*$(".subscribe").colorbox({width:"350px", height: "300px", inline:true, href:"#subscribe-div"});*/
    $('a[href*="#subscribe"]').colorbox({
            width:"350px", 
            height: "400px", 
            inline:true, 
            href:"#subscribe-div",
            onComplete:function(){ 
                if( $('ul.wines-list').length > 0)
                {
                    $('#cboxContent').css('background', 'url("css/images/bg-form.png") repeat scroll 0 0 transparent');
                    $('#cboxTopLeft').css('background', 'url("css/images/controls.png") no-repeat scroll -100px 0 transparent');
                    $('#cboxTopCenter').css('background', 'url("css/images/border.png") repeat-x scroll 0 0 transparent');
                    $('#cboxTopRight').css('background', 'url("css/images/controls.png") no-repeat scroll -129px 0 transparent');
                    $('#cboxMiddleLeft').css('background', 'url("css/images/controls.png") repeat-y scroll left top transparent');
                    $('#cboxMiddleRight').css('background', 'url("css/images/controls.png") repeat-y scroll right top transparent');
                    $('#cboxBottomLeft').css('background', 'url("css/images/controls.png") no-repeat scroll -100px -29px transparent');
                    $('#cboxBottomCenter').css('background', 'url("css/images/border.png") repeat-x scroll 0 -29px transparent');
                    $('#cboxBottomRight').css('background', 'url("css/images/controls.png") no-repeat scroll -129px -29px transparent');
                }
            }
        });    
    
    $("#subscribes").validate();
    
    $(".subscribe").colorbox({onClosed:function(){
        $('#subscribe-div-form').show();
        $('#subscribe-div-message').hide();
        
        $('#subscribe-div-form input').val('');        
    }});
    
    $("#subscribe_submit").click(function(e) {
        
        e.preventDefault();
        
        if ( $("#subscribes").valid() )
        {
            var parameters                  = {};
            parameters['first_name']        = $('#subscribe_first_name').val();
            parameters['email']             = $('#subscribe_email').val();
            parameters['captcha_code1']		= $('#captcha_code1').val();
            
            $('#subscribes').block({ 
                message: 'Sending...', 
                css: { border: '0px solid #a00', background: "#cccccc" } 
            });
            
            $.post(base_url + 'ajaxwork/subscribe', parameters , function(data)
            {
                $('#subscribes').unblock();
                
                if( data.error != "" )
                    alert(data.error);
                else
                {
                    $('#subscribe-div-form').hide();
                    $('#subscribe-div-message').show();
                }
                
            }, "json");
          }
    });    
}

