$(document).ready(function(){
	//считаем финансы
	function financeCalc(el1, el2, el3, el4){
			if ((el1-el2-el3)>0){
				el4=el1-el2-el3;
			} else {el4=0
			}
		return el4;
	}
	
	$('.calc_form input').blur(function(){

		var a1 = parseInt($('#a1').val());
		var a2 = parseInt($('#a2').val());
		var a3 = parseInt($('#a3').val());
		var a = parseInt($('#a').val());
		
		var b1 = parseInt($('#b1').val());
		var b2 = parseInt($('#b2').val());
		var b3 = parseInt($('#b3').val());
		var b = parseInt($('#a').val());
		
		var c1 = parseInt($('#c1').val());
		var c2 = parseInt($('#c2').val());
		var c3 = parseInt($('#c3').val());
		var c = parseInt($('#c').val());
		
		var d1 = parseInt($('#d1').val());
		var d2 = parseInt($('#d2').val());
		var d3 = parseInt($('#d3').val());
		var d = parseInt($('#d').val());

		var e1 = parseInt($('#e1').val());
		var e2 = parseInt($('#e2').val());
		var e3 = parseInt($('#e3').val());
		var e = parseInt($('#e').val());
		
		$('#a').text(financeCalc(a1, a2, a3, a).toString())
		$('#b').text(financeCalc(b1, b2, b3, b).toString())
		$('#c').text(financeCalc(c1, c2, c3, c).toString())
		$('#d').text(financeCalc(d1, d2, d3, d).toString())
		$('#e').text(financeCalc(e1, e2, e3, e).toString())
		var total = financeCalc(a1, a2, a3, a)+financeCalc(b1, b2, b3, b)+financeCalc(c1, c2, c3, c)+financeCalc(d1, d2, d3, d)+financeCalc(e1, e2, e3, e);
		var total_pdv = total*0.15;
		$('#total').text(total.toString())
		$('#total-pdv').text(Math.round(total_pdv).toString())
	})
	
	// 5 question
	var iCourses = $("input[type='checkbox'][name='courses[]']");
	iCourses.click(function(){
		if($(this).val()=='no' && $(this).attr('checked')) {
			iCourses.filter("input[value!='no']").attr('checked','');
		} else {
			iCourses.filter("input[value='no']").attr('checked','');
		}
	});
	
	// 7 question
	var iLanguages = $("input[type='checkbox'][name='languages[]']");
	iLanguages.click(function(){
		if($(this).val()=='no' && $(this).attr('checked')) {
			iLanguages.filter("input[value!='no']").attr('checked','');
			$("input[type='text'][name='lang_other']").val('');
		} else {
			iLanguages.filter("input[value='no']").attr('checked','');			
		}
	});
	
	var langOther = $("input[type='text'][name='lang_other']");
	
	langOther.change(function(){
		iLanguages.filter("input[value='no']").attr('checked','');	
	});
	
	
});

