// JavaScript Document
// разные Функции, в т.ч. для магазина и для анкеты специалиста

// Получим userAgent браузера и переведем его в нижний регистр
var ua = navigator.userAgent.toLowerCase();
// Определим Internet Explorer
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);

function delivery_mode(mode) {
	if (mode == 2 || mode == 3) {
		$('tr#Address').css('display', 'table-row');
		$('tr#Address textarea').addClass('noblank');
		if (mode == 2) {
			$('tr#PostIndex').css('display', 'table-row');
			$('tr#PostIndex input').addClass('noblank');
		} else {
			$('tr#PostIndex').css('display', 'none');
			$('tr#PostIndex input').removeClass('noblank');
		}
	} else {
		$('tr#Address').css('display', 'none');
		$('tr#Address textarea').removeClass('noblank');

		$('tr#PostIndex').css('display', 'none');
		$('tr#PostIndex input').removeClass('noblank');
	}
}

function close_overlay() {
	$('#overlay,#overlay2,#overlay3').remove();
}

function cart_recalc() {
	var vals = $('form#netshop_cart_contents').serialize();
	$.post('/cms/modules/netshop/post.php', vals, function(data){
		var page = data.split('::::::::');
		$('form#netshop_cart_contents').remove();

		$('div#cart').html(page[0]);
		$('div#way').after(page[1]);
		total();
	});
}


function total(){
	return;
	var sum=0,col=0,quant=0,cost=0,itogo=0;
	$('#tcr input.quant').each(function(){
		sum=0;
		if($(this).val()){quant=parseInt($(this).val());}else{quant=0}
		cost = parseFloat($(this).parent().next().text());
		col+=quant;
		sum+=cost*quant;
		$(this).parent().next().next().text(sum);
	});
	$('#tcr .sum').each(function(){
		var num = parseInt($(this).text());
		itogo+=num;
	});
	$('#tcr .summa').text(itogo);
	var skidka = parseInt($('#tcr .skidka span').text());
	skidka ? skidka : 0;
	var sk = itogo*skidka/100;
	$('#tcr .skidka em').text(sk);
	var full = itogo-sk;
	$('#tcr .itogo span').text(full);
}

function afterRaionApply() {//update .sa-map after click save
	var html = $('#city-areas .sa-map').html();
	$('.city-areas .sa-map').html(html);
}

function afterMetroApply() {//update metro
	var html = $('#ug-map .sa-map').html();
	$('.ug-map .sa-map').html(html);
}
function changeInputPass(showPassword)
{
	var val = $('#Password1').val();

	if (showPassword) {
		$('#Password1').replaceWith("<input type='text' class='tx noblank' name='Password1' id='Password1' value='" + val + "' />");
		$('#Password2').replaceWith("<input type='hidden' class='tx noblank' name='Password2' id='Password2' value='' />");
		$('#label_Password2').hide().parent().parent().find('.neededitit').remove();
	} else {
		$('#Password1').replaceWith("<input type='password' class='tx noblank' name='Password1' id='Password1' value='" + val + "' />");
		$('#Password2').replaceWith("<input type='password' class='tx noblank' name='Password2' id='Password2' value='' />");
		$('#label_Password2').show();
	}
}

function changeCountry(ob) {
	var id = '#country_' + $(ob).attr('rel');
	var html = $(id + ' ul').html();
	$('#city_field2 ul').html(html);
	faqbar();
	//set town to default
	var town = $('#city_field2 input').attr('def');
	$('#city_field2 .faqCategory em').text(town);
	$('tr.raionlist').css('display', 'none');
}

function changeTown(ob) {
	var town = $(ob).attr('rel');
	if (town == 'Санкт-Петербург') {
		$('tr.raionlist').css('display', 'table-row');
	} else {
		$('tr.raionlist').css('display', 'none');
	}
}

