jQuery(function (){
	var jq = jQuery;
	jq('.widget a.tog').click(function(e){
		e.preventDefault();
		}).keypress(function(e){
			if(e.which == 32){
				e.preventDefault();
				e.stopPropagation();
				jq(this.parentNode).click();
			} else {
				return true;
			}
	});

	jq('#ncbi36').hide();	

	jq('ul#issue_toggle li a').click(function(e){
		e.preventDefault();
		jq("a.cur_tab").removeClass("cur_tab");
		jq(this).addClass("cur_tab");
		if(jq(this).attr('id') == "tog_grch37"){
			jq('#grch37').show();
			jq('#ncbi36').hide();
		}
		else{
			jq('#grch37').hide();
			jq('#ncbi36').show();
		}
	});

	jq(".widget h3").click(function(e){
		e.preventDefault();
		jq(this).next().slideToggle("slow");
	});

	jq("tr.alt_contig_info").hide();
	
	jq("img.tog").click(function (){
		var id;
		var tr_id;
		id=jq(this).attr("id");
		tr_id ="ctg_"+id;
		/*$("tr.alt_contig_info").toggle();*/
		jq("#"+tr_id).toggle();
		var src = jq(this).attr("src");
		var newsrc = /\.\.\/img\/maximize\.png$/.test(src) ? src.replace('maximize', 'minimize') : src.replace('minimize', 'maximize');
		jq(this).attr("src", newsrc);
	});

	jq('#alt_region_map area').click(function(){
		if(jq(this).attr('id') == "reg1"){
			alert("You selected region 2");
		}
		else if (jq(this).attr('id') == "reg2"){
			alert("You selected region 2");
		}
		else{
			alert("You selected region 3");
		}
	});
  /* add resolved issues */
	jq("#news_loading_div").ajaxStart(function(){
		jq(this).show();//show news spinner on load
	});
	jq("#news_loading_div").ajaxStop(function(){
		jq(this).hide();//hide news spinner on finish
	});
	jq("#issue_loading_div").ajaxStart(function(){
		jq(this).show();//show issues spinner on load
	});
	jq("#issue_loading_div").ajaxStop(function(){
		jq(this).hide();//hide issues spinner on finish
	});
	var issue_file;
	var div;
  if(jq("#issue_news").length == 1){
		issue_file = "resolved.xml";
		div=jq("#issue_news");
	}
	else if(jq("#human_resolved").length == 1){
		issue_file = "../human_resolved.xml";
		div=jq("#human_resolved");
	}
	else if(jq("#mouse_resolve").length == 1){
		issue_file = "../mouse_resolved.xml";
		div=jq("#mouse_resolve");
	}
	jq.ajax({
		url: issue_file,
		type: "GET",
		dataType: "xml",
		timeout: 10000,
		error: function(){
			jq("#res_issues").append("<p class='issue_error'>Data currently unavailable, please try later</p>");
		},
		success: function(xml){
			var ct=0;
			var org;
			jq(xml).find('issue').each(function(){
				if(ct<2){
					var key = jq(this).find('key').text();
					var res = jq(this).find('resolution_text').text();
					var date = jq(this).find('date').text();
					org = jq(this).find('org').text();
					ct++;
					jq("#res_issues").append("<div class='res_issue_small'>");
					jq("#res_issues").append("<p class='issue_date'>"+date+"</p>");
					jq("#res_issues").append("<h4>"+org+" ("+key+")</h4>");
					jq("#res_issues").append("<p>"+res+"</p>");
				}
			});
			if(org == "Human"){
				jq("#res_issues").append("<a href='/projects/genome/assembly/grc/display_issues.cgi?org=human' class='more' title='see all resovled issues'>see all</a>");
			}
			else if(org == "Mouse"){
				jq("#res_issues").append("<a href='/projects/genome/assembly/grc/display_issues.cgi?org=mouse' class='more' title='see all resolved issues'>see all</a>");
			}
			else{
				jq("#res_issues").append("<a href='/projects/genome/assembly/grc/display_issues.cgi' class='more' title='see all resolved issues'>see all</a>");
			}
		}
	});

	/* add news */
	var news_file="/projects/genome/assembly/grc/feeds/grcNews.xml";
	var div=jq("#news");
	jq.ajax({
		url: news_file,
		type: "GET",
		dataType: "xml",
		timeoutt: 10000,
		error: function(){
			jq("#news_items").append("<p class='issue_error'>Data currently unavailable, please try later</p>");
		},
		success: function(xml){
			var ct=0;
			jq(xml).find('item').each(function(){
				if(ct<2){
					var title = jq(this).find("title").text();
					var date = jq(this).find("pubDate").text();
					var desc = jq(this).find("description").text();
					jq("#news_items").append("<div class='news_item'>");
					jq("#news_items").append("<h4>"+title+"</h4>");
					jq("#news_items").append("<p class='subtitle'>"+date+"</p>");
					jq("#news_items").append("<p>"+desc+"</p>");
					ct++;
				}
			});
			jq("#news_items").append("<a href='/projects/genome/assembly/grc/news.cgi' class='more' title='see more news items'>see all</a>");
		}
	});
		
	/* hide/show on help pages*/
	jq("a.ex_toggle").click(function(e){
		e.preventDefault();
		var id=jq(this).attr("id");
		var text = jq("#"+id+"_toggle").text();
		var div = jq("#"+id+"_data"); 
		jq(div).toggle("fast");
		if(text == "(details...)"){
			jq("#"+id+"_toggle").empty();
			jq("#"+id+"_toggle").text("(hide)");
		}
		else{
			jq("#"+id+"_toggle").empty();
			jq("#"+id+"_toggle").text("(details...)");
		}
	});
});/*end of ready*/