function wws_resumeFormCheck() {
	// заполнение даты только по календарю
	$('#r-form input.datepick').each(function() {
		$(this).focus(function() {
			$(this).next('img.datepicker_trigger').trigger('click');
		});
	});
	
	// проверка обязательных полей по blur
	$('#r-form input.req, #r-form textarea.req, #r-form input.file-req').not('.custom-test').each(function() {
		$(this).blur(function() {
			if(!$(this).val().length) {
				$(this).addClass('field-error');
			} else {
				$(this).removeClass('field-error');
			}
		});
	});
	
	// проверка обязательных полей по keyup
	/*
	$('#r-form input.req, #r-form textarea.req, #r-form input.file-req').not('.custom-test').each(function() {
		$(this).keyup(function() {
			if(!$(this).val().length) {
				$(this).addClass('field-error');
			} else {
				$(this).removeClass('field-error');
			}
		});
	});
	*/
	
	// проверка обязательных полей file по change
	$('#r-form input.file-req').each(function() {
		$(this).change(function() {
			if(!$(this).val().length) {
				$(this).addClass('field-error');
			} else {
				$(this).removeClass('field-error');
			}
		});
	});
	
	// проверка по blur для полей .custom-test
	/*
	$('.custom-test').not('#r-about-tax-id').blur(function() {
		if(!$(this).val().length) {
			$(this).addClass('field-error');
		} else {
			$(this).removeClass('field-error');
		}
	});
	*/
	
	// фокус на следующее поле
	$('#r-about-passport-series').keyup(function() {
		//$(this).removeClass('field-error');
		if (testLatField('#r-about-passport-series', 2)) {
			$('#r-about-passport-number').focus();
			$('#r-about-passport-series').blur();
		}// else {
		//	if($(this).val().length) {
		//		$(this).addClass('field-error');
		//	}
		//}
	});
	$('#r-about-passport-number').keyup(function() {
		//$(this).removeClass('field-error');
		if (testNumField('#r-about-passport-number', 6)) {
			$('#r-about-passport-who').focus();
			$('#r-about-passport-number').blur();
		}// else {
		//	if($(this).val().length) {
		//		$(this).addClass('field-error');
		//	}
		//}
	});
	/*
	$('#r-about-tax-id').keyup(function() {
		//$(this).removeClass('field-error');
		if (testNumField('#r-about-tax-id', 16)) {
			$('#r-about-tax-scan').focus();
		}// else {
		//	if($(this).val().length) {
		//		$(this).addClass('field-error');
		//	}
		//}
	});
	*/
	
	// проверка числовых полей по blur
	$('#r-about-passport-series').blur(function() {
		if (testLatField('#r-about-passport-series', 2)) {
			$(this).removeClass('field-error');
		} else {
			if($(this).val().length) {
				$(this).addClass('field-error');
			}
		}
	});
	$('#r-about-passport-number').blur(function() {
		if (testNumField('#r-about-passport-number', 6)) {
			$(this).removeClass('field-error');
		} else {
			if($(this).val().length) {
				$(this).addClass('field-error');
			}
		}
	});
	$('#r-about-tax-id').blur(function() {
		if (testNumFieldUnlim('#r-about-tax-id')) {
			$(this).removeClass('field-error');
		} else {
			if($(this).val().length) {
				$(this).addClass('field-error');
			} else {
				$(this).removeClass('field-error');
			}
		}
	});
	/*
	$('#r-about-tax-id').blur(function() {
		if (testNumField('#r-about-tax-id', 16)) {
			$(this).removeClass('field-error');
		} else {
			if($(this).val().length) {
				$(this).addClass('field-error');
			}
		}
	});
	*/
	
	// проверка email
	/*
	$('#r-about-email').keyup(function() {
		$(this).removeClass('field-error');
		if ($(this).val().length && !/\w+@\w+\.[a-zA-Z]{2,4}/.test($(this).val())) {
			$(this).addClass('field-error');
		}
	});
	*/
	
	$('#r-about-email').blur(function() {
		if (!$(this).val().length || !/\w+@\w+\.[a-zA-Z]{2,4}/.test($(this).val())) {
			$(this).addClass('field-error');
		} else {
			$(this).removeClass('field-error');
		}
	});
	
	// проверка даты
	$('#r-form input.datepick').each(function() {
		/*
		$(this).keyup(function() {
			if($(this).val().length && !/^\d\d\.\d\d\.\d\d\d\d$/.test($(this).val())) {
				$(this).addClass('field-error');
			} else {
				$(this).removeClass('field-error');
			}
		});
		*/
		$(this).blur(function() {
			if(!/^\d\d\.\d\d\.\d\d\d\d$/.test($(this).val())) {
				if(!$(this).hasClass('req') && !$(this).val()) {
					$(this).removeClass('field-error');
				} else {
					$(this).addClass('field-error');
				}
			} else {
				$(this).removeClass('field-error');
			}
		});
		$(this).change(function() {
			if(!/^\d\d\.\d\d\.\d\d\d\d$/.test($(this).val())) {
				if(!$(this).hasClass('req') && !$(this).val()) {
					$(this).removeClass('field-error');
				} else {
					$(this).addClass('field-error');
				}
			} else {
				$(this).removeClass('field-error');
			}
		});
	});
	
	// select
	$('#r-form select.req').each(function() {
		$(this).change(function() {
			if($(this).val().length > 0) {
				$(this).parent().removeClass('field-error');
			}
		});
	});	
}

// проверка раздела формы
function wws_checkBlock(block) {
	var error = false;
	if(block == 'source') {
		var checked = false;
		$("#r-form input[id^='r-source-list-']:checkbox").each(function() {
			if($(this).is(':checked')) {
				checked = true;
			}
		});
		if($('#r-source-custom').val().length > 0) {
			checked = true;
		}
		error = checked ? false : true;
	} else {
		//var msg = '';
		$('#r-form div.'+block+' .field-error').not(':disabled').each(function() {
			error = true;
			//msg += $(this).attr('id')+'\n';
		});
		//alert(msg);
		if(error) return error;
		//var msg = '';
		$('#r-form div.'+block+' input.req, #r-form div.'+block+' textarea.req, #r-form div.'+block+' select.req, #r-form div.'+block+' input.file-req').not(':disabled').each(function() {
			if($(this).val().length <= 0) {
				error = true;
				//msg += $(this).attr('id')+'\n';
			}
		});
		if(error) return error;
		if(block == 'specialization') {
			var checked = false;
			$("#r-form input[id^='r-program-specialization-']:checkbox").each(function() {
				if($(this).is(':checked')) {
					checked = true;
				}
			});
			error = checked ? false : true;
		}
		//alert(msg);
	}
	return error;
}

// контроль за статусом раздела формы
function wws_setStatus(block) {
	$('#r-form div.'+block+' span.status').html(statusWrong);
	$('#r-form div.'+block+' input, #r-form div.'+block+' textarea.req').not('.field-file').blur(func1 = function() {
		if(!wws_checkBlock(block)) {
			$('#r-form div.'+block+' span.status').html(statusOk);
		} else {
			$('#r-form div.'+block+' span.status').html(statusWrong);
		}
	});
	$('#r-form div.'+block+' input.field-file, #r-form div.'+block+' input.datepick, #r-form div.'+block+' select.req').change(func2 = function() {
		if(!wws_checkBlock(block)) {
			$('#r-form div.'+block+' span.status').html(statusOk);
		} else {
			$('#r-form div.'+block+' span.status').html(statusWrong);
		}
	});
	$('#r-form div.'+block+' input:checkbox, #r-form div.'+block+' input:radio').change(func3 = function() {
		if(!wws_checkBlock(block)) {
			$('#r-form div.'+block+' span.status').html(statusOk);
		} else {
			$('#r-form div.'+block+' span.status').html(statusWrong);
		}
	});
	func1();func2();func3(); // жесть, но что поделать. вызов функций, которые проверяют заполненность блока при изменеии инпутов.
}

function wws_resumeFormBlockStatus() {
	wws_setStatus('study');
	wws_setStatus('specialization');
	wws_setStatus('exam');
	wws_setStatus('results');
	wws_setStatus('finace');
	wws_setStatus('source');
}

