var language = 0;
var pid = 0;
var _observer = null;
var _form = null;
var _action = null;
var _activityID = null;
var _resultID = null;
var _additionalIDNum = undefined;
var inProgress = false;

function imageLightWindow (picture,title,closeLbl,loadLbl,cancelLbl) {
	myLightWindow.activateWindow({
		href: picture, 
		title: title, 
		closeLabel : closeLbl,
		loadingLabel : loadLbl+'<a href="javascript: myLightWindow.deactivate();">'+cancelLbl+'</a>',
		left: 300,
		top: 300/*,
		width: 500,
		height: 400
		*/
	});
}

function toggleBox(elementId, myDuration, switcher, showText, hideText) {
	if ($(elementId) && !inProgress) {
		inProgress = true;
		if (myDuration == undefined)
			myDuration = 0.5;
		if ($(elementId).style.display == 'none')  {
			//show
			Effect.BlindDown(elementId, {duration: myDuration, afterFinish:function(){inProgress = false;switcher.innerHTML=hideText;}}); 
		}
		else {
			//hide
			Effect.BlindUp(elementId, {duration: myDuration, afterFinish:function(){inProgress = false;switcher.innerHTML=showText;}});
		}

	}
	return false;
}

function previewSearch (form,action,activityID,resultID,delay,additionalIDNum) {
	_form=form;
	_action=action;
	_activityID=activityID;
	_resultID=resultID;	
    _additionalIDNum=additionalIDNum;
	if (_observer) clearTimeout(_observer);
	_observer = setTimeout("delegateAjaxSubmit()", delay);
}

function delegateAjaxSubmit () {
	$(_resultID).innerHTML="";
	if (_additionalIDNum!=undefined)
	  $(_resultID + _additionalIDNum).innerHTML="";
	ajaxSubmit(_form,_action,_activityID,_resultID,_additionalIDNum);
}

function ajaxSubmit (form,action,activityID,resultID,additionalIDNum) {
	$(activityID).style.display="inline";
	if (additionalIDNum!=undefined)
	  $(activityID + additionalIDNum).style.display="inline";
	new Ajax.Updater("", action, {asynchronous:true, 
								  parameters:Form.serialize(form),
								  encoding: 	"UTF-8",
								  method:       "post",
								  onSuccess: function (t) {
									$(activityID).style.display="none";
									$(resultID).innerHTML=t.responseText;
									if (additionalIDNum != undefined) {
									  $(activityID + additionalIDNum).style.display = "none";
									  $(resultID + additionalIDNum).innerHTML=t.responseText;
									}
									},
								  onFailure: function (t) {
									$(resultID).innerHTML="Ajax-Error";
								  }
								  }); 
}


function ajaxGet(action,param,value) {
	new Ajax.Request(action, { method: 'post',
							   postBody: param+'='+value,
							   onSuccess: function (t) { },
							   onFailure: function (t) { }
	  }
    )
}
