/**
 * @author alltouch
 */

function AlertClass(){
	
	this . custom = {
		'registerSuccess' : {
			'style' : 'good',
			'title' : 'Регистрация прошла успешно!',
			'text' : 'Добро пожаловать в Ваш личный кабинет',
			'button' : 'ok f_registerSuccess goNone' 
		},
		'rememberSuccess' : {
			'style' : 'good',
			'title' : 'Успешно!',
			'text' : 'Новый пароль успешно сохранён',
			'button' : 'ok f_registerSuccess' 
		},
		'changePassword' : {
			'style' : 'good',
			'title' : 'Изменение пароля пользователя',
			'text' : '<form id="formChangePassword">\
						<div class="ohidden">\
							<label>Старый пароль: <b>*</b></label>\
							<span><input type="password" name="oldPassword" /></span>\
						</div>\
						<div class="ohidden">\
							<label>Новый пароль: <b>*</b></label>\
							<span><input type="password" name="newPassword" /></span>\
						</div>\
						<div class="ohidden">\
							<label>Повтор пароля: <b>*</b></label>\
							<span><input type="password" name="newPassword2" /></span>\
						</div>\
						<div class="errorBox">Некоторые поля заполнены неправильно</div>\
						<div class="errors"></div>\
						</form>',
			'button' : ['ok f_changePassword','cancel f_cancelChangePassword']
		},
		'clearCash' : {
			'style' : 'bad',
			'title' : 'Внимание!',
			'text' : 'Вы действительно хотите удалить все товары из корзины?',
			'button' : ['ok f_clearCash','cancel f_registerSuccess']
		},
		'registerUser' : {
			'style' : 'good',
			'title' : 'Форма регистрации успешно отправлена!',
			'text' : 'Информация о подтверждении регистрации отправлена по указанному адресу электронной почты.',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'registerPartner' : {
			'style' : 'good',
			'title' : 'Форма регистрации успешно отправлена!',
			'text' : 'Подтверждение регистрации отправлено по указанному адресу электронной почты.',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'saveOptionsSuccess' : {
			'style' : 'good',
			'title' : 'Успешно!',
			'text' : 'Настройки успешно сохранены.',
			'button' : 'ok f_registerSuccess goNone'
		},
		'changePasswordSuccess' : {
			'style' : 'good',
			'title' : 'Успешно!',
			'text' : 'Пароль был успешно изменен!',
			'button' : 'ok f_registerSuccess'
		},
		'incorrectFormValues' : {
			'style' : 'bad',
			'title' : 'Ошибка!',
			'text' : 'Неверно заполнены поля формы. <br/> Проверьте правильность заполнения каждого поля, следуя подсказкам.',
			'button' : 'ok f_registerSuccess'
		},
		'wrongPassword' : {
			'style' : 'bad',
			'title' : 'Ошибка!',
			'text' : 'Неверно указан e-mail или пароль. <br/> Если Вы забыли пароль – воспользуйтесь <a href="main.html#forgot">системой восстановления пароля.</a>',
			'button' : 'ok f_registerSuccess'
		},
		'wrongForgotForm' : {
			'style' : 'bad',
			'title' : 'Ошибка!',
			'text' : 'Пользователь с таким e-mail не найден.',
			'button' : 'ok f_registerSuccess'
		},
		'noConnectInternet' : {
			'style' : 'bad',
			'title' : 'Ошибка!',
			'text' : 'Некоторые функции сайта ПИРО-СИНТЕЗ не загрузились.\
						Попробуйте <a class="reload">обновить страницу</a>.\
						Возможная проблема – отсутствие связи.',
			'button' : 'ok'
		},
		'serverProblem' : {
			'style' : 'bad',
			'title' : 'Ошибка!',
			'text' : 'Некоторые функции сайта ПИРО-СИНТЕЗ не загрузились.\
						Попробуйте <a class="reload">обновить страницу</a>.\
						Возможная проблема – ошибка сервера.',
			'button' : 'ok f_registerSuccess'
		},
		'cannotOrderProduct' : {
			'style' : 'bad',
			'title' : 'Доступ к информации ограничен!',
			'text' : 'Данная продукция предназначена для профессионального использования организациями по демонстрации фейерверков и спецэффектов.\
						Если Вы являетесь сотрудником такой организации - зайдите на сайт под своими учётными данными или <a href="main.html#register">зарегистрируйтесь</a>.',
			'button' : 'ok f_registerSuccess'
		},
		'tolessSumm' : {
			'style' : 'bad',
			'title' : 'Внимание!',
			'text' : 'Сумма недостаточна для оформления заказа по оптовым ценам.\
						Переключитесь в режим «розница» в <a href="#profile">настройках</a> или перейдите в раздел <a href="#production">продукция</a> для дальнейшего наполнения корзины.',
			'button' : 'ok f_registerSuccess'
		},
		'orderSuccess' : {
			'style' : 'good',
			'title' : 'Ваш заказ успешно оформлен!',
			'text' : 'Доставка будет осуществлена в указанное Вами время.',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'orderFireworkSuccess' : {
			'style' : 'good',
			'title' : 'Ваш заказ успешно оформлен!',
			'text' : 'В ближайшее время с Вами свяжется наш менеджер.',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'success' : {
			'style' : 'good',
			'title' : 'Успешно!',
			'text' : '-',
			'button' : 'ok f_registerSuccess goMyPage'
		},
		'orderCheckSuccess' : {
			'style' : 'good',
			'title' : 'Информация для выписки счёта успешно отправлена!',
			'text' : 'Счёт будет отправлен в течение 5 минут',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'partnerNotActivated' : {
			'style' : 'bad',
			'title' : 'Доступ не активирован!',
			'text' : 'Ожидайте подтверждения регистрации администратором',
			'button' : 'ok f_registerSuccess'
		},
		'userNotActivated' : {
			'style' : 'bad',
			'title' : 'Регистрационная запись не активирована!',
			'text' : 'Инструкции по активации доступа были отправлены Вам <br/> по адресу электронной почты, указанному при регистрации.<br/>\
						<p class="normal"><b>Рекомендации:</b><br/>\
						1.	проверьте почтовый ящик;<br/>\
						2.	проверьте папку для спама;<br/>\
						3.	возможно, при регистрации был неверно указан адрес электронной почты,<br/> в этом случае заполните форму <a href="/main.html#register">регистрации</a> повторно.</p>',
			'button' : 'ok f_registerSuccess'
		},
		'forgotSuccess' : {
			'style' : 'good',
			'title' : 'Успешно!',
			'text' : 'Дальнейшие инструкции по восстановлению пароля отправлены по указанному адресу электронной почты',
			'button' : 'ok f_registerSuccess goFirst'
		},
		'badBrowser' : {
			'style' : 'bad',
			'title' : 'Данная версия браузера не поддерживается',
			'text' : 'Пожалуйста, используйте один из нижеперечисленных браузеров<br/> для корректной работы нашего сайта<br/>\
						<p class="normal">\
							<a href="http://www.mozilla-europe.org/ru/firefox/">Mozilla Firefox</a><br/>\
							<a href="http://www.google.com/chrome">Google Chrome</a><br/>\
							<a href="http://www.opera.com/">Opera</a><br/>\
							<a href="http://www.microsoft.com/rus/windows/internet-explorer/">Internet Explorer 8</a>\
						</p>',
			'button' : 'ok f_registerSuccess'
		},
		'temp' : {
			'style' : 'bad',
			'title' : 'Некоторые поля заполнены с ошибками',
			'text' : 'xx',
			'button' : 'ok f_registerSuccess'
		}
		
	};
	this . timer = null;
	
	this . dpopup = false;
	
	this . showError = function(txt){
		piro . alert . custom['temp'] . text = txt;
		piro . alert . loadCustom('temp');
	}
	this . show = function(obj){
		$('#alertContent').html(obj.text);
		$('#overlay,#alert').show();
		
		
		if(obj . time){
			piro . alert . timer = setTimeout(function(){
				piro . alert . clear();
			}, obj.time)
		}
	}
	
	this . clear = function(){
		$('#overlay,#overlay2,#alert').hide();
		clearTimeout(piro . alert . timer);
		if(piro . alert . dpopup){
			piro . alert . dpopup = false;
			$('#overlay,#detailPopup').show();
		}
	}
	
	this . loadCustom = function(id){
		var opt = piro . alert . custom[id]; 
		if(!opt){
			return ;
		}
		//piro . log(opt);
		
		if($('#detailPopup').is(':visible')){
			$('#detailPopup').hide();
			piro . alert . dpopup = true;
		}

		$('#alertContent').removeClass('bad good');
		
		var txt = '';
		if(opt . title){
			txt += '<h4><div><s><i>' + opt . title + '</i></s></div></h4>';
		}
		if(opt . text){
			txt += opt . text;
		}
		if(opt . button){
			txt += '<br/>'
			if (typeof opt.button == 'string') {
				txt += '<a class="' + opt.button + '"></a>';				
			} else if (typeof opt.button == 'object'){
				var l = opt.button . length;
				for(var i =0 ; i < l ; i++){
					txt += '<a class="' + opt.button[i] + '"></a> ';
				}
			}
			
		}
		$('#alertContent').addClass(opt.style).html(txt);
		$('#overlay,#alert').show();
		$('#overlay2').hide();

		if(id == 'changePassword' ){
			piro . call('InitChangePasswordAlert');
		}
		
		piro . call('FixAlertPosition');
		piro . call('InitAlertBody');
	}
	
	this . init = function(){
		
		piro . loading . overlay . click(function(){
			if($('#alert').is(':visible')){
				piro . alert . clear();
			}
		})
	}
}

piro . alert = new AlertClass();