function wws_resumeForm() {
	// закрыть / открыть блок
	$('#r-form a.nolink').click(function() {
		var target = $(this).parent().parent();
		$(target).toggleClass('open');
		return false;
	});
	
	// проверка полей формы
	wws_resumeFormCheck();
	
	// контроль за статусами
	wws_resumeFormBlockStatus();
	
	// чекбокс активирует инпут
	$("#r-form input[id^='perspective-']:checkbox").not('.no-input').each(function() {
		$(this).change(function() {
			var count = $(this).attr('id').replace(/^perspective-/, '');
			if($(this).is(':checked')) {
				$('#r-programm-company-name-'+count).removeAttr('disabled');
			} else {
				$('#r-programm-company-name-'+count).attr('disabled', 'disabled');
				$('#r-programm-company-name-'+count).removeClass('field-error');
			}
		});
	});
	
	// проверка на обязательность из 4 чекбоксов
	$("#r-form input[id^='r-program-specialization-']:checkbox").change(function() {
		if($(this).is(':checked')) {
			$('#r-form div.specialization div.descr:first span').removeClass('checks-error');
		} else {
			var checked = false;
			$("#r-form input[id^='r-program-specialization-']:checkbox").each(function() {
				if($(this).is(':checked')) {
					checked = true;
				}
			});
			if(checked) {
				$('#r-form div.specialization div.descr:first span').removeClass('checks-error');
			} else {
				$('#r-form div.specialization div.descr:first span').addClass('checks-error');
			}
		}
	});
	
	// проверка accept
	$('#r-accept').change(function() {
		if($('#r-accept').is(':checked')) {
			$('#r-form div.accept label').removeClass('checks-error');
		}
	});
	
	// проверка пола
	$('#r-about-sex-female, #r-about-sex-male').change(function() {
		if($(this).is(':checked')) {
			$('#r-about-sex-label').removeClass('checks-error');
		}
	});
	$('#r-about-sex-female, #r-about-sex-male').focus(function() { // special for ie
		if($(this).is(':checked')) {
			$('#r-about-sex-label').removeClass('checks-error');
		}
	});
	
	// работа со статусами
	if(formStatus == 'new') { // первый блок не заполнен (данный пользователь еще не сохранял форму)
		// запрет на все блоки кроме первого
		$('#r-form div.study input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.study select').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.study textarea').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.study div.multi-add').addClass('multi-hide');
		//$('#r-form div.study').removeClass('open');
		$('#r-form div.specialization input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.specialization select').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.specialization textarea').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.specialization div.multi-add').addClass('multi-hide');
		//$('#r-form div.specialization').removeClass('open');
		$('#r-form div.exam input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.exam select').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.exam textarea').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.exam div.multi-add').addClass('multi-hide');
		//$('#r-form div.exam').removeClass('open');
		$('#r-form div.source input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.source select').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.source textarea').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		//$('#r-form div.source').removeClass('open');
		
		$('#r-form div.form-submit input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('#r-form div.form-save button').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		
		// проверка первого раздела формы
		function checkAboutBlock() {
			var error = false;
			$('#r-form div.about .field-error').each(function() {
				error = true;
			});
			if(error) return error;
			$('#r-form div.about input.req').each(function() {
				if($(this).val().length <= 0) {
					error = true;
				}
			});
			if(error) return error;
			$('#r-form div.about input.file-req').each(function() {
				if($(this).val().length <= 0) {
					error = true;
				}
			});
			if(error) return error;
			var radioError = true;
			$('#r-about-sex-female, #r-about-sex-male').each(function() {
				if($(this).is(':checked')) {
					radioError = false;
				}
			});
			if(radioError) error = true;
			return error;
		}
		$('#r-form div.about input').not('.field-file').blur(function() {
				if(!checkAboutBlock()) {
					$('#r-form div.form-save button').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.about span.status').html(statusOk);
				} else {
					$('#r-form div.form-save button').each(function() {
						$(this).attr('disabled', 'disabled');
					});
					$('#r-form div.about span.status').html(statusWrong);
				}
		});
		$('#r-form div.about input.field-file, #r-form div.about input.datepick, #r-about-sex-female, #r-about-sex-male').change(function() {
				if(!checkAboutBlock()) {
					$('#r-form div.form-save button').each(function() {
						$(this).removeAttr('disabled');
					});
					//$('#r-form div.about span.status').html(statusOk);
					$(this).closest('span.status').html(statusOk);
				} else {
					$('#r-form div.form-save button').each(function() {
						$(this).attr('disabled', 'disabled');
					});
					$(this).closest('span.status').html(statusWrong);
					//$('#r-form div.about span.status').html(statusWrong);
				}
		});
		$('#r-about-sex-female, #r-about-sex-male').focus(function() { // special for ie
				if(!checkAboutBlock()) {
					$('#r-form div.form-save button').each(function() {
						$(this).removeAttr('disabled');
					});
					$(this).closest('span.status').html(statusOk);
					//$('#r-form div.about span.status').html(statusOk);
				} else {
					$('#r-form div.form-save button').each(function() {
						$(this).attr('disabled', 'disabled');
					});
					$(this).closest('span.status').html(statusWrong);
					//$('#r-form div.about span.status').html(statusWrong);
				}
		});
		
		// сохранение формы, запрет редактирования первого блока, разблокирование остальных блоков
		$('#r-form div.form-save button').each(function() {
			$(this).click(function() {
				$('#r-form').submit();
				/*
				function afterResponse(responseText, statusText) {
					alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
					// запрет редактирования первого блока
					$('#r-form div.about input').each(function() {
						$(this).attr('disabled', 'disabled');
					});
					$('#r-form div.about').removeClass('open');
					$('#r-form div.about span.status').html(statusSaved);
					
					// разблокирование остальных блоков
					$('#r-form div.study input').not('.disabled').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.study select').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.study textarea').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.study div.multi-add').removeClass('multi-hide');
					$('#r-form div.study').addClass('open');
					$('#r-form div.specialization input').not('.disabled').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.specialization select').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.specialization textarea').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.specialization div.multi-add').removeClass('multi-hide');
					$('#r-form div.specialization').addClass('open');
					$('#r-form div.exam input').not('.disabled').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.exam select').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.exam textarea').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.exam div.multi-add').removeClass('multi-hide');
					$('#r-form div.exam').addClass('open');
					$('#r-form div.source input').not('.disabled').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.source select').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.source textarea').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.source').addClass('open');
					$('#r-form div.form-submit input').each(function() {
						$(this).removeAttr('disabled');
					});
					$('#r-form div.form-save button').each(function() {
						$(this).removeAttr('disabled');
					});
				}
				*/
				//return false;
			});
		});
	}
	
	if(formStatus == 'saved') { // первый блок заполнен (данный пользователь уже сохранял форму)
		// запрет редактирования первого блока
		$('#r-form div.about input').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		//$('#r-form div.about').removeClass('open');
		$('#r-form div.about span.status').html(statusSaved);
		
		// сохранение формы
		$('#r-form div.form-save button').each(function() {
			$(this).click(function() {
				var options = {
					target: '.button-save-msg',
					url: formSavePath,
					success: afterResponse
				};
				$('#r-form').ajaxSubmit(options);
				function afterResponse(responseText, statusText) {
					alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
				}
				return false;
			});
		});
		
		// проверка при сабмите формы
		$('#r-form').submit(function() {
			var error = false;
			$('#r-form').find('.scrollMark').removeClass('scrollMark');
			$('#r-form input.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form textarea.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form input.file-req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form select.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).parent().addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			var checksError = true;
			$("#r-form input[id^='r-program-specialization-']:checkbox").each(function() {
				if($(this).is(':checked')) {
					checksError = false;
				}
			});
			if(checksError) {
				$('#r-form div.specialization div.descr:first span').addClass('checks-error').addClass('scrollMark');
				error = true;
			}
			if(!$('#r-accept').is(':checked')) {
				$('#r-form div.accept label').addClass('checks-error').addClass('scrollMark');
				error = true;
			} else {
				$('#r-form div.accept label').removeClass('checks-error');
			}
			//alert(error);
			if(error) {
				$.scrollTo( '#r-form .scrollMark', 800 );
				return false;
			}
		});
	}
	
	if(formStatus == 'admin') { // для одмина
		// запрет редактирования email
		$('#r-about-email').attr('disabled', 'disabled');
		
		// проверка при сабмите формы
		$('#r-form').submit(function() {
			var error = false;
			$('#r-form').find('.scrollMark').removeClass('scrollMark');
			$('#r-form input.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form textarea.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form input.file-req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			$('#r-form select.req').not(':disabled').each(function() {
				if($(this).val().length <= 0) {
					$(this).parent().addClass('field-error').addClass('scrollMark');
					error = true;
				}
			});
			var radioError = true;
			$('#r-about-sex-female, #r-about-sex-male').each(function() {
				if($(this).is(':checked')) {
					radioError = false;
				}
			});
			if(radioError) {
				$('#r-about-sex-label').addClass('checks-error').addClass('scrollMark');
				error = true;
			}
			var checksError = true;
			$("#r-form input[id^='r-program-specialization-']:checkbox").each(function() {
				if($(this).is(':checked')) {
					checksError = false;
				}
			});
			if(checksError) {
				$('#r-form div.specialization div.descr:first span').addClass('checks-error').addClass('scrollMark');
				error = true;
			}
			if(!$('#r-accept').is(':checked')) {
				$('#r-form div.accept label').addClass('checks-error').addClass('scrollMark');
				error = true;
			} else {
				$('#r-form div.accept label').removeClass('checks-error');
			}
			//alert(error);
			if(error) {
				$.scrollTo( '#r-form .scrollMark', 800 );
				return false;
			}
		});
	}
	
	if(formStatus == 'disabled') { // просмотр без возможности редактирования
		// запрет на все блоки
		var $rForm = $('#r-form');
		$rForm.find('div.multi-add').addClass('multi-hide');
		$rForm.find('input, select, textarea, button').attr('disabled', 'disabled');
	}
	
	//сравнение дат и подставление их...
	function compareDates(stDate, endDate){
		var stDateD = new Date();
		var endDateD = new Date();
		var stDateParts = stDate.val().split('.');
		var endDateParts = endDate.val().split('.');
		stDateD.setDate(parseInt(stDateParts[0]));
		stDateD.setMonth((parseInt(stDateParts[1])-1));
		stDateD.setYear(parseInt(stDateParts[2]));
		endDateD.setDate(parseInt(endDateParts[0]));
		endDateD.setMonth((parseInt(endDateParts[1])-1));
		endDateD.setYear(parseInt(endDateParts[2]));
	if (stDateD.getTime() > endDateD.getTime()){
			$('#datepicker_div').hide();
			endDate.val(stDate.val());
//			console.log(stDate.val())
//			console.log(endDate.val())
			} else {
			if (stDate.val == '')
			{
				$('#datepicker_div').hide();
				stDate.val(endDate.val());
			}
			}
	}
	
	$('#r-study-1-date-start').change(function(){compareDates($('#r-study-1-date-start'), $('#r-study-1-date-end'))});
	$('#r-study-1-date-end').change(function() {compareDates($('#r-study-1-date-start'), $('#r-study-1-date-end'))});

	$('#r-study-2-date-start').live('change',function(){compareDates($('#r-study-2-date-start'), $('#r-study-2-date-end'))});
	$('#r-study-2-date-end').live('change',function(){compareDates($('#r-study-2-date-start'), $('#r-study-2-date-end'))});

	$('#r-study-3-date-start').live('change',function(){compareDates($('#r-study-3-date-start'), $('#r-study-3-date-end'))});
	$('#r-study-3-date-end').live('change',function() {compareDates($('#r-study-3-date-start'), $('#r-study-3-date-end'))});

	$('#r-study-4-date-start').live('change',function(){compareDates($('#r-study-4-date-start'), $('#r-study-1-date-end'))});
	$('#r-study-4-date-end').live('change',function() {compareDates($('#r-study-4-date-start'), $('#r-study-4-date-end'))});

	$('#r-study-5-date-start').live('change', function(){compareDates($('#r-study-5-date-start'), $('#r-study-5-date-end'))});
	$('#r-study-5-date-end').live('change',function() {compareDates($('#r-study-5-date-start'), $('#r-study-5-date-end'))});

	$('#r-study-6-date-start').live('change',function(){compareDates($('#r-study-6-date-start'), $('#r-study-6-date-end'))});
	$('#r-study-6-date-end').live('change',function() {compareDates($('#r-study-6-date-start'), $('#r-study-6-date-end'))});
	

