window.addEvent('domready', function() {
	var descriptionSlide = new Fx.Slide('newDescription');
	var descriptionBlockSlide = new Fx.Slide('newDescriptionBlock');
	var commentSlide = new Fx.Slide('newComment');
	var uploadSlide = new Fx.Slide('uploading');
    var sliderSlide = new Fx.Slide('galleryContainer');
    var allPhotosSlide = new Fx.Slide('allImages');
    var codesSlide = new Fx.Slide('insertcodes');

	descriptionSlide.hide();
	uploadSlide.hide();
    codesSlide.hide();

    $('switchPhotos').set('html','Показать все фотографии');
    $('newDescription').setStyle('display', 'block');
    $('insertcodes').setStyle('display', 'block');

    $('uploading').setStyle('display', 'block');
    $('expandUpload').addEvent('click', function(e){ e.stop(); uploadSlide.toggle(); });
    $('showCodes').addEvent('click', function(e){
    	e.stop(); codesSlide.toggle();
    });

	$('switchPhotos').addEvent('click', function(){

		if ($('switchPhotos').get('html')=='Показать все фотографии') {
			if ($('allImages').get('html')=="") {
				var content='all';
				var layer='allImages';
				markAsWaiting(layer);
				var pars="action=loadPhotos&panorama_id="+panorama_id+"&content="+content;
				var url=host+"modules/ajax.action.php";
				var clear=true;
				AjaxRequest(layer, url, pars, clear);
			}
			else { allPhotosSlide.slideIn(); }
			$('switchPhotos').set('html', 'Показать фотографии в ряд');


		}
        else {			$('switchPhotos').set('html', 'Показать все фотографии');
			allPhotosSlide.slideOut();
        }
        sliderSlide.toggle();

	});
	$('addCommentButton').addEvent('click', function(e){ if ($('new_comment').get('value')>"") { e.stop(); commentSlide.slideOut(); addComment();}});
	$('addDescriptionButton').addEvent('click', function(e){ e.stop(); descriptionBlockSlide.slideOut(); addDescription(); });
    $('expandNewDescription').addEvent('click', function(e){ e.stop(); descriptionSlide.toggle(); });

if (user_id>0) {

	var up = new FancyUpload2($('demo-status'), $('demo-list'), {
		verbose: true,
		url: $('form-demo').action,
		path: host+'modules/uploader/source/Swiff.Uploader.swf',
		typeFilter: {
			'Images (*.jpg, *.jpeg, *.gif, *.png)': '*.jpg; *.jpeg; *.gif; *.png'
		},
		target: 'demo-browse',

		onLoad: function() {
			$('demo-status').removeClass('hide');
			$('demo-fallback').destroy();
			this.target.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					this.addClass('hover');
				},
				mouseleave: function() {
					this.removeClass('hover');
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});

			$('demo-clear').addEvent('click', function() {
				up.remove();
				return false;
			});
			$('demo-close').addEvent('click',  function(e){ e.stop(); uploadSlide.toggle(); });
			$('demo-upload').addEvent('click', function() {
				up.start();
				return false;
			});
		},

		onSelectFail: function(files) {
			files.each(function(file) {
				new Element('li', {
					'class': 'validation-error',
					html: file.validationErrorMessage || file.validationError,
					title: 'removeTitle',
					events: {
						click: function() {
							this.destroy();
						}
					}
				}).inject(this.list, 'top');
			}, this);
		},

		onFileSuccess: function(file, response) {
			var json = new Hash(JSON.decode(response, true) || {});
			if (json.get('status') == '1') {
				file.element.addClass('file-success');
				file.info.set('html', json.get('input'));
				exist=$('theImages').get('html');
				insert=json.get('thumb');
				result=insert+""+exist;
				$('theImages').empty();
				$('theImages').set('html', result);

				exist=$('allImages').get('html');
				if (exist>"") {
				result=insert+""+exist;
					$('allImages').empty();
					$('allImages').set('html', result);
				}

			} else {
				file.element.addClass('file-failed');
				file.info.set('html', '<strong>Ошибка:</strong> ' +json.get('error') );
				//alert(response);
			}
		},
		onFail: function(error) {
			switch (error) {
				case 'hidden':
					alert('Чтобы использовать загрузчик, разрешите Adobe Flash в вашем браузере');
					break;
				case 'blocked':
					alert('Чтобы использовать загрузчик, разрешите Adobe Flash');
					break;
				//case 'empty':
					//alert('Требуемый файл не найден.');
					//break;
				case 'flash':
					alert('Чтобы использовать загрузчик, обновите Adobe Flash до 9 версии или выше.')
			}
		}

	});
}

});

function savePhotoName(value, id) { var layer='upload_photo_name_'+id; markAsWaitingSmall(layer); var pars="photo_id="+id+"&content="+encodeURIComponent(value)+"&target=panorama&action=changePhotoName"; var url=host+"modules/ajax.action.php"; var clear=true; AjaxRequest(layer, url, pars, clear); var photoNameId='new_photo_name_'+id; $(photoNameId).empty(); $(photoNameId).set('html', value+"."); }
var addDescription=function () { var text=$('new_description').get('value'); if (text>"") { var pars="user_id="+user_id+"&panorama_id="+panorama_id+"&content="+encodeURIComponent(text)+"&action=addDescription"; var url=host+"modules/ajax.action.php"; layer='users_descriptions_body'; var clear=false; AjaxRequest(layer, url, pars, clear); } }
function delete_description(id) { var pars="description_id="+id+"&action=deleteDescription"; var url=host+"modules/ajax.action.php"; $("users_description_"+id).destroy(); $("description_buttons_"+id).destroy(); var layer=""; var clear=false; AjaxRequest(layer, url, pars, clear); }
function change_description(id) { var text=$('change_description_text').get('value'); var pars="description_id="+id+"&content="+encodeURIComponent(text)+"&action=changeDescription"; var url=host+"modules/ajax.action.php"; markAsWaitingSmall("users_description_"+id); var layer="users_description_"+id; var clear=true; AjaxRequest(layer, url, pars, clear); }
function ratePanorama(panorama_id, rate) { var pars="panorama_id="+panorama_id+"&rate="+rate+"&action=ratePanorama"; var url=host+"modules/ajax.action.php"; markAsWaiting("ratingPanorama"); var layer="ratingPanorama"; var clear=true; AjaxRequest(layer, url, pars, clear); }
function checkIns(value, field) { $("insPanoWidth").setStyle("background-color", "white"); $("insPanoHeight").setStyle("background-color", "white"); if(value.match(/[^0-9]/)!=null) { $(field).setStyle("background-color", "red"); return false; } return true;}
function changeInsCode () {var width=$("insPanoWidth").get("value");var height=$("insPanoHeight").get("value");var panorama_id=$("insPanoramaId").get("value");if(width.match(/[^0-9]/)!=null) {var errMsg="В поле значения ширины должно быть число";}if(height.match(/[^0-9]/)!=null) {var errMsg="В поле значения высоты должно быть число";}if (errMsg>"") {$("panorama_code").set("value", errMsg);}else {var layer='insCodeField';var pars="action=changeInsertCodes&panorama_id="+panorama_id+"&width="+width+"&height="+height;var url=host+"modules/ajax.action.php";var clear=true;AjaxRequest(layer, url, pars, clear);}}
