﻿oProfile = {
	error: function(s){ this.ok = false; alert(s); },
	req: function(s){ this.error(s + ' — поле, обязательное для заполнения'); },
	changePasswd: function (formChangePasswd){
		var t = this;
		var hData = {}; 
		$(formChangePasswd).find('input').each(function(i){ hData[this.id] = this.value });

		t.ok = true;

		if (hData.old_passwd == '')	t.req('Старый пароль');	else
			if (hData.passwd == '')	t.req('Новый пароль');	else
				if (hData.passwd_2 == '')	t.req('Новый пароль');	else
					if (hData.passwd_2 != hData.passwd)	t.error('Введенные значения для нового пароля не совпадают');
					
		if(t.ok){
			$(formChangePasswd).find('input').each(function(i){ this.disabled=true; });
			displayWaitProgress($(formChangePasswd));
			//$(formChangePasswd).find('span#img_wait').css("display", "inline");
			$.post('/profile/updatepasswd.html', hData, function(data){
				$(formChangePasswd).find('input').each(function(i){this.disabled = false;});
				hideWaitProgress($(formChangePasswd));
				//$(formChangePasswd).find('span#img_wait').css("display", "none");
				if(data=='ok')
					{
						alert('Пароль был успешно изменен.');
						$(formChangePasswd).find('input').each(function(i){ if(this.id!='submit'){this.value = '';}});
					} else
					{
						 alert(data);
					}
			});
		}
	},
	saveProfile: function (formProfile){
		var t = this;
		var hData = {}; 
		$(formProfile).find('input, select, textarea').each(function(i){ 
			if(this.type!='radio')
				hData[this.id] = this.value;
			else
				if(this.checked)
					hData[this.id] = this.value;
		});

		t.ok = true;

//		if (hData.old_passwd == '')	t.req('Старый пароль');	else
//			if (hData.passwd == '')	t.req('Новый пароль');	else
//				if (hData.passwd_2 == '')	t.req('Новый пароль');	else
//					if (hData.passwd_2 != hData.passwd)	t.error('Введенные значения для нового пароля не совпадают');
					
		if(t.ok){
			$(formProfile).find('input, select, textarea').each(function(i){ this.disabled=true; });
			displayWaitProgress($(formProfile));
			//$(formProfile).find('span#img_wait').css("display", "inline");
			$.post('/profile/update.html', hData, function(data){
				$(formProfile).find('input, select, textarea').each(function(i){this.disabled = false;});
				hideWaitProgress($(formProfile));
				//$(formProfile).find('span#img_wait').css("display", "none");
				if(data=='ok')
					{
						alert('Внесенные в профиль изменения были успешно сохранены.');
					} else
					{
						 alert('При сохранении изменений произошла ошибка.');
					}
			});
		}
	},
	removeDiler: function (removeEmail){
		var trEmail = $('tr[email_diler="' + removeEmail + '"]');
		displayWaitProgress(trEmail);
		$.post('/profile/mycompany/dilers/ajaxremovediler.html', {email: removeEmail}, function(data){
			hideWaitProgress(trEmail);
			if(data == 'ok'){
				$(trEmail).remove();
			}else{
				var spanError = $('span#error_delete_diler', trEmail);
				if(data == 'error'){
					$(spanError).html('Ошибка при удалении.');
				} else {
					if(data == 'error_email'){
						$(spanError).html('Дилер с таким email не найден.');
					} else {
						if(data == 'error_diler'){
							$(spanError).html('Дилер не привязан к Вашей компании.');
						}
					}
				}
			}
		});
	},
	addDiler: function (formAddDiler){
		var sError = oValidator.checkLocalSubmit($(formAddDiler));
		if(sError != ''){
			alert(sError);
			return false;
		};
		var t = this;
		var email = $('input', formAddDiler).val();
		
		$('input[type="submit"]', formAddDiler)[0].disabled=true;
		displayWaitProgress($(formAddDiler));
		$.post('/profile/mycompany/dilers/ajaxadddiler.html', {email: email}, function(data){
			$('input[type="submit"]', formAddDiler)[0].disabled = false;
			hideWaitProgress($(formAddDiler));
			$('div#result', formAddDiler).html('');
			$('div#result', formAddDiler).css("color", "red");
			if(data=='error')
				{
					$('div#result', formAddDiler).html('При добавлении дилера возникла неизвестная ошибка.');
				} else
				{
				if(data=='error_email')
					{
						$('div#result', formAddDiler).html('Пользователь с таким e-mail не был найден.<br/>(Возможно Вы не указали или не верно указали e-mail.)');
					} else
					{
					if(data=='error_diler')
						{
							$('div#result', formAddDiler).html('Данный пользователь уже является дилером компании.');
						} else
						{
							$('div#result', formAddDiler).css("color", "green");
							$('div#result', formAddDiler).html('Дилер был успешно добавлен');
							var bInsert = false;
							$('table.table_diler').find('tr[email_diler]').each(function(i){
								if($(this).attr("email_diler") > email && !bInsert){
									$(this).before(data);
									bInsert = true;
								}
							});
							if(!bInsert){
								$('table.table_diler tr[email_diler]:last').after(data);
							}
						}
					}
				}
		});
	}
}