$('#r-work-1-date-start').change(function(){compareDates($('#r-work-1-date-start'), $('#r-work-1-date-end'))});
	$('#r-work-1-date-end').change(function() {compareDates($('#r-work-1-date-start'), $('#r-work-1-date-end'))});
	
$('#r-work-2-date-start').live('change',function(){compareDates($('#r-work-2-date-start'), $('#r-work-2-date-end'))});
	$('#r-work-2-date-end').live('change',function() {compareDates($('#r-work-2-date-start'), $('#r-work-2-date-end'))});
	
$('#r-work-3-date-start').live('change',function(){compareDates($('#r-work-3-date-start'), $('#r-work-3-date-end'))});
	$('#r-work-3-date-end').live('change',function() {compareDates($('#r-work-3-date-start'), $('#r-work-3-date-end'))});
	
$('#r-work-4-date-start').live('change',function(){compareDates($('#r-work-4-date-start'), $('#r-work-4-date-end'))});
	$('#r-work-4-date-end').live('change',function() {compareDates($('#r-work-4-date-start'), $('#r-work-4-date-end'))});
	
$('#r-work-5-date-start').live('change',function(){compareDates($('#r-work-5-date-start'), $('#r-work-5-date-end'))});
	$('#r-work-5-date-end').live('change',function() {compareDates($('#r-work-5-date-start'), $('#r-work-5-date-end'))});
	
