function new_window(link, width, height){
    var win = window.open(link, "related_edit", 'width=' + width + ',height=' + height + ',location=1,resizable=yes,scrollbars=yes');
    win.focus();
    return false;
}

function schowek_show(){
    $('#schowek_state').val('on');
    $('div.schowek_switch a').text('Ukryj schowek');
    $('#schowek_box').load($('#schowek_box').next().val());
    $('#schowek_box').show();
    return false;
}

function schowek_hide(){
    $('#schowek_state').val('off');
    $('div.schowek_switch a').text('Pokaż schowek');
    $('#schowek_box').empty();
    $('#schowek_box').hide();
    return false;
}

function press_enter(event, id){
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
        $(id).click();
        return false;
    }
    else {
        return true;
    }
}

function validate_keyword(id) {
	var keyword_input = $(id);
        
    // usuniecie separatorow filtra z szukanej frazy
    var keyword = keyword_input.val().replace(/_/g, '').replace(/;/g, '');
    
    keyword_input.val(keyword);
}

function animScrollTo(elem, offset) {
	var x = elem.offset().top - offset;
	$('html,body').animate({scrollTop: x}, 200);
}

$(document).ready(function(){
    /*** obsluga formularzy ***/
    $('#search_product_submit').click(function(){
		validate_keyword('#search_product_form div div #id_product');
        $('#search_product_form').submit();
    });
    
    $('#search_product_block_submit').click(function(){
		validate_keyword('#search_product_block_form div div #id_product');
        $('#search_product_block_form').submit();
    });
    
    $('#search_cad_submit').click(function(){
        $('#search_cad_form').submit();
    });
    
    $('.ok').click(function(){
        $('#results_form').submit();
    });
    
    $('input#id_name').attr('id', 'user');
    $('textarea#id_comment').attr('id', 'comment');
    $('#add_comment').click(function(){
        $('#comment_form').submit();
    });
    
    $("#search_product_form").keypress(function(event){
        press_enter(event, '#search_product_submit');
    });
    
    $("#search_product_block_form").keypress(function(event){
        press_enter(event, '#search_product_block_submit');
    });
    
    $('#results_form').submit(function(e){
        var url = $(this).attr("action");
        var data = $(this).serialize()
        $.ajax({
            type: "GET",
            url: url,
            data: data,
            success: function(msg){
                location.reload();
            }
        });
        return false;
    });
    
    $('.product-ask').click(function(){
		animScrollTo($('.tz_ask_form'), 50);
		return false;
    });
    
    /*** porownywanie produktow ***/
    $('input:checkbox[name=compare]').change(function(){
        var url;
        if ($(this).attr('checked')) {
			if ($('.compare_submit').attr('href').match(/id=/)) {
				url = $('.compare_submit').attr('href') +'&id='+ $(this).val() + '';
			}
			else{
				url = $('.compare_submit').attr('href') +'\?id='+ $(this).val() + '';
			}
        }
        else {
			if ($('.compare_submit').attr('href').search('&id=') == -1) {
				del_id = '?id=' + $(this).val() + '';
			}
			else{
				del_id = '&id=' + $(this).val() + '';
			}
        	url = $('.compare_submit').attr('href').replace(del_id, '') ;
			
        }
		$('.compare_submit').attr('href', url);
        /***$.get(url);***/
    });
    
    $('.compare_submit').click(function(){
        var selected = $('input:checkbox:checked[name=compare]');
        if (selected.length == 0) {
            alert("Nie wybrałeś żadnych produktów do porównania.");
            return false;
        }
		var url;
        url=$(this).attr('href');
        selected.attr('checked', false);
		index=url.lastIndexOf("?");
		newurl=url.slice(0, index);
		$(this).attr('href',newurl);
        new_window(url, 840, 600);
		
        return false;
    });
    
    
    /*** obsluga schowka ***/
    $('#schowek_state').val('off');
    $('.clipboard-del-product-list').hide();
    var ids = eval($('#in_schowek').val());
    
    $('#in_schowek').parent().find('input:checkbox').each(function(i, el){
        var value = parseInt($(this).val());
        if ($.inArray(value, ids) > -1) {
            $('#' + value).parent().parent().find('.clipboard-add-product').hide();
            $('#' + value).parent().parent().find('.clipboard-del-product-list').show();
        }
    });
    
    $('.clipboard-add-product').click(function(){
        $.get($(this).attr('href'), function(){
            schowek_show();
        });
        $(this).parent().find('.clipboard-del-product-list').show();
        $(this).hide();
        return false;
    });
    
    $('.clipboard-del-product-list').click(function(){
        $.get($(this).attr('href'), function(){
            schowek_show();
        });
        $(this).parent().find('.clipboard-add-product').show();
        $(this).hide();
        return false;
    });
    
    $('div.schowek_switch').click(function(){
        if ($('#schowek_state').val() == 'off') {
            schowek_show();
        }
        else {
            schowek_hide();
        }
        return false;
    });
    
    
    /*** rozne ***/
    $('.print').click(function(){
        window.print();
        return false;
    });
    
    $('.tell').toggle(function(){
        $(this).parent().next().children().show();
    }, function(){
        $(this).parent().next().children().hide();
    });
    
    $('.cad_link').click(function(){
        new_window($(this).attr('href'), 630, 600);
        return false;
    });
});