function isValidEmail(email) {
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function validate(frm, subm){

	if (subm == undefined) {
		subm = true;
	}

	var isValid = true;
	if (frm.find('#Password2[type=hidden]')) {
		frm.find('#Password2[type=hidden]').val(frm.find('#Password1').val());
	}
	frm.find('.noblank:text').each(function()
	{
		if(($(this).val() == '') || ($(this).val() == $(this).attr('def') && !$(this).hasClass('user'))){
			if(!$(this).prev().hasClass('neededitit')) {
				$('<div class="neededitit">'+  $(this).attr('def') +'</div>').insertBefore($(this));
			}
			isValid = false;
		} else {
			if($(this).prev().hasClass('neededitit')) {
				$(this).prev().remove();
			}
		}
	});

	// Проверка email на валидность
	frm.find('.email:text').each(function(){
		var email= $(this).val();
		var reg= new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i')
		if (!reg.test(email)) {
			if(!$(this).prev().hasClass('neededitit')){$('<div class="neededitit">Введен неправильный E-mail</div>').insertBefore($(this));}
			isValid = false;
		} else{	if($(this).prev().hasClass('neededitit')){$(this).prev().remove()}	}
	});

	frm.find('.email:text').each(function(){
		var value = $(this).val();
		if(!isValidEmail(value)){
			if(!$(this).prev().hasClass('neededitit')){$('<div class="neededitit">E-mail не введен или введено некорректное значение</div>').insertBefore($(this));}
			isValid = false;
		} else{	if($(this).prev().hasClass('neededitit')){$(this).prev().remove()}	}
	});
	/*
	frm.find('.noblank:hidden').each(function(){
		if(($(this).val() == '') || ($(this).val() == $(this).attr('def'))){
			if(!$(this).prev().hasClass('neededitit')){$('<div class="neededitit">'+ $(this).attr('def') +'</div>').prependTo($(this).parent().parent());}
			isValid = false;
		} else{	if($(this).prev().hasClass('neededitit')){$(this).parent().parent().find('.neededitit').remove()}	}
	});
	*/
	frm.find('.noblank:password').each(function(){

		if( ( ($(this).val() == '') || ($(this).val() == $(this).attr('def')) ) && $('#expert_id').size() == 0 )
		{
			if ( !$(this).prev().hasClass('neededitit'))
			{
				$('<div class="neededitit">Поле не заполнено</div>').insertBefore($(this));
			}
			isValid = false;
		}
		else if($(this).prev().hasClass('neededitit'))
		{
			$(this).prev().remove()
		}
	});


	frm.find('select.noblank').each(function(){
		if($(this).val() == 'default'){
			if(!$(this).prev().hasClass('neededitit')){$('<div class="neededitit">'+ $(this).find('option:first').text() +'</div>').insertBefore($(this));}
			isValid = false;
		} else{	if($(this).prev().hasClass('neededitit')){$(this).prev().remove()}	}
	});
	frm.find('textarea.noblank').each(function(){
		if($(this).val() == ''){
			if (!$(this).prev().hasClass('neededitit')) {
				$('<div class="neededitit">'+ $(this).attr('title') +'</div>').insertBefore($(this));
			}
			isValid = false;
		} else {
			if ($(this).prev().hasClass('neededitit')) {
				$(this).prev().remove()
			}
		}
	});
	if ($('#city_field').size()) {
		if ($('#city_field input').val() == 'выберите город' && ($('input[name=f_other_city]').val() == 'или введите другой город' || $('input[name=f_other_city]').val() == '')) {
			isValid = false;
			if (!$('#city_field .neededitit').size()) $('#city_field').prepend('<div class="neededitit">Выберите или заполните поле город</div>');
		} else {
			$('#city_field .neededitit').remove();
		}
	}

	if ($('td.wdays').length > 0) {
		var err = false;
		var _day = $('td.wdays div.faqBar em').html();
		if (_day == 'День') {
			err = true;
		}

		var _month = $('td.wmonths div.faqBar em').html();
		if (_month == 'Месяц') {
			err = true;
		}

		var _year = $('td.wyears div.faqBar em').html();
		if (_year == 'Год') {
			err = true;
		}
		if (err) {
			isValid = false;
			if (!$('#date_field .neededitit').size()) $('#date_field').prepend('<div class="neededitit">Заполните все поля для даты</div>');
		} else {
			$('#date_field .neededitit').remove();
		}

	}

	if (isValid && subm) {
		if (frm.find('input.regemail').length == 1 && $('#expert_id').size() == 0 ) {
			var email = frm.find('input.regemail').val();
			$.post('/cms/expertsreg.php?action=regemail', {'email':email}, function(data){
				if (data == 0) {
					frm.submit();
				} else {
					$('input.regemail').before('<div class="neededitit">Email уже присутствует в базе</div>');
				}
			});
		} else {
		    frm.submit()
		}
	}
	if (!subm) {
		if (isValid) {
			return true;
		} else {
			return false;
		}
	}
}


function orderConsultForm(ob) {
	var _form = $(ob).parents('form#orderConsultForm');
	var valid = validate(_form, false);
	if (!valid) {
		return false;
	}
	vals = $(_form).serialize();
    $.post('/cms/order.php?action=consult', vals, function(data) {
            $("form#orderConsultForm").html("Ваша заявка на консультацию в речевом центре «Логопед плюс» успешно отправлена.<br />Чтобы отправить еще одну заявку, обновите страницу.<br><br>");
            $("table#orderConsult").css("width", "auto");
  	});
    return false;
}


function orderVyezdForm(ob) {
	var _form = $(ob).parents('form#orderVyezdForm');
	var valid = validate(_form, false);
	if (!valid) {
		return false;
	}
	vals = $(_form).serialize();
    $.post('/cms/order.php?action=visit', vals, function(data) {
            $("form#orderVyezdForm").html("Ваша заявка на специалиста выезжающего на дом успешно отправлена.<br />Чтобы отправить еще одну заявку, обновите страницу.<br><br>");
            $("table#orderVyezd").css("width", "auto");
  	});
    return false;
}

function updateCityList(country, city)
{
	if (!city) city = 'выберите город';
	$('#city_field .faqCategory em').html(city);
	$('#city_field input').attr('value', city).attr('def', 'выберите город');
	$('#city_field ul').html('');


	if( window['cities'] )
	{

		if (cities[country] != undefined) {
			$(cities[country]).each(function(i, elem){
				$('#city_field ul').append('<li><a rel="' + elem + '" href="javascript: void(0);" onclick="TownChanged(this)">' + elem + '</a></li>');
			});
		}
		$('#city_field li a').click(function(){
			var txt = $(this).text();
			var rel = $(this).attr('rel');
			$(this).parent().parent().prev().find('em').text(txt);
			$(this).parent().parent().next().val(rel);
			$(this).parent().parent().hide();
			$('#selectfix').remove();
			return false
		});
	}

}

function mousePageXY(e) {
	var x = 0, y = 0;if (!e) e = window.event;
	if(e.pageX || e.pageY){x=e.pageX;y=e.pageY;}else if (e.clientX || e.clientY){x=e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;y=e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;}
	return {"x":x, "y":y};
}

// Подсчитываем количество вхождений подстроки в строку
function substr_count( haystack, needle, offset, length ) {
	    var pos = 0, cnt = 0;
	    if(isNaN(offset)) offset = 0;
	    if(isNaN(length)) length = 0;
	    offset--;
	    while( (offset = haystack.indexOf(needle, offset+1)) != -1 ){
	        if(length > 0 && (offset+needle.length) > length){
	            return false;
	        } else{
	            cnt++;
	        }
	    }
	    return cnt;
	}

// Форма авторизации
function userAuthForm() {
	vals = $('form#userAuthForm').serialize();
       $.post('/cms/modules/auth/index.php', vals, function(data){
            if (data == 'Неверный логин или пароль') {
                data = 'Неверный логин или пароль';
                $('div#error_authForm').html(data);
            }
            if (data == 'Авторизация прошла успешно') {
				document.location.href = 'http://'+document.location.host+document.location.pathname
            }
	});
return false;
}

// Форма смены пароля
function userPasswordChange() {
	if ($('form#userPasswordChange input[name=Login]').val() == 'введите логин')
	  $('form#userPasswordChange input[name=Login]').val('');
	vals = $('form#userPasswordChange').serialize();
       $.post('/cms/modules/auth/password_change.php', vals, function(data){
                $('div#error_passwordChangeForm').html(data);
	});
return false;
}

// Форма востановления пароля
function userPasswordRecovery() {
	if ($('form#userPasswordRecovery input[name=Login]').val() == 'введите логин')
	  $('form#userPasswordRecovery input[name=Login]').val('');
	if ($('form#userPasswordRecovery input[name=Email]').val() == 'или e-mail')
	  $('form#userPasswordRecovery input[name=Email]').val('');

	vals = $('form#userPasswordRecovery').serialize();
       $.post('/cms/modules/auth/password_recovery.php', vals, function(data){
                $('div#error_passwordRecovery').html(data);
	});
return false;
}
// Форма регистрации
function userRegistration() {
	vals = $('form#userRegistration').serialize();
      $.post('/netcat/add.php', vals, function(data){
      $('div#error_userRegistration').html(data);
	});
return false;
}

// Форма подписки
function userSubscribeForm() {
	var _holder = $('#overlay2');
	vals = $('form.userSubscribeForm', _holder).serialize();
       $.post('/cms/order.php?action=subscribe', vals, function(data){
            if (substr_count(data, 'emailEror')>0) {
                data = 'Введите E-mail';
                $('.error_userSubscribeForm', _holder).html(data);
                return false;
            }
            if (substr_count(data, 'ValidEror')>0) {
                data = 'Неправильный формат E-mail';
                $('.error_userSubscribeForm', _holder).html(data);
                return false;
            }
            if (substr_count(data, 'razdelEror')>0) {
                data = 'Выберите раздел для подписки';
                $('.error_userSubscribeForm', _holder).html(data);
                return false;
            }
            if (substr_count(data, 'emailExist')>0) {
                data = 'Указанный email уже есть в базе подписчиков';
                $('.error_userSubscribeForm', _holder).html(data);
                return false;
            }

else {$('.userSubscribeFormAdd', _holder).html(data);}
	});
return false;
}

// Форма задать вопрос
function userFAQForm() {
	vals = $('form#userFAQForm').serialize();
    $.post('/cms/order.php?action=ask', vals, function(data){
		if (substr_count(data, 'avtorEror')>0 || substr_count(data, 'emailFormEror')>0 || substr_count(data, 'EmailValidEror')>0 || substr_count(data, 'cityEror')>0 || substr_count(data, 'catEror')>0 || substr_count(data, 'textEror')>0) {
			if (substr_count(data, 'avtorEror')>0) {
				data1 = 'Введите имя';
				$('div#error_userFAQFormAvtor').html(data1);
			} else $('div#error_userFAQFormAvtor').html('');

			if (substr_count(data, 'emailFormEror')>0) {
				data2 = 'Введите E-mail';
				$('div#error_userFAQFormEmail').html(data2);
			} else $('div#error_userFAQFormEmail').html('');

			if (substr_count(data, 'EmailValidEror')>0) {
				data3 = 'Неправильный формат E-mail';
				$('div#error_userFAQFormEmail').html(data3);
			} else if (substr_count(data, 'emailFormEror')==0) {$('div#error_userFAQFormEmail').html('');}

			if (substr_count(data, 'cityEror')>0) {
				data4 = 'Введите город';
				$('div#error_userFAQFormCity').html(data4);
			} else $('div#error_userFAQFormCity').html('');

			if (substr_count(data, 'catEror')>0) {
				data5 = 'Выберите раздел';
				$('div#error_userFAQFormCat').html(data5);
			} else $('div#error_userFAQFormCat').html('');

			if (substr_count(data, 'textEror')>0) {
				data6 = 'Введите текст вопроса';
				$('div#error_userFAQFormText').html(data6);
			} else $('div#error_userFAQFormText').html('');
		} else $('div#userFAQFormContent').html(data);
  	});
	return false;
}

// Форма обратной связи
function sendFeedForm() {
	vals = $('form#feedForm').serialize();
       $.post('/cms/order.php?action=feedback', vals, function(data){
         if (substr_count(data, 'nameEror')>0 || substr_count(data, 'emailEror')>0 || substr_count(data, 'emailValidEror')>0 || substr_count(data, 'phoneEror')>0 || substr_count(data, 'textEror')>0) {
            if (substr_count(data, 'nameEror')>0) {
                data1 = 'Введите имя';
                $('div#error_feedName').html(data1);
            }
            else $('div#error_feedName').html('');

            if (substr_count(data, 'emailEror')>0) {
                data2 = 'Введите E-mail';
                $('div#error_feedEmail').html(data2);
            }
            else $('div#error_feedEmail').html('');

            if (substr_count(data, 'emailValidEror')>0) {
                data3 = 'Неправильный формат E-mail';
                $('div#error_feedEmail').html(data3);
            }
            else if (substr_count(data, 'emailEror')==0) {$('div#error_feedEmail').html('');}

            if (substr_count(data, 'phoneEror')>0) {
                data5 = 'Введите номер телефона';
                $('div#error_feedPhone').html(data5);
            }
            else $('div#error_feedPhone').html('');

            if (substr_count(data, 'textEror')>0) {
                data6 = 'Введите текст';
                $('div#error_feedText').html(data6);
            }
            else $('div#error_feedText').html('');

        }
        else
        {
            $("form#feedForm").html("Спасибо! Ваше сообщение отправлено.<br />Для того, чтобы отправить еще одно сообщение, обновите страницу.<br /><br />");
            $("table.feedbackform").css("width", "auto");
        }
  	});
return false;
}

// Форма Расскажи другу


function tellFriendForm() {
	vals = $('form#tellFriendForm').serialize();
       $.post('/cms/order.php?action=tellafriend', vals, function(data){
         if (substr_count(data, 'fioFriendError')>0 || substr_count(data, 'emailFriendError')>0 || substr_count(data, 'emailFriendValidError')>0 || substr_count(data, 'fioError')>0 || substr_count(data, 'textError')>0 || substr_count(data, 'emailError')>0 || substr_count(data, 'emailValidError')>0) {
            if (substr_count(data, 'fioFriendError')>0) {
                data1 = 'Введите имя';
                $('div#error_tellFioFriend').html(data1);
            }
            else $('div#error_tellFioFriend').html('');

            if (substr_count(data, 'emailFriendError')>0) {
                data2 = 'Введите E-mail';
                $('div#error_tellEmailFriend').html(data2);
            }
            else $('div#error_tellEmailFriend').html('');

            if (substr_count(data, 'emailFriendValidError')>0) {
                data3 = 'Неправильный формат E-mail';
                $('div#error_tellEmailFriend').html(data3);
            }
            else if (substr_count(data, 'emailFriendError')==0) {$('div#error_tellEmailFriend').html('');}

            if (substr_count(data, 'fioError')>0) {
                data5 = 'Введите имя';
                $('div#error_tellFio').html(data5);
            }
            else $('div#error_tellFio').html('');

            if (substr_count(data, 'textError')>0) {
                data6 = 'Введите текст';
                $('div#error_tellText').html(data6);
            }
            else $('div#error_tellText').html('');

            if (substr_count(data, 'emailError')>0) {
                data2 = 'Введите E-mail';
                $('div#error_tellEmail').html(data2);
            }
            else $('div#error_tellEmail').html('');

            if (substr_count(data, 'emailValidError')>0) {
                data3 = 'Неправильный формат E-mail';
                $('div#error_tellEmail').html(data3);
            }
            else if (substr_count(data, 'emailError')==0) {$('div#error_tellEmail').html('');}
       }
       else
       {
            $("form#tellFriendForm").html("Спасибо! Ваше сообщение отправлено.<br />");
            $("table#tellFriend").css("width", "auto");
       }
  	});
return false;
}

// Прячем ссылку на email
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,4);}

