$(document).ready(function() {
	function rand( min, max ) {
		if( max ) {
			return Math.floor(Math.random() * (max - min + 1)) + min;
		} else {
			return Math.floor(Math.random() * (min + 1));
		}
	}

	function ChangeColor() {
		menu_num = rand(1,5);
		switch (menu_num){
			case 1: $(this).css("color",'#000078');break;
			case 2: $(this).css("color",'#005FAA');break;
			case 3: $(this).css("color",'#BE0091');break;
			case 4: $(this).css("color",'#009BFF');break;
			case 5: $(this).css("color",'#93C500');break;
		} 
	}
	$.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };
    function runIt() {
		$(".blinktext").wait(11000).animate({"opacity": 0.1},2000,ChangeColor).wait().animate({"opacity": 1},1500,runIt);
    }
    runIt();
	
	function parse_src (text,fl_add){
		str_path = text.substr(0,12);
		file_name = text.substr(12);
		str_ext = file_name.slice(-4);
		if (fl_add!="") {			
			str_name = file_name.slice(0,-4);
			return str_path+str_name+fl_add+str_ext;
		}
		else {
			str_name = file_name.slice(0,-6); 
			return str_path+str_name+str_ext;
		}
	}
	
	$('#menunav ul li').hover(		
		function() {
			if ($(this).find('ul').css("display")!="block") {
				$(this).find('ul').css("display","block");
			}
		}
		,
		function() {
			$(this).find('ul').css("display","none");
		}			
	)
	$(".main_footer .over img, .department-wrapper img, #komanda").hover(
		function() {
			$(this).attr("src",parse_src($(this).attr("src"),"_c"));		
		}
		,
		function() {
			$(this).attr("src",parse_src($(this).attr("src"),""));
		}
	)
	/* -------- предыдущий вариант --------- 
	// скроем все вложеныые элементы в .level1, 
	// т.е. должны отображаться только группы первого уровня
	$(".level1 > ul").css("display","none");	
	// если активная группа не первого уровня - отобразим все группы,
	// которые находятся в той же группе перовго уровня, что и активная
	if (!$(".active_group").hasClass("level1")) {$(".active_group").parents().filter("ul").css("display","block");}
	// иначе отображаем все группы, вложенные в активную группу первого уровня
	else {$(".active_group > ul").css("display","block");}*/ 
	
	// скроем все вложеныые элементы в .level1, 
	// т.е. должны отображаться только группы первого уровня
	$(".level1 > ul").css("display","none");
	
	$(".level1.active_group").find("ul:first").css("display","block")
	$(".level1.active_group").find(".level3").parent().css("display","none");
	
	// проверим все группы первого уровня на наличие активного раздела
	$(".level1").each(function(){
		if ($(this).find(".active_group").html()) { 
			// убедились, что только определенная группа первого уровня имеет активную группу,
			// поэтому проходим по ней и показываем группы второго уровня,
			$(this).find(".level2").parent().css("display","block");
			// но скрываем весь третий уровень
			$(this).find(".level3").parent().css("display","none");
			// теперь нужно найти какая группа второго уровня активна и отобразить ее
			$(this).find(".level2.active_group").find("ul:first").css("display","block")
			$(this).find(".level2:has(.active_group)").find("ul:first").css("display","block")
		}
	});
		
	// обрабатываем клик на элементах-ссылках
	$(".level1 > a").click(
		function() {
			// если это активный раздел, тогда ничего не делаем
			if ($(this).parent().find(".active_group").html()) {return false;}
			// отобразим только второй уровень
			$(this).parent().find(".level2").find("ul").css("display","none");
			// переключаем отображение при повторном клике
			$(this).parent().find(".level2").parent().toggle();
			$(this).focus();
			return false; // отменяем переход по ссылке
		}
	);
		
	$(".active_group > a").css("color","#005FAA");
	
	$('#inputDate').datePicker(); // наворачиваем выбор даты
	
	$('.form_field input,.form_field textarea,.form_field select').focus(function(){
		$(this).css("border","1px solid #93C500");
		$(this).parent().find('label').css("color","#93C500");
	}).blur(function(){
		$(this).css("border","1px solid #000000");
		$(this).parent().find('label').css("color","#000000");
	});
	
	$("#requestForm").validate({
		rules : {
			name : "required",
			orderdoc : "required",
			ordertext : "required",
			inputDate : "required",
			address : "required",
			contact : "required",
			phone : {required: true},
			email : {required: true,email: true},
			keystring : {required: true, minlength: 5},
			messagetext: "required",
			phone_email: "required",
			family_name: "required",
			first_name: "required",
			patronymic: "required",
			vacancy: "required",
			nz_num: "required",
			serialnum: "required",
			fio: "required",
			org_name: "required"
		},
		messages : {
			name : '<span class="span_red_text">Введите наименование организации</span>',
			orderdoc : '<span class="span_red_text">Введите номер счета</span>',
			ordertext : '<span class="span_red_text">Введите текст заказа</span>',
			inputDate : '<span class="span_red_text">Введите дату доставки</span>',
			address : '<span class="span_red_text">Введите адрес</span>',
			contact : '<span class="span_red_text">Введите контактное лицо</span>',
			phone : {required:'<span class="span_red_text">Введите контактный телефон</span>'},
			email: {required:'<span class="span_red_text">Введите E-mail</span>',email: '<span class="span_red_text">Введите корректный e-mail</span>'},
			keystring : {required: '<span class="span_red_text">Введите цифровой код</span>', minlength: '<span class="span_red_text">Не менее 5 цифр</span>'},
			messagetext : '<span class="span_red_text">Введите сообщение</span>',
			phone_email : '<span class="span_red_text">Введите телефон или e-mail</span>',
			family_name: '<span class="span_red_text">Введите Вашу фамилию</span>',
			first_name: '<span class="span_red_text">Введите Ваше имя</span>',
			patronymic: '<span class="span_red_text">Введите Ваше отчество</span>',
			vacancy: '<span class="span_red_text">Укажите вакансию</span>',
			nz_num: '<span class="span_red_text">Укажите номер наряд-заказа</span>',
			serialnum: '<span class="span_red_text">Укажите серийный номер оборудования</span>',
			fio : '<span class="span_red_text">Введите Ваше имя</span>',
			org_name : '<span class="span_red_text">Введите наименование организации</span>'
		}
	});
})


/* 
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-16835010-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })(); */


