/* == Init ================================================================== */
$(document).ready( function() {
    init_add2cart();

    $('.loupe').jloupe({
		margin: 1,
		borderColor: '#1f3358',
		backgroundColor: 'white',
		radiusLT: 0,
		radiusRT: 0,
		radiusRB: 0,
		radiusLB: 0,
		width: 200,
		height: 165,
		cursorOffsetX:	-240,
		cursorOffsetY:	-70
    });

    $('#search_button').click(function() {
		$('#search').slideToggle('slow', function() {
		
		});
    });
	$('A.search_form_button').click(function() {
		$('form#search').submit();
    });


	var menu_cur = $('#top_menu > a.current:first');
	if(!menu_cur.length){
		menu_cur = $('#top_menu > a:first');
		$('#top_menu > a:first').addClass('current');
	}
    var default_position = $('#menu_slider').position().left;
    $('#menu_slider').css('top', $('#menu_slider').position().top - 3);
    $('#menu_slider').css('left', default_position+parseInt(menu_cur.position().left)+parseInt(menu_cur.css('margin-left')) + 'px');
    $('#menu_slider').css('width', menu_cur.width());
	var top_menu_current = $('div#top_menu > a.current').attr('href');
    $('#top_menu > a').mouseover(function() {
		var obj = $(this);
		top_menu_current = obj.attr('href');
        $('#menu_slider').animate({
            width: obj.width(),
            left: default_position+parseInt(obj.position().left)+parseInt(obj.css('margin-left')) + 'px'
        }, { 
            duration: 500, 
            queue: false, 
            complete: function() {
            },
			easing: 'linear'
        });
    });
	$('#menu_slider').click(function() {
		redirect(top_menu_current);
	});
    
    
    $('#brand_menu a:not(.selected)').mouseover(function() {
	var obj = $(this);
	obj.animate({
	    paddingLeft : '17px'
        }, { 
            duration: 200,
            queue: false,
	    easing: 'linear'	    
        });	
    });
    $('#brand_menu a:not(.selected)').mouseout(function() {
	var obj = $(this);
	obj.animate({
	    paddingLeft : '0px'
        }, { 
            duration: 200, 
            queue: false, 
			easing: 'linear'
        });	
    });

	$(".mp_scrollable").scrollable({circular: true, onBeforeSeek: function(o, i){
		$('.mp_brands_logo > a').removeClass('mp_brands_logo_sel');
		$('.mp_brands_logo > a').eq(i).addClass('mp_brands_logo_sel');
	}}).autoscroll(10000);
	$('.mp_brands_logo > a').each(function( intIndex ){
		$(this).mouseover(function() {
			$(".mp_scrollable").data("scrollable").stop();
			$(".mp_scrollable").data("scrollable").seekTo(intIndex);
		});
	});
	
	$(".mp_c").scrollable({circular: true});
	$(".mp_c_prev").click(function(){
		$(".mp_c").data("scrollable").prev();
	});
	$(".mp_c_next").click(function(){
		$(".mp_c").data("scrollable").next();
	});

	$(".mp_s").scrollable({circular: true});
	$(".mp_s_prev").click(function(){
		$(".mp_s").data("scrollable").prev();
	});
	$(".mp_s_next").click(function(){
		$(".mp_s").data("scrollable").next();
	});
	
	$(".mp_d").scrollable({circular: true});
	$(".mp_d_prev").click(function(){
		$(".mp_d").data("scrollable").prev();
	});
	$(".mp_d_next").click(function(){
		$(".mp_d").data("scrollable").next();
	});	

	var triggers = $(".modalInput").overlay(overlay.modal);

	var recall = $('#recall');
	recall.find('.submit').click(function(){
		var t = recall.find('[name=phone]').val();
		if(!t.match(/^\s*$/)){
			recall.find(".phone_alert").hide();
			$.ajax({
				url: '/feedback',
				data: {
					type : recall.find('[name=type]').val(),
					phone : recall.find('[name=phone]').val(),
					name : recall.find('[name=name]').val(),
					extra : recall.find('[name=extra]').val(),				
					msg : recall.find('[name=msg]').val()
				},
				success: function(){
					recall.find("table").hide();
					recall.find("h3").show();
					setTimeout('$(".modalInput").eq(0).data("overlay").close(); $("#recall").find("table").show(); $("#recall").find("h3").hide();', 3000);
				}
			});
		}else{
			recall.find(".phone_alert").show();
		}
	});
	
	var feedback = $('#feedback');
	feedback.find('.submit').click(function(){
		var t = feedback.find('[name=msg]').val();
		if(!t.match(/^\s*$/)){
			feedback.find(".msg_alert").hide();
			$.ajax({
				url: '/feedback',
				data: {
					name : feedback.find('[name=name]').val(),					
					type : feedback.find('[name=type]').val(),
					email : feedback.find('[name=email]').val(),
					phone : feedback.find('[name=phone]').val(),
					msg : feedback.find('[name=msg]').val()
				},
				success: function(){
					feedback.find('table').hide();
					feedback.find('h3').show();
					setTimeout('$(".modalInput").eq(1).data("overlay").close(); $("#feedback").find("table").show(); $("#feedback").find("h3").hide();', 3000);
				}
			});
		}else{
			feedback.find(".msg_alert").show();
		}
	});	
	
	var feedback2 = $('#feedback2');
	feedback2.find('.submit').click(function(){
		var t = feedback2.find('[name=msg]').val();
		if(!t.match(/^\s*$/)){
			feedback2.find(".msg_alert").hide();			
			$.ajax({
				url: '/feedback',
				data: {
					name : feedback2.find('[name=name]').val(),					
					type : feedback2.find('[name=type]').val(),				
					email : feedback2.find('[name=email]').val(),
					phone : feedback2.find('[name=phone]').val(),
					msg : feedback2.find('[name=msg]').val()
				},
				success: function(){
					feedback2.find('table').hide();
					feedback2.find('h3').show();				
					setTimeout('$(".modalInput").eq(2).data("overlay").close(); $("#feedback2").find("table").show(); $("#feedback2").find("h3").hide()', 3000);
				}
			});
		}else{
			feedback2.find(".msg_alert").show();
		}
	});
	if($.browser.msie || $.browser.opera){
		$('#search_code_submit').css('top', '-1px');
	}
	$('#search_code_submit').click(function(){
		$(this).parents('form').submit();
	});
	$('#search_code > input').mouseover(function(){
		if($(this).attr('default')){
			$(this).attr('default', '');
			$(this).val('');
			$(this).focus();
		}
	});
	var banner = $('a#banner');
	$('div#pager_banner > a').mouseover(function(){
		banner.css('background-image', 'url("'+$(this).attr('img')+'")');
		banner.attr('href', $(this).attr('url'));
		$('div#pager_banner > a').removeClass('pager_current');
		$(this).addClass('pager_current');
	});
	$('div#pager_banner > a:first').trigger('mouseover');
});

