﻿oCompany = {
	captcha: function(){
		$('img.captcha')[0].src='/ctrl.html?ctrl=captcha&rnd='+Math.round(10000*Math.random());
		$('#input_captcha').val('');
	},
	error: function(s){ this.ok = false; alert(s); },
	req: function(s){ this.error(s + ' — поле, обязательное для заполнения'); },
	add: function (formCompany){
		var sError = oValidator.checkLocalSubmit($('div#reg'));
		if(sError != ''){
			alert(sError);
			return;
		};
		var t = this;
		var str_mark_id = "";
		var hData = {}; 
		$(formCompany).find('input, select, textarea').each(function(i){ 
			if(this.type!='checkbox')
				hData[this.id] = this.value;
			else
			{
				if(this.name == "checkbox_mark"){
					if(this.checked)
						str_mark_id += this.id + ",";
				}else
				{
					if(this.checked)
						hData[this.id] = 1;
					else
						hData[this.id] = 0;
				}
			}
		});
		hData["str_mark_id"] = str_mark_id;

		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){
			$(formCompany).find('input, select, textarea').each(function(i){ this.disabled=true; });
			displayWaitProgress($(formCompany));
			//$(formProfile).find('span#img_wait').css("display", "inline");
			$.post('/company/add/ajaxcheckaddcompany.html', hData, function(data){
				$(formCompany).find('input, select, textarea').each(function(i){this.disabled = false;});
				hideWaitProgress($(formCompany));
				$('#resultaddcompany').css("color", "red");
/*				if(data=='error')
					{
						$('#resultaddcompany').html('При добавлении компании произошла ошибка.');
					} else
					if(data=='captcha')
						{
							$('#resultaddcompany').html('Неверно распознана картинка.');
						} else	*/
						if(data == 'email')
							{
								$('#resultaddcompany').html('Пользователь с таким адресом e-mail уже существует.');
							} else
							{
				//				$('#resulteditcar').css("color", "green");
								//$('#resulteditcar').html('Объявление было успешно сохранено.<br/>Сейчас Вы будете перенаправлены на страницу редактирования объвления где<br/>сможете добавить к нему фотографии.');
				//				alert('Объявление было успешно сохранено.\nСейчас Вы будете перенаправлены на страницу редактирования объвления где\nсможете добавить к нему фотографии.');
								formCompany.submit();
								//window.location = "/profile/" + "?result=ok_company_add";
							}
				t.captcha();
			});
		}
	},
	checkAdd: function (formCompany){
		var sError = oValidator.checkLocalSubmit($('div#reg'));
		if(sError != ''){
			alert(sError);
			return false;
		};
		return true;
	},
	checkEmail: function(inputEmail) {
		var resultcheckemail = $('td#resultcheckemail').find('span#resultcheckemail');
		if(inputEmail.value == ''){
			$(resultcheckemail).css("color", "red");
			$(resultcheckemail).html('E-mail не введен.');
			return;
		}
		var re = /^(?:[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+(?:\.[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+)*)@(?:[-a-z\d_]+\.){1,60}[a-z]{2,6}$/i;
		if(!re.test(inputEmail.value)){
			$(resultcheckemail).css("color", "red");
			$(resultcheckemail).html('Ошибка в e-mail.');
			return;
		}
		var user_email = $(inputEmail).val();
		displayWaitProgress($('td#resultcheckemail'));
		
		
		$.post('/company/add/ajaxcheckemail.html', {user_email: user_email}, function(data){
			hideWaitProgress($('td#resultcheckemail'));
			if (data == 'error'){
				$(resultcheckemail).css("color", "red");
				$(resultcheckemail).html('Email занят.');
				$(inputEmail).addClass('validate_alert');
			} else {
				$(resultcheckemail).css("color", "green");
				$(resultcheckemail).html('Email свободен.');
			}
		});
	},
	//Создание списка районов для выбранного региона
	onSelectRegionChange: function(obj){
		var sel = $('#select_district').html();
		$('#select_district').html(sel+'&nbsp;<img src="/_img/loading_16.gif" />&nbsp;Подождите');
		
		var id = obj.value;
		
		$.post('/updatedistricts.html', {id: id}, function(data){
			$('#select_district').html(data);
			oValidator.validateAll();
		});
	},
	//При выборе автосервисов магазинов показываем список обслуживаемых марок
	onSelectSphereGroupChange: function(obj){
		var id = obj.value;
		
		if (id == 1 || id == 2 || id == 3){
			$('#servicedMarks').css("display", "inline");
		}	else {
			$('#servicedMarks').css("display", "none");
		}
	},
	
	addNewPhotoToGallery: function (photo, bigphoto, alt, photoid){
		var oldgallery = $('#gallery').html();
		
		if (photo != ''){
		
			var newgallery = '<div class=\"gallery_image_company\" photoid=\"' + photoid + '\"><a href=\"'+bigphoto+'\" title=\"' + alt + '\" rel=\"shadowbox[AD]\" ><img src=\"'+photo+'\" alt=\"'+alt+'\" id=\"picturecar\"  width=\"180\"/></a><div id=\"remove\">'
			+ '<a href=\"#\" onclick=\"oCompany.removePhoto(' + photoid + '); return (false);\" id=\"removehref\"> Удалить</a> <a href=\"#\"  onclick=\"oCompany.removePhoto('
			+ photoid + '); return (false);\" ><img src=\"/_img/camera_delete.gif\" height=\"16\" width=\"16\" /></a><span id=\"wait\"><img src=\"/_img/loading_16.gif\" /></span></div></div>';
		
			$('#gallery').html(oldgallery + newgallery);
			
			Shadowbox.clearCache();
			Shadowbox.setup();
		}
	},

	removePhoto: function (photoid){
		var gallery_image_company = $('#gallery').find('.gallery_image_company[photoid=' + photoid + ']');
		displayWaitProgress(gallery_image_company);
	//	.find('#wait').css("display","inline");
	
		$.post('/profile/mycompany/ajaxdeletephoto.html', {id: photoid}, function(data){
				if(data=='ok'){
					$(gallery_image_company).find("a").attr("rel", "shadowbox[DA]");
					$(gallery_image_company).css("display", "none");
	//				$(gallery_image).remove();
	//				var oldgallery = $('#gallery').html();
	//			$('#gallery').html(oldgallery + '<div display>');
	//				Shadowbox.clearCache();
	//				Shadowbox.setup( $("a[rel='shadowbox[AD]']") );
	//				Shadowbox.close();
	//				Shadowbox.init();
	//				$(gallery_image).find("a").removeAttr("shadowboxCacheKey");
	//				Shadowbox.setup();//{
	//			handleException: shadowerror()
	//		});
				}{
					hideWaitProgress(gallery_image_company);
				}
		});
	}
}

