i = 0;
logoTimerId = 0;
logoShowTimerId = 0;
numBanners = 24;
scrollTop = 0;
scrollLeft = 0;

details_id = 0;

function send_vacancy()
{
	var form = document.getElementById("send_vacancy_form");
	
	if (form.vacancy.value == "-1") {
		alert("Выберите вакансию");
		return false;
	}
	
	return true;
}

function form_action(form_id, id, action)
{
	var form = document.getElementById(form_id);
	
	form.apply.value = action;
	form.id.value = id;
	form.submit();
}

function check_send_file_form()
{
	var form = document.getElementById("resume_file_form");
	var msg = "";
	
	if (form.name.value == "") {
		msg += "Укажите Ваше имя\n";
	}

	if (form.competitor_city.value == -1) {
		msg += "Укажите город\n";
	}

	msg += check_email(form.email.value);

	if (form.phone.value == "") {
		msg += "Укажите контактный телефон\n";
	}

	if (form.resume_file.value == "") {
		msg += "Укажите файл\n";
	}
	
	if (msg != "") {
		alert(msg);
		return false;
	}
	
	return true;
}

function open_large(filename, width, height)
{
    large_img_window = window.open("/picture.php?filename=" + filename, "large_img_window", "status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=1, scrollbars=0, height=" + (height + 60) + ", width=" + width);

    var body_width = large_img_window.document.body.clientWidth;
    var body_height = large_img_window.document.body.clientHeight;
    var x = 0;
    var y = 0;
    var screen_width = screen.availWidth;
    var screen_height = screen.availHeight;
    if ( screen_width > body_width )
        x = ((screen_width / 2) - (body_width / 2));
    if ( screen_height > body_height )
        y = ((screen_height / 2) - (body_height / 2)) - 32;
    
    large_img_window.moveTo(x, y);
}

function details()
{
	parent.location.href="/view_vacancy.html?id=" + details_id;
}

function preview_send_resume()
{
	if (document.getElementById("resume").value == -1) {
		alert("Резюме не выбрано");
	} else {
		document.location.href="/send_resume.html?id=" + document.getElementById("resume").value + "&vid=" + details_id + "&preview=1";
	}
}

function selected_send_resume(vid)
{
	if (document.getElementById("resume").value == -1) {
		alert("Резюме не выбрано");
	} else {
		document.location.href="/send_resume.html?id=" + document.getElementById("resume").value + "&vid=" + vid + "&selected=1";
	}
}

function send_resume(vid)
{
	if (document.getElementById("resume").value == -1) {
		alert("Резюме не выбрано");
	} else {
		document.location.href="/send_resume.html?id=" + document.getElementById("resume").value + "&vid=" + vid;
	}
}

function preview_select()
{
	parent.location.href="/select_vacancy.html?id=" + details_id + "&preview=1";
}

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

function getBodyScrollLeft()
{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function update_preview()
{
	document.getElementById("preview").style.top = ((getClientHeight() / 2) - 306 + getBodyScrollTop()) + "px";
	document.getElementById("preview").style.left = ((getClientWidth() / 2) - 240 + getBodyScrollLeft()) + "px";
}

function open_preview(id)
{
	details_id = id;
	document.getElementById("preview_iframe").src = "/preview.php?id=" + id;
	document.getElementById("preview").style.visibility = "visible";
	document.getElementById("preview").style.zIndex = "20";
}

function close_preview()
{
	document.getElementById("preview").style.visibility = "hidden";
	document.getElementById("preview").style.zIndex = "-1";
}

function start_hide_timer()
{
	if (logoShowTimerId != 0) {
		clearTimeout(logoShowTimerId);
		logoShowTimerId = 0;
	}
		
	logoTimerId = setTimeout("hide_all_banners()", 500);
}

function hide_all_banners()
{
	var j;
	
	for (j = 1; j <= numBanners; j++) {
		if (document.getElementById("ban" + j).style.visibility == "visible") {
			document.getElementById("ban" + j).style.visibility = "hidden";
		}
	}
	
	if (logoTimerId != 0) {
		clearTimeout(logoTimerId);
		logoTimerId = 0;
	}
}

function hide_banner(id)
{
	document.getElementById(id).style.visibility = "hidden";
}

function instant_show_banner(id)
{
	hide_all_banners();
	document.getElementById(id).style.visibility = "visible";
	logoShowTimerId = 0;
}

function show_banner(id)
{
	if (logoShowTimerId == 0) {
		logoShowTimerId = setTimeout("instant_show_banner('" + id + "')", 500);
	}
}

function change_registration_form(employer)
{
	if ((document.getElementById("competitor").checked || document.getElementById("menu_competitor").checked) && employer == 1) {
		document.location.href = "/registration.html?person=competitor";
	} else {
		document.location.href = "/registration.html";
	}
}

function add_city(option_tags, id, name)
{
	document.getElementById(id + i).innerHTML += '\
		<div>\
			<select name="' + name + '[' + ++i + ']" id="' + name + i + '">\
				' + document.getElementById(option_tags).innerHTML + '\
			</select>\
		</div>\
		<div id="' + id + i + '"></div>\
	';
}

function check_employer_profile()
{
	var msg = "";

	if (document.getElementById("employer_profile").new_password.value != "" && document.getElementById("employer_profile").new_password.value != document.getElementById("employer_profile").chk_password.value) {
		msg = "Проверочный и новый пароль не совпадают\n";
	}
	
/*	if (document.getElementById("competitor_profile").name.value == "") {
		msg = "Заполните поле ФИО\n";
	}

	if (document.getElementById("competitor_profile").competitor_city.value == "-1") {
		msg += "Заполните поле Город\n";
	}

	if (document.getElementById("competitor_profile").phone.value == "") {
		msg += "Заполните поле Телефон\n";
	}*/

	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("employer_profile").submit();

		return true;
	}
}

