

Lang.Lang=function(id, params)
{
	
	var cap=false;
	var acap=false;
	var upper=false;
	if( id.endsWith("_cap") )
	{
		id=id.substr(0,id.length-4);
		cap=true;
	}
	if( id.endsWith("_acap") )
	{
		id=id.substr(0,id.length()-5);
		acap=true;
	}
	if( id.endsWith("_upp") )
	{
		id=id.substr(0,id.length()-4);
		upp=true;
	}
	
	
	var tmp=Lang.Langs[id];
	
	
	if( tmp==null )
		return id;
	
	if( tmp.length==0 )
		return "";
	
	if( upper )
	{
		tmp=tmp.toUpperCase();
	}
	else if( cap )
	{
		tmp=tmp.substr(0,1).toUpperCase() + tmp.substr(1);
	}
	else if( acap )
	{
		var ar=tmp.split(" ");
		
		
		tmp="";
		ar.each( function(a) { a=a.substr(0,1).toUpperCase() + a.substr(1); tmp+=a+" "; }  )
		tmp=tmp.trim();
	}


	if( params!=null )
	for(var i=0;i<params.length;i++)
	{
		tmp=tmp.replace('{'+(i+1)+'}',params[i]);
	}
	return tmp;
		
}


var App=new Object();
App.MsgClear=function(where)
{
	if( where=null )
		return;
	where.update('');
}

App.MsgOk=function(where,msg)
{
	if( where==null )
		return;
	where.removeClassName('msgError');
	where.addClassName('msgOk');
	where.update(msg);
	where.show();
}
App.MsgError=function(where,msg)
{
	if( where==null )
		return;
	where.removeClassName('msgOk');
	where.addClassName('msgError');
	where.update(msg);
}

var Menu=function(container)
{
	var thisObj=this;

	var openMenu=null;
	
	this.onOver=function(e)
	{
		var el=Event.element(e);
		if( openMenu==el )
			return;

	
		if( openMenu!=null )
		{
			forceCloseMenu(openMenu);
		}

		openMenu=el;

		var child=$$('[menuItem='+el.readAttribute('nr')+']')[0];
		if( child!=null )
		{
			child.show();
			pos=el.cumulativeOffset();

			pos[1]+=el.getHeight();


			child.moveTo(pos[0]-2,pos[1]);
		}

		if( child!=null )
			el.action=GMouseTrapEventManager.add({objects:[el,child],callbackOut:thisObj.onOut,autoremove:true,el:el});
		else
			el.action=GMouseTrapEventManager.add({objects:[el],callbackOut:thisObj.onOut,autoremove:true,el:el});


		

		el.addClassName('over');
	}

	forceCloseMenu=function(el)
	{
		if( el.action!=null )
		{
			GMouseTrapEventManager.remove(el.action);
			el.action=null;
		}
		closeMenu(el);
		openMenu=null;
	}
	
	closeMenu=function(el)
	{
		var child=$$('[menuItem='+el.readAttribute('nr')+']')[0];
		if( child!=null )
			child.hide();

		el.removeClassName('over');

		
	}
	
	this.onOut=function(loc,action)
	{
		closeMenu(action.args.el);
		if( openMenu==action.args.el )
			openMenu=null;
	}

	container.select('[type=menuItem]').each(function(o){o.observe('mouseover',thisObj.onOver);});
}

Menu.Scan=function(container)
{
	if( container!=null )
		container.select('[type=menu]').each(function(c){new Menu(c);});
	else
		$$('[type=menu]').each(function(c){new Menu(c);});
}


function BodyLoaded()
{
	Scan();
	
	var tmp;
	
	if( gPortalId==1 )
		tmp=new PhotoChanger(12,'foto_a-');
	else if( gPortalId==2 )
		tmp=new PhotoChanger(10,'foto_b-');
	else
		tmp=new PhotoChanger(10,'foto_c-');
	tmp.forward();
}
function Scan(container)
{
	Menu.Scan(container);
	MediaUploader.Scan(container);
	
	CitySelector.Scan(container);
	MultiLang.Scan(container);
	Select.Scan(container);
	CountryCitySelector.Scan(container);
	RodzajObiektu.Scan(container);
	
	Calendar.Scan(container);
	CalendarEvent.Scan(container);
	
	
	
	if( container==null )
		container=Element.extend(document.body);
	container.select('input[type=text]').each(function(o){
		if( o.readAttribute('searchOnEnter')!='true' )
			return;
		o.observe('keypress', function(e) {
			if( e.keyCode==Event.KEY_RETURN )
				App.ValidateAndSubmit(Event.element(e));
		});
	});
	container.select('input[type=password]').each(function(o){
		o.observe('keypress', function(e) {
			if( e.keyCode==Event.KEY_RETURN )
				App.ValidateAndSubmit(Event.element(e));
		});
	});

	GMaps.Scan(container);

	Textarea.Scan(container);
	
	EntitySubForm.Scan(container);

	App.TMCE.delay(2);
}



