$(document).ready(function(){
	$("div.books-item").fadeTo(1, 0.7);
	
	$("div.books-item").hover(
		function () {
			$(this).fadeTo(50, 0.5);
			$(this).fadeTo(100, 1);
		},
		function () {
			$(this).fadeTo(200, 0.7);
		});
		

	/* front page dropdown redirect */		
	$("select.front_select").change(function(){
		var link = $(this).attr('value');

		if(link != ''){
			window.location=link;
		}
		
	});
	
	$("#feedbackform #req-email").addClass("required");
    $("#feedbackform #req-email label").append("*");
    $("#feedbackform .howToContact .radio-2 input").attr('checked', 'checked');
	
	$("#feedbackform .howToContact .radio-1 input").click(function(){
        if($("#feedbackform #req-email label").is(':contains("*")')) {
            $("#feedbackform #req-phone").addClass("required");
            $("#feedbackform #req-phone label").append("*");
            $('#feedbackform #req-email label').text($('#feedbackform #req-email label').text().substring(0,$('#feedbackform #req-email label').text().length-1));
            $("#feedbackform #req-email").removeClass("required");
        }
    })
    
    $("#feedbackform .howToContact .radio-2 input").click(function(){
        if($("#feedbackform #req-phone label").is(':contains("*")')) {
            $("#feedbackform #req-email").addClass("required");
            $("#feedbackform #req-email label").append("*");
            $('#feedbackform #req-phone label').text($('#feedbackform #req-phone label').text().substring(0,$('#feedbackform #req-phone label').text().length-1));
            $("#feedbackform #req-phone").removeClass("required");
        }
    })
    
    $("#feedbackform").submit(function(){
        
        var is_ok = true;
        
        $("#feedbackform .required input").each(function(){
            if($(this).val() == ''){
                
                is_ok = false;
            }
        });
        
        
        if(is_ok){
            return true;
        } else {
            alert(contactErrorMsg);
            return false;
        }
        
    })
	
	$(".agree").click(function(){
		if($(this).is(':checked')) {
			$(this).parent().children('.buttonblock').children("input[name='ConfirmOrderButton']").removeAttr('disabled');
		} else {
			$(this).parent().children('.buttonblock').children("input[name='ConfirmOrderButton']").attr('disabled','disabled');
		}
	})
});

/* eZ Publish jQuery extending... */
(function($) {
    // (static) function version
    function _ez( callArgs, post, callBack ) {
        callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
        var url = _serverUrl + 'call/' + encodeURIComponent( callArgs );
        post = post === undefined ? {} : post;
        post['ezjscServer_function_arguments'] = callArgs;

        return $.post( url, post, callBack, 'json' );
    };

    _ez.url = _serverUrl;
    _ez.seperator = _seperator;
    $.ez = _ez; 

    // methode version, for loading response into elements
    // NB: Does not use json (not possible with .load), so ezjscore/call will return string
    function _ezLoad( callArgs, post, selector, callBack ) {
        callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
        var url = _serverUrl + 'call/' + encodeURIComponent( callArgs );
        post = post === undefined ? {} : post;
        post['ezjscServer_function_arguments'] = callArgs;

        return this.load( url + ( selector ? ' ' + selector : '' ), post, callBack );
    };
    $.fn.ez = _ezLoad;
})(jQuery);