$('#r-work-6-date-start').live('change',function(){compareDates($('#r-work-6-date-start'), $('#r-work-6-date-end'))});
	$('#r-work-6-date-end').live('change',function() {compareDates($('#r-work-6-date-start'), $('#r-work-6-date-end'))});
	
$('#r-programm-1-date-start').change(function(){compareDates($('#r-programm-1-date-start'), $('#r-programm-1-date-end'))});
	$('#r-programm-1-date-end').change(function() {compareDates($('#r-programm-1-date-start'), $('#r-programm-1-date-end'))});
	
$('#r-programm-2-date-start').live('change',function(){compareDates($('#r-programm-2-date-start'), $('#r-programm-2-date-end'))});
	$('#r-programm-2-date-end').live('change',function() {compareDates($('#r-programm-2-date-start'), $('#r-programm-2-date-end'))});
	
$('#r-programm-3-date-start').live('change',function(){compareDates($('#r-programm-3-date-start'), $('#r-programm-3-date-end'))});
	$('#r-programm-3-date-end').live('change',function() {compareDates($('#r-programm-3-date-start'), $('#r-programm-3-date-end'))});
	
$('#r-programm-4-date-start').live('change',function(){compareDates($('#r-programm-4-date-start'), $('#r-programm-4-date-end'))});
	$('#r-programm-4-date-end').live('change',function() {compareDates($('#r-programm-4-date-start'), $('#r-programm-4-date-end'))});
	
$('#r-programm-5-date-start').live('change',function(){compareDates($('#r-programm-5-date-start'), $('#r-programm-5-date-end'))});
	$('#r-programm-5-date-end').live('change',function() {compareDates($('#r-programm-5-date-start'), $('#r-programm-5-date-end'))});
	
$('#r-programm-6-date-start').live('change',function(){compareDates($('#r-programm-6-date-start'), $('#r-programm-6-date-end'))});
	$('#r-programm-6-date-end').live('change',function() {compareDates($('#r-programm-6-date-start'), $('#r-programm-6-date-end'))});
	


//фикс проверки на пустое поле для каледаря
	$('#r-form .datepick').click(function(){
										  var elem = $(this)
										  $('#datepicker_div').click(function(){
												if (elem.val() == '') {
													elem.addClass('field-error');
													} else {
														elem.removeClass('field-error');
														}
												 })
										  	});
	
	// запуск календаря при загрузке
	var today =  new Date();
	var dateStartYear = today.getFullYear() - 35;
	var dateStart = new Date(dateStartYear, 1, 1);
	var dateEndYear = today.getFullYear() + 5;
	var dateEnd = new Date(dateEndYear, 1, 1);
	var maxBD = new Date(today.getFullYear()-12, 0, 0);
	$('#r-form .datepick').not(':disabled').not('#r-about-birthday.datepick').not('#r-about-passport-date').datepicker({showOn: 'button', buttonImage: calendarImg, buttonImageOnly: true, minDate: dateStart, maxDate: dateEnd, yearRange: '-35:+35'});

