/**
 * проверки при регистрации работодалеля
 */
function checkEmployerRegForm(withPwd){
	if (typeof withPwd == 'undefined') {
		withPwd = true;
	}
	var selector = '#e_login';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	if (withPwd && $(selector)) {
		if($.trim($(selector).val()) == '') {			
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите логин');
			return false;
		}
		if($.trim($(selector).val()).length < 4) {			
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Логин должен состоять как минимум из 4 символов');
			return false;
		}
	}
	var selector = '#e_pwd';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	$('#e_pwd_2').parent().removeClass("error");
	$('#e_pwd_2').parent().find("b").html('');
	if (withPwd && $('#e_pwd') && $('#e_pwd_2')) {
		if ($('#e_pwd').val() != $('#e_pwd_2').val()) {
			$('#e_pwd_2').parent().addClass("error");
			$('#e_pwd_2').parent().find("b").html('Пароли должны совпадать');
			return false;			
		}		
		if ($(selector).val().length < 6) {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Пароль должен содержать минимум 6 знаков');
			return false;			
		}
	}
	var selector = '#e_email';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	if ($(selector)) {		
		if($.trim($(selector).val()) == '') {			
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите Ваш email');
			return false;
		}		
	}	
	var selector = '#e_company_name';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	if ($(selector)) {
		if($.trim($(selector).val()) == '') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите название Вашей компании');			
			return false;
		}		
	}
	/*if ($('#e_site_url')) {
		if($.trim($('#e_site_url').val()) == '') {
			alert('Введите URL-адрес сайта Вашей компании.');
			return false;
		}		
	}*/		
	var selector = '#e_contact_name';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	if ($(selector)) {		
		if($.trim($(selector).val()) == '') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите Ваше имя(для заполнения документов)');
			return false;
		}		
	}
	var selector = '#e_type_ownership';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');	
	if ($(selector)) {
		if ($(selector).val() == -1) {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Укажите являетесь ли Вы Физ. или Юр. лицом');			
			return false;
		}
		// юр. лицо
		if ($('#e_type_ownership').val() == 1) {			
			var selector = '#e_contact_phone';
			$(selector).parent().removeClass("error");
			$(selector).parent().find("b").html('');	
			if ($(selector)) {
				if($.trim($(selector).val()) == '') {
					$(selector).parent().addClass("error");
					$(selector).parent().find("b").html('Введите Ваш контактный телефон');					
					return false;
				}		
			}
			var selector = '#e_address';
			$(selector).parent().removeClass("error");
			$(selector).parent().find("b").html('');	
			if ($(selector)) {
				if($.trim($(selector).val()) == '') {
					$(selector).parent().addClass("error");
					$(selector).parent().find("b").html('Введите Ваш адрес');
					return false;
				}		
			}
		}
	}

	return true;
}
/**
 * проверки при изменении данных работодалеля
 */
function checkEmployerDataCabinetForm(){
	if (checkEmployerRegForm(false) == true) {
		var selector = '#e_pwd_old';
		$(selector).parent().removeClass("error");
		if ($(selector)) {
			if ($(selector).val().length < 1) {				
				$(selector).parent().addClass("error");
				$(selector).parent().find("b").html('Введите Ваш пароль для изменения данных');
				return false;			
			}		
		}
	} else {
		return false;
	}
}
/**
 * проверки при изменении пароля
 */
function checkPassCabinetForm(){	
	if ($('#pwd') && $('#pwd_2')) {
		var selector = '#pwd';
		$(selector).parent().removeClass("error");
		$(selector).parent().find("b").html('');
		$('#pwd_2').parent().removeClass("error");
		$('#pwd_2').parent().find("b").html('');
		if ($('#pwd').val() != $('#pwd_2').val()) {			
			$('#pwd_2').parent().addClass("error");
			$('#pwd_2').parent().find("b").html('Парольи должны совпаддать');
			return false;			
		}		
		if ($(selector).val().length < 6) {			
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Пароль должен содержать минимум 6 знаков');			
			return false;			
		}
	}
	var selector = '#pwd_old';
	if ($(selector)) {
		if ($(selector).val().length < 6) {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Пароль должен содержать минимум 6 знаков');
			return false;			
		}		
	}
}
/**
 * "обнуление" данных формы
 */
function resetForm(id) {	
	document.getElementById(id).reset();
	$('#'+id).parent().find(".error").removeClass("error");
	$('#'+id).parent().find("b").html('');
	
	return false;
}
/**
 * проверки при регистрации блогера
 */