function MediaUploader(container, parameters)
{
	MediaUploader.Uploaders[parameters.featureId]=this;

	var mediaArray=new Array();
	
	if( parameters.objectId==null || parameters.objectId=='' )
		parameters.objectId=0;
	
	if( parameters.maxItems=='' )
		parameters.maxItems=1;
	
	this.uploadResponse=function(resp)
	{
		if( resp=='1' )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_no_file_cap'));
			return;
		}
		if( resp=='2' )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_file_too_big_cap'));
			return;
		}
		if( resp=='3' )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_wrong_type_cap'));
			return;
		}
		if( resp=='4' )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_directory_not_set_cap'));
			return;
		}	

		if( resp=='-3' )
		{
			// Uploader canceled
			container.select('[id=uploaderMsg]')[0].update('');
			return;
		}
		
		if( resp=='-1' )
		{
			// Uploader loaded
			return;
		}
		if( resp=='-2' )
		{
			// File selected
			if( parameters.startAutomatically ) {
				container.select('[id=uploaderMsg]')[0].update('<img src="'+RootImg+'wait-2.gif"/>');
				App.getFlexApp('upload'+parameters.featureId).start();
			}
			else {
				container.select('[id=uploaderButtonsUpload]')[0].show();
				container.select('[id=uploaderMsg]')[0].update('');
			}
			
			
			return;
		}
		
		
		//App.MsgOk($('uploadMsg'),Lang.Lang('js:upload_success_cap'));
		var ar=resp.split(/,/);
		
		if( ar.length<4 )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_error_cap'));
			return;
		}	
		
		if( parseInt(ar[0])=="NaN" )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_error_cap'));
			return;
		}	
		
		if( parseInt(ar[1])=="NaN" )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_error_cap'));
			return;
		}	
		
		if( parseInt(ar[3])=="NaN" )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_error_cap'));
			return;
		}	
		
		if( parseInt(ar[0])!=0 )
		{
			App.MsgError(container.select('[id=uploaderMsg]')[0],Lang.Lang('ids:js_upload_error_cap'));
			return;
		}	
		
		container.select('[id=uploaderMsg]')[0].update('');
		thisObj.afterUpload(ar[1],ar[2],ar[3]);
	}
	
	
	// wyknywana po klilnieciu na przycisk 'Anuluj'
	this.buttonCancel=function(e)
	{
		container.select('[id=uploaderMsg]')[0].update('');
		showHide(false);
		
		if( container.select('[id=uploaderMediaTitle]').length>0 )
		{
			container.select('[id=uploaderMediaTitle]')[0].value='';
			container.select('[id=uploaderMediaDescription]')[0].value='';
		}

		
		
	}
	
	// wyknywana po klilnieciu na przycisk 'Lewo'
	this.buttonLeft=function(e)
	{
		var el=Event.element(e);
		var thumb=el.searchUp('[type=thumb]');

		// Czy element na samej gorze
		var mediaId=thumb.readAttribute('mediaId');
		var idx=null;
		
		for(var i=0;i<mediaArray.length && idx==null;i++)
		{
			if( mediaArray[i].id==mediaId && i==0 )
				return;
			if( mediaArray[i].id==mediaId )
				idx=i;
		}
		
		// Podmiana w tablicy
		var tmp=mediaArray[idx];
		mediaArray[idx]=mediaArray[idx-1];
		mediaArray[idx-1]=tmp;
		
		// Teraz podmiana w DOMie, czyli przerysowanie wszystkiego najlepiej
		thisObj.removeThumbFaded();			
	}
	// wyknywana po klilnieciu na przycisk 'Prawo'
	this.buttonRight=function(e)
	{
		var el=Event.element(e);
		var thumb=el.searchUp('[type=thumb]');

		// Czy element na samym dole
		var mediaId=thumb.readAttribute('mediaId');
		var idx=null;
		
		for(var i=0;i<mediaArray.length && idx==null;i++)
		{
			if( mediaArray[i].id==mediaId && i==(mediaArray.length-1) )
				return;
			if( mediaArray[i].id==mediaId )
				idx=i;
		}
		
		// Podmiana w tablicy
		var tmp=mediaArray[idx];
		mediaArray[idx]=mediaArray[idx+1];
		mediaArray[idx+1]=tmp;
		
		// Teraz podmiana w DOMie, czyli przerysowanie wszystkiego najlepiej
		thisObj.removeThumbFaded();			
	}
	
	// wyknywana po klilnieciu na przycisk 'Zmien'
	this.buttonChange=function(e)
	{
		container.select('[id=uploaderMsg]')[0].update('');

		var el=Event.element(e);
		var thumb=el.searchUp('[type=thumb]');

		// Usuwamy media z tablicy mediaArray
		var mediaId=thumb.readAttribute('mediaId');
		var media=null;
		for(var i=0;i<mediaArray.length && media==null;i++)
			if( mediaArray[i].id==mediaId ) 
				media=mediaArray[i];

		if( media!=null ) {
			// ustawiamy id forma 
			container.select('[id=uploaderMediaId]')[0].value=media.id;

			container.select('[id=uploaderMediaTitle]')[0].value=media.title;
			container.select('[id=uploaderMediaDescription]')[0].value=media.description;

			
			// ustawiamy sie w polu tytulu
			container.select('[id=uploaderMediaTitle]')[0].focus();

			showHide(true);
		}
		
	}
	
	// po klikniciu na przycisk submit w dodawania
	this.buttonUploadSubmit=function(e)
	{
		
		// chowamy przycski
		container.select('[id=uploaderButtonsUpload]')[0].hide();
	
		container.select('[id=uploaderMsg]')[0].update('<img src="'+RootImg+'wait-2.gif"/>');
		// startujemy upload
		App.getFlexApp('upload'+parameters.featureId).start();
	}
	
	// po klikniciu na przycisk submit w formularzu zmiany
	this.buttonChangeSubmit=function(e)
	{
		// chowamy przycski
		container.select('[id=uploaderButtonsChange]')[0].hide();

		// szukamy
		var mediaId=container.select('[id=uploaderMediaId]')[0].value;
		var media=null;
		for(var i=0;i<mediaArray.length && media==null;i++)
			if( mediaArray[i].id==mediaId ) 
				media=mediaArray[i];	 

		if( media!=null ) {
			media.title=container.select('[id=uploaderMediaTitle]')[0].value;
			media.description=container.select('[id=uploaderMediaDescription]')[0].value;

			
			
			// Szukamy pol hidden aby je zmienic
			if( container.select('[name=input'+parameters.featureId+'_'+media.id+'_title]').length>0 )
				container.select('[name=input'+parameters.featureId+'_'+media.id+'_title]')[0].value=media.title.escapeDoubleQuote();
			if( container.select('[name=input'+parameters.featureId+'_'+media.id+'_description]').length>0 )
				container.select('[name=input'+parameters.featureId+'_'+media.id+'_description]')[0].value=media.description.escapeDoubleQuote();
			
		}
		if( container.select('[id=uploaderMediaTitle]').length>0 )
		{
			container.select('[id=uploaderMediaTitle]')[0].value='';
			container.select('[id=uploaderMediaDescription]')[0].value='';
		}
		
		
		showHide(false);
	}
	

	
	// Metda po poprawnym wyslaniu na serwer pliku, dodaje do thumbsow podglad
	this.afterUpload=function(mediaId,type,viewCode)
	{
		var media=new Object();
		media.id=mediaId;
		media.code=viewCode;
		media.type=type;
		
		if( container.select('[id=uploaderMediaTitle]').length>0 ) {
			media.title=container.select('[id=uploaderMediaTitle]')[0].value;
			media.description=container.select('[id=uploaderMediaDescription]')[0].value;
		}
		else {
			media.title='';
			media.description='';
		}

		mediaArray.push(media);

		appendThumb(media);
		
		if( container.select('[id=uploaderMediaTitle]').length>0 )
		{
			container.select('[id=uploaderMediaTitle]')[0].value='';
			container.select('[id=uploaderMediaDescription]')[0].value='';
		}
		
		
		// Pokazujemy upload
		showHide(false);
	}

	// Dodaje thumb, tworzy td i dodaje do tablicy
	var appendThumb=function(media)
	{
		var tbody=container.select('[id=uploaderPreviewContent]')[0].down().down();

		// Jezeli nie ma wierszy to dodajemy
		if( tbody.down()==null )
			tbody.appendChild(new Element('tr'));

		// Szukamy ostatniego wiersza
		var tr=tbody.childElements().last();

		// Jezeli ma wiecej niz 2 to nowy wiersz
		if( tr.childElements().length>4 ) {
			tbody.appendChild(new Element('tr'));
			tr=tbody.childElements().last();
		}

		// Tworzymy td
		var td=new Element('td');
		var tmp='<div type="thumb" mediaId="'+media.id+'"><table class="pad1"><tr><td colspan="2" style="width: 100px; height: 75px; background-repeat: no-repeat; background-image: url('+RootImg+'wait-2.gif);">';
		
		if( media.type==1 )
			tmp+='<img type="thumbImg" class="thumb" onclick="App.PreviewVideo('+media.id+',&quot;'+media.code+'&quot;)" src=""/>';
		else
			tmp+='<img type="thumbImg" class="thumb" onclick="App.PreviewImage('+media.id+',&quot;'+media.code+'&quot;)" src=""/>';
				
		tmp+='</td></tr>\
			<tr><td>\
			<a href="javascript:;" type="uploaderLinkLeft" title="'+Lang.Lang("ids:media_up_title_cap")+'"><img src="'+RootNL+'assets/img/image-crud-left.png"/></a>\
			<a href="javascript:;" type="uploaderLinkRight" title="'+Lang.Lang("ids:media_down_title_cap")+'"><img src="'+RootNL+'assets/img/image-crud-right.png"/></a>\
			<a href="javascript:;" type="uploaderLinkChange" title="'+Lang.Lang("ids:media_change_title_cap")+'"><img src="'+RootNL+'assets/img/image-crud-edit.png"/></a>\
				<a class="delete" href="javascript:;" type="uploaderLinkDelete" title="'+Lang.Lang("ids:misc_delete_cap")+'"><img src="'+RootNL+'assets/img/image-crud-delete.png"/></a></td></tr></table>\
				<input type="hidden" name="input'+parameters.featureId+'_'+media.id+'" value=""/>\
				<input type="hidden" name="input'+parameters.featureId+'_'+media.id+'_title" value="'+media.title.escapeDoubleQuote()+'"/>\
				<input type="hidden" name="input'+parameters.featureId+'_'+media.id+'_description" value="'+media.description.escapeDoubleQuote()+'"/>\
				<input type="hidden" name="input'+parameters.featureId+'_'+media.id+'_code" value="'+media.code+'"/>\
				<input type="hidden" name="input'+parameters.featureId+'_'+media.id+'_type" value="'+media.type+'"/>\
				</div>';

			

		td.update(tmp);
		tr.appendChild(td);
		
		
		// Obslugujemy wczytanie w pelni obrazka
		var loadImage=new Image();
		loadImage.src=Root+'media/thumb/'+media.id+'/2/0/'+media.code;
		tmp=td.select('[type=thumbImg]')[0];
		new PeriodicalExecuter(function(pe) {
			if( loadImage.complete )
			{
				tmp.up().setStyle({backgroundImage: 'none'});
				tmp.src=loadImage.src;
				pe.stop();
			}
			}, 0.1);

		// Chowamy napis, brak obrazkow
		container.select('[id=uploaderPreviewContentNoMedia]')[0].hide();

		// Bindujemy przyciski usun i zmien
		td.select('[type=uploaderLinkDelete]').each(function(o){o.observe('click',thisObj.removeThumb);});
		td.select('[type=uploaderLinkChange]').each(function(o){o.observe('click',thisObj.buttonChange);});
		td.select('[type=uploaderLinkLeft]').each(function(o){o.observe('click',thisObj.buttonLeft);});
		td.select('[type=uploaderLinkRight]').each(function(o){o.observe('click',thisObj.buttonRight);});
	}

	// Userk liknal na remove thumb
	this.removeThumb=function(e)
	{
		var el=Event.element(e);
		var thumb=el.searchUp('[type=thumb]');

		// Usuwamy media z tablicy mediaArray
		var mediaId=thumb.readAttribute('mediaId');
		for(var i=0;i<mediaArray.length && i>=0;i++)
			if( mediaArray[i].id==mediaId ) {
				mediaArray.remove(mediaArray[i]);
				i=-2;
			}
		
		// Usuwamy td
		Effect.Fade(thumb,{duration:0.4,afterFinish:thisObj.removeThumbFaded});
		
		
	}

	// Po usunieciu td
	// Przerysowujemy thumby
	this.removeThumbFaded=function(effect)
	{
		var tbody=container.select('[id=uploaderPreviewContent]')[0].down().down();
		tbody.update('');

		if( mediaArray.empty() )
		{
			// Pokazujemy napis, brak obrazkow
			container.select('[id=uploaderPreviewContentNoMedia]')[0].show();
		}
		else {
			for(var i=0;i<mediaArray.length;i++)
				appendThumb(mediaArray[i]);
		}
		// Pokazujemy upload
		showHide(false);
	}


	var showHide=function(change)
	{
		if( change )
		{
			container.select('[id=uploaderButtonsChange]')[0].show();
			container.select('[id=uploaderButtonsUpload]')[0].hide();
			container.select('[id=uploaderForm]')[0].show();
			container.select('[id=uploaderFile]')[0].hide();
			container.select('[id=uploaderFormTitleUpload]')[0].hide();
			container.select('[id=uploaderFormTitleChange]')[0].show();
			
			container.select('[id=uploaderAddChange]')[0].show();
			
		}
		else
		{
			if( container.select('[type=uploaderLinkDelete]').length<parameters.maxItems )
			{
				container.select('[id=uploaderButtonsChange]')[0].hide();
				container.select('[id=uploaderButtonsUpload]')[0].hide();
				container.select('[id=uploaderForm]')[0].show();
				container.select('[id=uploaderFile]')[0].show();
				container.select('[id=uploaderFormTitleUpload]')[0].show();
				container.select('[id=uploaderFormTitleChange]')[0].hide();
				
				container.select('[id=uploaderAddChange]')[0].show();
			}
			else
			{
				container.select('[id=uploaderButtonsChange]')[0].hide();
				container.select('[id=uploaderButtonsUpload]')[0].hide();
				container.select('[id=uploaderForm]')[0].hide();
				container.select('[id=uploaderFile]')[0].hide();
				container.select('[id=uploaderFormTitleUpload]')[0].hide();
				container.select('[id=uploaderFormTitleChange]')[0].hide();

				container.select('[id=uploaderAddChange]')[0].hide();
			}
		}
	}
	
	// Metoda podpina sie pod przycski usuniecie i edycji w podgladzie
	var observeThumbs=function()
	{
		container.select('[type=uploaderLinkDelete]').each(function(el){el.observe('click',thisObj.removeThumb)});
		container.select('[type=uploaderLinkChange]').each(function(el){el.observe('click',thisObj.buttonChange)});
		container.select('[type=uploaderLinkLeft]').each(function(el){el.observe('click',thisObj.buttonLeft)});
		container.select('[type=uploaderLinkRight]').each(function(el){el.observe('click',thisObj.buttonRight)});
	}
	
	// uzytkownik kliknal usuwanie mediow
	this.buttonRemove=function(e)
	{
		// chowamy przyciski
		container.select('[id=uploaderButtonsChange]')[0].hide();
		container.select('[id=uploaderButtonsUpload]')[0].hide();
		
		// odczytujemy entityId
		var entityId=Event.element(e).readAttribute('entityId');
		
		jsWorkspace.requestGet(Root+parameters.removeEntryUrl+'/'+entityId,null,{callback:thisObj.afterUpdate,msgKey:'ids:js_upload_msg_after_remove'});
	}

	var thisObj=this;
	container.select('[type=uploaderLinkUpload]').each(function(o){o.observe('click',thisObj.buttonUploadSubmit)});
	container.select('[type=uploaderLinkChangeSubmit]').each(function(o){o.observe('click',thisObj.buttonChangeSubmit)});
	container.select('[type=uploaderLinkCancel]').each(function(o){o.observe('click',thisObj.buttonCancel)});
	
	
	container.select('[type=uploaderLinkDelete]').each(function(o){o.observe('click',thisObj.removeThumb);});
	container.select('[type=uploaderLinkChange]').each(function(o){o.observe('click',thisObj.buttonChange);});
	container.select('[type=uploaderLinkLeft]').each(function(o){o.observe('click',thisObj.buttonLeft);});
	container.select('[type=uploaderLinkRight]').each(function(o){o.observe('click',thisObj.buttonRight);});

	container.select('[type=thumb]').each(function(o) {
		var media=new Object();
		media.id=o.readAttribute('mediaId');
		
		o.select('[type=hidden]').each(function(oo) {
			if( oo.readAttribute('name').endsWith('title') )
				media.title=oo.value;
			if( oo.readAttribute('name').endsWith('description') )
				media.description=oo.value;
			if( oo.readAttribute('name').endsWith('type') )
				media.type=oo.value;
			if( oo.readAttribute('name').endsWith('code') )
				media.code=oo.value;
		});
			
		mediaArray.push(media);
	});
	
	showHide(false);
	observeThumbs();

}
MediaUploader.UploadResponse=function(resp,id)
{
	MediaUploader.Uploaders[id].uploadResponse(resp);
}
MediaUploader.Scan=function(container)
{
	var l;
	if( container!=null )
		l=container.select('[type=containerFeatureMedia]');
	else
		l=$$('[type=containerFeatureMedia]');
	l.each(function(o){
		new MediaUploader(o,{startAutomatically: o.readAttribute('startAutomatically')=='true',featureType:o.readAttribute('featureType'),maxItems:o.readAttribute('maxItems'),removeEntryUrl:'profile/edit/entity/remove',thumbsUrl:'profile/edit/entity/thumbs/',featureId:o.readAttribute('featureId'),objectId:o.readAttribute('objectId')});
		
	});
}
MediaUploader.Uploaders=new Array();