function check_competitor_profile()
{
	var msg = "";

	if (document.getElementById("competitor_profile").new_password.value != "" && document.getElementById("competitor_profile").new_password.value != document.getElementById("competitor_profile").chk_password.value) {
		msg = "Проверочный и новый пароль не совпадают\n";
	}
	
	/*if (document.getElementById("competitor_profile").name.value == "") {
		msg = "Заполните поле ФИО\n";
	}*/

	if (document.getElementById("competitor_profile").competitor_city.value == "-1") {
		msg += "Заполните поле Город\n";
	}

	/*if (document.getElementById("competitor_profile").phone1.value == "") {
		msg += "Заполните поле Телефон\n";
	}*/

	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("competitor_profile").submit();

		return true;
	}
}

function check_vacancy()
{
	var j = 0;
	var msg = "";
	var ok = false;
	
	for (j = 0; j <= i; j++) {
		if (document.getElementById("vacancy_city" + j).value != "-1") {
			ok = true;
		}
	}
	if (!ok) {
		msg += "Выберите город вакансии\n";
	}

/*	if (document.getElementById("resume").post.value == "") {
		msg += "Напишите название должности\n";
	}
	
	if (document.getElementById("resume").resume.value == "") {
		msg += "Напишите резюме\n";
	}*/
	
	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("vacancy").submit();
		
		return true;
	}
}

function check_resume()
{
	var j = 0;
	var msg = "";
	var ok = false;
	
	for (j = 0; j <= i; j++) {
		if (document.getElementById("resume_city" + j).value != "-1") {
			ok = true;
		}
	}
	if (!ok) {
		msg += "Выберите город, где вы планируете работать\n";
	}

	if (document.getElementById("resume").post.value == "") {
		msg += "Напишите название должности\n";
	}
	
	if (document.getElementById("resume").resume.value == "") {
		msg += "Напишите резюме\n";
	}
	
	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("resume").submit();
		
		return true;
	}
}

function check_competitor_form()
{
	var msg = "";
	var j, ok = false;
	
	if (document.getElementById("competitor_form").firstname.value == "") {
		msg = "Заполните поле Имя\n";
	}

	if (document.getElementById("competitor_form").email.value == "") {
		msg += "Заполните поле E-mail\n";
	} else {
        msg += check_email(document.getElementById("competitor_form").email.value);
    }

	if (document.getElementById("competitor_form").competitor_city.value == "-1") {
		msg += "Выберите город проживания\n";
	}
	
	if (document.getElementById("competitor_form").password.value == "") {
		msg += "Заполните поле Пароль\n";
	}

	if (document.getElementById("competitor_form").check_password.value == "") {
		msg += "Заполните поле с повторным паролем\n";
	}
	
	if (document.getElementById("competitor_form").password.value != "" && document.getElementById("competitor_form").check_password.value != "" && document.getElementById("competitor_form").check_password.value != document.getElementById("competitor_form").password.value) {
		msg += "Пароли не совпадают\n";
	}
	
	/*if (document.getElementById("competitor_form").phone1.value == "") {
		msg += "Телефон\n";
	}
	
	if (document.getElementById("competitor_form").phone2.value == "") {
		msg += "Доп. телефон\n";
	}

	for (j = 0; j <= i; j++) {
		if (document.getElementById("resume_city" + j).value != "-1") {
			ok = true;
		}
	}
	if (!ok) {
		msg += "Выберите город, где вы планируете работать\n";
	}

	if (document.getElementById("competitor_form").post.value == "") {
		msg += "Напишите название должности\n";
	}
	
	if (document.getElementById("competitor_form").resume.value == "") {
		msg += "Напишите резюме\n";
	}*/
	
	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("competitor_form").submit();
		
		return true;
	}
}