//добавляем сайт в избранное
function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}

function bookmark(a){
	var url = window.document.location;
	var title = window.document.title;
	var b = getBrowserInfo();
	//if (b.type == 'IE' && 7 > b.version && b.version >= 4) {
	if (isIE) {
		//window.external.AddFavorite(url,title);
		window.external.addFavorite('http://www.logopedplus.ru/', 'Логопед плюс - Речевой центр в Москве');
	} else if (b.type == 'Opera') {
		a.href = url;
		a.rel = "sidebar";
		a.title = url+','+title;
		return true;
	}
	else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
	else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	return false;
}

function showSales()
{

		$('<div id="overlay"></div><div id="overlay2">').appendTo('body');
		$('#faqQuestion').clone().css('display','inline-block').appendTo('#overlay2');
		$('#overlay2').css('top',getscrolltop()+112 + 'px');
		return false;
}

function showSales2()
{

		$('<div id="overlay"></div><div id="overlay2">').appendTo('body');
		$('#faqQuestion2').clone().css('display','inline-block').appendTo('#overlay2');
		$('#overlay2').css('top',getscrolltop()+112 + 'px');
		return false;
}
function showTovarFeedback()
{
	$('<div id="overlay"></div><div id="overlay2">').appendTo('body');
	$('#tovarFeedback').clone().css('display','inline-block').appendTo('#overlay2');
	$('#overlay2').css('top',getscrolltop()+112 + 'px');
	return false;
}

