$(document).ready(function(){
	$(".firstmenuk").each(function(){
		$(this).find("a").last().addClass("lastround");
	});

	$(".firstmenuk a").mouseenter(function(){
		var gid = $(this).parent().attr("id").replace(/[^0-9]/g,'');
		clearTimeout($("#groupmenu"+gid).attr('tm'));
		$("#groupmenu"+gid).removeAttr('tm');
	}).mouseleave(function(){
		var gid = $(this).parent().attr("id").replace(/[^0-9]/g,'');
		$("#groupmenu"+gid).attr({tm:setTimeout(function(){menuhide(gid)}, 100)});
	});
	
	$(".groupmenuk").mouseenter(function(){
		var	gid = $(this).attr("id").replace(/[^0-9]/g,'');
		var lpos = $(this).position().left;
		$("#first"+gid).css({left:lpos+'px'});
		$("#first"+gid).show();
	}).mouseleave(function(){
		// ide timeout kell az eltuntetéshez
		var	gid = $(this).attr("id").replace(/[^0-9]/g,'');
		$(this).attr({tm:setTimeout(function(){menuhide(gid)}, 100)});
	});
});

function menuhide(gid)
{
	$("#first"+gid).hide();
}

function veglegesites(group)
{
	group = (group) ? '/'+group : '';
	var r = new RegExp("^[0-9.-]+$","g");
	if(!r.test($("#foglalas_tol").val()))	{ alert("Hibásan adta meg az érkezés dátumát.\nHelyes formátum: ÉÉÉÉ.HH.NN");	return false;	}
	r.lastIndex = 0;
	if(!r.test($("#foglalas_ig").val()))	{ alert("Hibásan adta meg a távozás dátumát.\nHelyes formátum: ÉÉÉÉ.HH.NN");	return false;	}
	$('body').append('<form id="setfoglalas" method="post" action="'+group+'/szobafoglalas.html"><input type="hidden" name="tol" value="'+$('#foglalas_tol').val()+'" /><input type="hidden" name="ig" value="'+$('#foglalas_ig').val()+'" /></form>');
	$("#setfoglalas").submit();
}


function check_datum(obj)
{
	if($('#foglalas_tol').val()!='' && $('#foglalas_ig').val()!='')
	{
		var erkezes = $('#foglalas_tol').val();
		dd = erkezes.split(".");
		erkezes = new Date(dd[0],Number(dd[1])-1,dd[2],0,0,0,0);
		var rakodas = $('#foglalas_ig').val();
		dd = rakodas.split(".");
		rakodas = new Date(dd[0],Number(dd[1])-1,dd[2],0,0,0,0);
		
		if(erkezes>rakodas) {
			$('#'+obj).val('');
			alert('A távozás időpontja nem lehet korábban, mint az érkezés!');
		}
	}
}

function recode(t)
{
	$('#'+t).attr({src: '/includes/gifcode.php?code='+Math.random()});
}

function show_hozzaszolas()
{
	var text = '\
	<img src="/jscript/facebox/closelabel.gif" alt="" style="cursor:pointer; float:right;" onclick="jQuery.facebox.close();" />\
	<h2><span class="bordo">Vendégkönyv hozzászólás</span></h2><br />\
	<div>\
		<label style="display:block; float:left; width:80px;"><b>Név:</b></label>\
		<input type="text" name="nev" id="nev" style="border:1px solid #d9d3ca; font-family:arial; font-size:12px; padding:2px; width:200px;" />\
	</div>\
	<div style="padding-top:5px;">\
		<label style="display:block; float:left; width:80px;"><b>E-mail cím:</b></label>\
		<input type="text" name="email" id="email" style="border:1px solid #d9d3ca; font-family:arial; font-size:12px; padding:2px; width:200px;" />\
	</div>\
	<div class="clear"></div>\
	<div style="padding-top:5px;">\
		<label><b>Üzenet:</b></label><br />\
		<textarea name="uzenet" id="uzenet" style="border:1px solid #d9d3ca; font-family:arial; font-size:12px; padding:2px; width:435px; height:80px;"></textarea>\
	</div>\
	<div style="padding-top:5px;">\
		<label><b>Ellenőrző kód:</b></label><br />\
		<input type="text" name="code" id="code" style="border:1px solid #d9d3ca; font-family:arial; font-size:12px; padding:2px; width:100px;" />\
		<img src="/includes/gifcode.php" alt="" style="position:absolute; margin-left:3px;" id="kod" />\
		<img src="/images/reload.jpg" alt="" style="position:absolute; margin-left:70px; cursor:pointer;" onclick="recode(\'kod\');" />\
	</div>\
	<div style="padding-top:20px;" align="center">\
		<img src="/images/kuldes.gif" alt="" style="cursor:pointer;" onclick="send_comment();" />\
	</div>\
	';
	jQuery.facebox(text);
}

