var DOMAIN = COOKIE_DOMAIN.replace('.', "");

function SetSelected(p1,p2,el,old){
    $('#'+el+'_show').click(function(){
        if($('#'+el+'_show').is(':checked')){}else

        {
            $('#'+el).attr('name','');
            $('#'+el+'_label').html(old);
        }
    });
$('#'+el).attr('name',p1);
$('#'+el+'_label').html(p2);
}
/**
 * Vykresli box
 */ 	
function drawAdvSelectBox(id, el)
{
    $('#p'+el).html('');
    $('#p'+el).append('<option value="">&mdash; v\u0161etky &mdash;</option>');

    if ( menu_adv['menu'][id] !== null )
    {
        $('#p'+el).removeAttr('disabled');
        for ( var i in menu_adv['menu'][id] )
        {
            $('#p'+el).append('<option value="'+i+'">'+menu_adv['menu'][id][i]+'</option>');
        }
    }
    else
    {
        $('#p'+el).attr('disabled', 'disabled');
    }

    for ( var i in menu_adv['menu_selected'][id] )
    {
        $('#p'+el+' option[value="'+i+'"]').attr('selected', 'selected');
    }

    if ( $('#p'+el).attr('value') !== undefined )
    {
        //$('label[for=\'p'+id+'\']').attr('style', 'color:#FF4200');
        $('#p'+el).children('option[value=\''+$('#p'+el).attr('value')+'\']').attr('style', 'font-weight:bold');
    }
    else
    {
        $('label[for=\'p'+el+'\']').attr('style', '');
    }

    $('#p'+el).unbind();
    $('#p'+(el+1)+' option').remove();
    $('#p'+(el+1)).append('<option value="">&mdash; v\u0161etky &mdash;</option>').attr('disabled', 'disabled');

    $('#p1001').change(function(){
        setQuickData(1002, 1002);
    });

    $('#p70').change(function(){
        setAdvancedData(71, 71);
    });
}

function setAdvancedData(elModel, elArray)
{
    $.cookie('nsearch_advanced', $(':input[value!=""]', $('#search_advanced_form')).serialize(), {
        domain:COOKIE_DOMAIN,
        path: '/'
    });
    $('#p'+elModel+' option').remove();
    $('#p'+elModel+'').append('<option value="">&mdash; v\u0161etky &mdash;</option>');

    $.ajax({
        // "+COOKIE_DOMAIN+"
        url: "http://"+DOMAIN+"/vyhladavanie/rozsirene/json/adv/",
        data: $(':input', $('#search_advanced_form')).serialize(),
        dataType:"jsonp",
        jsonp: "jsonp_callback",
        success: function(data){
            menu_adv = data['menu_adv'];
            count = data['count'];
            $('#p'+elModel).attr('disabled', '');
            for(var i in menu_adv['menu'][elArray])
            {
                $('#p'+elModel).append('<option value="'+i+'">'+menu_adv['menu'][elArray][i]+'</option>');
            }
            for(var i in menu_adv['menu_hidden'][elArray])
            {
                $('#p'+elModel).append('<option value="'+i+'">'+menu_adv['menu_hidden'][elArray][i]+'</option>');
            }
        }
    });
}

function setQuickData(elModel, elArray)
{
    $.cookie('nsearch_advanced', $(':input[value!=""]', $('#search_advanced_form')).serialize(), {
        domain:COOKIE_DOMAIN,
        path: '/'
    });
    $('#p'+elModel+' option').remove();
    $('#p'+elModel+'').append('<option value="">&mdash; v\u0161etky &mdash;</option>');

    $.ajax({
        // "+COOKIE_DOMAIN+"
        url: "http://"+DOMAIN+"/vyhladavanie/rozsirene/json/",
        data: $(':input', $('#search_advanced_form')).serialize(),
        dataType:"jsonp",
        jsonp: "jsonp_callback",
        success: function(data){
            menu_adv = data['menu_adv'];
            count = data['count'];
            $('#p'+elModel).attr('disabled', '');
            for(var i in menu_adv['menu'][elArray])
            {
                $('#p'+elModel).append('<option value="'+i+'">'+menu_adv['menu'][elArray][i]['name']+'</option>');
            }
            for(var i in menu_adv['menu_hidden'][elArray])
            {
                $('#p'+elModel).append('<option value="'+i+'">'+menu_adv['menu_hidden'][elArray][i]['name']+'</option>');
            }
        }
    });
}

function drawadv_all()
{
    if($('#p1001').length != 0)
    {
        drawAdvSelectBox(70, 1001);
    }

    if($('#p70').length != 0)
    {
        drawAdvSelectBox(70, 70);
    }
}