function toggleShowAd(tdCheckboxAd, adID){
	$(tdCheckboxAd).find('input').each(function(i){ this.disabled=true; });
	displayWaitProgress($(tdCheckboxAd));
	//$(tdCheckboxAd).find('span#img_wait').css("display", "inline");
	var ch = $(tdCheckboxAd).find('input')[0].checked;
	$.post('/profile/updateShowAd.html', {checked: ch ? 1:0, id: adID}, function(data){
		hideWaitProgress($(tdCheckboxAd));
		//$(tdCheckboxAd).find('span#img_wait').css("display", "none");
		$(tdCheckboxAd).find('input').each(function(i){this.disabled = false;});
		if(data=='ok')
			{
				//alert('Внесенные в профиль изменения были успешно сохранены.');
			} else
			{
				if(ch)
					$(tdCheckboxAd).find('input')[0].checked = false;
				else
					$(tdCheckboxAd).find('input')[0].checked = true;
				alert('При сохранении изменений произошла ошибка.');
			}
	});
}

function toggleShowNews(tdCheckboxNews, newsID){
//	$(tdCheckboxNews).find('input').each(function(i){ this.disabled=true; });
	displayWaitProgress($(tdCheckboxNews));
	//$(tdCheckboxAd).find('span#img_wait').css("display", "inline");
	var ch = $(tdCheckboxNews).find('input')[0].checked;
	$.post('/profile/updateShowNews.html', {checked: ch ? 1:0, id: newsID}, function(data){
		hideWaitProgress($(tdCheckboxNews));
		//$(tdCheckboxAd).find('span#img_wait').css("display", "none");
		$(tdCheckboxNews).find('input').each(function(i){this.disabled = false;});
		if(data=='ok')
			{
				//alert('Внесенные в профиль изменения были успешно сохранены.');
			} else
			{
				if(ch)
					$(tdCheckboxNews).find('input')[0].checked = false;
				else
					$(tdCheckboxNews).find('input')[0].checked = true;
				alert('При сохранении изменений произошла ошибка.');
			}
	});
}

function deleteNews(newsid){
	var tr_news = $('table#table_mynews').find('tr[newsid=' + newsid + ']');
	displayWaitProgress($(tr_news).find('td#delete'));
//	.find('#wait').css("display","inline");

	$.post('/profile/mynews/ajaxdeletenews.html', {id: newsid}, function(data){
			if(data=='ok'){
				$(tr_news).remove();
			}{
				hideWaitProgress($(tr_news).find('td#delete'));
			}
	});
}

