jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

$(function(){

	// Language Select
	$('#l-current').click(function(){
		var t = $(this);
		if (t.hasClass('list-active')) {
			t.removeClass('list-active');
			t.parent().removeClass('list-active');
			t.next().removeClass('list-active');
		}
		else {
			t.addClass('list-active');
			t.parent().addClass('list-active');
			t.next().addClass('list-active');
		}
	});

	// Help Tooltips
	$('.ss-help').each(function(){
		$(this).hover(function(){
			var tooltip = $('#ssh-tooltip');
			if (! tooltip.length) {
				tooltip = $('<div id="ssh-tooltip"></div>').appendTo('body');
			}
			var t = $(this);
			var offset = t.offset();
			var top = offset.top + t.height();
			var tWidth = t.width();
			var left = offset.left + tWidth;

			ttWidth = tooltip.width();
			if (left + ttWidth + 30 > $('body').width()) {
				left -= tWidth + ttWidth;
			}
			tooltip.css({
				'top': top + 'px',
				'left': left + 'px'
			});
			tooltip.text(t.attr('data-content'));
			tooltip.removeClass('hidden');
		}, function(){
			setTimeout(function(){
				var tooltip = $('#ssh-tooltip');
				tooltip.addClass('hidden');
				tooltip.text('');
			}, 1000);
		});
	});

	// Input Placeholders
	if (!('placeholder' in document.createElement('input'))) {
		$('input[placeholder]').each(function(){
			var obj = $(this);
			if (obj.val() == '') {
				obj.val(obj.attr('placeholder'));
			}
			obj.focus(function(){
				var obj = $(this);
				if (obj.val() == obj.attr('placeholder')) {
					obj.val('');
				}
			});
			obj.blur(function(){
				var obj = $(this);
				if (obj.val() == '') {
					obj.val(obj.attr('placeholder'));
				}
			});
		});
	}
    function cookieSet(index) {
        $.cookie('submenuMark-' + index, 'opened', {expires: null, path: '/'}); // Set mark to cookie (submenu is shown):
    }
    function cookieDel(index) {
        $.cookie('submenuMark-' + index, null, {expires: null, path: '/'}); // Delete mark from cookie (submenu is hidden):
    }

$('#menuLeft ul.common_ul').each(function(i) {
    if ($.cookie('submenuMark-' + i)) {
          $(this).css("display", 'block');
    }else {
          $(this).css("display", 'none');
    }

});
	// Left Menu
	$('#menuLeft ul.common_ul').each(function(i){
        var this_i = i;
		$(this).prev().click(function(e){
            if ($(this).next().css('display') == 'none') {
                cookieSet(this_i);
            } else {
                cookieDel(this_i);
            }
			$(this).next().slideToggle('normal');

			e.preventDefault();
		});
	});

	// Top Menu IE Drop-down
	if ($.browser.msie && parseInt($.browser.version) <= 7) {
		$('#menuLeft li').hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
	}
    // Deposit Expand/Collapse
    $('.deposit').each(function(){
        var deposit = $(this);
        var img = deposit.find('.deposit-logo img');
        deposit.find('.deposit-more').click(function(){
            if (deposit.hasClass('deposit-hidden')) {
                deposit.removeClass('deposit-hidden');
                img.each(function(){
                    var obj = $(this);
                    obj.attr('src', obj.attr('src').replace(/deposit-hidden\//, 'deposit/'));
                });
            }
            else {
                deposit.addClass('deposit-hidden');
                img.each(function(){
                    var obj = $(this);
                    obj.attr('src', obj.attr('src').replace(/deposit\//, 'deposit-hidden/'));
                });
            }
        });
    });

	// Deposit Switcher
	var switchers = $('.deposit-content-switch span');
	if (switchers.length) {
		switchers.click(function(){
			var obj = $(this);
			$('.deposit-content-items-selected').removeClass('deposit-content-items-selected');
			$('#' + obj.attr('id') + '_').addClass('deposit-content-items-selected');

			switchers.removeClass('selected');
			obj.addClass('selected');
		});
	}
    // FAQ Expand/Collapse
    var faqDts = $('#faq dt');
    faqDts.click(function(){
        var dt = $(this);
        if (dt.hasClass('collapsed')) {
            dt.removeClass('collapsed').addClass('expanded');
            dt.next().removeClass('collapsed').addClass('expanded').slideDown();
        }
        else {
            dt.next().slideUp(400, function(){
                dt.removeClass('expanded').addClass('collapsed');
            });
        }
    });

    $('#faq-collapse-all').click(function(){
        faqDts.each(function(){
            var dt = $(this);
            dt.next().slideUp(400, function(){
                dt.removeClass('expanded').addClass('collapsed');
            });
        });
    });

    $('#faq-ask').click(function(){
        $('#faq-question').focus();
    });

    // Contacts Expand/Collapse
    $('.contact-title').click(function(){
        var title = $(this);
        var contact = title.parent();
        var content = title.next();
        if (contact.hasClass('contact-hidden')) {
            contact.removeClass('contact-hidden');
            content.stop(false, true).slideDown();
        }
        else {
            contact.addClass('contact-hidden');
            content.stop(false, true).slideUp();
        }
    });

    var conditionCalculate = function(e) {
        var value = (parseInt($('#condition-calculate-visits').val()) || 0)
            * (parseInt($('#condition-calculate-ctr').val()) || 5)
            * 0.222077590909091;
        var m = Math.pow(10,2);
        value = Math.round(value*m)/m;
         $('#condition-calculate-result span').text(
             value
             + '$'
        );
        e.preventDefault();
    }
    $('#condition-calculate-form').submit(conditionCalculate);

    // History Changes
    var thc = $('.trade-history-changelog');
    $('.thc-title').click(function(){
            thc.css({
                    'left': '-9999px',
                    'top': '-9999px'
            });
    });
    $('.trade-history-show').click(function(e){
            var offset = $(this).offset();
            thc.css({
                    'top': offset.top - 8 + 'px',
                    'left': offset.left - 59 + 'px'
            });
            e.preventDefault();
    });

    // History Calendar
    var hc = $('.history-calendar');
    $('.history-calendar-hide').click(function(){
            hc.css({
                    'left': '-9999px',
                    'top': '-9999px'
            });
    });
    $('.history-calendar-show').click(function(e){
            var offset = $(this).offset();
            hc.css({
                    'top': offset.top - 0 + 'px',
                    'left': offset.left - 4 + 'px'
            });
            e.preventDefault();
    });

        $('.partners_block').mouseover(function(){
            var partner_block = $(this);
            var obj = partner_block.find(".partners_bg");
            obj.css('background-image', obj.css('background-image').replace(/_s/, ''));
        });
        $('.partners_block').mouseout(function(){
            var partner_block = $(this);
            var obj = partner_block.find(".partners_bg");
            obj.css('background-image', obj.css('background-image').replace(/.png/, '_s.png'));

        });
        var imgArr = new Array();
        imgArr['1'] = new Image();
        imgArr['1'].src = '/themes/org_new/images/partners/1.png';
        imgArr['2'] = new Image();
        imgArr['2'].src = '/themes/org_new/images/partners/2.png';
        imgArr['3'] = new Image();
        imgArr['3'].src = '/themes/org_new/images/partners/3.png';
        imgArr['4'] = new Image();
        imgArr['4'].src = '/themes/org_new/images/partners/4.png';


});


function employee_show_all() {
	$(".employees_name").removeClass('localink');
	$(".team_pic, .team_info").show('fast');
}

function employee_show(id)
{
    if($("#e" + id + ' .team_info').css("display")=="none") {
		$("#e" + id + ' .employees_name').removeClass('localink');
        $("#e" + id + ' .team_pic').show('fast');
        $("#e" + id + ' .team_info').show('fast');
    }
}

function employee_hide(id) {
	$("#e" + id + ' .team_pic').hide('fast');
    $("#e" + id + ' .team_info').hide('fast');
	$("#e" + id + ' .employees_name').addClass('localink');
}

function vote(id, val) {
	$.getJSON(
		'/faq/vote/'+id+'/'+val,
		function(data){
			$('#yes'+data.question_id).html(data.yes);
			$('#no'+data.question_id).html(data.no);
		}
	);
}


