// JScript File

var _noExplorer = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
var _postbackElement;

function ggj_updateElement(element)
{
	var content = element.innerHTML;
	setTimeout(function() {content.evalScripts();}, 10);
}

function ggj_beginRequestHandler(sender, args)
{
	_postbackElement = args.get_postBackElement();
}

function ggj_pageLoadedHandler(sender, args)
{
	if (typeof(_postbackElement) === "undefined") return;

	var updatedPanels = args.get_panelsUpdated();
	for (var i = 0; i < updatedPanels.length; i++) ggj_updateElement(updatedPanels[i]);	
}

function ggj_initialize()
{
	Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(ggj_beginRequestHandler);
	Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ggj_pageLoadedHandler);
	
	if (!document.getElementsByTagName)
	    return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}


function ggj_showHideForm(hfname, init)
{
    var hf =  document.getElementById(hfname);
    var link = document.getElementById(hfname + '_Link');
    var area = document.getElementById(hfname + '_Area');
    if(!init)
    {
		if(hf.value == "Hidden")
		{
			area.className = "Show";
			link.className = "Collapse";
			hf.value = "Showed";
		}
		else
		{
			area.className = "Hide";
			link.className = "Expand";
			hf.value = "Hidden";
		}
	}
	else
	{
		if(hf.value == "Showed")
		{
			area.className = "Show";
			link.className = "Collapse";
		}
		else
		{
			area.className = "Hide";
			link.className = "Expand";
		}
	}
  	
  return true;
}

function ggj_doKey($key, btn_name)
{
	var btn = document.getElementById(btn_name);
	if ($key == 13)
	{
		event.returnValue=false;
		event.cancel = true;
		btn.click();
	}
}

function ggj_changeClass(obj, cls)
{
    obj.className = cls;
}



function ggj_fireDefaultButtonClick(event, target)
{
	if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea")))
	{
		var defaultButton;
		if (_noExplorer)
		{
			defaultButton = document.getElementById(target);
		}
		else
		{
			defaultButton = document.all[target];
		}
		if (defaultButton && typeof(defaultButton.click) != "undefined")
		{
			defaultButton.click();
			event.cancelBubble = true;
			if (event.stopPropagation)
			{
				event.stopPropagation();
			}
			return false;
		}
	}
	return true;
}

function ggj_fireDefaultButton(e, btnName)
{
	var key;
    if(window.event)
    {
        key = window.event.keyCode; //IE
    }
    else
    {
        key = e.which; //FF
	}
        
    var cont = true;
    if (key == 13)
	{
		if(window.event)
		{
			cont = !(event.srcElement.tagName.toLowerCase() == "textarea"); //IE
		}
		else
		{
			cont = !(e.target.tagName.toLowerCase() == "textarea"); //FF
		}
	}
	if(cont)
	{
		return ggj_fireDefaultButtonClick(e, btnName);
	}
	else
	{
		return true;
	}
}

function ggj_stopPropagation(e)
{
	if(window.event)
	{
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	else
	{
		e.stopPropagation();
		e.preventDefault();
	}
	return false;
}

function ggj_gridChangeSelection(list)
{
	for(i=1; i < list.length; i++)
	{
		$(list[i]).checked = $(list[0]).checked;
	}
}

function ggj_gridUpdateHeaderCheckbox(list)
{
	on = true;
	for(i=1; i < list.length; i++)
	{
		on = on && $(list[i]).checked;
	}
	$(list[0]).checked = on;
}
