var PREV_SLUGS = new Array();

function get_help(slug) {

    var dict_param={'page_url': document.location.pathname};

    if (slug) {
	dict_param={'slug': slug};
    } 

    $.get('/assistance/',
	  dict_param,
	  function(response) {
	      var data = JSON.parse(response);
	      var title = '<h2>'+data.title+'</h2><hr/><br>';
	      $.modal(title+data.content);
	  });
}

function get_help_slug(slug, current_page_slug, current_page_title) {
	if (current_page_slug=='') {
		PREV_SLUGS.pop();
	} else {
		PREV_SLUGS.push([slug, current_page_slug, current_page_title]);
	}
	$.get(
		'/assistance/slug/',
		{'slug': slug},
		function(response) {
			var data = JSON.parse(response);
			var title = '<h2>'+data.title+'</h2><hr/><br>';
			$.modal.close();
			if (PREV_SLUGS.length!=0) {
				var a = PREV_SLUGS[PREV_SLUGS.length-1];
				var back_page = "<a href=\"#\" onclick=\"get_help_slug('"+a[1]+"','','');\">Return to "+a[2]+"</a>"
				title = title +  back_page +'<hr/><br>';
			}
			$.modal(title+data.content);
		} 
	);
}

function get_help_myroom(url) {
	$.get(
		'/assistance/slug/',
		{'slug': 'myroom'},
		function(response){
			var data = JSON.parse(response);
			var title = '<h2>' + data.title + '</h2><hr/><br>';
			$.modal.close();
			$.modal(title + data.content, {
				onClose: function(dialog){
					$.modal.close();
					show_my_room_popup(url);
				}
			});
		}
	);
}

function get_startup_help(show_email_warning_after_close) {
    $.get(
	'/assistance/slug/',
	{'slug': 'startup'},
	function(response){
	    var data = JSON.parse(response);
	    var title = '<h2>' + data.title + '</h2><hr/><br>';
	    var never_show_elem = '<div style="position: absolute; left: 4px; top: 4px; background: #E6E6FA;"><input id="never_show" type="checkbox" />&nbsp;' + data.pre_title + '</div>';
	    $.modal.close();
            if (show_email_warning_after_close != 'show_email_warning_after_close') {
                $.modal(never_show_elem+title + data.content);
            } else {
                $.modal(never_show_elem+title + data.content, {onClose: function () {
                    show_email_warning();
                }});
            }
	}
    );
}

function show_email_warning() {
    $.get('/accounts/email_warning/', function(response) {
        $.modal.close();
        $.modal(response);
    });
}

function get_help_order_info(order_id) {
    $.get(
	'/assistance/',
	{'slug': 'order_info'},
	function(response){
	    var data = JSON.parse(response);
	    var title = '<h2>' + data.title + '</h2><hr/><br>';
	    $.modal.close();
	    $.modal(title + data.content, {
		onClose: function(dialog){
		    $.get($("#order-actions .edit").attr('href'), {}, function(response){
			$.modal.close();
			$.modal(response, {
			    onShow: order_actions_on_show 
			});
		    });
		}
	    });
	});
}

function get_help_order_import(){}

function help_text_toggle(title){
	$(title).next().toggle();
	if ($(title).next().css("display") == "none"){
		$(title).children('img').attr('src', '/media/images/tog_plus.gif');
		
	}
	else
	{
		$(title).children('img').attr('src', '/media/images/tog_minus.gif');
	}
}

function reinit_help() {
	$("div#searchadv a.help, li.help a")
	.attr({'href': 'javascript:;', 'target': '_self'})
	.click(function(){
		get_help();
	});
}