App.getFlexApp=function(appName)
{
  if (navigator.appName.indexOf ("Microsoft") !=-1)
  {
    return document[appName];
  }
  else
  {
    return document[appName];
  }
}




App.ValidateAndSubmit=function(e)
{
	var el=Element.extend(e);
	var form=el.searchUp('form');
	if( form==null )
		return;
	
	var validator=new Validator({containerElement:form});
	var r=validator.validate();
	
	if( r.validAll )
	{
		CitySelector.Submit(form.down());
		MultiLang.Submit(form.down());
		form.submit();
	}
}

var GDivBg=null;
App.GetDivBg=function()
{
	if( GDivBg==null )
	{
		GDivBg=new Element('div');
		document.body.appendChild(GDivBg);
		GDivBg.absolutize();
		GDivBg.setStyle({zIndex:98, backgroundColor: 'white'});
		GDivBg.setOpacity(0.5);
	}
	
	var tmp1=[Element.extend(document.body.down()).getWidth()+109,Element.extend(document.body.down()).getHeight()];
	var tmp2=[Element.extend(document.body).getWidth(),Element.extend(document.body).getHeight()];
	
	GDivBg.moveTo(0,0);
	GDivBg.resizeTo(tmp1[0]>tmp2[0]?tmp1[0]:tmp2[0],tmp1[1]>tmp2[1]?tmp1[1]:tmp2[1]);
	
	return GDivBg;
}