function check_employer_form()
{
	var msg = "";
	
	if (document.getElementById("employer_form").manager_lastname.value == "") {
		msg = "Заполните поле Фамилия\n";
	}

if (document.getElementById("employer_form").manager_firstname.value == "") {
		msg = "Заполните поле Имя\n";
	}
	
	if (document.getElementById("employer_form").company_name.value == "") {
		msg += "Заполните поле Название компании\n";
	}

	if (document.getElementById("employer_form").company_city.value == "-1") {
		msg += "Заполните поле Город\n";
	}
	
	if (document.getElementById("employer_form").address.value == "") {
		msg += "Заполните поле Адрес\n";
	}
	
	if (document.getElementById("employer_form").company_email.value == "") {
		msg += "Заполните поле Корпоративный E-mail\n";
	}

	if (document.getElementById("employer_form").company_phone.value == "") {
		msg += "Телефон\n";
	}
	
	if (document.getElementById("employer_form").password.value == "") {
		msg += "Заполните поле Пароль\n";
	}

	if (document.getElementById("employer_form").check_password.value == "") {
		msg += "Заполните поле с повторным паролем\n";
	}
	
	if (document.getElementById("employer_form").password.value != "" && document.getElementById("employer_form").check_password.value != "" && document.getElementById("employer_form").check_password.value != document.getElementById("employer_form").password.value) {
		msg += "Пароли не совпадают\n";
	}

	if (document.getElementById("employer_form").info.value == "") {
		msg += "Заполните поле Информация о компании\n";
	}
	
	if (msg != "") {
		alert(msg);

		return false;
	} else {
		document.getElementById("employer_form").submit();
		
		return true;
	}
}

function activate_big_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/big_button_active.jpg)";
	document.getElementById(id + "_a").style.color = "#ffffff";
}

function deactivate_big_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/big_button.jpg)";
	document.getElementById(id + "_a").style.color = "#005052";
}

function activate_rbig_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/rbig_button_active.jpg)";
	document.getElementById(id + "_a").style.color = "#ffffff";
}

function deactivate_rbig_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/rbig_button.jpg)";
	document.getElementById(id + "_a").style.color = "#005052";
}

function activate_little_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/little_button_active.jpg)";
	document.getElementById(id + "_a").style.color = "#ffffff";
}

function deactivate_little_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/little_button.jpg)";
	document.getElementById(id + "_a").style.color = "#005052";
}

function activate_rlittle_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/rlittle_button_active.jpg)";
	document.getElementById(id + "_a").style.color = "#ffffff";
}

function deactivate_rlittle_button(id)
{
	document.getElementById(id + "_button").style.backgroundImage = "url(/images/rlittle_button.jpg)";
	document.getElementById(id + "_a").style.color = "#005052";
}

function goto_rubric()
{
    document.location.href="/articles.html?rubric=" + document.getElementById("rubric").value + "#vac";
}

function delete_rubric(id)
{
    var form = document.getElementById("rubric");
    
    if (confirm("Вы уверены, что хотите удалить рубрику?")) {
        form.apply.value = "delete";
        form.id.value = id;
        form.submit();
    }
}

function add_rubric()
{
    var form = document.getElementById("rubric");
    
    form.apply.value = "add";
    form.submit();
}

function delete_journal(id)
{
    var form = document.getElementById("journal");
    
    if (confirm("Вы уверены, что хотите удалить журнал?")) {
        form.apply.value = "delete";
        form.id.value = id;
        form.submit();
    }
}

function start_send_journal(id)
{
    var form = document.getElementById("journal");
    
    if (confirm("Вы уверены, что хотите начать рассылку?")) {
        form.apply.value = "start_send";
        form.id.value = id;
        form.submit();
    }
}

function add_journal()
{
    var form = document.getElementById("journal");
    
    form.apply.value = "add";
    form.submit();
}

function goto_journal()
{
    document.location.href="/list.html?jid=" + document.getElementById("journal").value;
}

function delete_article(id)
{
    var form = document.getElementById("articles_list");
    
    if (confirm("Вы уверены, что хотите удалить статью?")) {
        form.apply.value = "delete";
        form.id.value = id;
        form.submit();
    }
}

function add_article()
{
    var form = document.getElementById("articles_list");
    
    form.apply.value = "add";
    form.submit();
}

function delete_image(form_id, filename)
{
    var form = document.getElementById(form_id);
    
    if (confirm("Вы уверены, что хотите удалить изображение?")) {
        form.apply.value = "delete_img";
        form.id.value = filename;
        form.submit();
    }
}

function add_image(form_id)
{
    var form = document.getElementById(form_id);
    
    form.apply.value = "add_img";
    form.submit();
}

function check_email(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return "Укажите правильный e-mail\n";
    } else {
        return "";
    }
}