window.addEvent('domready', function() {
(function() {
		var form_container = $('form-container');
		if (form_container && !$defined(window['project_view'])) {
			$('existing-project').addEvent('click', function(e) {
						var evt = new Event(e);
						if (this.checked) {
							$('project-select').show();
							$('new-project-title').hide();
						} else {
							$('project-select').hide();
							$('new-project-title').show();
						}
					});
			$('add-new-project').addEvent('click', function(e) {
						var evt = new Event(e);
						if (this.checked) {
							$('project-select').hide();
							$('new-project-title').show();
						} else {
							$('project-select').show();
							$('new-project-title').hide();
						}
					});
			$('new-project-title').addEvents({
				'focus' : function() {
					if (this.value.trim() === 'Введите название нового проекта' || this.value.trim() === 'Type new project\'s name') {
						this.removeClass('gray').value = '';
					}
				},
				'blur' : function() {
					if (!this.value.trim().length) {
					    if(window.lang == 'ru')
						    this.addClass('gray').value = 'Введите название нового проекта';
						if(window.lang == 'en')
						    this.addClass('gray').value = 'Type new project\'s name';
					}
				}
			});
			form_container.getElement('form').addEvent('submit', function(e) {
				var evt = new Event(e);
				evt.stop();
				if ($('add-new-project').checked
						&& ($('new-project-title').value.trim() === 'Введите название нового проекта' || $('new-project-title').value.trim() === 'Type new project\'s name' || !$('new-project-title').value
								.trim().length)) {
					if(window.lang === 'ru')
    					alert('Необходимо ввести название для нового проекта');
    				if(window.lang === 'en')
    				    alert('Please, type new project title');
					return;
				}
				new Request({
							'url' : this.action,
							'onSuccess' : function(responseText) {
								$('popup-background').hide();
								$('form-container').hide();
								var project_name = '';
								if(responseText === 'exist') {
								    if(window.lang === 'ru')
    								    alert('Выбранный трек уже существует в этом проекте.');
    								if(window.lang === 'en')
        								alert('This track already exists in the project');
								}
								if(responseText === 'added') {
								    if(window.lang === 'ru')
    								    alert('Трек успешно добавлен');
    								if(window.lang === 'en')
    								    alert('Track added');
								}
								if(responseText === 'auth') {
								    if(window.lang === 'ru')
								        alert('Для создания проекта, необходимо пройти регистрацию');
								    if(window.lang === 'en')
								        alert('You should log in to create project');
								}
								if(responseText.match(/^var response/)) {
								    eval(responseText);
								    var select_html = $('project-select').get('html');
								    select_html += '<option>' + response['title'] + '</option>';
								    $('project-select').set('html', select_html);
								    if(window.lang === 'ru')
								        alert('Трек успешно добавлен');
							        if(window.lang === 'en')
								        alert('Track added');
								}
							}
						}).send(this.toQueryString());
			});
			$('close-form').addEvent('click', function(e) {
						var evt = new Event(e);
						$('popup-background').hide();
						$('form-container').hide();
					});
		}
	})();
	
	(function() {
        // Форма напоминания пароля
        var remind_container = $('remind-container');
        var open_remind = $('open-remind');
        if (remind_container && open_remind) {
            var email_regexp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
            var form = remind_container.getElement('form');
            var cancel_remind = form.getElement('button[type=button]');
            var remind_input = form.getElement('input');
            var request = new Request({
                'method': "post",
                'url': '/auth/remind/',
                'onSuccess': function(responseText) {
                    if(responseText === 'ok') {
                        remind_container.hide();
                        $('popup-background').hide();
                        if(window.lang === 'ru')
                            alert('Ваш пароль отправлен на электронный ящик.');
                        if(window.lang === 'en')
                            alert('Your password is sent to your email.');
                    }
                    if(responseText === 'wrong') {
                        if(window.lang === 'ru')
                            alert('Ваш пароль отправлен на электронный ящик.');
                        if(window.lang === 'en')
                            alert('Your password is sent to your email.');
                    }
                }
            });
            open_remind.addEvent('click', function(e) {
                new Event(e).stop();
                $('popup-background').show();
                remind_container.show();
            });
            cancel_remind.addEvent('click', function() {
                remind_container.hide();
                $('popup-background').hide();
            });
            remind_input.addEvents({
                'focus': function() {
                    if(this.value.trim() === 'Введите адрес электронной почты' || this.value.trim() === 'Type email') {
                        this.removeClass('gray').value = '';
                    }
                },
                'blur': function() {
                    if(!this.value.trim().length) {
                        if(window.lang === 'ru')
                            this.addClass('gray').value = 'Введите адрес электронной почты';
                        if(window.lang === 'en')
                            this.addClass('gray').value = 'Type email';
                    }
                }
            });
            form.addEvent('submit', function(e) {
                new Event(e).stop();
                
                if(remind_input.value.trim().length && email_regexp.test(remind_input.value.trim())) {
                    request.send(form.toQueryString());
                }else {
                    if(window.lang === 'ru')
                        alert('Введите адрес электронной почты');
                    if(window.lang === 'en')
                        alert('Type email please');
                }
            });
        };
	})();
	
    (function(){
        window.addEvent('keyup', function(e){
            if(e.code === 27 && !$('popup-background').hasClass('hide') && (!$('form-container').hasClass('hide') || !$('remind-container').hasClass('hide'))) {
                $('popup-background').hide();
				$('form-container').hide();
				$('remind-container').hide();
            }
        });
    })();
    
    var rozov_checkbox_lists = $$('.optionsList');
    if (rozov_checkbox_lists.length) {
        for (var index = 0; index < rozov_checkbox_lists.length; index++) {
            new RozovCheckboxList(rozov_checkbox_lists[index]);
        }
    }
});