App.PreviewImageListScrollLeft=function(pe)
{
	if( App.PreviewImageContainer && App.PreviewImageListScrollLeftFlag )
	{
		var div=App.PreviewImageContainer.select('[type=thumbs]')[0].up().up().up();
		
		if( div.scrollLeft>=4 )
			div.scrollLeft=div.scrollLeft-4;
		else
			div.scrollLeft=0;
	}
}
App.PreviewImageListScrollRight=function(pe)
{
	if( App.PreviewImageContainer && App.PreviewImageListScrollRightFlag )
	{
		var div=App.PreviewImageContainer.select('[type=thumbs]')[0].up().up().up();
		
		var width=div.getWidth();
		var width2=App.PreviewImageContainer.select('[type=thumbs]')[0].up().up().getWidth();
		
		var tmp=width2-width;
		
		if( div.scrollLeft>=tmp )
			return;
		
		if( div.scrollLeft<=(tmp-4) )
			div.scrollLeft=div.scrollLeft+4;
		else
			div.scrollLeft=tmp;
	}
}


App.PreviewImageListResizing=function(pe)
{
	if( !App.PreviewImageContainer )
	{
		pe.stop();
		return;
	}
	
	var w=App.PreviewImageContainer.select('[type=img]')[0].getWidth();
	App.PreviewImageContainer.select('[type=thumbs]')[0].up().up().up().resizeTo(w,null);
}

