//
// Copyright David Pugh 2008, a license for free use of this software is granted only on the www.ultimatereef.net website
//

function prepText(str) {
	return Base64.encode(str);
};

function unprepText(str) {
	return Base64.decode(str);
};

function myElement(id) {
	return document.getElementById(id);
};

function copyOptions(from,to){
	to.options.length=0;
	for (var i=0;i<from.options.length;i++){
		to.options[i] = new Option(from.options[i].text, from.options[i].value, false, false);
	};
};

function copyOptionsAndSetIndex(from,to){
	copyOptions(from, to);
	to.selectedIndex = from.selectedIndex;
};

function copyJSONtoSelect(json, to) {
	to.options.length=0;
	for (var i=0;i<json.length;i++) {
		to.options[i] = new Option(json[i].optionDisplay, json[i].optionValue, false, false);
	};
};

function copyJSONtoSelectNone(json, to) {
	to.options.length=0;
	to.options[0] = new Option("None",0,false,false);
	for (var i=0;i<json.length;i++) {
		to.options[i+1] = new Option(json[i].optionDisplay, json[i].optionValue, false, false);
	};
};

function copyJSONtoSelectAll(json, to) {
	to.options.length=0;
	to.options[0] = new Option("All",0,false,false);
	for (var i=0;i<json.length;i++) {
		to.options[i+1] = new Option(json[i].optionDisplay, json[i].optionValue, false, false);
	};
};

function copyJSONtoSelectAndSet(json, to, val) {
	var si = 0;
	to.options.length=0;
	for (var i=0;i<json.length;i++) {
		if (json[i].optionValue == val ) {
			si = i;
			to.options[i] = new Option(json[i].optionDisplay, json[i].optionValue, true, true);
		} else {
			to.options[i] = new Option(json[i].optionDisplay, json[i].optionValue, false, false);
		};
	};
	to.selectedIndex = si;
};

$(document).ready(function(){
	$.fn.setActive=function(){
		$(this).removeClass("app-inactive");
	};

	$.fn.setDisabled=function(){
		$(this).addClass("app-inactive");
	};

	$.fn.isActive=function(){
		if($(this).hasClass("app-inactive"))
			return false;
		else
			return true;
	};

	$.fn.selectedRow=function(){
		return $(this).getGridParam('selrow');
	};
});