function send_comment()
{
	if(isempty($('#nev').val())) {
		alert('A név megadása kötelező!');
	} else if(!checkValidEmail($('#email').val())) {
		alert('Helytelen e-mail cím!');
	} else if(isempty($('#uzenet').val())) {
		alert('Nem írt üzenetet!');
	} else {
		$.ajax({
			type: "POST",
			url: "process/comment_send.php",
			data: "nev="+$('#nev').val()+"&email="+$('#email').val()+"&uzenet="+$('#uzenet').val()+"&code="+$('#code').val(),
			success: function(back){
				if(back=='1') {
					alert('Helytelen ellenőrző kód!');
				} else if(back=='2') {
					alert('Hozzászólását sikeresen elküldte!');
					jQuery.facebox.close();
				} else {
					alert('Váratlan hiba!\n\nPróbálja újból.');
				}
			}
		});
	}
}

function isempty(str)
{
	r = new RegExp("^[ .*]$");
	return (r.test(str) || str.length == '');
}

function checkValidEmail(mailstr) {
	r = new RegExp("^[0-9a-zA-Z\\._\\-]{2,}@([0-9a-zA-Z_\\-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(mailstr);
}

function get_szobalista(hotel)
{
	$.ajax({
			type: "POST",
			url: "/process/szobalista.php",
			data: "hotel="+hotel,
			success: function(back){
				$('#szobak').html(back);
			}
		});
}

function get_ellatas(hotel)
{
	$.ajax({
		type: "POST",
		url: "/process/ellatasok.php",
		data: "hotel="+hotel,
		success: function(bck){
			$('#ellatas').html(bck);
		}
	});	
}

function show_buttons(hotel)
{
	if(hotel=='5') {
		$('#foglalas').hide();
		$('#ajanlatkeres').show();
	} else {
		$('#foglalas').show();
		$('#ajanlatkeres').show();
	}
}

function send_foglalas(type)
{
	var str = '';
	$('#szobak')
    .find(':input')
    .each(function(i) {
		if(this.value!='') {
			str += '&'+this.name+'='+this.value;
		}
  });

	if(isempty($('#nev').val())) {
		alert('A név megadása kötelező!');
	} else if(!checkValidEmail($('#email').val())) {
		alert('Helytelen e-mail cím!');
	} else if(isempty($('#telefon').val())) {
		alert('A telefonszám megadása kötelező!');
	} else if(isempty($('#lakcim').val())) {
		alert('A lakcím megadása kötelező!');
	} else if(isempty($('#erkezes').val())) {
		alert('Az érkezés megadása kötelező!');
	} else if(isempty($('#tavozas').val())) {
		alert('A távozás megadása kötelező!');
	} else if(isempty($('#letszam').val())) {
		alert('A létszám megadása kötelező!');
	} else if(str=='') {
		alert('Nem választott szobát!');

	} else {
		if(type=='1') {
			str += "&tipus=Szobafoglalás";
		} else {
			str += "&tipus=Ajánlatkérés";
		}
		var dp = '';
		if($('#hirlevel').is(':checked')) {
			dp = "&hirlevel=1";
		}
		$.ajax({
			type: "POST",
			url: "/process/foglalas_send.php",
			data: "hotel="+HOTEL+"&nev="+$('#nev').val()+"&email="+$('#email').val()+"&telefon="+$('#telefon').val()+"&lakcim="+$('#lakcim').val()+"&hotel="+$('#szalloda').val()+"&erkezes="+$('#erkezes').val()+"&tavozas="+$('#tavozas').val()+"&ellatas="+$('#ellatas').val()+"&letszam="+$('#letszam').val()+str+"&megjegyzes="+$('#megjegyzes').val()+"&code="+$('#code').val()+dp,
			success: function(bck){
				if(bck=='1') {
					alert('Helytelen ellenőrző kód!');
				} else {
					var b = bck.split(",");
					$('body').append('<form id="sikeres" method="post", action="/sikeres_kuldes.html"><input type="hidden" name="tipus" value="'+b[1]+'" /></form>');
					$("#sikeres").submit();
				}
			}
		});
	}
}

function send_csomag(type)
{
	var str = '';

	if(isempty($('#nev').val())) {
		alert('A név megadása kötelező!');
	} else if(!checkValidEmail($('#email').val())) {
		alert('Helytelen e-mail cím!');
	} else if(isempty($('#telefon').val())) {
		alert('A telefonszám megadása kötelező!');
	} else if(isempty($('#erkezes').val())) {
		alert('Az érkezés megadása kötelező!');
	} else if(isempty($('#tavozas').val())) {
		alert('A távozás megadása kötelező!');
	} else if(isempty($('#letszam').val())) {
		alert('A létszám megadása kötelező!');
	} else {
		if(type=='1') {
			str += "&tipus=Csomag foglalás";
		} else {
			str += "&tipus=Csomag ajánlatkérés";
		}
		var dp = '';
		if($('#hirlevel').is(':checked')) {
			dp = "&hirlevel=1";
		}
		$.ajax({
			type: "POST",
			url: "/process/csomag_send.php",
			data: "hotel="+HOTEL+"&nev="+$('#nev').val()+"&email="+$('#email').val()+"&telefon="+$('#telefon').val()+"&erkezes="+$('#erkezes').val()+"&tavozas="+$('#tavozas').val()+"&letszam="+$('#letszam').val()+str+"&megjegyzes="+$('#megjegyzes').val()+"&ajanlat="+AJANLAT+"&code="+$('#code').val()+dp,
			success: function(bck){
				if(bck=='1') {
					alert('Helytelen ellenőrző kód!');
				} else {
					var b = bck.split(",");
					$('body').append('<form id="sikeres" method="post", action="/sikeres_kuldes.html"><input type="hidden" name="tipus" value="'+b[1]+'" /></form>');
					$("#sikeres").submit();
				}
			}
		});
	}
}

function send_egyedi()
{
	if(isempty($('#nev').val())) {
		alert('A név megadása kötelező!');
	} else if(!checkValidEmail($('#email').val())) {
		alert('Helytelen e-mail cím!');
	} else if(isempty($('#telefon').val())) {
		alert('A telefonszám megadása kötelező!');
	} else if(isempty($('#erkezes').val())) {
		alert('Az érkezés megadása kötelező!');
	} else if(isempty($('#tavozas').val())) {
		alert('A távozás megadása kötelező!');
	} else if(isempty($('#letszam').val())) {
		alert('A létszám megadása kötelező!');
	} else {
		var d = $("#egyediajanlatform").serialize();
		$.ajax({
			url:"/process/egyediajanlat_send.php",
			type:"post",
			data: 'tipus=Egyedi ajánlatkérés&'+d,
			success:function(bck){
				if(bck=='1') {
					alert('Helytelen ellenőrző kód!');
				} else {
					var b = bck.split(",");
					$('body').append('<form id="sikeres" method="post", action="/sikeres_kuldes.html"><input type="hidden" name="tipus" value="'+b[1]+'" /></form>');
					$("#sikeres").submit();
				}
			}
		})
	}
}

var tmrcont = new Array();
function initwidget()
{
	$(".homebutton,.gasztroblog,.reveszasztal").mouseenter(function(){
		for(var i in tmrcont){clearInterval(tmrcont[i])}
		trmcont = new Array();
		var t = this;
		$(this).attr({wd:$(this).width(),ml:$(this).css('marginLeft').replace(/[^0-9.-]/g,'')});
		tmrcont.push(setInterval(function(){flowin(t,40,0)},40));
	}).mouseleave(function(){
		for(var i in tmrcont){ clearInterval(tmrcont[i]) }
		trmcont = new Array();
		$(this).css({width:'32px',marginLeft:'8px'});
	})
	
	$(".egyediajanlat").mouseenter(function(){
		for(var i in tmrcont){clearInterval(tmrcont[i])}
		tmrcont = new Array();
		
		$(this).attr({w1:$(this).width()});
		var t = this;
		tmrcont.push(setInterval(function(){egyediflow(t,205)},40));
		//$(this).css({width:'205px'});
		//$(this).find('span').css({width:'205px'});
	}).mouseleave(function(){
		for(var i in tmrcont){clearInterval(tmrcont[i])}
		tmrcont = new Array();
		
		$(this).css({width:'197px'});
		$(this).find('span').css({width:'197px'});
	});
	
	$(".infobox").mouseenter(function(e){
		clearTimeout($(this).attr('tm'));
		$(this).removeAttr("tm");
		$(this).show();	
	}).mouseleave(function(){
		$(this).attr({tm:setTimeout(function(){infohide()}, 200)});
	});
	
	// eskuvo gomb
	$(".eskuvo").mouseenter(function(e){
		clearTimeout($('.infobox').attr('tm'));
		$('.infobox').removeAttr("tm");
		$('.infoboxinside').html('<a href="/revesz_hotel/szolgaltatasok/eskuvo.html">Révész Hotel</a><br /><a href="/sobori_kastelyszallo/szolgaltatasok/eskuvo.html">Sobori Kastélyszálló</a>');
		$(".infobox").show();
		$(".infobox").css({left:($(this).offset().left+10)+"px",top:($(this).offset().top-$('.infobox').height()+10)+"px"});
	}).mouseleave(function(){
		$(".infobox").attr({tm:setTimeout(function(){infohide()}, 200)});
	});
	
	// csoportoknak gomb
	$(".csoportoknak").mouseenter(function(e){
		clearTimeout($('.infobox').attr('tm'));
		$('.infobox').removeAttr("tm");
		$('.infoboxinside').html('<a href="/revesz_hotel/szolgaltatasok/csoportoknak.html">Révész Hotel</a><br /><a href="/sobori_kastelyszallo/szolgaltatasok/csoportoknak.html">Sobori Kastélyszálló</a><br /><a href="/rajka_hotel/ipari_turizmus.html">Rajka Hotel</a>');
		$(".infobox").show();
		$(".infobox").css({left:($(this).offset().left+10)+"px",top:($(this).offset().top-$('.infobox').height()+10)+"px"});
	}).mouseleave(function(){
		$(".infobox").attr({tm:setTimeout(function(){infohide()}, 200)});
	});
}

function flowin(obj,wd,mgl)
{
	var w = Number($(obj).attr('wd'));
	var n = (wd-w)/3;
	$(obj).attr({wd:(w+n)});
	$(obj).css({width:Math.round(w+n)+"px"});

	var m = Number($(obj).attr("ml"));
	var l = (mgl-m)/3;
	$(obj).attr({ml:(m+l)});
	$(obj).css({marginLeft:Math.round(m+l)+"px"});

	if(Math.abs(wd-(w+n))<0.1 && Math.abs(mgl-(m+l))<0.1)
	{
		for(var i in tmrcont){clearInterval(tmrcont[i]);}
		trmcont = new Array();
		$(obj).css({width:wd+"px"});
	}
}

function egyediflow(obj, wd)
{
	var w = Number($(obj).attr('w1'));
	var n = (wd-w)/3;
	$(obj).attr({w1:(w+n)});
	$(obj).css({width:Math.round(w+n)+"px"});
	$(obj).find('span').css({width:$(obj).css('width')});
	
	if(Math.abs(wd-(w+n))<0.1)
	{
		for(var i in tmrcont){clearInterval(tmrcont[i]);}
		trmcont = new Array();
		$(obj).css({widht:wd+"px"});
		$(obj).find('span').css({width:wd+'px'});
	}
}

function infohide()
{
	$(".infobox").hide();	
}
