$(document).ready(function(){
        $('#search-form select').change(function(){
        	checkSubmitButton();
        });
        checkSubmitButton();
	
	// Form validations
	$('#dmmjobcontrol_apply_form').validate({
		errorClass: 'label-warn',
		validClass: 'label-ok',
		errorPlacement: function(error, element){
			element.after(error).next().css({'color':'#D20','margin-left':10}).hide().fadeIn();
		},
		rules: {
			'tx_dmmjobcontrol_pi1[apply][fullname]': {
				required: true
			},
			'tx_dmmjobcontrol_pi1[apply][firstname]': {
				required: true
			},
			'tx_dmmjobcontrol_pi1[apply][midname]': {
				required: true
			},
			'tx_dmmjobcontrol_pi1[apply][city]': {
				required: true
			},
			'tx_dmmjobcontrol_pi1[apply][email]': {
				required: true,
     				email: true
			},
			
			'tx_dmmjobcontrol_pi1[apply][cv]': {
				required: true
			},
			
			'tx_dmmjobcontrol_pi1[apply][terms]': {
				required : true
			}
		},
		
		messages: {
			'tx_dmmjobcontrol_pi1[apply][fullname]': {
				required: "Пожалуйста, укажите фамилию"
			},
			'tx_dmmjobcontrol_pi1[apply][firstname]': {
				required: "Пожалуйста, укажите имя"
			},
			'tx_dmmjobcontrol_pi1[apply][midname]': {
				required: "Пожалуйста, укажите отчество"
			},
			'tx_dmmjobcontrol_pi1[apply][city]': {
				required: "Пожалуйста, укажите ваш город"
			},
			'tx_dmmjobcontrol_pi1[apply][email]': {
				required: "Пожалуйста, укажите ваш email-адрес",
     				email: "Пожалуйста, введите корректный email-адрес"
			},
			
			'tx_dmmjobcontrol_pi1[apply][cv]': {
				required: "Пожалуйста, загрузите резюме"
			},
			
			'tx_dmmjobcontrol_pi1[apply][terms]': "Вы не дали согласие на сообщение своих персональных данных дочерним обществам и организациям ОАО «Газпром» и хранение этих данных в течение трех лет в целях содействия вашему трудоустройству.<br />К сожалению, отправка резюме на вакансию невозможна."
		}
	});
	
        $('select[name="tx_dmmjobcontrol_pi1[search][category]"] option').removeAttr('selected');
	$('select[name="tx_dmmjobcontrol_pi1[search][category]"] option:first-child').text('Все направления деятельности');
	$('select[name="tx_dmmjobcontrol_pi1[search][region]"] option:first-child').text('Все регионы вакансий');

	$('select[name="tx_dmmjobcontrol_pi1[search][job_type]"] option:first-child').text('Любой режим работы');
	$('select[name="tx_dmmjobcontrol_pi1[search][employer]"] option:first-child').text('Все организации');
	
	$('select[name="tx_dmmjobcontrol_pi1[search][region]"] option[value="-1"],select[name="tx_dmmjobcontrol_pi1[search][region]"] option[value=16],select[name="tx_dmmjobcontrol_pi1[search][region]"] option[value=60],select[name="tx_dmmjobcontrol_pi1[search][region]"] option[value=85]').prependTo('select[name="tx_dmmjobcontrol_pi1[search][region]"]');
	$('select[name="tx_dmmjobcontrol_pi1[search][region]"] option[value="-1"]').attr('selected','selected');
		try {
		$('select[name="tx_dmmjobcontrol_pi1[search][region]"]').get(0).selectedIndex = 0
		} catch(e) {}
	
	var notFound = $('.no-vacancy-found').html();
	if (notFound!=null) {
		$('.search-list').hide();
	}
	
	$('#tx_msdmmjobcontrolstats-startdate, #tx_msdmmjobcontrolstats-enddate').each(function(){
		var id = '#' + $(this).attr('id');
		$(this).DatePicker({
			format:'Y-m-d',
			date: $(this).val(),
			current: $(this).val(),
			starts: 1,
			position: 'r',
			onBeforeShow: function(){
				$(id).DatePickerSetDate($(this).val(), true);
			},
			onChange: function(formated, dates){
				$(id).val(formated);
				$(id).DatePickerHide();
			},
			locale: {
				days: ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"],
				daysShort: ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
				daysMin: ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
				months: ["январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"],
				monthsShort: ["янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"],
				weekMin: '№'
			}
		});
	});
});

/* Calls functions when all page contents are loaded (including images) */
$(window).load(function(){
	
});

function checkSubmitButton() {
        if ($('#search-form .dmmjobcontrol_category').val() < 0 && $('#search-form .dmmjobcontrol_region').val() < 0 && $('#search-form .dmmjobcontrol_job_type').val() < 0 && $('#search-form .dmmjobcontrol_employer').val() < 0) {
		$('#search-form .btn input').attr('disabled', 'true').addClass('disabled');
	} else {
		$('#search-form .btn input').removeAttr('disabled').removeClass('disabled');
	}
}