function TownChanged(ob) {
	if ($("input[name='f_other_city']").val() != '' && $("input[name='f_other_city']").val() != 'или введите другой город') {
		if($("input[name='f_other_city']").prev().hasClass('neededitit')) {
			$("input[name='f_other_city']").prev().remove();
		}
		$("input[name='f_other_city']").before('<div class="neededitit">Поле \'Другой город\' должно быть не заполнено.</div>')
	}
}

function getscrolltop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function inp(elm, isHidden){
	if (isHidden) {
		$(elm).each(function(){
			$(this).attr('def', $(this).val());
		});
		return
	}
//	$(elm).each(function(){
//		$(this).attr('def', $(this).val());
//	});
	/*.focus(function(){
		if($(this).val() == $(this).attr('def')) {
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val() == '') {
			$(this).val($(this).attr('def'));
		}
	});*/

	//another way
	$(elm).live('focus', function(){
		if($(this).val() == $(this).attr('def')) {
			$(this).val('');
		}
	});
	$(elm).live('blur', function(){
		if($(this).val() == '') {
			$(this).val($(this).attr('def'));
		}
	});

}

function faqbar(){
	$('.faqCategory').click(function(){
		if ($(this).hasClass('faqCategoryDisabled')) return;

		$(this).next().show();
		if($('#overlay').size()>0){
			$('<div id="selectfix"></div>').appendTo('#overlay3');
		}
		else{
			$('<div id="selectfix"></div>').appendTo('body');
		}
		$('#selectfix').click(function(){
			$('.faqBar ul:visible').hide();
			$(this).remove();
		});
	});
	$('.faqBar ul').hover(function(){$('.faqBar ul').hide();$(this).show()},function(){$(this).hide();$('#selectfix').remove()});
	$('form .faqBar li a').click(function(){
		if ( $(this).hasClass('noupdateplz') ) return false;

		var txt = $(this).text();
		var rel = $(this).attr('rel');
		$(this).parent().parent().prev().find('em').text(txt);
		$(this).parent().parent().next().val(rel);
		if ($(this).parent().parent().next().attr('name') == 'f_country') {
			if (rel == 242) {
				$('#city_field .faqCategory').addClass('faqCategoryDisabled');
			} else {
				$('#city_field .faqCategory').removeClass('faqCategoryDisabled');
			}
			updateCityList(rel);
		}

		$(this).parent().parent().hide();
		$('#selectfix').remove();
		return false
	});

	$('form .faqBar li a').live('click', function(){
		// Проверка, если это выбор город и поле 'другой город' не пусто то вывод сообщения
		//alert('town');
	});

}