App.PreviewImageNext=function()
{
	var lp=App.PreviewImageListIdx+1;
	
	var data=App.PreviewImageList[lp];
	
	if( data )
	{
		App.PreviewImageListIdx=lp;
		App.PreviewImageContainer.select('[type=caption]')[0].update(data.name);
		App.PreviewImageContainer.select('[type=img]')[0].src=Root+'media/file/'+data['id'];
		
	}
}
App.PreviewImagePrev=function()
{
	var lp=App.PreviewImageListIdx-1;
	
	var data=App.PreviewImageList[lp];
	
	if( data )
	{
		App.PreviewImageListIdx=lp;
		App.PreviewImageContainer.select('[type=caption]')[0].update(data.name);
		App.PreviewImageContainer.select('[type=img]')[0].src=Root+'media/file/'+data['id'];
		
	}
}



App.PreviewImageListChange=function(e)
{
	var el=Event.element(e);
	var lp=el.readAttribute('lp');
	
	var data=App.PreviewImageList[lp];
	
	if( data )
	{
		App.PreviewImageListIdx=lp;
		App.PreviewImageContainer.select('[type=caption]')[0].update(data.name);
		App.PreviewImageContainer.select('[type=img]')[0].src=Root+'media/file/'+data['id'];
		
	}
}

App.PreviewImageListCallback=function(content,data,args)
{
	App.PreviewImageList=data;
	
	for(var i=0;i<data.length;i++)
	{
		var td=new Element('td');
		App.PreviewImageContainer.select('[type=thumbs]')[0].appendChild(td);
		
		var img=new Element('img');
		img.src=Root+'media/thumb/'+data[i].id+'/2/0/';
		td.appendChild(img);
		
		img.setStyle({cursor:'pointer'});
		img.observe('click',App.PreviewImageListChange);
		img.writeAttribute('lp',i);
		
		if( data[i].id==args.id )
		{
			App.PreviewImageListIdx=i;
			App.PreviewImageContainer.select('[type=caption]')[0].update(data[i].name);
		}
		
		if( (i+1)<data.length )
			td.setStyle({paddingRight: "4px"});
	}
	
	App.PreviewImageContainer.select('[type=nextImg]')[0].observe('click',App.PreviewImageNext);
	App.PreviewImageContainer.select('[type=prevImg]')[0].observe('click',App.PreviewImagePrev);
	new PeriodicalExecuter(App.PreviewImageListResizing,0.2);

	App.PreviewImageListScrollRightFlag=false;
	App.PreviewImageListScrollRightExec=null;
	App.PreviewImageContainer.select('[type=thumbsScrollRight]')[0].observe('mouseover',function(){App.PreviewImageListScrollRightFlag=true; App.PreviewImageListScrollRightExec=new PeriodicalExecuter(App.PreviewImageListScrollRight,0.01);});
	App.PreviewImageContainer.select('[type=thumbsScrollRight]')[0].observe('mouseout',function(){App.PreviewImageListScrollRightFlag=false; App.PreviewImageListScrollRightExec.stop(); App.PreviewImageListScrollRightExec=null;});
	
	App.PreviewImageListScrollLeftFlag=false;
	App.PreviewImageListScrollLeftExec=null;
	App.PreviewImageContainer.select('[type=thumbsScrollLeft]')[0].observe('mouseover',function(){App.PreviewImageListScrollLeftFlag=true; App.PreviewImageListScrollLeftExec=new PeriodicalExecuter(App.PreviewImageListScrollLeft,0.01);});
	App.PreviewImageContainer.select('[type=thumbsScrollLeft]')[0].observe('mouseout',function(){App.PreviewImageListScrollLeftFlag=false; App.PreviewImageListScrollLeftExec.stop(); App.PreviewImageListScrollLeftExec=null;});
	
}

