$(document).ready(function(){
    $('#configurator_help_bttn').click(function(){$('#configurator_help').slideToggle();});
    $('#itemAdd').click(function(){
        if ($('#itemAddType').attr('value')=='product'){attrValue='';attrQty=$('.product_attr_count').find('input').attr('value');for(i=1;i<=attrQty;i++){attrValue+=$('.attribute_'+i).attr('value')+'-';}attrValue=attrValue.substr(0,(attrValue.length-1));}else{attrValue='';}
        $.post('/ajax/configurator/add.aspx',{type:$('#itemAddType').attr('value'),itemid:itemID,qty:$('#itemAddQty').attr('value'),attributes:attrValue},function(data){
            switch($('#itemAddType').attr('value')){
                case "product":
                    $('.configurator_server_none').css('display','none');$('#configurator_list_servers_new').append(data);
                    $('.configurator_count_servers').attr('value',(parseInt($('#itemAddQty').attr('value'))+parseInt($('.configurator_count_servers').attr('value'))));
                    break;
                case "service":
                    $('.configurator_services_none').css('display','none');$('#configurator_list_services_new').append(data);
                    $('.configurator_count_services').attr('value',(parseInt($('#itemAddQty').attr('value'))+parseInt($('.configurator_count_services').attr('value'))));
                    break;
                case "solution":
                    $('.configurator_solutions_none').css('display','none');
                    $('#configurator_list_solutions_new').append(data);
                    $('.configurator_count_solutions').attr('value',(parseInt($('#itemAddQty').attr('value'))+parseInt($('.configurator_count_solutions').attr('value'))));
                    break;
            }
        });
    });
    
    $('.configurator_item_remove_icon').click(function(){
        item_id=$(this).parent().parent().parent().children('div.configurator_item_id').children('input').attr('value');
        item_index=$(this).parent().parent().parent().children('div.configurator_item_index').children('input').attr('value');
        item_type=$(this).parent().parent().parent().children('div.configurator_item_type').children('input').attr('value');
        item_qty=$(this).parent().parent().parent().children('div.configurator_item_heading').children('.configurator_item_qty').children('input').attr('value');
        item_count=$(this).parent().parent().parent().children('div.configurator_item_config_count').children('input').attr('value');
        switch(item_type){
            case "product":old_qty=$('.configurator_count_servers').attr('value');new_qty=parseInt(old_qty)-parseInt(item_qty);$('.configurator_count_servers').attr('value',new_qty);if(new_qty<1){$('.configurator_server_none').css('display','block');}break;
            case "service":old_qty=$('.configurator_count_services').attr('value');new_qty=parseInt(old_qty)-parseInt(item_qty);$('.configurator_count_services').attr('value',new_qty);if(new_qty<1){$('.configurator_services_none').css('display','block');}break;
            case "solution":old_qty=$('.configurator_count_solutions').attr('value');new_qty=parseInt(old_qty)-parseInt(item_qty);$('.configurator_count_solutions').attr('value',new_qty);if(new_qty<1){$('.configurator_solutions_none').css('display','block');}break;
        }
        $.post('/ajax/configurator/remove.aspx',{index:item_index,itemid:item_id,type:item_type,count:item_count});
        $(this).parent().parent().parent().remove();
    });
    
    $('#itemQtyAdd').click(function(){qty=$('#itemAddQty').attr('value');$('#itemAddQty').attr('value',(parseInt(qty)+1));});
    $('#itemQtyDel').click(function(){qty=$('#itemAddQty').attr('value');if (parseInt(qty)>1){$('#itemAddQty').attr('value',(parseInt(qty)-1));}});
    
    $('#config_toggle_server').click(function(){
        switch ($('#config_toggle_bg_server').css('backgroundPosition')) {
			default:case '0px 0px':$('#config_toggle_bg_server').css('backgroundPosition','0px -20px');$('#configurator_servers').slideUp();break;
            case '0px -20px':$('#config_toggle_bg_server').css('backgroundPosition','0px 0px');$('#configurator_servers').slideDown();break;
        }
    });
    $('#config_toggle_service').click(function(){
        switch ($('#config_toggle_bg_service').css('backgroundPosition')) {
			default:case '0px 0px':$('#config_toggle_bg_service').css('backgroundPosition','0px -20px');$('#configurator_services').slideUp();break;
            case '0px -20px':$('#config_toggle_bg_service').css('backgroundPosition','0px 0px');$('#configurator_services').slideDown();break;
        }
    });
    $('#config_toggle_solution').click(function(){
        switch ($('#config_toggle_bg_solution').css('backgroundPosition')) {
			default:case '0px 0px':$('#config_toggle_bg_solution').css('backgroundPosition','0px -20px');$('#configurator_solutions').slideUp();break;
            case '0px -20px':$('#config_toggle_bg_solution').css('backgroundPosition','0px 0px');$('#configurator_solutions').slideDown();break;
        }
    });
    
    $('#configurator_get_quote_bttn').click(function(){checkConfig();});
    $('#configurator_get_quote_bttn2').click(function(){checkConfig();});
});

function checkConfig(){
    if($('.configurator_count_servers').attr('value')>0||$('.configurator_count_services').attr('value')>0||$('.configurator_count_solutions').attr('value')>0){document.location.href='/quote';}else{alert('To get a quote for your manageNET configuration, please add an item to your configuration first!');}
}