$('#r-about-passport-date.datepick').datepicker({showOn: 'button', buttonImage: calendarImg, buttonImageOnly: true, minDate: dateStart, maxDate: dateEnd, yearRange: '-35:+35', onSelect: function(dateText, inst) {compareDates($('#r-about-birthday.datepick'),$('#r-about-passport-date.datepick'))}
});

$('#r-about-birthday.datepick').datepicker({showOn: 'button', buttonImage: calendarImg, buttonImageOnly: true, minDate: dateStart, maxDate: maxBD, yearRange: '-35:+35', onSelect: function(dateText, inst) {compareDates($('#r-about-birthday.datepick'),$('#r-about-passport-date.datepick'))}});
}

// подсчет доп. затрат на обучение
function countCosts(costId,realCostId,summCostId) {
	$(costId).blur(function() {
		if(!$(this).val().length) {
			$(this).addClass('field-error');
		}
	});
	$(realCostId).blur(function() {
		if(!$(this).val().length) {
			$(this).addClass('field-error');
		}
	});
	$(summCostId).blur(function() {
		if(!$(this).val().length) {
			$(this).addClass('field-error');
		}
	});
	$(summCostId).keypress(function() {
		return false;
	});
	$(costId).keyup(function() {
		if(parseInt($(costId).val()) > 0 && parseInt($(realCostId).val()) > 0) {
			var summ = parseInt($(costId).val()) - parseInt($(realCostId).val());
			if(parseInt(summ) > 0) {
				$(summCostId).val(summ);
				$(summCostId).removeClass('field-error');
			} else {
				$(summCostId).val('0');
				$(summCostId).removeClass('field-error');
			}
		} else {
			$(summCostId).val('');
		}
	});
	$(realCostId).keyup(function() {
		if(parseInt($(costId).val()) > 0 && parseInt($(realCostId).val()) > 0) {
			var summ = parseInt($(costId).val()) - parseInt($(realCostId).val());
			if(parseInt(summ) > 0) {
				$(summCostId).val(summ);
				$(summCostId).removeClass('field-error');
			} else {
				$(summCostId).val('0');
				$(summCostId).removeClass('field-error');
			}
		} else {
			$(summCostId).val('');
		}
	});
}

// проверка числовых полей
function checkNumFieldUnlim(id) {
	$(id).blur(function() {
		if($(this).hasClass('req')) {
			if($(this).val().length) {
				$(this).removeClass('field-error');
			}
		} else {
			$(this).removeClass('field-error');
		}
		if($(this).val().length && !testNumFieldUnlim(id)) {
			$(this).addClass('field-error');
		}
	});
}

testNumField = function(id, limit) {
	var re = new RegExp('^[0-9]{'+limit+'}$', 'g');
	return re.test($(id).val()) ? true : false;
}
testLatField = function(id, limit) {
	var re = new RegExp('^[a-zA-Z]{'+limit+'}$', 'g');
	return re.test($(id).val()) ? true : false;
}
testNumFieldUnlim = function(id) {
	var re = new RegExp('^[0-9]+$', 'g');
	return re.test($(id).val()) ? true : false;
}

function wws_greenNum() {
	$('ul.green-num .link a').click(function() {
		var target = $(this).parent().parent();
		$(target).toggleClass('open');
		return false;
	});
}

function wws_faqList() {
	$('div.faqlist div.item div.question a').click(function() {
		var target = $(this).parent().parent();
		$(target).toggleClass('open');
		return false;
	});
}

// селект с возможностью указать свой вариант
function setCustomField(selectId, checkId, inputId, additionalId) {
	$(selectId).change(function() {
		if($(this).val().length > 0) {
			$(checkId).removeAttr('checked');
			$(checkId).attr('disabled', 'disabled');
			$(inputId).attr('disabled', 'disabled');
			$(inputId).removeClass('field-error');
		} else {
			$(checkId).removeAttr('disabled');
		}
	});
	$(inputId).keyup(function(){
		if ($(this).val().length > 0 && parseInt($(this).val())+'' == $(this).val())
			$(this).val('');
	});
	
	var chFunction = function() {
		if($(this).is(':checked')) {
			$(inputId).removeAttr('disabled');
			$(selectId).attr('disabled', 'disabled');
			if (additionalId)
				$(additionalId).attr('disabled', 'disabled');
			$(selectId).parent().removeClass('field-error');
		} else {
			$(inputId).attr('disabled', 'disabled');
			$(inputId).removeClass('field-error');
			$(selectId).removeAttr('disabled');
			if (additionalId)
				$(additionalId).removeAttr('disabled');
		}
	};
	$(checkId).change(chFunction);
	$(checkId).click(chFunction);
}