App.PreviewImage=function(id,viewCode,list,caption)
{
	App.GetDivBg().show();
	
	var div=new Element('div');
	
	document.body.appendChild(div);
	div.absolutize();
	
	App.PreviewImageList=null;
	
	App.PreviewImageContainer=div;
	
	
	div.writeAttribute('type','imgPreview');
	
	if( list )
	{
		div.update(App.PreviewImageListTemplate);
		
	}
	else
	{
		div.update(App.PreviewImageTemplate);
		if( caption )
			div.select('[type=caption]')[0].update(caption);
	}
	
	div.setStyle({zIndex:99, textAlign: 'center'});
	div.setStyle({width: App.GetDivBg().getWidth()+"px" });
	
	var o=Element.viewportOffset(document.body);
	div.moveTo(0,-o[1]+20);
	
	div.select('[type=close]').each(function(o){o.observe('click',App.PreviewImageClose);});
	div.select('[type=img]')[0].src=Root+'media/file/'+id+'/'+viewCode;
	div.select('[type=img]')[0].observe('click',App.PreviewImageClose);
	
	if( list )
	Request.Request({url:Root+'media/listview/'+id,callback:App.PreviewImageListCallback,id:id});
	
}


App.PreviewVideo=function(id,viewCode)
{
	App.GetDivBg().show();
	
	var div=new Element('div');
	
	document.body.appendChild(div);
	div.absolutize();
	
	
	
	
	div.writeAttribute('type','imgPreview');

	div.update(App.PreviewImageTemplate);
	
	div.setStyle({zIndex:99, textAlign: 'center'});
	div.setStyle({width: App.GetDivBg().getWidth()+"px" });
	
	var o=Element.viewportOffset(document.body);
	div.moveTo(0,-o[1]+20);
	
	div.select('[type=close]').each(function(o){o.observe('click',App.PreviewImageClose);});
	div.select('[type=content]').each(function(o){o.observe('click',App.PreviewImageClose);});
	Request.Request({dest:div.select('[type=content]')[0],url:Root+'media/preview/'+id+'/'+viewCode});
}

App.PreviewImageClose=function(e)
{
	App.PreviewImageContainer=null;
	
	if( App.PreviewImageListScrollRightExec )
	{
		App.PreviewImageListScrollRightExec.stop();
		App.PreviewImageListScrollRightExec=null;
	}
	if( App.PreviewImageListScrollLeftExec )
	{
		App.PreviewImageListScrollLeftExec.stop();
		App.PreviewImageListScrollLeftExec=null;
	}
		
	var el=Event.element(e);
	var div=el.searchUp('[type=imgPreview]');
	div.remove();
	App.GetDivBg().hide();
}

App.PreviewImageTemplate='<table style="margin: auto; border-spacing: 4px; border-collapse: separate;  background-color: white; border: solid 1px #f0f0f0;"><tr><td style="text-align: left; width: 1px;"><img src="'+RootImg+'image-preview-close.png" style="cursor:pointer;" type="close"/></td><td type="caption" class="color3"></td></tr><tr><td colspan="2" style="width: 300px; height: 100px; " type="content"><img type="img" src="'+RootNL+'assets/img/wait-2.gif"/></td></tr></table>';


App.PreviewImageListTemplate='<table style="margin: auto; border-spacing: 4px; border-collapse: separate;  background-color: white; border: solid 1px #f0f0f0;">\
	<tr><td style="text-align: left;"><img src="'+RootImg+'image-preview-close.png" style="cursor:pointer;" type="close"/></td><td type="caption" class="color3"></td><td></td></tr>\
	<tr><td style="padding: 0px 4px 0px 4px;"><img src="'+RootImg+'image-preview-left.png" style="cursor:pointer;" type="prevImg"/></td><td style="width: 300px; height: 100px; " type="content"><img type="img" src="'+RootNL+'assets/img/wait-2.gif"/></td><td style="padding: 0px 4px 0px 4px;"><img src="'+RootImg+'image-preview-right.png" style="cursor:pointer;"  type="nextImg"/></td></tr>\
	<tr><td><img src="'+RootImg+'image-preview-left.png" style="cursor:pointer;" type="thumbsScrollLeft"/></td><td><div style=" overflow: hidden; width: 1px;"><table><tr type="thumbs"></tr></table></div></td><td><img src="'+RootImg+'image-preview-right.png" style="cursor:pointer;" type="thumbsScrollRight"/></td></tr>\
	</table>';


App.FileBrowser=function(field_name, url, type, win)
{
	//alert('d23');
    // alert("Field_Name: " + field_name + "\nURL: " + url + "\nType: " + type + "\nWin: " + win); // debug/testing

    /* If you work with sessions in PHP and your client doesn't accept cookies you might need to carry
       the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5").
       These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */

    var cmsURL = RootNL+'ajaxfilemanager/ajaxfilemanager.php?editor=tinymce';//window.location.toString();    // script URL - use an absolute path!
    if (cmsURL.indexOf("?") < 0) {
        //add the type as the only query parameter
        cmsURL = cmsURL + "?type=" + type;
    }
    else {
        //add the type as an additional query parameter
        // (PHP session ID is now included if there is one at all)
        cmsURL = cmsURL + "&type=" + type;
    }

    tinyMCE.activeEditor.windowManager.open({
        file : cmsURL,
        title : 'File Browser',
        width : 800,  // Your dimensions may differ - toy around with them!
        height : 450,
        resizable : "yes",
        inline : "yes",  // This parameter only has an effect if you use the inlinepopups plugin!
        close_previous : "no"
    }, {
        window : win,
        input : field_name
    });
    return false;

}

App.TMCE=function()
{
	tinyMCE.init({
		// General options
		mode : "specific_textareas",
		editor_selector : "mceEditor",
		theme : "advanced",
		//save_callback: "App.TinyMCESave",
		file_browser_callback : "App.FileBrowser",

			
		//plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",
		plugins : "save,table,advhr,advimage,advlink,inlinepopups,insertdatetime,preview,media,print,contextmenu,paste,directionality,fullscreen,visualchars,nonbreaking,xhtmlxtras,template,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,fontsizeselect",
		//theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		//theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,media,advhr,|,fullscreen",
		//theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : RootNL+"assets/css/main-2.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		relative_urls : false, 
		
		extended_valid_elements : "iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder]",
		
		
		
		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		]

	});
}


App.IconWait='<img src="'+RootNL+'assets/img/wait-2.gif"/>';