function subm() {
	$('a.submit').click(function(){
	  var el = $(this).parents('form:first');
	  if(el.hasClass('validate')){
		validate(el);
	  }
	  else{
		el.submit();
	  }
	  return false
	});
	$('input[type=submit]').click(function(){
	  var el = $(this).parents('form:first');
	  if(el.hasClass('validate')){
		validate(el);
	  }
	  else{
		el.submit();
	  }
	  return false
	});
}

function clz(){
	$('.clz').live('click', function(){
		$('#overlay,#overlay2,#overlay3').remove();
	});
}

function calendarWidth(){
	calendarCol = parseInt(($('#call').width()-60)/152);
	calendarWi = 152*calendarCol-2;
	$('#calendar').css('width',calendarWi+'px');
	maxscroll = 1822-calendarWi;
}

function feedback_submit(ob) {
	var _table = $(ob).parents('#tovarFeedback');
	var vals = $('form', _table).serialize();
	if (!validate($('form', _table) ,false)) {
		return;
	}
	$.post('/cms/order.php?action=feedback', vals, function(){
		$('td.pd', _table).children('p').remove();
		$('td.pd', _table).children('div.prompt').remove();
		$('form', _table).after('Спасибо за отзыв!<br><br>Ваш отзыв будет опубликован после проверки модератором');
		$('form', _table).remove();
    });
}


