// webfruits 2.0 standard javascript

// backwards compatbility
function get_ass (target,type,target2) {
	var oURL = "assistant.pl?sid=$sid&target="+target+"&target2="+target2+"&type="+type;
	window.open(oURL, "foo", "width=780,height=550,resizable=yes,status=yes,scrollbars=yes,screenx=100,screeny=50");
	}

function get_cal (target,type,cyear,cmonth,cday,sid) {
	var oURL = "webfruits.pl?action=calhelp&target="+target+"&type="+type+"&year="+cyear+"&month="+cmonth+"&day="+cday+"&sid="+sid;
	window.open(oURL, "foo", "width=300,height=200,resizable=yes,status=yes,scrollbars=yes,screenx=220,screeny=180");
	}

function popup (url, width, height) {
	window.open(url, "foo", "width="+width+",height="+height+",resizable=yes,status=yes,scrollbars=yes,screenx=100,screeny=100");
	}

function getSelected (selectItem) {
	for (i = 0; i < selectItem.length; ++i)
	if (selectItem.options[i].selected == true)
	return(selectItem[i].value);
	}
	
function add_to_select(field) {
	var field1 = "i"+field;
	var Oin = document.getElementById(field1);
	var field2 = "human"+field;
	var val = document.getElementById(field2).value;
	var field3 = "hidden"+field;
	var val2 = document.getElementById(field3).value;
	var nval = new Option(val, val2, false, true);
	if (val) {Oin.options[Oin.length] = nval;}
	document.getElementById(field2).value = "";
	document.getElementById(field3).value = "";
	}

// JQuery from now on
(function($){
	$.fn.get_flag = function(options){
		var defaults = {
			'flag': "com",
			'path': "/graphics/flags/"
			};
		options = $.extend(defaults, options);
		var oSelect = $(this);
		var id = oSelect.attr('id');
		oSelect.after(' <img id="flag_'+id+'" height="14" width="14" src="'+options.path+options.flag+'.png" />');
		oSelect.change(function(){
			var val = $('#'+id+' :selected').val();
			$('#flag_'+id).attr('src', options.path+val+'.png');
			});
		return false;
		}
	})(jQuery);

// add a loading message
(function($) {
	$.fn.doLoading = function(options) {
		var defaults = {
			'img': "/graphics/processing.gif",
			'loading': "Loading..."
			};
		var oDiv = $(this);
		options = $.extend(defaults, options);
		var oMessage = $('<div class="dlg"></div>');
		oMessage.css({'display': 'none', 'margin': 0, 'z-index': 10000, 'position': 'fixed', 'top': '40%', 'left': '50%', 'text-align': 'center', 'padding':'2em', '-moz-box-shadow': '0px 0px 12px #5D5D5D', '-webkit-box-shadow': '0px 0px 12px #5D5D5D', 'box-shadow': '0px 0px 12px #5D5D5D'});
		oMessage.append('<p><img src="'+options.img+'" /> '+options.loading+'</p>')
		oDiv.prepend(oMessage);
		$('form').submit(function() {
			oMessage.fadeIn();
			});
		}
	})(jQuery);