// связанные селекты при выборе страны - университета, массив с данными задан в html
function rProgrammCountryUniversity(id) {
	$('#'+id).change(function() {
		$(this).parent().parent().next('td.field').html('<div class="border"><select class="req" name="" id="" disabled="disabled"><option value="">Оберіть університет</option></select></div>');
		var countryId = $(this).val();
		if(countryId.length > 0) {
			var selectName = $(this).attr('name');
			var newSelectName = selectName.replace(/^(.+)country$/gmi, '$1university');
			newSelectName = newSelectName.replace(/^(.+)\[country\]$/gmi, '$1[university]');
			var selectId = $(this).attr('id');
			var newSelectId = selectId.replace(/^(.+-)country$/gmi, '$1university');
			var options = '<option value="">Оберіть університет</option>';
			for (var key in universities[countryId]) {
				var val = universities[countryId][key];
				options += '<option value="'+key+'">'+val+'</option>';
			}
			var html =	'<div class="border"><select class="req" name="'+newSelectName+'" id="'+newSelectId+'">'+
						options+
					'</select></div>';
			$(this).parent().parent().next('td.field').html(html);
			
			// обновление контроля за статусами
			wws_resumeFormBlockStatus();
		}
	});
}

// всплывающие подсказки
function showTips() {
	tip = $('span.tip > a.question-text');
	tip.mouseover(function(e){
		ob = $("span.description", $(this).parent());
		ob.css("left", e.pageX+10);
		ob.css("display", "block");
	});
	tip.mouseout(function(){
		ob = $("span.description", $(this).parent());
		ob.css("display", "none");
	});
		
	tip = $('span.tip > a.question');
	tip.mouseover(function(e){
		ob = $("span.description", $(this).parent());
		ob.css("left", e.pageX+10);
		ob.css("display", "block");
	});
	tip.mouseout(function(){
		ob = $("span.description", $(this).parent());
		ob.css("display", "none");
	});
}

var multi = {
	addBlock : function(link, id) {
		if($('table[id^='+id+']').length > 4) {
			alert(fieldsOverflowMsg);
			return false;
		}
		var count = $(link).attr('count');
		var content = '#'+id+'-1';
		var newContent = '#'+id+'-'+count;
		//alert($(content).html());
		var block = $(content).clone();
		if(id == 't-study') {
			$(block).find('td.col-2 a').replaceWith('<input class="field-file" type="file" name="colledges[1][photo]" id="r-study-1-scan" />');
		}
		if(id == 't-lang') {
			$(block).find('input:radio').removeAttr('checked');
			$(block).find('#r-lang-1-lang').removeAttr('disabled');
			$(block).find('#r-lang-1-custom-lang').removeAttr('checked');
			$(block).find('#r-lang-1-custom-lang').removeAttr('disabled');
			$(block).find('#r-lang-1-custom-lang-val').val('');
			$(block).find('#r-lang-1-custom-lang-val').attr('disabled', 'disabled');
		}
		if(id == 't-exam') {
			//$(block).find('#r-exam-1-lang').parent().parent().next('div.select').remove();
			$(block).find('#r-exam-1-lang').removeAttr('disabled');
			$(block).find('#r-exam-1-custom').removeAttr('checked');
			$(block).find('#r-exam-1-custom').removeAttr('disabled');
			$(block).find('#r-exam-1-custom-value').val('');
			$(block).find('#r-exam-1-custom-value').attr('disabled', 'disabled');
		}
		if(id == 't-programm') {
			$(block).find('#r-programm-1-country').removeAttr('disabled');
			$(block).find('#r-programm-1-custom-univ-val').attr('disabled', true);
			$(block).find('#r-programm-1-country').parent().parent().next('td.field').html('<div class="border"><select class="req" name="" id="" disabled="disabled"><option value="">Оберіть університет</option></select></div>');
		}
		if(id == 't-result') {
			$(block).find('#r-result-1-custom-univ-val').attr('disabled', true);
			$(block).find('#r-result-1-country').removeAttr('disabled');
			$(block).find('#r-result-1-country').parent().parent().next('td.field').html('<div class="border"><select class="req" name="" id="" disabled="disabled"><option value="">Оберіть університет</option></select></div>');
			if ($(block).find('#m-file1-1 a').size() > 0) {
                $(block).find('#m-file1-1').html('<input type="file" id="r-result-1-letter" name="results[1][letter]" class="field-file"/>');
            }
            if ($(block).find('#m-file2-1 a').size() > 0) {
                $(block).find('#m-file2-1').html('<input type="file" id="r-result-1-scan" name="results[1][resultscan]" class="field-file"/>');
            }
		}
		$(block).find('div.datepick-cont').each(function() {
			//alert($(this).html());
			var datePickerField = $(this).find('input.datepick');
			$(this).html(datePickerField);
			$(this).find('input.datepick').removeClass('hasDatepicker');
		});
		var oldId = $(block).attr('id');
		var newId = oldId.replace(/^(.+-)1$/, '$1'+count);
		$(block).attr('id', newId);
		$(link).parent().before(block);
		var newHtml = $(newContent).html();
		newHtml = newHtml.replace(/<!--close_link-->/gmi, '<a href="" class="multi-close" onclick="return multi.removeBlock(this, \'#'+id+'-'+count+'\');">[X]</a>&nbsp;&nbsp;');
		newHtml = newHtml.replace(/-1-/gmi, '-'+count+'-');
		newHtml = newHtml.replace(/\[1\]/gmi, '['+count+']');
		newHtml = newHtml.replace(/field-error/gmi, '');
		if(id == 't-lang') {
			//newHtml += '<script type="text/javascript">rLangCustomLang("#r-lang-'+count+'-lang");</script>';
			newHtml += '<script type="text/javascript">setCustomField("#r-lang-'+count+'-lang", "#r-lang-'+count+'-custom-lang", "#r-lang-'+count+'-custom-lang-val");</script>';
		}
		if(id == 't-exam') {
			//newHtml += '<script type="text/javascript">rExamLangTitle("r-exam-'+count+'-lang");</script>';
			newHtml += '<script type="text/javascript">setCustomField("#r-exam-'+count+'-lang", "#r-exam-'+count+'-custom", "#r-exam-'+count+'-custom-value");</script>';
		}
		if(id == 't-programm') {
			newHtml +=	'<script type="text/javascript">'+
						'setCustomField("#r-programm-'+count+'-university", "#r-programm-'+count+'-custom-univ", "#r-programm-'+count+'-custom-univ-val", "#r-programm-'+count+'-country");'+
						'rProgrammCountryUniversity("r-programm-'+count+'-country");'+
						'checkNumFieldUnlim("#r-programm-'+count+'-cost");'+
						'checkNumFieldUnlim("#r-programm-'+count+'-price");'+
						'checkNumFieldUnlim("#r-programm-'+count+'-some-cost");'+
						'countCosts("#r-programm-'+count+'-cost","#r-programm-'+count+'-price","#r-programm-'+count+'-some-cost");'+
					'</script>';
		}
		if(id == 't-result') {
			newHtml +=	'<script type="text/javascript">'+
						'setCustomField("#r-result-'+count+'-university", "#r-result-'+count+'-custom-univ", "#r-result-'+count+'-custom-univ-val", "#r-result-'+count+'-country");'+
						'rProgrammCountryUniversity("r-result-'+count+'-country");'+
					'</script>';
		}
		$(newContent).html(newHtml);
		$(newContent+' input:text, '+newContent+' input:file').val('');
		$(newContent+' textarea').val('');
		$(newContent+' option:selected').removeAttr('selected');
		$(newContent+' select').each(function() {
			$(this).find('option:first').attr('selected', 'selected');
		});
		$(newContent+' input:checkbox').removeAttr('checked');
		if(id == 't-lang') {
			$(newContent+' input:radio').removeAttr('checked');
			//$(newContent+' table.radiolist').each(function() {
			//	$(this).find('input:first').attr('checked', 'checked');
			//});
			
		}
		//alert($(newContent).html());
		var today =  new Date();
		var dateStartYear = today.getFullYear() - 40;
		var dateStart = new Date(dateStartYear, 1, 1);
		var dateEndYear = today.getFullYear() + 5;
		var dateEnd = new Date(dateEndYear, 1, 1);
		$('#'+newId+' .datepick').datepicker({showOn: 'button', buttonImage: calendarImg, buttonImageOnly: true, minDate: dateStart, maxDate: dateEnd, yearRange: '-35:+35'});
		count++;
		$(link).attr('count', count);
		
		// обновление подсказок
		showTips();
		
		// обновление проверки полей формы
		wws_resumeFormCheck();
		
		// обновление контроля за статусами
		wws_resumeFormBlockStatus();
		return false;
	},
	removeBlock : function(link, id) {
		if (!/^#.+-1$/.test(id)) {
			$(id).remove();
		}
		return false;
	}
}