RodzajObiektu=function(container)
{
	this.change=function(newVal,oldVal)
	{
		container.select('[type=enums]').each(function(o) {
			if( o.readAttribute('parentId')!=newVal )
			{
				o.select('[type=checkbox]').each(function(oo) { CheckboxSwitch(oo,0); } );
				o.hide();
			}
			else
				o.show();
		});

		var form=container.searchUp('form');
		if( newVal!=33 && oldVal==33 )
		{
			form.down().select('[feature=168]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=169]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=170]').each(function(o){HideWithStack(o);});

			
			form.down().select('[feature=155]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=157]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=154]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=153]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=160]').each(function(o){HideWithStack(o);});
			form.down().select('[feature=2]').each(function(o){HideWithStack(o);});
		}
		else if( newVal==33 && oldVal!=33 )
		{
			form.down().select('[feature=168]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=169]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=170]').each(function(o){ShowWithStack(o);});

			form.down().select('[feature=155]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=157]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=154]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=153]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=160]').each(function(o){ShowWithStack(o);});
			form.down().select('[feature=2]').each(function(o){ShowWithStack(o);});
		}
		

	}
	
	container.select('input')[0].changeCallback=this.change;
}
RodzajObiektu.Scan=function(container)
{
	if( container!=null )
		container.select('[type=RodzajObiektu]').each(function(o){new RodzajObiektu(o);});
	else
		$$('[type=RodzajObiektu]').each(function(o){new RodzajObiektu(o);});
}


HideWithStack=function(o)
{
	if( o.readAttribute('hideStack')==null )
		o.writeAttribute('hideStack',0);
	
	var n=parseInt(o.readAttribute('hideStack'))+1;
	o.writeAttribute('hideStack',n);
	
	if( n>0 )
		o.hide();
}

ShowWithStack=function(o)
{
	if( o.readAttribute('hideStack')==null )
		o.writeAttribute('hideStack',0);
	
	var n=parseInt(o.readAttribute('hideStack'))-1;
	o.writeAttribute('hideStack',n);
	
	if( n<=0 )
		o.show();
}


PhotoChanger=function(max,prefix)
{
	var thisObj=this;
	var currentPhoto=1;
	var prevPhoto;
	
	var step2Delay=null;
	
	var nextStep=null;
	var inMorphing=false;
	
	if( prefix==null )
		prefix='foto-';
	
	this.forward=function()
	{
		nextStep=thisObj.stepForward;
		
		if( step2Delay!=null )
		{
			window.clearTimeout(step2Delay);
			thisObj.step2();
		}
		else if( !inMorphing )
			nextStep();
	}
	this.backward=function()
	{
		nextStep=thisObj.stepBackward;
		
		if( step2Delay!=null )
		{
			window.clearTimeout(step2Delay);
			thisObj.step2();
		}
		else if( !inMorphing )
			nextStep();
	}
	
	this.step1=function()
	{
		
		$('photo1').setOpacity(1);
		$('photo1').show();
		$('photo2').setOpacity(0);
		
		
		$('photo2').down().src=RootNL+'assets/img/'+prefix+currentPhoto+'.jpg';
		step2Delay=thisObj.step2.delay(5);
	}
	
	this.step2=function()
	{
		inMorphing=true;
		step2Delay=null;
		if( !$('photo2').down().complete || !$('photo1').down().complete )
			thisObj.step2.delay(1);
		else
		{
			$('photo1').setOpacity(1);
			$('photo2').setOpacity(0);
			
			new Effect.Parallel([
			                     new Effect.Fade($('photo1'), { sync: true, duration: 0.4}), 
			                     new Effect.Appear($('photo2'), { sync: true, duration: 0.4  }) 
			                   ], { afterFinish: nextStep });
		}
	}
	
	this.stepForward=function()
	{
		inMorphing=false;
		prevPhoto=currentPhoto;
		currentPhoto++;
		if( currentPhoto>max )
			currentPhoto=1;
		
		$('photo1').down().src=RootNL+'assets/img/'+prefix+prevPhoto+'.jpg';
		
		thisObj.step1();
	}
	this.stepBackward=function()
	{
		inMorphing=false;
		prevPhoto=currentPhoto;
		currentPhoto--;
		if( currentPhoto<1 )
			currentPhoto=max;
		
		$('photo1').down().src=RootNL+'assets/img/'+prefix+prevPhoto+'.jpg';
		
		thisObj.step1();
	}
	
	$('photoLeft').observe('click',this.backward);
	$('photoRight').observe('click',this.forward);
		
}


PaginationAjax=function(a)
{
	a=Element.extend(a);
	var url=a.readAttribute('url');
	var cont=a.searchUp('[type=container]');
	
	if( cont )
	{
		cont.update('<img src="'+RootImg+'wait-2.gif"/>');
		Request.Request({url:url,dest:cont});
	}
	
}


