function mouse_over_button(who)
{
	who.style.borderColor = "#AA0000";
	who.style.color = "#AA0000";
}

function mouse_out_button(who)
{
	who.style.borderColor = "#FFFFFF";
	who.style.color = "#FFFFFF";
}

function set_status_data(who, type)
{
	document.page_form["next_event"].value = type;

	// Tira o "id_".
	new_value = who.id.substr(3);
	//alert(new_value + " - " + type);
	if (type == "effect")
	{
		document.page_form["NEW_PAGE_TYPE"].value = "photo_effects";
		document.page_form["new_effect_name"].value = new_value;
	}
	else if (type == "group")
	{
		document.page_form["NEW_PAGE_TYPE"].value = "photo_effects";
		document.page_form["new_effect_group"].value = new_value;
	}
	else if (type == "calculate")
	{
		document.page_form["NEW_PAGE_TYPE"].value = "photo_effect_result";
	}
}

function init_all()
{
	effect_group = document.getElementById("id_effect_group").value;
	document.getElementById("id_" + effect_group).className = "current_effect_group";
	
	effect_name = document.getElementById("id_effect_name").value;
	if (effect_name == "")
	{
		select_first_effect();
	}
	else
	{
		who = document.getElementById("id_" + effect_name);
		set_selected_effect(who);
	}
}

function hide_wait_window()
{
	document.getElementById("content").style.visibility="visible";
	document.getElementById("tablist").style.visibility="visible";

	document.getElementById("id_wait_window").style.visibility="hidden";
}

function force_submit(obj, what_is_new)
{
	if (what_is_new == "calculate")
	{
		// Só pode fazer o submit para calcular o efeito se atender as condições.
		if (checkForm())
		{
			document.getElementById("content").style.visibility="hidden";
			document.getElementById("tablist").style.visibility="hidden";

			window.scroll(0, 0);

			document.getElementById("id_wait_window").style.visibility="visible";
			
		    set_status_data(obj, what_is_new);
			document.page_form.submit();
		}	
		else
		{
			alert("Upload file is not valid.");
		}
	}
	else
	{
		// Evita fazer o upload da imagem quando o efeito não for calculado.
		document.page_form["jpg_input"].value = "";

		set_status_data(obj, what_is_new);
		document.page_form.submit();
	}
}

function set_selected_effect(who)
{
	var mylist = document.getElementById("id_effect_list").childNodes;
	for (i = 0; i < mylist.length; i++)
	{
	    if (mylist[i].className == "line_effect_selected")
		{
			mylist[i].className = "line_effect_list";
			break;
		}
	}
	who.className = "line_effect_selected";
	// Tira o "id_".
	new_value = who.id.substr(3);
	document.page_form["new_effect_name"].value = new_value;
	
	return true;
}

function select_first_effect()
{
	var mylist = document.getElementById("id_effect_list").childNodes;
	for (i = 0; i < mylist.length; i++)
	{
		// Seleciona o primeiro efeito da lista.
	    if ((mylist[i].className == "line_effect_list")  || (mylist[i].className == "line_effect_selected"))
		{
			who = mylist[i];
			who.className = "line_effect_selected";
			new_value = who.id.substr(3);
			document.page_form["new_effect_name"].value = new_value;
			selected_index = i;
			break;
		}
	}

	// Desseleciona qualquer outro efeito que esteja selecionado.
	for (i = selected_index + 1; i < mylist.length-1; i++)
	{
	    if (mylist[i].className == "line_effect_selected")
		{
			who = mylist[i];
			who.className = "line_effect_list";
		}
	}
	
	return true;
}

function fileIsValid(fileName)
{
	if (fileName == "")
		return false;
		
	extension = fileName.substr(fileName.lastIndexOf('.'), fileName.length).toLowerCase();
	fileTypes = new Array('.jpg', '.jpeg');
    
	var extensionOK = false;
	for(i in fileTypes)
	{
		if(fileTypes[i] == extension)
		{
			extensionOK = true;
			break;
		}
	}
	return extensionOK;
}

function checkForm()
{
	return fileIsValid(document.page_form["jpg_input"].value);
} 
