/*
 * application-grid Javascript 1.0
 * http://agforceusa.com/
 *
 * Copyright (c) 2009 AgForceUSA
 *
 * Date: 2009-06-16 12:42:21 (Tue, 16 Jun 2009)
 */
var refresh_grids = true;

/* Document preparation */
$(document).ready(function() 
{	
	resizeWindow();
	window.onresize = resizeWindow;	
	
	$('.nav-button').click(function(){ //When any link is clicked
		toggleTab(this);
		return false;
	});

	$('.nav-button').mousedown(function(){ //When any link is clicked
		this.blur();
		return false;
	});
    $(".simple_popup_info").each(function(){
        $(this).css("display","none").siblings(".simple_popup").click(function(){
            $(".simple_popup_div").remove();
            var strSimple = "<div class='simple_popup_div'><div class='simple_popup_inner'>";
            strSimple += "<p class='simple_close'><a href='#'>Close[ x ]</a></p>";
            strSimple += $(this).siblings(".simple_popup_info").html();
            strSimple += "</div></div>";
            $("body").append(strSimple);
            //viewport.init(".simple_popup_div");
			$(".simple_popup").each(function() {
				var offset = $(this).offset();
				$(".simple_popup_div").css("left", offset.left);
				$(".simple_popup_div").css("top", offset.top + $(this).height());
			})
            $(".simple_close").click(function(){
                $(".simple_popup_div").remove();
                return false;
            });
            return false;
        });
    });
});

function resizeWindow()
{	
	var headerHeight   = $('#Header').height();
	var footerHeight = $('#footer').height();
	var navHeight = $('#nav-menu').height();
	var height = $(document.body).height() - headerHeight - footerHeight -navHeight - 31;
	
	$("#footer").css("top", $(document.body).height() - footerHeight - 20 +'px');
	$("#footer").width($(document.body).width() - 20);
	$("#left-panel").css("height", height + 'px');
	$("#map-container").css("min-height", height + 'px');
	$("#map").css("min-height", height - 10 + 'px');
	$("#map").width( $("#map-container").width() - 10);	
	$("#featuretable-holder").css("max-height", (height - 110) + 'px')
	$("#loading").css("right", ($("#map").width() - 100) / 2 + 15 + "px");
	$(".main-info").css("height", ($(document.body).height() - headerHeight) + 'px');
}

function getBaseURL() {
	var results = /\/rma\/(vi|ri)\/(api|prf)\/maps/.exec(window.location.href);
	if (results != null) {
		results = results [0];
	}
	return results;
}

/* called when user toggles between veg/rain */
function toggleTab ( el )
{
	if ($(el).hasClass('nav-menu-inactive')) {
		$('.nav-button').removeClass('nav-menu-active'); // Remove active class from all links
		$('.nav-button').addClass('nav-menu-inactive');
		$(el).addClass('nav-menu-active'); //Set clicked link class to active  
		$(el).removeClass('nav-menu-inactive');
		$(el).blur();
		
		refresh_grids = true;
		var baseURL = getBaseURL();
		if (baseURL != null) {
			var curID = $(el).attr("id");
			if (curID == 'nav-sel-1') {
				$.ajax({
					type: "GET",
					url: baseURL + "/set_ins_plan?ins_plan=vegetation",
					datatype: "html",
					success: function(html){
						$("#hist").html("Historical Vegetation Indices");
						$("#view-grids").triggerHandler("click");
						
						//window.location.replace ( getBaseURL() + "/../vi" );
					}
				});
			}
			else {
				$.ajax({
					type: "GET",
					url: baseURL + "/set_ins_plan?ins_plan=rainfall",
					datatype: "html",
					success: function(html){
						$("#hist").html("Historical Rainfall Indices");
						$("#view-grids").triggerHandler("click");
						
						//window.location.replace ( getBaseURL() + "/../ri" );
					}
				});
			}
		}
	}
}