EntitySubForm=function(container)
{
	var thisObj=this;
	
	var divForms=container.select('[type=forms]')[0];
	var divList=container.select('[type=list]')[0];
	var divMsg=container.select('[type=msg]')[0];
	
	var ownerId=container.readAttribute('ownerId');
	var entityTypeCode=container.readAttribute('entityTypeCode');
	
	
	this.onDelete=function()
	{
		divMsg.select('[type=msgText]')[0].update(Lang.Lang('ids:js_entity_sub_'+entityTypeCode+'_deleted_cap'));
		divMsg.show();
		
		divList.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		divForms.update('');

		Request.Request({dest:divList,url:Root+'entity/subForm/list/0/'+ownerId,callback:function(){Scan(divList);thisObj.afterListLoad();}});
		Request.Request({dest:divForms,url:Root+'entity/subForm/form/0/'+ownerId,callback:function(){Scan(divForms);if( divForms.select('form')[0] )divForms.select('form')[0].callback=thisObj.onAdd;}});
		
	}
	
	this.del=function(e)
	{
		if( !window.confirm(Lang.Lang('ids:js_delete_confirm_cap')+' ?') )
			return;

		var id=null;
		
		if( e )
		{
			var el=Event.element(e);
			var id=el.readAttribute('valueId');
		}
		
		
		divForms.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		
		if( id==null )
			Request.Request({form:divList.select('form')[0],callback:thisObj.onDelete});
		else
			Request.Request({url:Root+'entity/delete/'+entityTypeCode+'/'+id,callback:thisObj.onDelete});
	}
	
	this.edit=function(e)
	{
		var el=Event.element(e);
		var id=el.readAttribute('valueId');
		
		
		divForms.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		Request.Request({dest:divForms,url:Root+'entity/subForm/form/'+id+'/'+ownerId,callback:function(){Scan(divForms); divForms.select('[inputType=cancel]')[0].observe('click',thisObj.onEditCancel); divForms.select('form')[0].callback=thisObj.onEdit;}});
	}
	
	this.afterListLoad=function()
	{
		divList.select('[type=aEdit]').each(function(o){o.observe('click',thisObj.edit);});
		divList.select('[type=aDelete]').each(function(o){o.observe('click',thisObj.del);});
	}
	
	this.onAdd=function(content)
	{
		divMsg.select('[type=msgText]')[0].update(Lang.Lang('ids:js_entity_sub_'+entityTypeCode+'_added_cap'));
		divMsg.show();
		
		divList.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		divForms.update('');

		Request.Request({dest:divList,url:Root+'entity/subForm/list/0/'+ownerId,callback:function(){Scan(divList);thisObj.afterListLoad();}});
		Request.Request({dest:divForms,url:Root+'entity/subForm/form/0/'+ownerId,callback:function(){Scan(divForms);if( divForms.select('form')[0] )divForms.select('form')[0].callback=thisObj.onAdd;}});
		
	}
	this.onEditCancel=function(e)
	{
		divForms.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		Request.Request({dest:divForms,url:Root+'entity/subForm/form/0/'+ownerId,callback:function(){Scan(divForms);if( divForms.select('form')[0] )divForms.select('form')[0].callback=thisObj.onAdd;}});
	}
	
	this.onEdit=function(content)
	{
		divMsg.select('[type=msgText]')[0].update(Lang.Lang('ids:js_entity_sub_'+entityTypeCode+'_updated_cap'));
		divMsg.show();
		
		divList.update('<img src="'+RootImg+'wait-2.gif'+'"/>');
		divForms.update('');

		Request.Request({dest:divList,url:Root+'entity/subForm/list/0/'+ownerId,callback:function(){Scan(divList);thisObj.afterListLoad();}});
		Request.Request({dest:divForms,url:Root+'entity/subForm/form/0/'+ownerId,callback:function(){Scan(divForms);if( divForms.select('form')[0] )divForms.select('form')[0].callback=thisObj.onAdd;}});
		
	}
	
	if( divForms.select('form')[0] )
		divForms.select('form')[0].callback=this.onAdd;
	this.afterListLoad();
}
EntitySubForm.Scan=function(container)
{
	if( container!=null )
		container.select('[type=EntitySubForm]').each(function(c){new EntitySubForm(c);});
	else
		$$('[type=EntitySubForm]').each(function(c){new EntitySubForm(c);});
}



function priceCalculate()
{
// Podliczenie opcji
var show=0;
if( $$('[name=portal_1]')[0].value==1 )
	show++;
if( $$('[name=portal_2]')[0].value==1 )
	show++;
if( $$('[name=portal_3]')[0].value==1 )
	show++;

// szczawnica +30


var pr=0;
if( $$('[name=anons_portal_ad_1]')[0].value==1 )
	pr++;
if( $$('[name=anons_portal_ad_2]')[0].value==1 )
	pr++;
if( $$('[name=anons_portal_ad_3]')[0].value==1 )
	pr++;


var prShow=show*150;
var disShow=0;
if( show==2 ) disShow=30;
if( show==3 ) disShow=60;

var prPr=pr*250;
var disPr=0;
if( pr==2 ) disPr=50;
if( pr==3 ) disPr=100;

if( $$('[name=portal_2]')[0].value==1 )
	prShow+=30;


$('pricePresentation').update(prShow);
$('pricePromotion').update(prPr);
$('pricePresentationDiscount').update(disShow);
$('pricePromotionDiscount').update(disPr);
$('priceTotal').update(prPr+prShow-disShow-disPr);

}


function SaveAbonament(div)
{
	var id=div.readAttribute('abonamentId');
	
	var price=div.select('[name=price]')[0].value;
	var discount=div.select('[name=discount]')[0].value
	var from=div.select('[name=from]')[0].value
	var to=div.select('[name=to]')[0].value;
	
	var url=Root+'admin/abonamentSave/'+id+'?price='+price+'&discount='+discount+'&from='+from+'&to='+to;
	
	div.select('[name=spin]')[0].update('<img src="'+RootImg+'wait-2.gif"/>');
	
	Request.Request({url:url,postAction:new Action({hide:div})});
}

function CmsEdit(obj,key,multilang)
{
	Request.RequestSpin({url:Root+'cms/edit/'+key+'/'+(multilang?1:0),dest:obj,postAction:new Action({expression:'App.TMCE.delay(2);'})});
}
function CmsSave(obj,key,multilang)
{
	if( multilang )
	{
		var tinyId=obj.select('textarea')[0].id;
		var prevLang=obj.select('[name=content_lang]')[0].value;
		obj.select('[name=content_'+prevLang+']')[0].value=tinyMCE.get(tinyId).getContent();
		
		Request.RequestSpin({form:obj.select('form')[0],dest:obj});
	}
	else
	{
		var id=obj.select('textarea')[0].readAttribute('id');
		
		obj.select('textarea')[0].update(tinyMCE.get(id).getContent());
		
		Request.RequestSpin({form:obj.select('form')[0],dest:obj});
	}
}
function CmsLang(select,nextLang)
{
	var form=Element.extend(select).searchUp('form');
	
	var prevLang=form.select('[name=content_lang]')[0].value;
	
	var tinyId=form.select('textarea')[0].id;
	
	// Z textarea do hidden
	form.select('[name=content_'+prevLang+']')[0].value=tinyMCE.get(tinyId).getContent();
	
	// Z hidden do textarea
	tinyMCE.get(tinyId).setContent( form.select('[name=content_'+nextLang+']')[0].value );
	
	form.select('[name=content_lang]')[0].value=nextLang;
}

