$(document).ready(function()
{	
	$('#apartmentUploadFile, #dealUploadFile, #pageUploadFile, #productUploadFile').change(function()
	{
		var k = $(this).attr('id').replace('UploadFile','');
		$('#'+k+'UploadForm').submit();
		$('#'+k+'UploadWait', window.parent.document).show();
	});
	
	$('a#addStart').click(function(event)
	{
		berlinovka.addStart();
		return false;
	});
	
	$('a#apartmentImageNext, div#apartmentImage').click(function(event)
	{
		$(this).blur();
		berlinovka.apartmentImageCount = JSON.parse(berlinovka.apartmentImages).length;
		var next = berlinovka.apartmentImageCurrent + 1;
		if(next >= berlinovka.apartmentImageCount)
		{
			next = 0;
		}		
		var background = $('#apartmentImage').css('background');
		$('#apartmentImage').css('background', background.replace(/\/\_[0-9]+\.jpg/, ('/_'+(JSON.parse(berlinovka.apartmentImages))[next].pictureId+'.jpg')));
		berlinovka.apartmentImageCurrent = next;
		$('#apartmentImageCount').html((berlinovka.apartmentImageCurrent+1)+' / '+berlinovka.apartmentImageCount);
		return false;
	});
	
	$('a#apartmentImagePrev').click(function(event)
	{
		$(this).blur();
		berlinovka.apartmentImageCount = JSON.parse(berlinovka.apartmentImages).length;
		var prev = berlinovka.apartmentImageCurrent - 1;
		if(prev < 0)
		{
			prev = berlinovka.apartmentImageCount - 1;
		}		
		var background = $('#apartmentImage').css('background');
		$('#apartmentImage').css('background', background.replace(/\/\_[0-9]+\.jpg/, ('/_'+(JSON.parse(berlinovka.apartmentImages))[prev].pictureId+'.jpg')));
		berlinovka.apartmentImageCurrent = prev;
		$('#apartmentImageCount').html((berlinovka.apartmentImageCurrent+1)+' / '+berlinovka.apartmentImageCount);
		return false;
	});
	
	$('a#apartmentDiscountAdd').click(function(event)
	{
		$(this).blur();
		$('#apartmentDiscountWait').show();
		$.post(
				'../discount?add=1',
				{
					from     : $('#apartmentDiscountFrom').val(),
					to       : $('#apartmentDiscountTo').val(),
					value    : $('#apartmentDiscountValue').val(),
					stayMin  : $('#apartmentDiscountStayMin').val()
				},
				function(response)
				{
					$('#apartmentDiscountWait').hide();
					$('#apartmentDiscount').html(response);
				});
		return false;
	});
	
	$('#apartmnetBookSubmit').click(function(event)
	{
		$(this).blur();
		$('#apartmentBookWait').show();
		$('#apartmentBookError').html('');
		$.post(
				'../books?add=1',
				{
					start     : $('input[name="bookStart"]').val(),
					end       : $('input[name="bookEnd"]').val(),
					persons   : $('select[name="bookPersons"]').val(),
					company   : $('input[name="bookCompany"]').val(),
					gender    : $('select[name="bookGender"]').val(),
					firstname : $('input[name="bookFirstname"]').val(),
					lastname  : $('input[name="bookLastname"]').val(),
					phone     : $('input[name="bookPhone"]').val(),
					fax       : $('input[name="bookFax"]').val(),
					mail      : $('input[name="bookMail"]').val(),
					country   : $('select[name="bookCountry"]').val(),
					zip       : $('input[name="bookZip"]').val(),
					location  : $('input[name="bookLocation"]').val(),
					street    : $('input[name="bookStreet"]').val(),
					number    : $('input[name="bookNumber"]').val(),
					register  : $('input[name="bookRegister"]').val(),
					accept    : ($('input[name="bookAccept"]').val()?($('input[name="bookAccept"]').attr('checked')?2:1):0)
				},
				function(response)
				{
					$('#apartmentBookWait').hide();
					var r = {};
					try
					{
						r = $.parseJSON(response);
					}
					catch(e) {}
					if(r.error !== undefined)
					{
						$('#apartmentBookError').html(r.error);
					}
					else if(2 == r.success)
					{
						$('#apartmentBookMessage2').html(r.message);
						$('input[name=bookRegister]').val(1);
						$('#apartmentBookForm  tr').css('display','table-row');
					}
					else if(3 == r.success)
					{
						$('#apartmentBookMessage').html(r.message);
						$('#apartmentBookForm').slideUp(1000);
					}
					else
					{
						$('#apartmentBook').slideUp(1000);
						$('#apartmentBookShow').slideUp(1000);
						$('#apartmentBookSucces').slideDown();
					}
				});
		return false;
	});
	
	$('a#apartmentViewMap').click(function(event)
	{
		$(this).blur();
		var width = 800;
		var height = 600;
		var left = parseInt((screen.width-width)/2);
		var top = parseInt((screen.height-height)/2);
		var apartmentViewMap = window.open (
				('../map?q='+escape($(this).attr('name'))),
				$(this).attr('name'),
				'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=1,width='+width+',height='+height+',top='+top+',left='+left);
		return false;
	});
	
	$('#apartmentSearchLocation').change(function(event)
	{
		if($(this).val())
		{
			$('#apartmentSearchZip').attr('disabled','');
		}
		else
		{
			$('#apartmentSearchZip').attr('disabled','disabled');
			$('#apartmentSearchZip').val('');
			$('#apartmentSearchRadius').val('');
		}
	});
	
	$('#apartmentSearchZip, #apartmentSearchLocations').focus(function(event)
	{
		clearTimeout(berlinovka.apartmentSearchCancel);
	});
	
	$('#apartmentSearchZip').focus(function(event)
	{
		$.get(
				('http://'+document.domain+'/ru/apartments/locations?c='+escape($('#apartmentSearchZip').val())+'&q='+escape($('#apartmentSearchZip').val())),
				function(json)
				{
					$('#apartmentSearchLocations').children().remove();
					var response = $.parseJSON(json);
					if(response.length === 0)
					{
						$('#apartmentSearchLocations').slideUp();
					}
					else
					{
						$('#apartmentSearchLocations').slideDown();
					}
					for(var i in response)
       				{
						$('#apartmentSearchLocations').append($('<option></option').val(response[i]).html(response[i]));
	 				}
					$('#apartmentSearchZip').css('background','');
	 			});
	});
	
	$('#apartmentSearchZip').keyup(function(event)
	{
		var code = (event.which ? event.which : event.keyCode);
		if(27 == code)
		{
			$('#apartmentSearchLocations').slideUp(function()
			{
				$('#apartmentSearchLocations').children().remove();
			});
		}
		else if (40 == code)
		{
			$('#apartmentSearchLocations').focus();
			$("#apartmentSearchLocations").val($("#apartmentSearchLocations option:first").val());
		}
		else
		{
			$(this).focus();
	  	}
	});
	
	$('#apartmentSearchLocations').focus(function(event)
	{
		if(event && 27 == (event.which?event.which:event.keyCode))
		{
			$('#apartmentSearchLocations').slideUp(function()
			{
				$('#apartmentSearchLocations').children().remove();
			});
			$('#apartmentSearchZip').focus();
		}
		else if (!event || 13 == (event.which?event.which:event.keyCode))
		{
			$('#apartmentSearchZip').val($('#apartmentSearchLocations').val().substring(0,$('#apartmentSearchLocations').val().indexOf(' ')));
			$('#apartmentSearchZip').attr('title',$('#apartmentSearchLocations').val());
			$('#apartmentSearchLocations').slideUp(function()
			{
				$('#apartmentSearchLocations').children().remove();
			});
		}
	});
	
	$('#apartmentSearchLocations').keyup(function(event)
	{
		if(event && 27 == (event.which?event.which:event.keyCode))
		{
			$('#apartmentSearchLocations').slideUp(function()
			{
				$('#apartmentSearchLocations').children().remove();
			});
			$('#apartmentSearchZip').focus();
		}
		else if (!event || 13 == (event.which?event.which:event.keyCode))
		{
			$('#apartmentSearchZip').val($('#apartmentSearchLocations').val().substring(0,$('#apartmentSearchLocations').val().indexOf(' ')));
			$('#apartmentSearchZip').attr('title',$('#apartmentSearchLocations').val());
			$('#apartmentSearchLocations').slideUp(function()
			{
				$('#apartmentSearchLocations').children().remove();
			});
		}
	});
	
	$('#apartmentSearchLocations').click(function(event)
	{
		$('#apartmentSearchZip').val($('#apartmentSearchLocations').val().substring(0,$('#apartmentSearchLocations').val().indexOf(' ')));
		$('#apartmentSearchZip').attr('title',$('#apartmentSearchLocations').val());
		$('#apartmentSearchRadius').attr('disabled','');
		$('#apartmentSearchLocations').slideUp(function()
		{
			$('#apartmentSearchLocations').children().remove();
		});
	});
	
	$('#apartmentSearchZip, #apartmentSearchLocations').blur(function(event)
	{
		berlinovka.apartmentSearchCancel = setTimeout("$('#apartmentSearchLocations').css('display','none');",1000);
	});
	
	$('a#dealImageNext, div#dealImage').click(function(event)
	{
		$(this).blur();
		berlinovka.dealImageCount = JSON.parse(berlinovka.dealImages).length;
		var next = berlinovka.dealImageCurrent + 1;
		if(next >= berlinovka.dealImageCount)
		{
			next = 0;
		}
		var background = $('#dealImage').css('background');
		$('#dealImage').css('background', background.replace(/\/g\_[0-9]+\.jpg/, ('/g_'+(JSON.parse(berlinovka.dealImages))[next].pictureId+'.jpg')));
		berlinovka.dealImageCurrent = next;
		$('#dealImageCount').html((berlinovka.dealImageCurrent+1)+' / '+berlinovka.dealImageCount);
		return false;
	});
	
	$('a#dealImagePrev').click(function(event)
	{
		$(this).blur();
		berlinovka.dealImageCount = JSON.parse(berlinovka.dealImages).length;
		var prev = berlinovka.dealImageCurrent - 1;
		if(prev < 0)
		{
			prev = berlinovka.dealImageCount - 1;
		}		
		var background = $('#dealImage').css('background');
		$('#dealImage').css('background', background.replace(/\/\_[0-9]+\.jpg/, ('/_'+(JSON.parse(berlinovka.dealImages))[prev].pictureId+'.jpg')));
		berlinovka.dealImageCurrent = prev;
		$('#dealImageCount').html((berlinovka.dealImageCurrent+1)+' / '+berlinovka.dealImageCount);
		return false;
	});
	
	$('a#productImageNext, div#productImage').click(function(event)
	{
		$(this).blur();
		berlinovka.productImageCount = JSON.parse(berlinovka.productImages).length;
		var next = berlinovka.productImageCurrent + 1;
		if(next >= berlinovka.productImageCount)
		{
			next = 0;
		}
		var background = $('#productImage').css('background');
		$('#productImage').css('background', background.replace(/\/g\_[0-9]+\.jpg/, ('/g_'+(JSON.parse(berlinovka.productImages))[next].pictureId+'.jpg')));
		berlinovka.productImageCurrent = next;
		$('#productImageCount').html((berlinovka.productImageCurrent+1)+' / '+berlinovka.productImageCount);
		return false;
	});
	
	$('a#productImagePrev').click(function(event)
	{
		$(this).blur();
		berlinovka.productImageCount = JSON.parse(berlinovka.productImages).length;
		var prev = berlinovka.productImageCurrent - 1;
		if(prev < 0)
		{
			prev = berlinovka.productImageCount - 1;
		}		
		var background = $('#productImage').css('background');
		$('#productImage').css('background', background.replace(/\/\_[0-9]+\.jpg/, ('/_'+(JSON.parse(berlinovka.productImages))[prev].pictureId+'.jpg')));
		berlinovka.productImageCurrent = prev;
		$('#productImageCount').html((berlinovka.productImageCurrent+1)+' / '+berlinovka.productImageCount);
		return false;
	});
	
	$('#userEditSubmit').click(function(event)
	{
		$(this).blur();
		$('#userEditWait').css('visiblity','visible');
		$('#userEditControl').css('visiblity','hidden');
		$('#userEditError').html('');
		var flags = 0;
		$('input[name="userFlags"]:checked').each(function() 
		{
			flags += Math.pow(2,($(this).val()-1));
		});
		$.post(
				'?add=1',
				{
					id        : $('input[name="userId"]').val(),
					mail      : $('input[name="userMail"]').val(),
					password  : $('input[name="userPassword"]').val(),
					company   : $('input[name="userCompany"]').val(),
					link      : $('input[name="userLink"]').val(),
					gender    : $('select[name="userGender"]').val(),
					firstname : $('input[name="userFirstname"]').val(),
					lastname  : $('input[name="userLastname"]').val(),
					phone     : $('input[name="userPhone"]').val(),
					fax       : $('input[name="userFax"]').val(),
					country   : $('select[name="userCountry"]').val(),
					zip       : $('input[name="userZip"]').val(),
					location  : $('input[name="userLocation"]').val(),
					street    : $('input[name="userStreet"]').val(),
					number    : $('input[name="userNumber"]').val(),
					flags     : flags,
					accept    : ($('input[name="userAccept"]').attr('checked')?1:0)
				},
				function(response)
				{
					$('#userEditWait').css('visiblity','hidden');
					$('#userEditControl').css('visiblity','visible');
					var r = {};
					try
					{
						r = $.parseJSON(response);
					}
					catch(e) {}
					if(r.error !== undefined)
					{
						$('#userEditError').html(r.error);
					}
					else
					{
						$('#userEdit').slideUp(1000);
						$('#userEditSucces').slideDown();
					}
				});
		return false;
	});
	
	$('a#blogAddComment').click(function(event)
	{

		$('#blogComment').slideDown();
		var offset = $('#blogComment').offset().top;
		$('html,body').animate(
				{
				   scrollTop: offset
				}, 
				1000);
		return false;
	});
	
	$('.newsLink, .newsLinkText').click(function(event)
	{
		$(this).blur();
		var id = $(this).attr('id').replace( $(this).attr('class'),'');
		$.get('?updateCount='+id);
	});
	
	$('.pageImageSmall').click(function(event)
	{
		$(this).blur();
		berlinovka.pageImageCurrent = 0;
		$('#pageLocked').height($(document).height());
		berlinovka.pageImageChange(parseInt($(this).attr('id').replace('pageImageSmall','')));
		$('#pageLocked').fadeIn(500);
		$('#pageLightBox').fadeIn(1000);
		return false;
	});
	
	$('#pageLocked, #pageLightBoxClose').click(function(event)
	{
		berlinovka.pageLightBoxClose();
	});
	
	$('a#pageImageNext, img#pageImagePreview').click(function(event)
	{
		$(this).blur();
		berlinovka.pageImageChange(1);
		return false;
	});
	
	$('a#pageImagePrev').click(function(event)
	{
		$(this).blur();
		berlinovka.pageImageChange(-1);
		return false;
	});
	
	$('img#pageImagePreview, #pageImageNavi').mouseover(function(event)
	{
		$('#pageImageNavi').attr('class','transparent_07');
	});
	
	$('img#pageImagePreview, #pageImageNavi').mouseout(function(event)
	{
		$('#pageImageNavi').attr('class','transparent_03');
	});
	
	$('#pageEditorSwitch').click(function(event)
	{
		if($(this).attr('checked'))		
		{
			tinyMCE.init({
			        // General options
			        mode : "textareas",
			        theme : "advanced",
			        plugins : "autolink,lists,spellchecker,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",
		
			        // Theme options
			        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,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,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_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
			        theme_advanced_toolbar_location : "top",
			        theme_advanced_toolbar_align : "left",
			        theme_advanced_statusbar_location : "bottom",
			        theme_advanced_resizing : true,
			        
			        force_p_newlines : false
			});
		}
		else
		{
			tinyMCE.execCommand('mceRemoveControl', false, 'pageInfo');
		}
	});
	
});

function clearField(inputField, removeValue) 
{ 
	if(removeValue == inputField.value)
	{
		inputField.value = "";
	}
};

jQuery.fn.center = function () 
{
    this.css("top", (parseInt(($(window).height()-this.outerHeight())/$(window).height()*50) + "%"));
    this.css("left", (parseInt(($(window).width()-this.outerWidth())/$(window).width()*50) + "%"));
    return this;
};

