﻿Event.observe(window, 'load', domLoaded);

/*window.addEvent('domready', domLoaded);*/

function domLoaded(event) {
	
	$$("#PortfolioList tr.PortfolioItem").each(function(s)
	{
		s.observe('click', respondToClick); ;
	});
	/*
	$$("#PortfolioList tr.PortfolioItem").each(function(s)
	{
	s.observe('mouseover', itemOver); ;
	});

	$$("#PortfolioList tr.PortfolioItem").each(function(s)
	{
	s.observe('mouseout', itemOut); ;
	});
	*/
	$$("input.BtnChooseAll").each(function(s) {
		s.observe('click', SelectAll);
	});

	$$("input.BtnReset").each(function(s) {
		s.observe('click', Reset);
	});

	updatePortfolioSelection();
}

function respondToClick(event) {
	var element = event.element();
	var tName = element.tagName.toLowerCase();

	if (tName == "a") return;

	if (tName != "input") {

		var input = element.up("tr").down("input");
		if (input) {
			input.checked = !input.checked;
		}
	}

	updatePortfolioSelection();
}

function SelectAll(event) {
	$$("input.PortfolioItemCheckbox").each(function(s) {
		s.checked = true;
	});
	updatePortfolioSelection();
}

function Reset(event) {
	$$("input.PortfolioItemCheckbox").each(function(s)
	{
		s.checked = false;
	});
	updatePortfolioSelection();
}

function updatePortfolioSelection() {
	var selectedValues = new Array();
	$$("input.PortfolioItemCheckbox").each(function(s)
	{
		if (s.checked) {
			selectedValues.push(s.getValue());
		}
	});

	new Ajax.Updater('selectedItemsPlaceHolder', './', {
		method: 'post',
		parameters: { selectedPortfolioItems: selectedValues.join(",") }
	});
}

function itemOver(event) {
	//event.element().up("tr").className = "over";
}

function itemOut(event) {
	//event.element().up("tr").className = "";
}
        