function checkPartnerRegForm(withPwd){	
	if (typeof withPwd == 'undefined') {
		withPwd = true;
	}		
	var selector = '#p_login';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	if ($(selector).get(0)) {
		if($.trim($(selector).val()) == '') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите логин');
			return false;
		}
		if($.trim($('#p_login').val()).length < 4) {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Логин должен состоять как минимум из 4 символa');
			return false;
		}
	}
	var selector = '#p_pwd';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');
	$('#p_pwd_2').parent().removeClass("error");
	$('#p_pwd_2').parent().find("b").html('');
	if (withPwd && $('#p_pwd') && $('#p_pwd_2')) {
		if ($('#p_pwd').val() != $('#p_pwd_2').val()) {
			$('#p_pwd_2').parent().addClass("error");
			$('#p_pwd_2').parent().find("b").html('Парольи должны совпаддать');
			return false;			
		}		
		if ($('#p_pwd').val().length < 6) {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Пароль должен содержать минимум 6 знаков');
			return false;			
		}
	}
	var selector = '#p_site_url';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');	
	if ($(selector)) {
		if($.trim($(selector).val()) == '' || $.trim($(selector).val()) == 'http://www.') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите URL-адрес сайта Вашего блога');
			return false;
		}		
	}	
	var selector = '#p_email';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');	
	if ($(selector)) {
		if($.trim($(selector).val()) == '') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите Ваш email');			
			return false;
		}		
	}
	var selector = '#p_contact_name';
	$(selector).parent().removeClass("error");
	$(selector).parent().find("b").html('');	
	if ($(selector)) {		
		if($.trim($(selector).val()) == '') {
			$(selector).parent().addClass("error");
			$(selector).parent().find("b").html('Введите Ваше имя');
			return false;
		}		
	}	
	return true;
}
/**
 * проверки при изменении данных партнера
 */
function checkPartnerDataCabinetForm(){	
	if (checkPartnerRegForm(false) == true) { 
		var selector = '#p_pwd_old';
		if ($(selector)) {
			if ($(selector).val().length < 1) {
				$(selector).parent().addClass("error");
				$(selector).parent().find("b").html('Введите Ваш пароль для изменения данных.');
				return false;			
			}		
		}
	} else {
		return false;
	}
}
/**
 * проверки при регистрации блогера
 */
function checkAddVacansyForm(){	
	if ($('#v_name')) {		
		if($.trim($('#v_name').val()) == '') {
			alert('Укажите название вакансии.');
			return false;
		}		
	}	
	if ($('#v_work_day')) {
		if($('#v_work_day').val() == -1) {
			alert('Выберите тип вакансии.');
			return false;
		}
	}
	if ($('#v_rubric')) {
		if($('#v_rubric').val() == -1) {
			alert('Выберите категорию.');
			return false;
		}
	}
	if ($('#v_region')) {		
		if($('#v_region').val() == -1 && ($.trim($('#v_region_by_user').val()) == '' || $.trim($('#v_region_by_user').val()) == 'Введите другой')) {
			alert('Выберите регион или укажите Ваш вариант если нужный не найден.');
			return false;
		}
	}
	if ($('#zp_cbox')) {		
		if($('#zp_cbox:checked').length > 0) {
			if($.trim($('#v_salary').val()) == '') {
				alert('Укажите сумму оклада.');
				return false;
			}
			if($('#v_currency').val() == -1) {
				alert('Выберите Валюту.');
				return false;
			}			
		}		
	}
	if ($.trim(tinyMCE.activeEditor.getContent()) == '') {
		alert('Введите текст ваканси.');
		return false;
	}
	return true;
}
/**
 * разрешить заполнять поля с ЗП
 */
function zpDisabled(elem){
	if (elem.checked) {
		document.getElementById('v_salary').disabled = false;
		document.getElementById('v_currency').disabled = false;
	} else {
		document.getElementById('v_salary').disabled = true;
		document.getElementById('v_currency').disabled = true;
	}
}
/**
 * check all rubrics
 */
function checkAllRubrics(elem, className){
	if (elem) {		
		$('.'+className).each( 
			function(i) {
				if (elem.checked) {
					$(this).attr('checked', 'checked');
				} else {
					$(this).removeAttr('checked');					
				}
			}
		)
	}
}
/**
 * generates link for simple widget
 */
