// jquery validator

var hvformjs_loaded=1;

// kivalaszt a csomag listabol egy elemet
function select_package( id ){
	var pkgtblid = '#pkgtbl' + id;
	var inputname = 'input[name=csm' + id + ']';
//	alert(inputname);
	
	if ( 	$(inputname).attr('checked') == true ){
		$(inputname).attr('checked',false);
		$(pkgtblid).css('background-color','');
	}else{
		$(inputname).attr('checked',true);
		$(pkgtblid).css('background-color','#FFDEAD');
	}

	// visszairjuk a kivalasztasokat a formba
	var checkedlist	= $('input[name^=csm]:checked');
	var id = '';
	var tmp = '';
	for ( var i=0; i<checkedlist.length; i++ ){
		id='#'+checkedlist.eq(i).attr('name');
		tmp = ' * ' + $(id).text() + '\n' + tmp;
	} 
	$('#hvform_csomag_').val(tmp);
	
}


// $(document).ready(
function formload(){

	// tabok inicializalasa
	$('#hvform_div').tabs({
		select: function(event, ui) {
// 			var isValid = ... // form validation returning true or false
			if (ui.panel.id == 'page5'){
				$("#hvform_form").valid();
			}
// 			return isValid;
			}
		}
	);

	// csomagvalasztashoz dialog inicializalas
	$('#packagelist').dialog({ 
		autoOpen: false, 
		width:800,
		height:$(window).height(),
		title:'Választható csomagok',
		buttons: { "Ok": function() { $(this).dialog("close"); } },
		close: function(event, ui) {
/* elavult: 110609: atkerult a select_package fuggvenybe
 * 			var checkedlist	= $('input[name^=csm]:checked');
			var id = '';
			var tmp = '';
			for ( var i=0; i<checkedlist.length; i++ ){
				id='#'+checkedlist.eq(i).attr('name');
				tmp = ' * ' + $(id).text() + '\n' + tmp;
			} 
			$('#hvform_csomag_').val(tmp);
			*/
		}
	});
// 	$('#packagelist').dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } });
// 	$('#packagelist').css('display','normal');


	$("#hvform_form").validate({
		errorLabelContainer: "#errmsgBox",
		wrapper: "li",
		submitHandler: function(form) {
			form.submit();
		},
		invalidHandler:  function(form) {
			alert('Kérjük ellenőrízze, hogy minden mezőt megfelelően töltött-e ki!');
		},
 		errorClass: "hvform_invalid",
		highlight: function(element, errorClass ) {
			$(element).addClass(errorClass);
/*			$(element).fadeOut(function() {
				$(element).fadeIn()
			})*/
		},	
		rules: {
			hvform_vnev_	: { required:true },
			hvform_knev_	: { required:true },
			hvform_email_: {
				required: true,
				email: true
			},
			hvform_orszag_	: { required:true },
			hvform_varos_	: { required:true },
			hvform_irsz_	: { required:true },
			hvform_utca_	: { required:true },
			hvform_tel_		: { required:true },
			hvform_fax_		: { required:false },
			
			hvform_avnev_	: { required:false },
			hvform_aknev_	: { required:false },
			
			hvform_vendfel_	: { required:true, digits:true },
			hvform_vendgyr_	: { required:false, digits:true },
			hvform_vendgyrkor_	: { required:false },
			hvform_2agy_	: { required:true, digits:true },
			hvform_1agy_	: { required:true, digits:true },
			hvform_2apar_	: { required:true, digits:true },
			hvform_4apar_	: { required:true, digits:true },
			hvform_premium1_	: { required:true, digits:true },
			hvform_premium2_	: { required:true, digits:true },
			hvform_szoba_csaladi_		: { required:true, digits:true },
			hvform_apartman_superior_	: { required:true, digits:true },
			hvform_apartman_delux_	: { required:true, digits:true },
			
			hvform_idoerk_	: { required:true },
			hvform_idotav_	: { required:true },
			
			hvform_csomag_	: { required:false },
			hvform_felpanzio_	: { required:true },
			hvform_potagy_	: { required:true },
			hvform_klima_	: { required:true },
			hvform_babaagy_	: { required:true },
			hvform_mj_		: { required:false },
			
			hvform_hirlevel_	: { required:false }
		
		},
		messages: {
			hvform_vnev_	: "Kérjük, adja meg a vezetéknevét",
			hvform_knev_	: "Kérjük, adja meg a keresztnevét",
			hvform_email_	: {
				required: "Kérjük, adja meg az e-mail címét!",
				email: "Nem megfelelő e-mail cím! Az email címnek így kell kinéznie: nev@domain.hu"
			},
			hvform_orszag_	: { required:"Kérjük, adja meg az országot!" },
			hvform_varos_	: { required:"Kérjük, adja meg a várost!" },
			hvform_irsz_	: { required:"Kérjük, adja meg a irányítószámot!" },
			hvform_utca_	: { required:"Kérjük, adja meg a közterületet!" },
			hvform_tel_		: { required:"Kérjük, adja meg a telefonszámot!" },
			hvform_fax_		: { required:"Kérjük, adja meg a fax számot!" },
			
			hvform_avnev_	: { required:"Kérjük, adja meg az ajándékozott vezetéknevét!" },
			hvform_aknev_	: { required:"Kérjük, adja meg az ajándékozott keresztnevét!" },
			
			hvform_vendfel_	: { required:"Kérjük, adja meg a felnőtt vendégek számát!", digits:"A felnőtt vendégek mezőben csak szám szerepelhet!" },
			hvform_vendgyr_	: { required:"Kérjük, adja meg a gyermekek számát!", digits:"A gyermekek száma mezőben csak szám szerepelhet!" },
			hvform_vendgyrkor_	: { required:"" },
			hvform_2agy_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_1agy_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_2apar_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_4apar_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_premium1_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_premium2_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_szoba_csaladi_		: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_apartman_superior_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			hvform_apartman_delux_	: { required:"Kérjük, adja meg az összes szoba darabszámát!", digits:"A szoba mezőkben csak szám szerepelhet!" },
			
			hvform_idoerk_	: { required:"Kérjük, adja meg az érkezés időpontját!" },
			hvform_idotav_	: { required:"Kérjük, adja meg a távozás időpontját!" },
			
			hvform_csomag_	: { required:"" },
			hvform_felpanzio_	: { required:"Kérjük, adja meg, kér-e félpanziót !" },
			hvform_potagy_	: { required:"Kérjük, adja meg, kér-e pótágyat!" },
			hvform_klima_	: { required:"Kérjük, adja meg, kér-e klímát!" },
			hvform_babaagy_	: { required:"Kérjük, adja meg, kér-e babaágyat!" },
			hvform_mj_		: { required:"" },
			
			hvform_hirlevel_	: { required:"" }
		}
	
	})
}
// );


// plusz-minusz gombok
function increment( inputname, min, max ){
	var elemlist	= document.getElementsByName(inputname);
	var elem		= elemlist[0];
	
	if (isNaN(elem.value)){
		elem.value=min;
	}
	else if (elem.value<max){
		elem.value++;
	}
}

function decrement( inputname, min, max ){
	var elemlist	= document.getElementsByName(inputname);
	var elem		= elemlist[0];
	
	if (isNaN(elem.value)){
		elem.value=min;
	}
	else if (elem.value>min){
		elem.value--;
	}
}


