function trim(str) {
    return jQuery.trim(str);
}

function move(srcSelect, trgtSelect)
{ 
	$("#" + srcSelect +" option:selected").each(function () {
        $(this).appendTo("#" + trgtSelect);
    });
}

function moveAll(srcSelect, trgtSelect)
{
	$("#" + srcSelect +" option").each(function () {
        $(this).appendTo("#" + trgtSelect);
    });
}
function selectAll(srcSelect)
{
	$("#" + srcSelect +" option").each(function () {
        $(this).attr("selected","true");
    });
}

function moveUp(srcSelect) {
	var selectedVals = $("#" + srcSelect +" option:selected");
	if(selectedVals.length>1)
	{
		alert("Please select only one value to move");
	}
	else if(selectedVals.length>0)
	{
		var selectObj = $("#" + srcSelect);
		var selectedIndex = selectObj.attr('selectedIndex');
		if(selectedIndex>0)
		{
			selectedVals.insertBefore(selectObj.find("option[index='"+(selectedIndex-1)+"']"));
		}
	}
}

function moveDown(srcSelect) {
	var selectedVals = $("#" + srcSelect +" option:selected");
	if(selectedVals.length>1)
	{
		alert("Please select only one value to move");
	}
	else if(selectedVals.length>0)
	{
		var selectObj = $("#" + srcSelect);
		var selectedIndex = selectObj.attr('selectedIndex');
		if(selectedIndex<$("#" + srcSelect +" option").length)
		{
			selectedVals.insertAfter(selectObj.find("option[index='"+(selectedIndex+1)+"']"));
		}
	}
}

function requestStart(showLoader)
{
	if(showLoader)
	{
		$('#ajaxloader').center();
		$('#ajaxloader').css('z-index',2000);
		$('#ajaxloader').show();
	}
}

function getContent(url,divid,isSync,noLoaderImage)
{
	var showLoading = true;
	if(noLoaderImage)
		showLoading = false;
	var isasync = true;
	if(isSync)
		isasync = false;
	var res = '';
	if(url!='')
	{
		if(url.indexOf('?')==-1)
			url = url + '?aj1=true';
		else
			url = url + '&aj1=true';
		var divId = "midinformation";
		if(divid)
			divId = divid;
	
		if(url.length > 512)
		{
			var index = url.indexOf('?');
			$.ajax({
				  type: "POST",
				  url: url.substring(0,index),
				  data: url.substring(index+1),
				  cache: false,
				  async:isasync,
				 
		
				  success: function(html)
				  {
						html = jQuery.trim(html);
						if(html == 'login')
						{
							changeWindowLocation(ctxPath + "/login");
						}
						else if(divId!='nodiv')
						{
							$("#"+divId).html(html);
						}
						else
						{
							res = html;
						}
					  }
				});
		}
		else
		{
			$.ajax({
				  type: "GET",
				  url: url,
				  async:isasync,
				  cache: false,
				
			   	  complete: function(){ requestEnd();},
				  success: function(html)
				  {
						html = jQuery.trim(html);
						if(html == 'login')
						{
							changeWindowLocation(ctxPath + "/login");
						}
						else if(divId!='nodiv')
						{
							$("#"+divId).html(html);
						}
						else
						{
							res = html;
						}
				  }
				});
		}
	}
	return res;
}

function prepareFormURL(formId,newAct)
{
	var url = $("#"+formId).serialize( );
	var act;
	if(newAct)
		act = newAct;
	else
		act = $("#"+formId).attr('action');
	
	if(act.indexOf('?')=='-1')
		url = act+'?'+url;
	else
		url = act + '&' + url;
	return url;
}

function submitFormToURLA(url, formId,divId) {
	if(formId)
		getContent(prepareFormURL(formId,url),divId);
	else
		getContent(prepareFormURL('indexForm',url),divId);
}

function poptastic(url)
{
	var x= (window.screen.width/2)-(650/2);
	var y= (window.screen.height/2)-(400/2);
	var newwindow;
	newwindow=window.open(url,'name','width=650,height=400,scrollbars=1,menubar=no,status=no,left='+x+',top='+y+'');
	if (window.focus) {newwindow.focus()}
}

