$itemHeight=0;

$(document).ready(function(){
	
	$('#menu-table .item')
		.hover(function(){
					$(this).css('background', "url('pictures/menu-item-selected.gif')");
					$("div", this).css('background', "url('pictures/menu-item-selected.gif') top right");
				},
				function(){
					$(this).css('background', "url('pictures/menu-bg.gif')");
					/*$(this).css('background', "");*/
					$("div", this).css('background', 'none');
				});
				
	
	$("#to-home").click(function(){window.location.href='http://www.carware.ru/'});
	
	if ($('#see-also-block')[0] != null)
	{
	$('#see-also-block').cornerz({corners : "tl tr bl br", radius : 10, background: "#eaf4f3"});
	}
	
	/*$('#desirable-time').css('width','100%');
	$('#comment').css('width','100%');*/
	
	$itemHeight = $('#item-collapsed').height();
	window.status = ($itemHeight);
	$('#item-collapsed').animate({height:200});
	$('#item-collapsed').after('<div id="collapser"><div id="collapser-inside">...<div></div>');
	$('#collapser').click(function(){$('#item-collapsed').animate({height:$('#item-collapsed').height() == 200 ? $itemHeight : 200}); });
	
	$("#n-delivery-page").click(function(){
	    $.get('ajax.php?a=getdelivery', function(data){
            $.fancybox({
                //'type'              : 'inline',
                'autoDimensions'    : false,
                'autoScale'         : false,
                'width'             : 800,
                'height'            : 600,
                'content'           : "<h1>Доставка</h1>"+data                                                   
            });  	        
	    });
	    return false;
	});
	
	// Формы обратной связи
	$feedbackReqFields = { claim: ['email', 'message']
	                     , offer: ['name', 'phone', 'message']
	                     };                  
    $("#feedback-claim").click(function(){
        var curDate = new Date();
        $.get('a_feedback.php?action=getformclaim&nocache='+curDate.getTime(), function(data){
            $.fancybox({
                'autoDimensions'    : true,
                'autoScale'         : true,
                'content'           : "<h1>Пожаловаться на нас!</h1>"+data                                                   
            });             
        });
        return false;
    });	
    
    $("#feedback-offer").click(function(){
        var curDate = new Date();
        $.get('a_feedback.php?action=getformoffer&nocache='+curDate.getTime(), function(data){
            $.fancybox({
                'autoDimensions'    : true
              , 'autoScale'         : true
              , 'content'           : "<h1>Предложение о сотрудничестве</h1>"+data                                                   
            });             
        });
        return false;
    });     
    
    $("#feedback-form").live("submit", function(){
        $formSerial = $(this).serialize();
        $formSerialArr = $(this).serializeArray();
        $formType = $(this).attr('data-feedbackType');
        
        $.post('a_feedback.php?action=process'+$formType, $formSerial, function(data){
            if( data.response == 'ok' ) {
                $.fancybox.close();
                alert(data.message);
            } else {
                output = 'Вы не заполнили следующие обязательные поля:'+"\n";
                for( idx in data.errors ){
                    num = parseInt(idx) + 1;
                    data.errors[idx] = num+'. '+data.errors[idx];
                }
                alert(output+data.errors.join("\n"));
            }
        });
        
        /*
        var prefix = 'feedback'
        var fields = { claim: { email: 'E-mail'
                              , message: 'Сообщение'
                              }
                     , offer: { name: 'Имя'
                              , phone: 'Телефон'
                              , message: 'Описание' 
                              }
                     }
        
        for( idx in $feedbackReqFields[$formType] ) {
            
        }
        */
        
        return false;
    });
	
	/**
	 * Для зарядников и пускозарядников разделение на подразделы
	 * /m_catalog.php?categoryId=1330&classId=0&flp_id=1330
	 */
	var currentPageParams = urlparse(window.location.search);
    if( currentPageParams != undefined ) {
        if( (currentPageParams["categoryId"] == "1330") && (currentPageParams["classId"] == "0") && (currentPageParams["flp_id"] == "1330") ) 
        {
            $(document).ready(function(){
                $contentContainer = $("#content-container");
                $catalog = $(".catalog-main-view", $contentContainer);
                
                $("h3:first div",$contentContainer).text("Зарядные устройства").css("font-size", "16px");
                $('<tr><td colspan="3" style="padding-top:44px;"><h3>Пуско-зарядные устройства</h3></td></tr>').insertAfter($("tr", $catalog).first().next());
                $('<tr><td colspan="3"><h5 style="text-align:center;font-size:13px;">Не требующие настройки</h5></td></tr>').insertBefore($("tr", $catalog).first());
                $('<tr><td colspan="3"><h5 style="text-align:center;font-size:13px;">Требующие настройки</h5></td></tr>').insertAfter($("tr", $catalog).first().next());                
            });      
        }
    }
    
    /**
     *  Категории
     */
    var $categoryLinks = $("#categories-acc");
    var highlightCats = [3,5,13,17,28,34,35,40];
    $("A", $categoryLinks).filter(function(index){
        for(var i in highlightCats) {
            if( highlightCats[i] == (index+1)) {
                return true;
            }
        }
        return false;
    }).css("font-weight", "bold");
	
});

/**
 * Parses search-string
 */
function urlparse( str )
{
    var arr = str.substring(1).split('&');
    var result = {};
    
    for( var k in arr ) {
        k_v = arr[k].split("=");
        result[k_v[0]] = k_v[1];
    }
    
    return result;
}
