﻿$(function(){
	//tip();
	focus();
	validate();
});

function focus() {
	var input = 'input[type="text"],input[type="password"]';
	$(input + ',textarea')
		.focus(function(){$(this).addClass('active')})
		.blur(function(){$(this).removeClass('active')});
	$(input)
		.focus(function(){if(this.value == this.defaultValue) this.value = ''; else this.select()})
		.blur(function(){if($.trim(this.value) == '') this.value = this.defaultValue ? this.defaultValue : ''});
}



function tip() {
    $('.info').next('div').addClass('tip');
	$('.tip').wrapInner('<div />');
	$('.tip').wrapInner('<div />').append('<div class="b" />');
    //$('.info').tooltip({ effect: 'slide', offset:[-mouseposition[0], -mouseposition[1]]});
	//$('.info').tooltip({ effect: 'slide', offset:[/*-120*/mouseposition[1], -698]});
    $('.info').tooltip({ effect: 'slide', offset:[30, 0] });
}

function form() {
	// common
	$('#select-form div').prepend('<div />');
	$('#select-form div').click(function(){
		var curr = $('#forms').children('form').eq($(this).index());
		if(!curr.is(':visible')){
			$('#select-form div').removeClass('active');
			$('#forms form').removeClass('active').hide();
		}
		$(this).toggleClass('active');
		curr.slideToggle();
	});
	$('option').each(function(){$(this).attr('title', $(this).text()) });
	$('.dlTitulus').html($('#hdlTitulus').html());
	$('.dlEgyeb').html($('#hdlOrszag').html());
	$('.dlEgyeb').change(function () {
		var b = $(this).children('option:last').is(':selected');
		var txtEgyeb = $(this).parent().find('.txtEgyeb');
		txtEgyeb[b ? 'show' : 'hide']();
		if(b)txtEgyeb.focus();
		else txtEgyeb.val('');
	});
	// form maiige
	rendelesTabs();
	$('[name="txtDb"],[name="txtTel"],[name="txtRegiTel"],[name="txtKapcsolatTel"]').keypress(chkNums).bind('paste',function(){return false});
	$('#form-maiige [name="txtDb"]').keyup(function () {
		if ($(this).val() && $(this).val() < 1) $(this).val('1');
		/*else if ($('#form-maiige [name="dlOrszag"]').val() && $('#form-maiige [name="dlOrszag"]').val() != 1) {
          // külföldi maiiige
          if ($(this).val() > 7) $(this).val('7');  
        }
        else if ($('#form-gyozelem [name="dlOrszag"]').val() && $('#form-gyozelem [name="dlOrszag"]').val() != 1) {
          // külföldi győzelem
          if ($(this).val() > 10) $(this).val('10');  
        }*/ 
        else if ($('#form-maiige [name="dlOrszag"]').val()!=1 && $(this).val() > 9) $(this).val('9');
        else if ($(this).val() > 30) $(this).val('30');
	});
	$('[name="cbFelhatalmazas"]').change(function(){
		var o = $('[name="rblFolyamatos"][value="1"]');
		if($(this).is(':checked')) o.removeAttr('disabled').parent().removeClass('disabled');
		else o.attr('disabled', 'disabled').removeAttr('checked').parent().addClass('disabled');
	});
	$('[name="cbCimvaltozas"]').change(function(){
		var b = $(this).is(':checked');
		$('#uj')[b ? 'show' : 'hide']();
		$('#kapcsolat')[b && $('#t4').hasClass('active') ? 'addClass' : 'removeClass']('clear');
	});
	$('.picker').birthdaypicker({dateFormat:'bigEndian', futureDates:true, maxAge:100});
	$('.picker').each(function(){
		$(this).find('select').change(function(){
			var y = $(this).parent().children('[name="birth[year]"]').val();
			var m = $(this).parent().children('[name="birth[month]"]').val();
			var d = $(this).parent().children('[name="birth[day]"]').val();
			if(y > 0 && m > 0 && d > 0){
				m = m < 10 ? '0' + m : m;
				d = d < 10 ? '0' + d : d;
				$(this).closest('td').find('[name="hSzulDatum"]').val(y+''+m+''+d);
			} else $(this).closest('td').find('[name="hSzulDatum"]').val('');
		})
	});
	function rendelesTabs(){
		$('#rendeles-tabs div').click(function(){
			if($(this).hasClass('active')){
				$(this).removeClass('active');
				$('#rendeles-content').slideUp();
			}else{
				$('#rendeles-tabs div').removeClass('active');
				$(this).addClass('active');
				$('#rendeles-content').slideDown();
			}
			$('#rendeles legend').text($('#rendeles-tabs .active').text());
			var i = $('#rendeles-tabs .active').attr('id').substr(1, 1);
			$('[name="hRendeles"]').val(i);
			$('.t1,.t2,.t3,.t4,.t0').hide();
			// rendelés saját részre
			if(i==1){
				$('.t1').show();
				$('#uj legend').text('az Ön adatai');
			// rendelés másnak
			}else if(i==2){
				$('.t2').show();
				$('#uj legend').text('az ismerősének adatai');
				$('#kapcsolat legend').text('az Ön adatai');
			// módosítás saját részre
			}else if(i==3){
				$('.t3').show();
				$('#regi legend').text('az Ön korábban megadott adatai');
				$('#uj legend').text('az Ön új adatai');
			// módosítás másnak
			}else if(i==4){
				$('.t4').show();
				$('#regi legend').text('az ismerősének korábban megadott adatai');
				$('#uj legend').text('az ismerősének új adatai');
				$('#kapcsolat legend').text('az Ön adatai');
			// rendelés lemondása
			}else if(i==0){
				$('.t0').show();
				$('#regi legend').text('az Ön korábban megadott adatai');
			}
			felhatalmazas();
			cimvaltozas();
		});
		function felhatalmazas(){
			var cb = $('[name="cbFelhatalmazas"]');
			var o = $('[name="rblFolyamatos"][value="1"]');
			if(cb.is(':visible') && !cb.is(':checked')) o.attr('disabled', 'disabled').removeAttr('checked').parent().addClass('disabled');
			else  o.removeAttr('disabled').parent().removeClass('disabled');
		}
		function cimvaltozas(){
			var cb = $('[name="cbCimvaltozas"]');
			if(cb.is(':visible')) $('#uj')[cb.is(':checked') ? 'show' : 'hide']();	
		}
	}
	// form győzelem
	$('#form-gyozelem [name="txtDb"]').keyup(function () {
		if ($(this).val() && $(this).val() < 1) $(this).val('1');
        else if ($('#form-gyozelem [name="dlOrszag"]').val()!=1 && $(this).val() > 10) $(this).val('10');
		else if ($(this).val() > 15) $(this).val('15');
	});
	$('#gyozelem-tabs div').click(function () {
		if ($(this).hasClass('active')) {
			$(this).removeClass('active');
			$('#gyozelem-content').slideUp();
		} else {
			$('#gyozelem-tabs div,#desc div').removeClass('active');
			$(this).addClass('active');
			$('#desc').children().eq($(this).index()).addClass('active');
			$('#gyozelem-content').slideDown();
		}
		$('#gyozelem legend').text($('#gyozelem-tabs .active').text());
		$('[name="hKiadvany"]').val($('#gyozelem-tabs .active').attr('kiadvany'));
	});
};

