// перерисовка страницы - чтобы IE6/7/Opera не глючило при динамическом изменении контента

function webLoginCheckRemember () {
	if(document.loginfrm.rememberme.value==1) {document.loginfrm.rememberme.value=0;}
	else {document.loginfrm.rememberme.value=1;}
}

function reloadPage() {
	document.body.style.display="inline";
	document.body.style.display="block";
}

//
function initHovers() {
	if ($.browser.msie) {$('#menu li').hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});}
}

//
function initTabs() {
	$(".tabs a").click(function(){
		$(this).parents('.tabs').find('li').removeClass('active');
		$(this).parent('li').addClass('active');
		var pos = this.href.lastIndexOf("#");
		where = this.href.slice(pos+1);
		$(this).parents('.tabs').parent().find('.space').hide().end().find('#'+where).show();
		return false;
	});
}


// слайдер
jQuery.fn.initSlider = function(settings) {
	return this.each(function(){
		function scrollTo(i,wid) {
			return function() {
				if (this.className.indexOf("active") < 0) {
					$(this).parent(".pager").find("a").removeClass("active");
					$(this).addClass("active");
				}
				var cnt = -(wid * i);
				wrap.animate({left:cnt},settings.easeTime,settings.easeFunc)
				return false;
			}
		}

		settings = jQuery.extend({easeFunc:"expoinout",easeTime:500,toolTip:false},settings);
		var slider = $(this);
		var wrap = slider.find(".wrap");

		var panelWidth = slider.find(".panel").width();
		var panelCount = slider.find(".panel").size();
		var sliderWidth= panelWidth * panelCount;
		if (sliderWidth >= 0) {
			wrap.width(sliderWidth);
			slider.append("<a href=\"#back\" class=\"back linkfirst\" title=\"Назад\"><i></i></a>");
			slider.append("<a href=\"#forward\" class=\"forward\" title=\"Вперед\"><i></i></a>");

			slider.find("a.back").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				cnt = Math.floor(cnt/panelWidth)*panelWidth;
				if (cnt != 0) {
					cnt = cnt + panelWidth;
					if (cnt == 0) {$(this).addClass("linkfirst");}
					if (cnt == -(sliderWidth-2*panelWidth)) {$(this).parents(".slider").find(".linklast").removeClass("linklast");}
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
				}
				return false;
			});

			slider.find("a.forward").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				cnt = Math.ceil(cnt/panelWidth)*panelWidth;
				if (cnt != -(sliderWidth-panelWidth)) {
					cnt = cnt - panelWidth;
					if (cnt == -panelWidth) {$(this).parents(".slider").find(".linkfirst").removeClass("linkfirst");}
					if (cnt == -(sliderWidth-panelWidth)) {$(this).addClass("linklast");}
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
				}
				return false;
			});
		}
	});
}

function showPopup(current) {
	var shadowHeight=$("#wrap").height();
	$("#shadow").height(shadowHeight).show();
	if ($.browser.msie) {
		$("#shadow").show();
		$("#"+current).show();
	} else {
		$("#shadow").fadeIn(100);
		$("#"+current).fadeIn(100);
	}
	$("#"+current+" input").eq(0).focus();
	return false;
};
function hidePopup(current) {
	$("#"+current).hide();
	$("#shadow").hide();
	return false;
}