/* == JqueryTools =========================================================== */
var overlay = {
    errors: {
		top: 285,
		api: true
    },
    messages: {
		top: 285,
		api: true
    },
    modal: {
		mask: {
			color: '#EFEFEF',
			loadSpeed: 200,
			opacity: 0.9
		},
		api: true
    }   
};

var w = {
    confirm_delete_url : null  
};
function w_confirm_delete(id){
    if(id === 1){
		redirect(w.confirm_delete_url);
    }else if(id === 0){
		w.confirm_delete_overlay.close();
    }else{
        w.confirm_delete_overlay = $('#w_confirm_delete').overlay(overlay.modal);
		w.confirm_delete_url = $(this).attr('w_confirm_delete');
        w.confirm_delete_overlay.load();
    }
}

/* APPLICATION */
function mp_scroll(i) {
	$(".mp_scrollable").data("scrollable").stop().seekTo(i);
}

function init_add2cart(){

    $.each($('a[id*="add2cart_"]'), function() { 
		$(this).click(add2cart);
		$(this).addClass($(this).attr('set_cart_class'));
    });

    var str_cart = jQuery.cookie('cart');
    var cart;

    if(str_cart){
		cart = str_cart.split('|');
    }else{
		cart = new Array();	
    }
    for (var i in cart) {
		if($('#add2cart_'+cart[i])){
			$('#add2cart_'+cart[i]).html($('#add2cart_'+cart[i]).attr('del_cart'));
			$('#add2cart_'+cart[i]).removeClass($('#add2cart_'+cart[i]).attr('set_cart_class'));
			$('#add2cart_'+cart[i]).addClass($('#add2cart_'+cart[i]).attr('del_cart_class'));
		}
    }
    add2cart_length();
}
function add2cart_length(){
    if($('#add2cart_length')){
        var str_cart = jQuery.cookie('cart');
        var cart;
    
        if(str_cart){
			cart = str_cart.split('|');
        }else{
			cart = new Array();	
		}
		$('#add2cart_length').html(cart.length);
		$.post(
			'/cart/price',
			null,
			function(data){ $('#add2cart_price').html(data) }
		);	
    }
}
function add2cart(){
    var str_cart = jQuery.cookie('cart');
    var cart;

    if(str_cart){
		cart = str_cart.split('|');
    }else{
		cart = new Array();	
    }

    var items_cnt = cart.length;

    var cart_keys = new Array();
    for (var i in cart) {
		cart_keys[cart[i]] = 1;
    }
    var id = parseInt($(this).attr('id').replace('add2cart_',''));
    cart_keys[id] = 1;

    cart = new Array();
    for (var i in cart_keys) {
		cart[cart.length] = i;
    }
    if(cart.length > items_cnt){
		$('#add2cart_'+id).html($('#add2cart_'+id).attr('del_cart'));
		$('#add2cart_'+id).removeClass($('#add2cart_'+id).attr('set_cart_class'));
		$('#add2cart_'+id).addClass($('#add2cart_'+id).attr('del_cart_class'));	
    }else{
		cart_keys = new Array();
		for (var i in cart) {
			cart_keys[cart[i]] = 1;
		}
		delete cart_keys[id];
	
		cart = new Array();
		for (var i in cart_keys) {
			cart[cart.length] = i;
		}
	
		$('#add2cart_'+id).html($('#add2cart_'+id).attr('set_cart'));
		$('#add2cart_'+id).removeClass($('#add2cart_'+id).attr('del_cart_class'));	
		$('#add2cart_'+id).addClass($('#add2cart_'+id).attr('set_cart_class'));
	}
	jQuery.cookie('cart', cart.join('|'), { path: '/', domain: '.swiss-time.ru' });
	add2cart_length();
	if($('#add2cart_'+id).attr('redirect_cart')){
		redirect($('#add2cart_'+id).attr('redirect_cart'));
	}
}
