function formChangePicture(user_type){
	Dialog.alert({
	    url: 'index.php?l='+user_type+'&a=change_picture',
	    options: {
	        method: 'get'
	    }},{
	        className: "alphacube", 
	        width:300, 
	        height:300,
	        okLabel: "Close"
	    });
}
function tabActive(tab1,tab2){
	if (!$(tab1).hasClassName('selected')){
		$(tab1).addClassName('selected');
		$(tab2).removeClassName('selected');
		
		tab2Area = tab2+'Area';
		$(tab2Area).hide();
		tab1Area = tab1+'Area';
		$(tab1Area).show();
	}
}
function errorField(input_obj, message){
	if ($('errorBoxInput')) $('errorBoxInput').remove();
	if (message != undefined){
		var appendMessage = '<div class="errorBox" id="errorBoxInput">'+message+'</div>';
		appendMessage = appendMessage+'<div style="clear:both;"></div>';
		new Insertion.After(input_obj.id,appendMessage);
	}
	//$(input_obj.parentNode).setStyle({backgroundColor:'#C4C4C4'});
	$(input_obj).setStyle({backgroundColor:'#fcf6b1'});
	$(input_obj).focus();	
}
function checkFields(form_name, fields){
	if (form_name==undefined) {
		alert("Error in javascript: Please form id/name!");
		return;
	}
	if (fields==undefined) {
		alert("Error in javascript: Please specify fields to check!");
		return;
	}
	var form = $(form_name);
	for(var i=0; i<fields.length; i++){
		var field = fields[i]; 
		if (form[field.name]==undefined) {alert('The form field with name:'+field.name+'does not exists.'); return true;}
		var value = $F(form[field.name]);
		if (value==''){
			var msg = '';
			if (field.msg!=undefined) msg = field.msg;
			errorField(form[field.name],msg);
			return true;
		}
	}
	return false;
}
function disableSelection(element) {
	element.onselectstart = function() { return false; };
	element.unselectable = "on";
	element.style.MozUserSelect = "none";
	element.style.cursor = "default";
}
function recordExists(array_stack, field, val){
	if (typeof array_stack != 'array') return false;
	for(var i=0; i<array_stack.length; i++){
		var rec = array_stack[i];
		if (rec[field]==val){ return true; }
	}
	return false;
}
function searchInSelect(idSelect, searchField, callback){
	var strToSearch = searchField.value.toLowerCase();
	var foundOne = false;
	$$('#'+idSelect+' option').each(function(i){
		if (!foundOne){
			var strToCompare = $(i).innerHTML.toLowerCase();
			if (strToCompare.indexOf(strToSearch)!=-1){
				$(i).selected = true;
				foundOne = true;
				if (foundOne && typeof callback == 'function'){
					callback($(i).innerHTML);
				}
			}
		}
	});
	return foundOne;
}
function returnSelected(idSelect){
	var selectedOption = false;
	$$('#'+idSelect+' option').each(function(i){
		if ($(i).selected){
			selectedOption = $(i).innerHTML;
		}
	});
	return selectedOption;
}
function formSubmitEvent(form,event){
	if (event !=undefined && event.keyCode==13) form.submit();
	else if (event == undefined && form) form.submit();
}
var defBuffer = {};
function hideDefault(obj){
	if (defBuffer[obj.name]==undefined){
		defBuffer[obj.name] = obj.value;
		obj.value = '';
	}
}
function getTimezoneTime(timezone, callbackSuccess, callbackBefore){
	if (typeof callbackBefore == 'function') callbackBefore();
	new Ajax.Request('index.php', {
		method: 'post',
		parameters: {
			'l':'def',
			'a':'calc_timezone',
			'timezone':timezone
		},
		onSuccess: callbackSuccess
	});
}
function updateTimezoneHour(timezone){
	getTimezoneTime(timezone, function (response){
		$('calcTimezoneId').update(response.responseText);
		$('timezone_search').disabled = false;
		$('timezone_search').focus();
	}, function (){
		$('calcTimezoneId').update('Please wait...');
		$('timezone_search').disabled = true;
	});
}
function updateTimezoneHourChange(selectId){
	var timezone = returnSelected(selectId);
	if ( timezone){ updateTimezoneHour(timezone); }
}