function drawAdvRangeBox (id)
{
    if ( menu_adv['menu_selected'][id] )
    {
        if ( menu_adv['menu_selected'][id]['od'] )
            $('#p'+id+'_od').val(menu_adv['menu_selected'][id]['od']);
    }
    if ( menu_adv['menu_selected'][id] )
    {
        if ( menu_adv['menu_selected'][id]['do'] )
            $('#p'+id+'_do').val(menu_adv['menu_selected'][id]['do']);
    }
}

function in_array( what, where ){
    var a=false;
    for(var i=0;i<where.length;i++){
        if(what == where[i]){
            a=true;
            break;
        }
    }
    return a;
}

function drawAdvGroupBox (id)
{
    // autoradia
    var exception_radia = [ 19, 22, 25 ];
    // klimatizacie
    var exception_klima = [ 34, 37, 40, 107 ];
	
    for ( var i in id )
    {
        for ( var j in id[i] )
        {
			
            $('#p'+i+' #param_'+j+'_form_1').attr('checked', false);
            if ( menu_adv['menu_selected'][j] )
            {
                // autoradia selectbox cez checkbox
                if( in_array( j, exception_radia) )
                {
                    $('#param_radia').attr('style', 'display:block');
                    $('#param_radia_label').attr('style', 'color:#FF4200');
                    $('#param_radia_show').attr('checked', true);
                    $('#param_radia_opt_'+j).attr('selected', 'selected');
                }
                // klimatizacie selectbox cez checkbox
                if( in_array( j, exception_klima) )
                {
                    $('#param_klima_show').attr('checked', true);
                    $('#param_klima_label').attr('style', 'color:#FF4200');
                    $('#param_klima').attr('style', 'display:block');
                    $('#param_klima_opt_'+j).attr('selected', 'selected');
                }
                // ostatne ak su zaskrkneme
                $('.fullEquipmentContainer #param_'+j+'_form_1').attr('checked', true);
                $('label[for=\'param_'+j+'_form_1\']').attr('style', 'color:#FF4200');
            }
            else
            {
                $('.fullEquipmentContainer #param_'+j+'_form_1').attr('checked', false);
                $('label[for=\'param_'+j+'_form_1\']').removeAttr('style');
            }
            $('#p'+i+' #param_'+j+'_form_1').unbind();
            $('#p'+i+' #param_'+j+'_form_1').change(function(){
                send_advanced_form_json();
            });
        }
    }
}

function send_advanced_form_json ()
{
    $.cookie('nsearch_advanced', $(':input[value!=""]', $('#search_advanced_form')).serialize(), {
        domain:COOKIE_DOMAIN,
        path: '/'
    });
    $.ajax({
        url: "http://"+DOMAIN+"/vyhladavanie/rozsirene/json/",
        data: $(':input', $('#search_advanced_form')).serialize(),
        dataType:"jsonp",
        jsonp: "jsonp_callback",
        success: function(data){
            menu_adv = data['menu_adv'];
            count = data['count'];
            drawadv_all();
        }
    });
}
function send_advanced_form (action, removeId, pQuery)
{
    if ( removeId )
    {
        $('#param_'+ removeId +'_form_1').attr('checked', '');
        $('#p'+ removeId).attr('value', '');
        $('#p'+removeId+'_od').attr('value', '');
        $('#p'+removeId+'_do').attr('value', '');
    }
    pQuery = pQuery.replace('p['+removeId+'][]=1', "");
    pQuery = pQuery.replace('p['+removeId+'][]=on', "");
    pQuery = pQuery.replace('&&', '&');
    $.cookie('nsearch_advanced', pQuery, {
        domain:COOKIE_DOMAIN,
        path: '/'
    });
    document.location = 'http://'+DOMAIN+'/vyhladavanie/rozsirene/?'+pQuery;
    return false;
}

function setAFC(a,b)
{
    $.cookie('nsearch_advanced_filter', a+'/'+b+'/', {
        path:'/',
        domain:COOKIE_DOMAIN
    });
    return false;
}

$(document).ready(function(){
    $('#resetSearch').click(function(){
        // reset vsetkych selectboxov vo vyhladavacich boxikoch
        $.each($('#search_advanced_form select'), function() {
            $(this).val('');
            $(this).attr('selected', '');
            if($(this).attr('id') == 'p1002' )
            {
                $(this).attr('disabled', 'disabled');
            }
        });
        // reset vsetkych checkboxov
        $.each($('#search_advanced_form input[type=checkbox]'), function() {
            $(this).attr('checked', '');
        });
    });
    drawadv_all();
});