function wws_leftMenu() {
	$('#leftmenu > li:first').children().addClass('first');
	$('#leftmenu > li:last').children().addClass('last');
	$('#leftmenu').find('li').each(function(i) {
		var wrap = $(this).children();
		var trigger = $(wrap).children('.trigger');
		var catLink = $(trigger).next();
		var subMenu = $(catLink).next();
		$(subMenu).children(':last').children().addClass('last');
		$(trigger).click(function() {
			if($(subMenu).is(':visible')) {
				$(subMenu).removeClass('open');
				$(trigger).removeClass('open');
			} else {
				$(subMenu).addClass('open');
				$(trigger).addClass('open');
			}
			return false;
		});
	});
}

function wws_setSelected(id, value) {
	$("#"+id+" option[value='"+value+"']").attr('selected', 'yes');
}

function wws_setTwoSelected(id, value1, value2) {
	if (value1 == '' && value2 == '') return;
	if (parseInt(value2) != value2) {
		$("#"+id).attr('disabled', true);
		var checkId = id.replace(/^(.+)country$/gmi, '$1custom-univ');
		$("#"+checkId).click();
		$("#"+checkId+"-val").val(value2).attr('disabled', false);
		return;
	}
	$("#"+id+" option[value='"+value1+"']").attr('selected', 'yes');
	$('#'+id).parent().parent().next('td.field').html('&nbsp;');
	var countryId = $('#'+id).val();
	if(countryId.length > 0) {
		var selectName = $('#'+id).attr('name');
		var newSelectName = selectName.replace(/^(.+)\[country\]$/gmi, '$1[university]');
		newSelectName = newSelectName.replace(/^(.+)country$/gmi, '$1university');
		var selectId = $('#'+id).attr('id');
		var newSelectId = selectId.replace(/^(.+-)country$/gmi, '$1university');
		var options = '<option value="">Оберіть університет</option>';
		for (var key in universities[countryId]) {
			var val = universities[countryId][key];
			options += '<option value="'+key+'">'+val+'</option>';
		}
		var html =	'<div class="border"><select class="req" name="'+newSelectName+'" id="'+newSelectId+'">'+
					options+
				'</select></div>';
		$('#'+id).parent().parent().next('td.field').html(html);
		wws_setSelected(newSelectId, value2);
	}
}

function printVersion(url) {
	win = open(url, "printVersion", "scrollbars=yes,menubar=yes,resizable,width=640,height="+screen.height+",top=0,left=0");
	return false;
}

$(document).ready(function() {
	// запуск подсказок при загрузке
	showTips();
	
	//wws_leftMenu();
});