function feedback_spec_submit(ob) {
	var _table = $(ob).parents('#specFeedback');
	var vals = $('form', _table).serialize();
	if (!validate($('form', _table) ,false)) {
		return;
	}
	$.post('/cms/order.php?action=feedback', vals, function(){
		$('td.pd', _table).children('p').remove();
		$('td.pd', _table).children('div.prompt').remove();
		$('form', _table).after('Спасибо за отзыв!<br><br>Ваш отзыв будет опубликован после проверки модератором');
		$('form', _table).remove();
    });
}

function news_clicked(num) {
	var id = '#news' + num.toString();
	$('ul#faq li a' + id).click();
}






var dnames = Array("Страна", "Город","Округ","Район");

function doptionChecked(what)
{
	var id = what.id.replace(/[^\d]/g,'');
	var name = what.innerHTML;

	// setting value
	$('#district_id').val(id?id:name);

	// hierarchy lvl
	var lvl = Number($(what).closest('.district_selector').get()[0].className.replace(/[^\d]/g,''));

	// setting self visual attrs
	$(what).closest('ul').toggle();
	$(what).closest('ul').prevAll('div').find('em').html(what.innerHTML);
	$(what).closest('ul').prevAll('div').find('em').attr('id',id);

	if ( id == 2 )
		$('#mskm').add('#mskd').add('#mskmd').show();
	else
		$('#mskm').add('#mskd').add('#mskmd').hide();

	// stopping from queries to lower than city levels
	if (lvl > 0)
	{
		return true;
	}

	$('.district_selector1').hide();

	var flag = true;
	var i = 1;

	// removing old LI's from down hierarchy
	while (flag)
	{
		if ( $('.district_selector'+(lvl+i)).size() > 0 )
		{
			$('.district_selector'+(lvl+i)).find('li').remove();
			i++;
		}
		else flag = false;
	}

	if (id)
	{
		$.get(
			'/cms/expertsreg.php?action=getcities&countryid='+id,
			function(data,status)
			{
				$('#loadingi').remove();

				data = data.replace(/^\s*/,'');
				data = data.replace(/\s*$/,'');

				if (data)
				{
					$('.district_selector1').find('ul').html(data);
					$('.district_selector1').find('em').html('&nbsp;');
					$('.district_selector1').show();
				}
			}
		)
	}
}

$(document).ready(function(){
	if ($('#district_id').val() == 1)
	{
		$('#di1').click().parent().parent().hide();
	}
})


