$(function() {
    $(this).bind("contextmenu", function(e) {
        e.preventDefault();
    });
    
    $(".alt_text").each(function() {
        var active = '';
        if ($(this).hasClass('active')) active = 'active_';
        $(this).html($("<img />").attr('src', base_url + 'assets/images/design/' + $(this).attr('id') + '_' + active + lang + '.png').attr('alt', $(this).text()));
    });
    
    $(".text_label").each(function() {
        if ($(this).val() == "")
            $(this).css('backgroundImage', 'url(' + base_url + 'assets/images/design/form_input_' + $(this).attr('id') + '_' + lang + '.png)');
    }).focusin(function() {
        var input_type = '';
        for (var i = 2; i <= 5; i++)
        {
            if ($(this).hasClass('text' + i.toString()))
                input_type = i.toString();
        }
        $(this).css('backgroundImage', 'url(' + base_url + 'assets/images/design/form_input' + input_type + '.png)');
    }).focusout(function() {
        if ($(this).val() == "")
            $(this).css('backgroundImage', 'url(' + base_url + 'assets/images/design/form_input_' + $(this).attr('id') + '_' + lang + '.png)');
    });
    
    //intro page
    $(".block_show").each(function() {
        $(this).next().next().hide();
        $(this).next().hide();
    }).click(function() {
        $(this).hide();
        $(this).next().show();
        $(this).next().next().show();
    });
    
    $(".block_hide").click(function() {
        $(this).hide();
        $(this).prev().hide();
        $(this).prev().prev().show();
    })
    
    $(".select_model_checkbox").each(function() {
		$(this).addClass('invisible').wrap(function() {
			return ($(this).is(':checked')) ? '<span class="custom_checkbox selected" />' : '<span class="custom_checkbox" />';
		});
	});
	
	$('.custom_checkbox input[type=checkbox]').click(function () {
		$(this).parent().toggleClass('selected');
	});
    
    $('a.lightbox').lightBox();
    
    $('#text_signin').click(function() {
        $("#signin_form").submit();
    });
    
    $('#btn_book_now').click(function() {
        $("#model_form").submit();
    })
    
    $('#btn_send').click(function() {
        $(this).closest('form').submit();
    })
    
    if (!admin)
        $('#btn_back').attr('href', 'javascript: history.go(-1)');
    
    $("#career_form").validate();
    
    $("#love_ticket_form").validate();
    
    jQuery.validator.addClassRules({
        unique: {
            checkUnique: true
        }
    });
    
    if (lang == 'nl')
        var unique_message = 'Dit e-mailadres wordt al gebruikt.';
    else
        var unique_message = 'This e-mailaddress is already in use.';
    
    jQuery.validator.addMethod('checkUnique', function(email, element) {    
        
        var postURL = base_url + lang + "/ajax/checkUniqueEmail/";
        $.ajax({
            async: false,
            cache: false,
            type: "POST",
            data: {email: email},
            url: postURL,
            success: function(msg) {
                result = (msg=='TRUE') ? true: false;      
            }
        }); 
        return result;
    }, unique_message);
    
    $("#contact_form").validate();
    
    $("#register_form").validate({
        rules: {
            password: {
                minlength: 6
            },
            confirm_password: {
                equalTo: "#password"
            },
            day_of_birth_day: {
                max: 31
            },
            day_of_birth_month: {
                max: 12
            },
            day_of_birth_year: {
                maxlength: 4,
                minlength: 4
            }
        },
        groups: {
            day_of_birth: "day_of_birth_day day_of_birth_month day_of_birth_year"
        },
        errorPlacement: function(error, element) {
            if (element.attr("name") == "day_of_birth_day" || element.attr("name") == "day_of_birth_month" || element.attr("name") == "day_of_birth_year" )
                error.insertAfter("#day_of_birth_year");
            else
               error.insertAfter(element);
        }   
    });
    
     $("#change_password_form").validate({
        rules: {
            new_password: {
                minlength: 6
            },
            confirm_new_password: {
                equalTo: "#new_password"
            }
        }
     });
    
    $("#booking_form").validate({
        rules: {
            day_of_birth_day: {
                max: 31
            },
            day_of_birth_month: {
                max: 12
            },
            day_of_birth_year: {
                maxlength: 4,
                minlength: 4
            },
            date_day: {
                max: 31
            },
            date_month: {
                max: 12
            },
            date_year: {
                maxlength: 4,
                minlength: 4
            },
            time_hours: {
                max: 24
            },
            time_minutes: {
                max: 60
            }
        },        
        groups: {
            day_of_birth: "day_of_birth_day day_of_birth_month day_of_birth_year",
            date: "date_day date_month date_year",
            time: "time_hours time_minutes"
        },
        errorPlacement: function(error, element) {
            if (element.attr("name") == "day_of_birth_day" || element.attr("name") == "day_of_birth_month" || element.attr("name") == "day_of_birth_year" )
                error.insertAfter("#day_of_birth_year");
            else if (element.attr("name") == "date_day" || element.attr("name") == "date_month" || element.attr("name") == "date_year" )
                error.insertAfter("#date_year");
            else if (element.attr("name") == "time_hours" || element.attr("name") == "time_minutes" )
                error.insertAfter("#time_minutes");
            else
               error.insertAfter(element);
        }
    });
    
    if ($("#booking_type").val() == 'De eerste keer')
        $("#first_time_row").show();
        
    $("#booking_type").change(function()
    {
        if ($(this).val() == 'De eerste keer')
            $("#first_time_row").show();
        else
            $("#first_time_row").hide();
    })
    
    if ($("#model_member_video").length)
        jwplayer("model_member_video").setup({
            flashplayer: "/assets/jwplayer/player.swf",
            skin: "/assets/jwplayer/glow.zip"
          });
    
});