function genLinkSimpleWidget(){
	var siteUrl = $('#site_url').val();
	var res = '/widgetserver/json/';	
	var rubrics = null, len = 0;
	len = $('.rubricCb:checked').length;
	if (len > 0 ) {
		rubrics = new Array(len);		
		$('.rubricCb:checked').each( function(i) { rubrics[i] = $(this).val();});
		res = res + 'rubrics/' + rubrics.join('-') + '/';
	}			
	res = res + 'cnt/' + $('input[name=vac_cnt]:checked').val();	
	var res_no_partner = siteUrl + res;	
	res = siteUrl + res + '/partner/' + $('#partner_id').val();
	$('#previewSimpleUrl').val(res_no_partner);	
	res = '<script type="text/javascript" src="'+res+'"></script>';
	res +='<script type="text/javascript" src="'+siteUrl+'/widgetserver/simplewidget"></script>'
	$('#simpleWidgetCodes').val(res);
}
/**
 * generates link for XML widget
 */
function genLinkXMLWidget(){
	var siteUrl = $('#site_url').val();
	var res = '/widgetserver/xml/';
	var rubrics = null, len = 0;
	len = $('.rubricCbXml:checked').length;
	if (len > 0 ) {
		rubrics = new Array(len);		
		$('.rubricCbXml:checked').each( function(i) { rubrics[i] = $(this).val();});
		res = res + 'rubrics/' + rubrics.join('-') + '/';
	}	
	res = res + 'cnt/' + $('input[name=vac_xml_cnt]:checked').val();	
	var res_no_partner = siteUrl + res;
	res = siteUrl + res + '/partner/' + $('#partner_id').val();	
	$('#previewXmlUrl').val(res_no_partner);	
	$('#xmlWidgetCodes').val(res);	
}
/**
 * preview of XML generated code
 */
function previewXml() {	
	var ajax_url = $('#previewXmlUrl').val();	
	$.ajax({
  		url: ajax_url,
  		cache: false,
  		success: function(xml){
    		//$("#previewXml").text(xml).html();
    		$("#previewXml").val(xml);
  		}
	});
}
/**
 * preview of simple widget
 */
function previewSimpleWidget() {
	var siteUrl = $('#site_url').val();
	var ajax_url = $('#previewSimpleUrl').val();
	res = '<script type="text/javascript" src="'+ajax_url+'"></script>';
	res +='<script type="text/javascript" src="'+siteUrl+'/widgetserver/simplewidget"></script>'	
	$('#previewSimple').html(res);
}

/**
 * предварительный просмотр вакансии
 */
function vacancyPreview() {	
	
	if (tinyMCE.activeEditor && $('#addPrevirewWindow')) {
		$('#addPrevirewWindow').modal({
		  overlayCss: {
		    backgroundColor: '#000',
		    cursor: 'default'
		  },
		  containerCss: {
		    height: '600px',
		    width: '500px',
		    backgroundColor: '#fff',
		    border: '3px solid #ccc'
		  }
		});
		var ajax_url = '/jobs/vacancytpl';
		$.ajax({
	  		url: ajax_url,
	  		cache: false,
	  		success: function(html){	    		
	    		$('#addPrevirewWindowContainer').html(html);	    		
	    		//v_work_day
	    		//v_rubric	    		
	    		var regionName = '';
	    		if ($('#v_region').val() != -1) {
	    			regionName = $('#v_region :selected').text();
	    		} else {
	    			regionName = $('#v_region_by_user').val();
	    		}
	    		var salary = 'не указана';
	    		var date = new Date();
	    		var vacancyDatePublic = date.getDate() +'.'+ (date.getMonth() + 1)+'.'+date.getFullYear();
	    		if($('#zp_cbox:checked').length > 0) {	    			
					salary = $('#v_salary').val()+' '+ $('#v_currency :selected').text();
				}
	    		$('#vacancyName').html($('#v_name').val());
	    		$('#vacancyRegionName').html(regionName);
	    		$('#vacancySalary').html(salary);
	    		$('#vacancyText').html(tinyMCE.activeEditor.getContent());
	    		/*$('#vacancyCompanyName').html($('#v_name').html());// 
	    		$('#vacancyContactPhone').html($('#v_name').html());
	    		$('#vacancyContactName').html($('#v_name').html());
	    		$('#vacancyEmail').html($('#v_name').html());*/
	    		$('#vacancyDatePublic').html(vacancyDatePublic);
	  		}
		});		
	}	
}
/**
 * submit add vacancy form with check
 */
function submitAddVacancyForm() {
	if (checkAddVacansyForm()) {
		document.forms.vacancyFirst.submit();
	}
}