jQuery(function($) {
	$('#print_form').click(function(){
		var print_w = window.open('/print.html', 'print_w');
		setTimeout(function(){
			$('body', print_w.document).html($('#print_body').html());
		}, 1200);
	});
	var changeProgramm = function(){
		var v = $(this).val();
//$('#debug').append(' / (v=' + v + ')<br>');
		var p = $(this).parents('table');
		$('.programm-period', p).val('');
		$('.programm-hours', p).val('');
		if (v == '') {
//$('#debug').append(' / (v is empty)<br>');
			$('.programm-period', p).attr('disabled', 'disabled');
			$('.programm-hours', p).attr('disabled', 'disabled');
			$('.programm-period, .programm-hours', p).css('display', 'none');
			$('.programm-period[rel="empty"], .programm-hours[rel="empty"]', p).css('display', '');
			$('.programm-period, .programm-hours', p).each(function(i){
				$(this).attr('name', $(this).attr('alias'));
				//$(this).css('display', 'none');
				if (0 == i){
//$('#debug').append(' / (['+i+']name='+$(this).attr('name')+')<br>');
					$(this).attr('checked', 'checked');
                                        //$(this).css('display', '');
                                }else{
					$(this).removeAttr('checked');
                                }
			});
		}
		else
		{
			$('.programm-period', p).removeAttr('disabled');
			$('.programm-hours', p).removeAttr('disabled');

			$('.programm-period, .programm-hours', p).each(function(){
//$('#debug').append(' / (v=' + v + ' c=' + $(this).attr('rel') + ')<br>');
				if (v != $(this).attr('rel')) {
					$(this).removeAttr('name');
					$(this).css('display', 'none');
				} else {
					$(this).attr('name', $(this).attr('alias'));
					$(this).css('display', '');
				}
			});
		}
	}
	var changeTraining = function(){
		var p = $(this).parents('table');
//$('#debug').append(' / ' + $(this).val()+'<br>');
//$('#debug').append(' / (' + $('.programm option', p).size()+')<br>');
		if (2 == $(this).val()) {// дистанционно
			$('.programm option', p).remove();
                        $('.programm', p).append('<option value=""></option>');
                        $.each(ProgrammFullList, function(i, n){
                            if ((i == 23 || i == 24) && n) $('.programm', p).append('<option value="'+i+'">'+n+'</option>');
                        });
		} else {
			$('.programm option', p).remove();
                        $('.programm', p).append('<option value=""></option>');
                        $.each(ProgrammFullList, function(i, n){
                            if (i != 23 && i != 24 && n) $('.programm', p).append('<option value="'+i+'">'+n+'</option>');
                        });
		}
		$('.programm', p).val('');
		$('.programm-period', p).val('');
		$('.programm-hours', p).val('');
		$('.programm-period', p).attr('disabled', 'disabled');
		$('.programm-hours', p).attr('disabled', 'disabled');
	}
	var changeTraining2 = function(){
		if (2 == $(this).val()) {// дистанционно
			$('#attach-form .programm option').remove();
                        $('#attach-form .programm').append('<option value=""></option>');
                        $.each(ProgrammFullList, function(i, n){
                            if ((i == 23 || i == 24) && n) $('#attach-form .programm').append('<option value="'+i+'">'+n+'</option>');
                        });
		} else {
			$('#attach-form .programm option').remove();
                        $('#attach-form .programm').append('<option value=""></option>');
                        $.each(ProgrammFullList, function(i, n){
                            if (i != 23 && i != 24 && n) $('#attach-form .programm').append('<option value="'+i+'">'+n+'</option>');
                        });
		}
		$('#attach-form .programm').val('');
		$('#attach-form .programm-period').val('');
		$('#attach-form .programm-hours').val('');
		$('#attach-form .programm-period').attr('disabled', 'disabled');
		$('#attach-form .programm-hours').attr('disabled', 'disabled');
	}
	$('.programm').bind('change', changeProgramm);
	$('.training').bind('change', changeTraining);
	//$('.training2').bind('change', changeTraining2);
	$('#study').bind('change', changeTraining2);
	var clone_form = $('#attach-form').clone();
	$('#add-attach-form').click(function(){
		clone_form.clone().insertBefore($(this));
		$('.programm').unbind('change').bind('change', changeProgramm);
		$('.training').unbind('change').bind('change', changeTraining);
                //SelectHackDo('select.programm', SelectHackShow, SelectHackHide, SelectHackSet, SelectHackSetKey);
                //$('select_hack_').unbind('click').bind('click', f_show);
                window.SelectHack('select.programm');

		return false;
	});
	$('#request-form1').validate({
		rules: {
			company: 'required',
			company_full: 'required',
			boss: 'required',
			post: 'required',
			base: 'required',
			address: 'required',
			legal_address: 'required',
			phone: 'required',
			fax: 'required',
			email: {
				email: true,
				required: true
			},
			bank: 'required',
			rs: 'required',
			inn: 'required',
			kpp: 'required',
			cs: 'required',
			bik: 'required',
			manager: 'required',
			phone2: 'required',
			email2: {
				email: true,
				required: true
			}
		},
		messages: {
			company: 'Обязательное поле',
			company_full: 'Обязательное поле',
			boss: 'Обязательное поле',
			post: 'Обязательное поле',
			base: 'Обязательное поле',
			address: 'Обязательное поле',
			legal_address: 'Обязательное поле',
			phone: 'Обязательное поле',
			fax: 'Обязательное поле',
			email: {
				email: 'Укажите e-mail',
				required: 'Обязательное поле'
			},
			bank: 'Обязательное поле',
			rs: 'Обязательное поле',
			inn: 'Обязательное поле',
			kpp: 'Обязательное поле',
			cs: 'Обязательное поле',
			bik: 'Обязательное поле',
			manager: 'Обязательное поле',
			phone2: 'Обязательное поле',
			email2: {
				email: 'Укажите e-mail',
				required: 'Обязательное поле'
			}
		}
	});

	$('#request-form2').validate({
		rules: {
			surname: 'required',
			name: 'required',
			lastname: 'required',
			address1: 'required',
			address2: 'required',
			number: 'required',
			serial: 'required',
			who: 'required',
			where: 'required'
		},
		messages: {
			surname: 'Обязательное поле',
			name: 'Обязательное поле',
			lastname: 'Обязательное поле',
			address1: 'Обязательное поле',
			address2: 'Обязательное поле',
			number: 'Обязательное поле',
			serial: 'Обязательное поле',
			who: 'Обязательное поле',
			where: 'Обязательное поле'
		}
	});

	$('#request-congratulation').validate({
		rules: {
			email: 'email'
		},
                messages: {
			email: 'Укажите ваш E-mail'
		}
	});

	var clone_photo = $('#attach-photos div').clone();
	$('#add-attach-photo').click(function(){
		$('#attach-photos').append(clone_photo.clone());

		return false;
	});
        
});