function validate() {
	form();
	// form maiige
	function f(name){return $('[name="'+name+'"]').is(':visible')}
	function f1(){return $('#uj').is(':visible')}
	function f2(){return $('#regi').is(':visible')}
	function f3(){return $('#kapcsolat').is(':visible')}
	$('#form-maiige').validate({
		rules: {
			txtMegj: {required:function(){return $('[name="txtDb"]').val()>10}},
			
			txtDb: {required:function(){return f('txtDb')}},
			rblKiadas: {required:function(){return f('rblKiadas')}},
			rblFolyamatos: {required:function(){return f('rblFolyamatos')}},
			
			//dlTitulus
			txtNev: {required:function(){return f1()}},
			txtNev2: {required:function(){return f1()}},
			//hSzulDatum
			//txtCeg
			dlOrszag: {required:function(){return f1()}},
			txtOrszag: {required:function(){return $('[name="dlOrszag"]').children('option:last').is(':checked')}},
			txtIrsz: {required:function(){return f1()}},
			txtVaros: {required:function(){return f1()}},
			txtUtca: {required:function(){return f1()}},
			txtTel: {required:function(){return f1() && $('[name="txtDb"]').val()>10}},
			txtEmail: {required:function(){return f1()},email:true},
			
			//dlRegiTitulus 
			txtRegiNev: {required:function(){return f2()}},
			txtRegiNev2: {required:function(){return f2()}},
			//txtRegiCeg
			dlRegiOrszag: {required:function(){return f2()}},
			txtRegiOrszag: {required:function(){return $('[name="dlRegiOrszag"]').children('option:last').is(':checked')}},
			txtRegiIrsz: {required:function(){return f2()}},
			txtRegiVaros: {required:function(){return f2()}},
			txtRegiUtca: {required:function(){return f2()}},
			//txtRegiTel
			txtRegiEmail: {required:function(){return f2()},email:true},
			
			//dlKapcsolatTitulus 
			txtKapcsolatNev: {required:function(){return f3()}},
			txtKapcsolatNev2: {required:function(){return f3()}},
			//txtKapcsolatCeg 
			dlKapcsolatOrszag: {required:function(){return f3()}},
			txtKapcsolatOrszag: {required:function(){return $('[name="dlKapcsolatOrszag"]').children('option:last').is(':checked')}},
			txtKapcsolatIrsz: {required:function(){return f3()}},
			txtKapcsolatVaros: {required:function(){return f3()}},
			txtKapcsolatUtca: {required:function(){return f3()}},
			//txtKapcsolatTel
			txtKapcsolatEmail: {required:function(){return f3()},email:true}
		},
		messages: {
			txtMegj: '10 példány felett igénylésnél írja le röviden hogy kiknek igényli.',
			txtTel: '10 példány felett kötelező megadni.'
		}
	});
	// form győzelem
	$('#form-gyozelem').validate({
		rules: {
            //txtDb: {required:function(){return $('#form-gyozelem [name="dlOrszag"]').val()==1 && $('[name="txtDb"]').val()>10 }},
			/*txtDb: {required:true, max: function () {
                return $('#form-gyozelem [name="dlOrszag"]').val()==1 && $('[name="txtDb"]').val()>10 ? 10 : 10;
            } },*/
			txtDb:  'required',
            
			//dlTitulus
			txtNev:  'required',
			txtNev2:  'required',
			//hSzulDatum
			//txtCeg
            dlOrszag:  'required',
			//dlOrszag:  {required:function(){return $('#form-gyozelem [name="dlOrszag"]').val()==1 && $('[name="txtDb"]').val()>10 }},
			txtOrszag: {required:function(){return $('#form-gyozelem [name="dlOrszag"]').children('option:last').is(':checked')}},
			txtIrsz: 'required',
			txtVaros:  'required',
			txtUtca:  'required',
			txtTel: {required:function(){return $('[name="txtDb"]').val()>10}},
			txtEmail: {required:true,email:true},
			txtMegj: {required:function(){return $('#form-gyozelem [name="txtDb"]').val()>10}}
		},
		messages: {
            txtMegj: '10 példány feletti igénylésnél írja le röviden hogy kiknek igényli.',
			txtTel: '10 példány felett kötelező megadni.'
		}
	});
}