function eCheck(str) {//проверка на e-mail
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);var lstr=str.length;var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1) {return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {return false;}
	if (str.indexOf(at,(lat+1))!=-1) {return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true
}

function validateLogin(current){
	var nickID = $("#"+current+" #"+current+"_nick");
	var passID = $("#"+current+" #"+current+"_pass");

	if ((nickID.val()==null)||(nickID.val()=="")) {
		nickID.focus();
		nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен логин</span>");
		return false;
	} else {
		if(nickID.val().length<6) {
			nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Логин слишком короткий</span>");
			nickID.focus();
			return false;
		} else {
			if(nickID.val().length>20) {
				nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Логин слишком длинный</span>");
				nickID.focus();
				return false;
			}
		}
	}

	nickID.parent('p').removeClass("error").find("span.error").remove();

	if ((passID.val()==null)||(passID.val()=="")) {
		passID.focus();
		passID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен пароль</span>");
		return false;
	}
	passID.parent('p').removeClass("error").find("span.error").remove();
	return true;
}

function validateRecover(current){
	var mailID = $("#"+current+" #"+current+"_mail");

	if ((mailID.val()==null)||(mailID.val()=="")) {
		mailID.focus();
		mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
		return false;
	} else {
		if (eCheck(mailID.val())==false) {
			mailID.focus();
			mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
			return false;
		}
	}
	mailID.parent('p').removeClass("error").find("span.error").remove();
	document.forms['loginreminder'].txtpwdrem.value = 1;
	return true;
}


//
function initGallery() {
	function showPic(current,big) {
		$(big).find('var').css("visibility","visible");
		var title = $(current).find('img').attr('title');
		var src = $(current).find('img').attr('src');
		var pos = src.lastIndexOf("/")
		var pre = src.slice(0,pos+1);
		src = src.slice(pos+2);

		var pic = new Image();
		$(pic).load(function(){
			big.find('var').css("visibility","hidden");
			big.find('p').text(title).animate({"bottom":"0"},400,"swing");
			big.find('img').attr('src',pre+src).animate({"left":"0"},400,"swing");
			big.find('a').attr('href',pre+"b"+src);
			$(current).animate({"left": "-120"}, 400).parents('.item').addClass('active');
		}).attr('src', pre+src);
	}

	function hidePic(current) {
		var big = $(current).parents('.gallery').find('.big');
		$(current).parents('.slider').find('.active a').animate({"left":"0"},400,"swing", function(){$(this).parent().removeClass('active');showPic(current,big)});
		$(big).find('img').animate({"left":"600"},400,"swing");
		$(big).find('p').animate({"bottom":"-70"},400,"swing");
	}


	$('.gallery').each(function(){
		$(this).find('.slider .item a').click(function(){
			hidePic(this);
			return false;
		});
		$(this).find('.pager a.prev').click(function(){
			var cur = $(this).parents('.gallery').find('.slider .active').prev().find('a');
			hidePic(cur);
			return false;
		});
		$(this).find('.pager a.next').click(function(){
			var cur = $(this).parents('.gallery').find('.slider .active').next().find('a');
			hidePic(cur);
			return false;
		});
	});

	$('.gallery-list').each(function(){
		if ($(this).find('a').size() > 0) {
			$(this).find('a img').fadeTo(1, 0.5);
			$(this).find('a').hover(function(){$(this).find('img').fadeTo(250, 1);},function(){$(this).find('img').fadeTo(350, 0.5);});
		}
	});
}

function toggleComment(current){
	$("#addcomment").toggle();
	reloadPage();
}

function validateComment(current){
	var commentID = $("#"+current+" #"+current+"_comment");
	if ((commentID.val()==null)||(commentID.val()=="")) {
		commentID.focus();
		commentID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен комментарий</span>");
		return false;
	}
	commentID.parent('p').removeClass("error").find("span.error").remove();
	return true;
}

function validateCommentFull(current){
	var commentID = $("#"+current+" #"+current+"_comment");
	var nickID = $("#"+current+" #"+current+"_user");
	var mailID = $("#"+current+" #"+current+"_mail");
	var vericodeID = $("#"+current+" #"+current+"_vericode");
	
	if ((nickID.val()==null)||(nickID.val()=="")) {
		nickID.focus();
		nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введено Имя</span>");
		return false;
	} else {
		if(nickID.val().length<4) {
			nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Имя слишком короткое</span>");
			nickID.focus();
			return false;
		}
	}
	nickID.parent('p').removeClass("error").find("span.error").remove();

	if ((mailID.val()==null)||(mailID.val()=="")) {
		mailID.focus();
		mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
		return false;
	} else {
		if (eCheck(mailID.val())==false) {
			mailID.focus();
			mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
			return false;
		}
	}
	mailID.parent('p').removeClass("error").find("span.error").remove();

	if ((commentID.val()==null)||(commentID.val()=="")) {
		commentID.focus();
		commentID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен комментарий</span>");
		return false;
	}
	commentID.parent('p').removeClass("error").find("span.error").remove();


	if ((vericodeID.val()==null)||(vericodeID.val()=="")) {
		vericodeID.focus();
		vericodeID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен код с картинки</span>");
		return false;
	}
	vericodeID.parent('p').removeClass("error").find("span.error").remove();
	return true;
}



$(document).ready(function(){
	$(".slider").initSlider();// инициализация слайдеров
	initTabs();
	initHovers();
	initGallery();
	var shadowHeight = $("#wrap").height();
	$("#shadow").height(shadowHeight);
})




function validateOrder(current){
	var fioID = $("#"+current+" #"+current+"_fio");
	var mailID = $("#"+current+" #"+current+"_mail");
	var addressID = $("#"+current+" #"+current+"_address");
	var phoneID = $("#"+current+" #"+current+"_phone");
	

	if ((fioID.val()==null)||(fioID.val()=="")) {
		fioID.focus();
		fioID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введены фамилия, имя, отчество</span>");
		return false;
	}
	fioID.parent('td').removeClass("error").find("span.error").remove();

	if ((mailID.val()==null)||(mailID.val()=="")) {
		mailID.focus();
		mailID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
		return false;
	} else {
		if (eCheck(mailID.val())==false) {
			mailID.focus();
			mailID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
			return false;
		}
	}
	mailID.parent('td').removeClass("error").find("span.error").remove();
	
	
	if ((addressID.val()==null)||(addressID.val()=="")) {
		addressID.focus();
		addressID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен адрес</span>");
		return false;
	}
	addressID.parent('td').removeClass("error").find("span.error").remove();
	
	
	
	if ((phoneID.val()==null)||(phoneID.val()=="")) {
		phoneID.focus();
		phoneID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен телефон</span>");
		return false;
	}
	phoneID.parent('td').removeClass("error").find("span.error").remove();

	return true;
}


function incQty(current){
	var aa = $(current).parent('p.qty').find('input.text');
	var tmp = $(aa).val();
	tmp++;
	$(aa).val(tmp);
}


function decQty(current){
	var aa = $(current).parent('p.qty').find('input.text');
	var tmp = $(aa).val();
	if (tmp!=0) {tmp--;}
	$(aa).val(tmp);
}

// показать/скрыть форму
function addAjax(who){
	var where = $('#' + who);
	var aa = $('#' + who).attr('id');
	$(where).removeAttr('id').clone().insertAfter(where).attr('id',aa);
	return false;
}

function validateVacancy(current){
	var dolID = $("#"+current+" #"+current+"_dol");
	var moneyID = $("#"+current+" #"+current+"_money");
	var mcheckboxID = $("#"+current+" #"+current+"_mcheckbox");
	var cityID = $("#"+current+" #"+current+"_city");
	var conditionsID = $("#"+current+" #"+current+"_conditions");
	var mustID = $("#"+current+" #"+current+"_must");
	var companynameID = $("#"+current+" #"+current+"_companyname");
	var descriptionID = $("#"+current+" #"+current+"_description");
	var personID = $("#"+current+" #"+current+"_person");
	var mailID = $("#"+current+" #"+current+"_mail");
	var nameID = $("#"+current+" #"+current+"_name");
	var dayID = $("#"+current+" #"+current+"_day");
	var monthID = $("#"+current+" #"+current+"_month");
	var yearID = $("#"+current+" #"+current+"_year");
	var obrazovanieID = $("#"+current+" #"+current+"_obrazovanie");
	var detiID = $("#"+current+" #"+current+"_deti");
	var familyID = $("#"+current+" #"+current+"_family");
	var sexID = $("#"+current+" #"+current+"_sex");

	
	
	if (nameID.val()=="") {
		nameID.focus();
		nameID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано имя</span>");
		return false;
	}
	nameID.parent('td').removeClass("error").find("span.error").remove();
	
	if (dayID.val()=="") {
		dayID.focus();
		dayID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указан день рождения</span>");
		return false;
	}
	dayID.parent('td').removeClass("error").find("span.error").remove();
	if (monthID.val()=="") {
		monthID.focus();
		monthID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указан месяц рождения</span>");
		return false;
	}
	monthID.parent('td').removeClass("error").find("span.error").remove();
	if (yearID.val()=="") {
		yearID.focus();
		yearID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указан год рождения</span>");
		return false;
	}
	yearID.parent('td').removeClass("error").find("span.error").remove();

	if (obrazovanieID.val()=="") {
		obrazovanieID.focus();
		obrazovanieID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано образование</span>");
		return false;
	}
	obrazovanieID.parent('td').removeClass("error").find("span.error").remove();
	
	if (familyID.val()=="") {
		familyID.focus();
		familyID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано семейное положение</span>");
		return false;
	}
	familyID.parent('td').removeClass("error").find("span.error").remove();
	
	if (sexID.val()=="") {
		sexID.focus();
		sexID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указан пол</span>");
		return false;
	}
	sexID.parent('td').removeClass("error").find("span.error").remove();

	if (detiID.val()=="") {
		detiID.focus();
		detiID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано имеете ли Вы детей</span>");
		return false;
	}
	detiID.parent('td').removeClass("error").find("span.error").remove();

	if (dolID.val()=="") {
		dolID.focus();
		dolID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введено название должности</span>");
		return false;
	}
	dolID.parent('td').removeClass("error").find("span.error").remove();

	if (cityID.val()=="") {
		cityID.focus();
		cityID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не выбран город</span>");
		return false;
	}
	cityID.parent('td').removeClass("error").find("span.error").remove();

	if (mcheckboxID.is(':checked')) {
	moneyID.parent('td').removeClass("error").find("span.error").remove();
	}
	else {
	if (moneyID.val()=="") {
		moneyID.focus();
		moneyID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен уровень дохода</span>");
		return false;
	}
	moneyID.parent('td').removeClass("error").find("span.error").remove();
	}

	if (conditionsID.val()=="") {
		conditionsID.focus();
		conditionsID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указаны условия работы и компенсации</span>");
		return false;
	}
	conditionsID.parent('td').removeClass("error").find("span.error").remove();

	if (mustID.val()=="") {
		mustID.focus();
		mustID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указаны должностные обязанности</span>");
		return false;
	}
	mustID.parent('td').removeClass("error").find("span.error").remove();

	if (companynameID.val()=="") {
		companynameID.focus();
		companynameID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано наименование компании</span>");
		return false;
	}
	companynameID.parent('td').removeClass("error").find("span.error").remove();

	if (descriptionID.val()=="") {
		descriptionID.focus();
		descriptionID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано описание деятельности</span>");
		return false;
	}
	descriptionID.parent('td').removeClass("error").find("span.error").remove();
	

	if (personID.val()=="") {
		personID.focus();
		personID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не указано контактное лицо</span>");
		return false;
	}
	personID.parent('td').removeClass("error").find("span.error").remove();
	


	if ((mailID.val()==null)||(mailID.val()=="")) {
		mailID.focus();
		mailID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
		return false;
	} else {
		if (eCheck(mailID.val())==false) {
			mailID.focus();
			mailID.parent('td').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
			return false;
		}
	}
	mailID.parent('td').removeClass("error").find("span.error").remove();

	return true;
}