$(function(){

	if ( $.trim( $('div.content div#formwrapper div.err').html() ) == '' ) {
		$('div.content div#formwrapper :input').attr('disabled', 'disabled');
		$('div.content div#formwrapper').slideToggle('fast');
	}

	function drawAlerts(formName, alertsList) {

		if ( alertsList.length > 0 ) {

			var alertBlock = $('form[name=' + formName + ']').find('div.err').html('').stop().fadeOut('fast', function(){
				$.each( alertsList, function(index, alertItem) {
					if ( alertItem.type == 0 || alertItem.type == 1 ) {
						$('<p>' + alertItem.text + '</p>')
							.appendTo( alertBlock )
							.css("font-weight", "bold")
							.css("color", (alertItem.type == '1') ? '#008000' : '#800000' );
					}
					else if ( (alertItem.type == 'redirect') && (alertItem.text != '') ) {
						document.location = alertItem.text;
						return true;
					}
				});
				$(this).fadeIn('normal');

				document.location = '#alert';
			});

		}
	}

	/* разукраска блоков с отзывами */
	$('div.content div.otzs div.item').addClass('dark').filter(':nth-child(odd)').removeClass('dark');


	$('form[name=request_select_form] div#request_select_getmid').hide();


	$('form[name=request_select_form] input[name=requestType]').bind('click', function(){
		if ( $('form[name=request_select_form] input#requestType_1').attr('checked') ) {
			$('form[name=request_select_form] div#request_select_getmid').show();
		}
		else {
			$('form[name=request_select_form] div#request_select_getmid').hide();
		}
	});


	$('form[name=request_select_form]').ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		dataType:'json',
		beforeSubmit:function(){

			var chamberMemberFlag = $('form[name=request_select_form]').find(':input[type=radio][id=requestType_1]').attr('checked');
			var chamberMID = $('form[name=request_select_form]').find(':input[name=requestMID]').val();
			var MIDPattern = "^[0-9]{4}-[0-9]{2}$";
			var MIDRegExp = new RegExp(MIDPattern);

			var err = '';
			if ( chamberMemberFlag && !MIDRegExp.test(chamberMID) ) {
				err += 'Требуется указать номер членского билета в формате "XXXX-XX"\n';
			}

			if ( err != '' ) {
				alert(err);
				return false;
			}
			else {
				$('form[name=request_select_form] :input').attr('disabled', 'disabled');
				return true;
			}
		},
		success:function(jsonData, susStr, set){

			var mlist = new Array();
			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'request_select_form', mlist );

		},
		error:function(){

			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'request_select_form', mlist );

		},
		complete:function(){
			var bcs_form = $('form[name=request_select_form]').slice(0, 1);
			bcs_form.find(':input').removeAttr( 'disabled' );
		}
	});


	$('form[name=bc_request_form]').ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		dataType:'json',
		beforeSubmit:function(){

			var bcr_form = $('form[name=bc_request_form]').slice(0, 1);
			var userEmail = $.trim( bcr_form.find('input[name=userEmail]').val() );
			var companyName = $.trim( bcr_form.find('input[name=companyName]').val() );
			var companyStatus = $.trim( bcr_form.find('input[name=companyStatus]').val() );
			var companyChief = $.trim( bcr_form.find('input[name=companyChief]').val() );
			var companyPhone = $.trim( bcr_form.find('input[name=companyContactPhone]').val() );
			var companyCPerson = $.trim( bcr_form.find('input[name=companyContactPerson]').val() );
			var captcher = $.trim( bcr_form.find('input[name=codeOnPicture]').val() );

			var emailRegPattern = "^[\_]*([a-zA-Z0-9]+(\.|\_*)?)+@([a-zA-Z][a-zA-Z0-9\-]+(\.|\-*\.))+[a-zA-Z]{2,6}$";
			var emailRegEx = new RegExp(emailRegPattern);



			var err = '';
			if ( userEmail == '' ) {
				err += 'Не указан E-mail адрес.\n';
			}
			else if ( userEmail.length > 110 ) {
				err += 'E-mail адрес не должен превышать 110 символов.\n';
			}
			else if ( !emailRegEx.test(userEmail) ) {
				err += 'E-mail адрес указан некорректно.\n';
			}

			if ( companyName == '' ) {
				err += 'Не указано название компании.\n';
			}
			else if ( companyName.length > 160 ) {
				err += 'Название компании не должно превышать 160 символов.\n';
			}

			if ( companyStatus == '' ) {
				err += 'Не указан организационно-правовой статус компании.\n';
			}
			else if ( companyStatus.length > 20 ) {
				err += 'Организационно-правовой статус компании не должен превышать 20 символов.\n';
			}

			if ( companyChief == '' ) {
				err += 'Не указаны фамилия, имя и отчество руководителя компании.\n';
			}
			else if ( companyChief.length > 160 ) {
				err += 'Фамилия, имя и отчество руководителя компании не должны превышать 160 символов.\n';
			}

			if ( companyPhone.length > 60 ) {
				err += 'Контактный телефон компании не должен превышать 60 символов.\n';
			}

			if ( companyCPerson == '' ) {
				err += 'Не указано контактное лицо компании.\n';
			}
			else if ( companyCPerson.length > 40 ) {
				err += 'Имя контактного лица не должно превышать 40 символов.\n';
			}

			if ( captcher == '' ) {
				err += 'Не указан код с изображения.\n';
			}


			if ( err != '' ) {
				alert(err);
				return false;
			}
			else {
				bcr_form.find(':input').attr('disabled', 'disabled');
			}
			return true;
		},
			success:function(jsonData, successStr, wrappedSet){
				var mlist = new Array();

				$.each( jsonData, function(index, optData){
					var mtext = optData['text'];
					var mtype = optData['type'];

					if ( mtype == 'redirect' ) {
						document.location = mtext;
					}
					else if ( (mtype == 0) || (mtype == 1) ) {
						mlist.push(optData);
					}

				} );
				drawAlerts( 'bc_request_form', mlist );

			},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_request_form', mlist );
		},
		complete:function(){
			var bcr_form = $('form[name=bc_request_form]').slice(0, 1);
			bcr_form.find(':input').removeAttr( 'disabled' );
		}
	});


	var bca_form = $('form[name=bc_auth_form]');
	bca_form.bind('submit', function(){

		$(this).find(':input').attr('disabled', 'disabled');
		var email = $.trim( $(this).find('input[name=email]').val() );
		var password = $.trim( $(this).find('input[name=password]').val() );

		var emailRegPattern = "^[\_]*([a-zA-Z0-9]+(\.|\_*)?)+@([a-zA-Z][a-zA-Z0-9\-]+(\.|\-*\.))+[a-zA-Z]{2,6}$";
		var emailRegEx = new RegExp(emailRegPattern);

		var err = '';
		if ( email == '' ) {
			err += 'Не указан E-mail адрес.\n';
		}
		else if ( email.length > 110 ) {
			err += 'E-mail адрес не должен превышать 110 символов.\n';
		}
		else if ( !emailRegEx.test(email) ) {
			err += 'E-mail адрес указан некорректно.\n';
		}

		if ( password == '' ) {
			err += 'Не указан пароль.\n';
		}
		else if ( (password.length < 6) || (password.length > 20) ) {
			err += 'Указан недопустимый пароль.';
		}

		bca_form.find(':input').removeAttr('disabled');
		if ( err != '' ) {
			alert(err);
			return false;
		}
		else {
		}

		return true;

	});

	/* Форма поиска компредов и спросов */
	var announceSearchForm = $('div.content form[name=announceSearchForm]');

	announceSearchForm.find(":input[name=keyword]").bind("focus", function(evt) {
		if ( $.trim( $(this).val() ) == "ключевое слово" ) {
			$(this).val("");
		}
	});

	announceSearchForm.find(":input[name=keyword]").bind("blur", function(evt) {
		if ( $(this).val() == '' ) {
			$(this).val("ключевое слово");
		}
	});

	announceSearchForm.bind('submit', function(){

		var keyword = $.trim( $(this).find(":input[name=keyword]").val() );
		var okvedCode = $.trim( $(this).find(":input[name=action1]").val() );

		if ( keyword == "ключевое слово" ) {
			keyword = '';
			$(this).find(":input[name=keyword]").val("");

		}

		var err = '';
		if ( (keyword == '') && (okvedCode == '') ) {
			err += 'Укажите ключевое слово или вид деятельности для поиска\n';
		}

		if ( err ) {
			alert( err );
			return false;
		}
		else {
			return true;
		}
	});


	var bc_announce_form = $('div.content form[name=bc_announce_form]');

	bc_announce_form.find(':input[name=announceImage]').bind('change', function(){
		var ispan = $('<span>Изображение загружено</span>').prependTo( bc_announce_form.find('div[name=announceImageFiler]') );
		window.setTimeout( function(){ispan.fadeOut('normal', function(){ispan.remove()});}, 1500 );
	});

	bc_announce_form.find(':input[name=announceUntilTime]').datepicker({
		closeText:"Закрыть",
		prevText:"Пред.",
		nextText:"След.",
		currentText:"Сегодня",
		monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],
		monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],
		dayNames:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
		dayNamesShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],
		dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],
		dateFormat:'dd.mm.yy'});

	bc_announce_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		data:{ajax:1},
		dataType:'json',
		iframe: true,
		beforeSubmit:function(){
			//$('form[name=bc_announce_form] :input').attr('disabled', 'disabled');

		},
		success:function(jsonData, susStr, set){

			var mlist = new Array();
			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				mlist = new Array();
				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_announce_form', mlist );

		},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mlist = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_announce_form', mlist );

		},
		complete:function(){

			var bcs_form = $('form[name=bc_announce_form]').slice(0, 1);
			//bcs_form.find(':input').removeAttr( 'disabled' );
		}
	});


	var bc_announce_kill_form = $('div.content form[name=bc_announce_kill_form]');
	bc_announce_kill_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		dataType:'json',
		beforeSubmit:function(){

			bc_announce_kill_form.find(':input').attr('disabled', 'disabled');

		},
		success:function(jsonData, susStr, set){

			var mlist = new Array();
			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_announce_kill_form', mlist );

		},
		error:function(){

			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_announce_kill_form', mlist );

		},
		complete:function(){
			bc_announce_kill_form.find(':input').removeAttr( 'disabled' );
		}
	});


	var bc_announce_addreply_form = $('div.content form[name=bc_announce_addreply_form]');
	$('form[name=bc_announce_addreply_form]').ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		dataType:'json',
		beforeSubmit:function(){

			$('form[name=bc_announce_addreply_form] :input').attr('disabled', 'disabled');

		},
		success:function(jsonData, susStr, set){

			var mlist = new Array();
			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_announce_addreply_form', mlist );

		},
		error:function(){

			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_announce_addreply_form', mlist );

		},
		complete:function(){
			bc_announce_addreply_form.find(':input').removeAttr( 'disabled' );
		}
	});


	$('div.content a#addreply_link').bind('click', function(){
		$('div.content div#formwrapper :input').attr('disabled', 'disabled');
		$('div.content div#formwrapper').slideToggle('slow', function(){
			$('div.content div#formwrapper :input').removeAttr('disabled');
		});
	});


	var bc_account_homeindex_form = $('div.content form[name=bc_account_homeindex_form]');

	bc_account_homeindex_form.find(':input[name=accountImage]').bind('change', function(){
		var ispan = $('<span>Изображение загружено</span>').prependTo( bc_account_homeindex_form.find('div[name=accountImageFiler]') );
		window.setTimeout( function(){ispan.fadeOut('normal', function(){ispan.remove()});}, 1500 );
	});

	bc_account_homeindex_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		data:{ajax:1},
		dataType:'json',
		iframe: true,
		beforeSubmit:function(){

			var companyName = $.trim( bc_account_homeindex_form.find(':input[name=companyName]').val() );
			var companyStatus = $.trim( bc_account_homeindex_form.find(':input[name=companyStatus]').val() );
			var companyFullName = $.trim( bc_account_homeindex_form.find(':input[name=companyFullName]').val() );

			var companyChief = $.trim( bc_account_homeindex_form.find(':input[name=companyChief]').val() );
			var companyChiefStatus = $.trim( bc_account_homeindex_form.find(':input[name=companyChiefStatus]').val() );

			var companyAddress = $.trim( bc_account_homeindex_form.find(':input[name=companyAddress]').val() );
			var companyPhone = $.trim( bc_account_homeindex_form.find(':input[name=companyContactPhone]').val() );
			var userEmail = $.trim( bc_account_homeindex_form.find(':input[name=userEmail]').val() );
			var companyCPerson = $.trim( bc_account_homeindex_form.find(':input[name=companyContactPerson]').val() );

			var emailRegPattern = "^[\_]*([a-zA-Z0-9]+(\.|\_*)?)+@([a-zA-Z][a-zA-Z0-9\-]+(\.|\-*\.))+[a-zA-Z]{2,6}$";
			var emailRegEx = new RegExp(emailRegPattern);

			var err = '';

			if ( companyName == '' ) {
				err += 'Не указано название компании.\n';
			}
			else if ( companyName.length > 160 ) {
				err += 'Название компании не должно превышать 160 символов.\n';
			}
			if ( companyStatus == '' ) {
				err += 'Не указан организационно-правовой статус компании.\n';
			}
			else if ( companyStatus.length > 20 ) {
				err += 'Организационно-правовой статус компании не должен превышать 20 символов.\n';
			}
			if ( companyFullName.length > 160 ) {
				err += 'Полное название компании не должно превышать 160 символов.\n';
			}


			if ( companyChief == '' ) {
				err += 'Не указаны фамилия, имя и отчество руководителя компании.\n';
			}
			else if ( companyChief.length > 160 ) {
				err += 'Фамилия, имя и отчество руководителя компании не должны превышать 160 символов.\n';
			}
			else if ( companyChiefStatus.length > 50 ) {
				err += 'Название должности руководителя компании не должно превышать 50 символов.\n';
			}


			if ( companyAddress == '' ) {
				err += 'Не указан адрес компании.\n';
			}
			if ( companyPhone == '' ) {
				err += 'Не указан контактный телефон компании.\n';
			}
			else if ( companyPhone.length > 60 ) {
				err += 'Контактный телефон компании не должен превышать 60 символов.\n';
			}
			if ( userEmail == '' ) {
				err += 'Не указан E-mail адрес.\n';
			}
			else if ( userEmail.length > 110 ) {
				err += 'E-mail адрес не должен превышать 110 символов.\n';
			}
			else if ( !emailRegEx.test(userEmail) ) {
				err += 'E-mail адрес указан некорректно.\n';
			}
			if ( companyCPerson == '' ) {
				err += 'Не указано контактное лицо компании.\n';
			}
			else if ( companyCPerson.length > 40 ) {
				err += 'Имя контактного лица не должно превышать 40 символов.\n';
			}


			if ( err != '' ) {
				alert(err);
				return false;
			}
			return true;
		},
		success:function(jsonData, successStr, wrappedSet){
			var mlist = new Array();

			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_account_homeindex_form', mlist );

		},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_account_homeindex_form', mlist );
		},
		complete:function(){
			return true;
		}
	});


	var bc_account_chpassword_form = $('div.content form[name=bc_account_chpassword_form]');
	bc_account_chpassword_form.bind('submit', function() {
		var currentPassword = $(this).find(':input[name=accountOldPassword]').val();
		var newPassword = $(this).find(':input[name=accountNewPassword]').val();
		var newPassword1 = $(this).find(':input[name=accountNewPassword_re]').val();

		var err = '';
		if ( currentPassword == '' ) {
			err += 'Не указан текущий пароль\n';
		}
		if ( newPassword.length < 6 || newPassword.length > 20 ) {
			err += 'Новый пароль не указан или имеет недопустимую длину.\n';
		}
		else if ( newPassword1 != newPassword ) {
			err += 'Неправильное подтверждение пароля.\n';
		}

		if ( err != '' ) {
			alert(err);
		}
		else {
			return true;
		}
		return false;
	});


	var bc_account_reminder_form = $('div.content form[name=bc_account_reminder_form]');
	bc_account_reminder_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		dataType:'json',
		beforeSubmit:function(){

			var accountEmail = bc_account_reminder_form.find(':input[name=accountCompanyEmail]').val();

			var emailRegPattern = "^[\_]*([a-zA-Z0-9]+(\.|\_*)?)+@([a-zA-Z][a-zA-Z0-9\-]+(\.|\-*\.))+[a-zA-Z]{2,6}$";
			var emailRegEx = new RegExp(emailRegPattern);

			var err = '';
			if ( $.trim(accountEmail) == '') {
				err += 'Не указан Email-адрес.\n';
			}
			else if ( !emailRegEx.test(accountEmail) || (accountEmail.length > 110) ) {
				err += 'Указан недопустимый Email-адрес.\n';
			}

			if ( err != '' ) {
				alert(err);
				return false;
			}
			else {
				bc_account_reminder_form.find(':input').attr('disabled', 'disabled');
				return true;
			}

		},
		success:function(jsonData, susStr, set){

			var mlist = new Array();
			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_account_reminder_form', mlist );

		},
		error:function(){

			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_account_reminder_form', mlist );

		},
		complete:function(){
			bc_account_reminder_form.find(':input').removeAttr( 'disabled' );
		}
	});


	/* Подгрузка переключателя для публикации страницы. */
	var ha_table = $('div.content table.bclub_table td.right table#ha_radios');
	if ( ha_table.size() > 0 ) {

		$('<tr><td class="rleft">Не показывать страницу</td><td class="rright"><input type="radio" name="haSwitch" value="0" /></td></tr>').appendTo(ha_table);
		$('<tr><td class="rleft">Показывать только зарегистрированным пользователям</td><td class="rright"><input type="radio" name="haSwitch" value="1" /></td></tr>').appendTo(ha_table);
		$('<tr><td class="rleft">Показывать всем пользователям</td><td class="rright"><input type="radio" name="haSwitch" value="2" /></td></tr>').appendTo(ha_table);

		var homeIndexForm = $('div.content form[name=bc_account_homeindex_form]');
		var homePageBlockForm = $('div.content form[name=bc_account_homepageblock_form]');
		var homePriceGroupCtlForm = $('div.content form[name=bc_account_homepricegroupctl_form]');
		var homeActiveElement = null;
		if ( homeIndexForm.size() > 0 ) {
			var homeActiveElement = homeIndexForm.find(':input[name=homeActive]');
			var homeActive = homeActiveElement.val();
		}
		else if ( homePageBlockForm.size() > 0 ) {
			var homeActiveElement = homePageBlockForm.find(':input[name=homeActive]');
			var homeActive = homeActiveElement.val();
		}
		else if ( homePriceGroupCtlForm.size() > 0 ) {
			var homeActiveElement = homePriceGroupCtlForm.find(':input[name=homeActive]');
			var homeActive = homeActiveElement.val();
		}
		else {
			var homeActive = '0';
		}

		if ( ha_table.find(':input[name="haSwitch"][value=' + homeActive + ']').attr('checked', 'checked').size() == 0 ) {
			ha_table.find(':input[name="haSwitch"][value=0]').attr('checked', 'checked');
		}

		ha_table.find(':input[name=haSwitch]').bind('click', function(){
			if ( this.checked && homeActiveElement ) {
				homeActiveElement.val( $(this).val() );
			}
		});
	}


	var bc_account_homepriceadd_form = $('div.content form[name=bc_account_homepriceadd_form]');

	bc_account_homepriceadd_form.find(':input[name=priceImage]').bind('change', function(){
		var ispan = $('<span>Изображение загружено</span>').prependTo( bc_account_homepriceadd_form.find('div[name=priceImageFiler]') );
		window.setTimeout( function(){ispan.fadeOut('normal', function(){ispan.remove()});}, 1500 );
	});

	bc_account_homepriceadd_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		data:{ajax:1},
		dataType:'json',
		iframe: true,
		beforeSubmit:function(){

			var priceTitle = bc_account_homepriceadd_form.find(':input[name=priceTitle]').val();
			var priceCosts = bc_account_homepriceadd_form.find(':input[name=priceCosts]').val();

			var err = '';
			if ( (priceTitle == '') ) {
				err += 'Не указан заголовок позиции.\n';
			}
			if ( priceTitle.length > 200 ) {
				err += 'Заголовок позиции не должен превышать 200 знаков.\n';
			}
			if ( (priceCosts == '') ) {
				err += 'Не указана стоимость позиции.\n';
			}
			if ( priceCosts.length > 50 ) {
				err += 'Стоимость позиции не должна превышать 50 знаков.\n';
			}

			if ( err != '' ) {
				alert(err);
			}
			else {
				return true;
			}
			return false;
		},
		success:function(jsonData, successStr, wrappedSet){
			var mlist = new Array();

			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_account_homepriceadd_form', mlist );

		},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_account_homepriceadd_form', mlist );
		}
	});


	var bc_account_homepricegroupctl_form = $('div.content form[name=bc_account_homepricegroupctl_form]');

	bc_account_homepricegroupctl_form.find(':input[type=checkbox][name=price_toggler]').bind('click', function(){
		bc_account_homepricegroupctl_form.find(':input[type=checkbox][id^=priceId_]').attr('checked', this.checked);
	});

	bc_account_homepricegroupctl_form.find('a[class=price_elevator]').bind('click', function() {
		var currentRow = $(this).parents().filter('tr').slice(0,1);
		var currentRowPrev = currentRow.prev().slice(0, 1);

		if ( (currentRowPrev.size() > 0) && !currentRowPrev.hasClass('tblh') ) {
			var currentRowOrder = currentRow.find(':input[name^=priceOrder]').val();
			var	prevRowOrder = currentRowPrev.find(':input[name^=priceOrder]').val();

			var currentClassName = currentRow.attr('class');
			var prevClassName = currentRowPrev.attr('class');

			currentRow.insertBefore( currentRowPrev );

			currentRow.find(':input[name^=priceOrder]').val(prevRowOrder);
			currentRowPrev.find(':input[name^=priceOrder]').val(currentRowOrder);
			currentRow.attr('class', prevClassName);
			currentRowPrev.attr('class', currentClassName);

		}
		else {
			alert('Позиция находится на самом верху.');
		}
		return false;
	});

	bc_account_homepricegroupctl_form.find('a[class=price_subway]').bind('click', function() {
		var currentRow = $(this).parents().filter('tr').slice(0,1);
		var currentRowNext = currentRow.next().slice(0, 1);

		if ( (currentRowNext.size() > 0) && !currentRowNext.hasClass('tblh') ) {
			var currentRowOrder = currentRow.find(':input[name^=priceOrder]').val();
			var	nextRowOrder = currentRowNext.find(':input[name^=priceOrder]').val();

			var currentClassName = currentRow.attr('class');
			var nextClassName = currentRowNext.attr('class');

			currentRow.insertAfter( currentRowNext );

			currentRow.find(':input[name^=priceOrder]').val(nextRowOrder);
			currentRowNext.find(':input[name^=priceOrder]').val(currentRowOrder);
			currentRow.attr('class', nextClassName);
			currentRowNext.attr('class', currentClassName);

		}
		else {
			alert('Позиция находится в самом низу.');
		}
		return false;
	});

	bc_account_homepricegroupctl_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		data:{ajax:1},
		dataType:'json',
		beforeSubmit:function(){

			var accountId = bc_account_homepricegroupctl_form.find(':input[name=accountId]').val();
			var action = bc_account_homepricegroupctl_form.find(':input[name=action]').val();

			var err = '';
			if ( action == 'account_homeprice_groupsave' ) {
				/* сохранение нового порядка отображения прайс-листа */

				var priceOrderList = bc_account_homepricegroupctl_form.find(':input[name^=priceOrder]');
				if ( !priceOrderList || (priceOrderList.size() == 0) ) {
					err += 'Отсутствует информация для сохранения';
				}
			}
			else if ( (action == 'account_homeprice_grouppub') || (action == 'account_homeprice_groupunpub') ) {
				/* публикация либо скрытие позиций в прайс-листе */

				var priceIdsList = bc_account_homepricegroupctl_form.find(':input[type=checkbox][id^=priceId_]:checked');
				if ( !priceIdsList || (priceIdsList.size() == 0) ) {
					err += 'Не выбрано ни одной позиции';
				}

			}
			else if ( action == 'account_homeprice_groupkill' ) {
				/* удаление позиций из прайс-листа */

				var priceIdsList = bc_account_homepricegroupctl_form.find(':input[type=checkbox][id^=priceId_]:checked');
				if ( !priceIdsList || (priceIdsList.size() == 0) ) {
					err += 'Не выбрано ни одной позиции';
				}
				else {
					return window.confirm('удалить выбранные позиции?');
				}

			} else {
				/* ничего не выбрано */
				err += 'Выберите тип действия\n';
			}

			if ( err != '' ) {
				alert(err);
			}
			else {
				return true;
			}
			return false;
		},
		success:function(jsonData, successStr, wrappedSet){
			var mlist = new Array();

			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_account_homepricegroupctl_form', mlist );

		},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_account_homepricegroupctl_form', mlist );
		}
	});


	var bc_account_homepricectl_form = $('div.content form[name=bc_account_homepricectl_form]');

	bc_account_homepricectl_form.find(':input[name=priceImage]').bind('change', function(){
		var ispan = $('<span>Изображение загружено</span>').prependTo( bc_account_homepricectl_form.find('div[name=priceImageFiler]') );
		window.setTimeout( function(){ispan.fadeOut('normal', function(){ispan.remove()});}, 1500 );
	});

	bc_account_homepricectl_form.ajaxForm({
		url:'/businessclub_.php?ajax=1',
		type:'POST',
		data:{ajax:1},
		dataType:'json',
		iframe: true,
		beforeSubmit:function(){

			var action = bc_account_homepricectl_form.find(':input[name=action]').val();

			if ( action == 'account_homepricectl_save' ) {

				var priceTitle = bc_account_homepricectl_form.find(':input[name=priceTitle]').val();
				var priceCosts = bc_account_homepricectl_form.find(':input[name=priceCosts]').val();

				var err = '';
				if ( (priceTitle == '') ) {
					err += 'Не указан заголовок позиции.\n';
				}
				if ( priceTitle.length > 200 ) {
					err += 'Заголовок позиции не должен превышать 200 знаков.\n';
				}
				if ( (priceCosts == '') ) {
					err += 'Не указана стоимость позиции.\n';
				}
				if ( priceCosts.length > 50 ) {
					err += 'Стоимость позиции не должна превышать 50 знаков.\n';
				}

				if ( err != '' ) {
					alert(err);
				}
				else {
					return true;
				}

			}
			else if ( action == 'account_homepricectl_kill' ) {

				return true;

			}
			return false;

		},
		success:function(jsonData, successStr, wrappedSet){
			var mlist = new Array();

			$.each( jsonData, function(index, optData){
				var mtext = optData['text'];
				var mtype = optData['type'];

				if ( mtype == 'redirect' ) {
					document.location = mtext;
				}
				else if ( (mtype == 0) || (mtype == 1) ) {
					mlist.push(optData);
				}

			} );
			drawAlerts( 'bc_account_homepricectl_form', mlist );

		},
		error:function(){
			var mlist = new Array();
			var mmesg = new Array();

			mmesg['text'] = 'ошибка отправки запроса.';
			mmesg['type'] = 0;
			mlist.push(mmesg);

			drawAlerts( 'bc_account_homepricectl_form', mlist );
		}
	});

})
