var fulek = Array("varosok", "szallas", "programok", "vendeglatok");

var interval;
var menuInterval1, menuInterval2, menuInterval3;

function changeSearchBox(id, height){
	for(var i=0; i<fulek.length; i++) {
		if(id==fulek[i]) {
			$('#'+fulek[i]+'kereso').show();
			$('.'+fulek[i]+'ful').css('background-position', '0 -51px');
		}else{
			$('#'+fulek[i]+'kereso').hide();
			$('.'+fulek[i]+'ful').css('background-position', '0 0');
		}
	}

}
var mouseX = 0;
var mouseY = 0;

var map;
var directionsPanel;
var directions;


$(document).ready(function() {
	//$('#cover').hide();

	$('#cover').css('height', $(document).height());
	$('#cover').css('width', $(document).width());
	$('#cover').click(function() {
		$(this).fadeOut(300);
	});

	$("a#fancy").fancybox();

	$('#loginbtn').click(function() {
		$('#loginbox').fadeIn(300);
	});

	$('#loginclose').click(function() {
		$('#loginbox').fadeOut(300);
	});


	$("#datumtol").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#datumig").datepicker({ dateFormat: 'yy-mm-dd' });
	$('.infobox').hide();
	$(document).mousemove( function(e) {
		mouseX = e.pageX+10;
		mouseY = e.pageY+10;
		$('.infobox').css('top', mouseY);
		$('.infobox').css('left', mouseX);
	 });
	 
	$('.info_icon').mouseover(function() {
		var info = $(this).next().val().split('|');
		if(info[1] == 0 || info[1] == ''){
			$('#szoba_szam_cont').hide();
		}else{
			$('#szoba_szam_cont').show();
			$('#szoba_szam').html(info[1]+" fő");
		}
		if(info[2] == 0)
			$('#parttav').hide();
		else{
			$('#parttav').show();
			$('#part_tavolsag').html(info[2]+" méter");
		}
		$('#infovaros').html(info[0]);
		$('#szallas_tipus').html(info[3]);
		$('.infobox').fadeIn(300);
	});
	$('.info_icon').mouseout(function() {
		$('.infobox').fadeOut(300);
	});

	$('.kereso_btn').click(function() {
		$('.keresobox').slideToggle(300);
	});

	$('#szallaskeres_btn').click(szallasSearch);
	$('#programkeres_btn').click(programSearch);
	$('#vendegkeres_btn').click(vendegSearch);
	$('#varoskeres_btn').click(varosSearch);

	getKiemelt(1, actualType);

	$('#wrap').css('height', $(document).height());

	$('#wrap .ok').click(hidePopUp);

	$('#wrap .megsem').click(hidePopUp);

	$('.wrapimage').click(hidePopUp);

	$('.ful').click(function() {
		var id = $(this).attr('id').split('-');
		changePage(id[id.length-1]);
	})

	changePage(1);

	$('.menu0, .menu5, .menu6, .menu7').mouseover(function() {
		$('#almenu1').fadeOut(200);
		$('#almenu2').fadeOut(200);
		$('#almenu3').fadeOut(200);
	});

	$('.menu1, #almenu1').mouseover(function() {
		$('#almenu1').fadeIn(200)
		$('#almenu1').css('margin-left', '444px');
		clearInterval(menuInterval1);

		$('#almenu2').fadeOut(200);
		$('#almenu3').fadeOut(200);
	});

	$('#almenu1').mouseout(function() {
		clearInterval(menuInterval1);
		menuInterval1 = setInterval("menuHide('1')", 1000);
	});

	$('.menu4, #almenu2').mouseover(function() {
		$('#almenu2').fadeIn(200)
		$('#almenu2').css('margin-left', '605px');
		clearInterval(menuInterval2);

		$('#almenu1').fadeOut(200);
		$('#almenu3').fadeOut(200);
	});

	$('#almenu2').mouseout(function() {
		clearInterval(menuInterval2);
		menuInterval2 = setInterval("menuHide('2')", 1000);
	});

	$('.menu2, #almenu3').mouseover(function() {
		$('#almenu3').fadeIn(200)
		$('#almenu3').css('margin-left', '525px');
		clearInterval(menuInterval3);

		$('#almenu1').fadeOut(200);
		$('#almenu2').fadeOut(200);
	});

	$('#almenu3').mouseout(function() {
		clearInterval(menuInterval3);
		menuInterval3 = setInterval("menuHide('3')", 1000);
	});

	$('.rgomb1').click(function() {
		$('#order').val('ar_per_fo_per_ej');
		$('#rendezesForm').submit();
	});

	$('.rgomb2').click(function() {
		$('#order').val('nev');
		$('#rendezesForm').submit();
	});

	$('.rgomb3').click(function() {
		$('#order').val('varos');
		$('#rendezesForm').submit();
	});

	$('.rgomb4').click(function() {
		$('#order').val('ferohely');
		$('#rendezesForm').submit();
	});
	
	$('#cfgombAll').click(function() {
		$('#filter').val('all');
		$('#cimkeSzuroForm').submit();
	});

	$('#cfgombSzallas').click(function() {
		$('#filter').val('szallas');
		$('#cimkeSzuroForm').submit();
	});

	$('#cfgombProgram').click(function() {
		$('#filter').val('program');
		$('#cimkeSzuroForm').submit();
	});

	$('#cfgombVendeglato').click(function() {
		$('#filter').val('vendeglato');
		$('#cimkeSzuroForm').submit();
	});
});

function menuHide(item) {
	$('#almenu'+item).fadeOut(200);
	clearInterval(eval("menuInterval"+item));
}


function updateVaros(ez, target) {
	if(ez.value != 8)
	{
		$('#parttavolsag').attr("disabled","disabled");
	}
	$.post("/api/getVarosByRegio/"+ez.value+"/", null,
		function(data){
			var select = '<select name="regio" id="varos">';

			var obj = $.evalJSON(data);
			if(obj.length == 0) {
				select += '<option value="0">Jelenleg nincs város...</option>';
			}
			for(var i=0; i<obj.length; i++)
			{
				select += '<option value="'+ obj[i].varos_id +'">'+ obj[i].varos +'</option>';
			}

			select += '</select>';

			$('#'+target).html(select);
		}
	);
}

function szallasSearch()
{
	var obj = new Array();
	$('#szallaskereso SELECT').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});
	var params = new Array();
	$('#szallaskereso INPUT[type=checkbox]:checked').each(function() {
		params.push( $(this).val() );
	});

	$('#szallaskereso INPUT[type=text]').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});
	
	obj.push("ar_tol="+$("#arslider").slider("values", 0));
	obj.push("ar_ig="+$("#arslider").slider("values", 1));
	
	obj.push( "params="+params.join(',') );
	
	window.location.href='/szallas/'+Base64.encode(obj.join("&"));
}

function varosSearch()
{
	var obj = new Array();
	$('#varosokkereso SELECT').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	$('#varosokkereso INPUT[type=text]').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	window.location.href='/varos/'+Base64.encode(obj.join("&")) + '/1/s';
}

function programSearch()
{
	var obj = new Array();
	$('#programokkereso SELECT').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	$('#programokkereso INPUT[type=text]').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	window.location.href='/program/'+Base64.encode(obj.join("&"));
}

function vendegSearch()
{
	var obj = new Array();
	$('#vendeglatokkereso SELECT').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	$('#vendeglatokkereso INPUT[type=text]').each(function() {
		obj.push($(this).attr('id')+"="+$(this).val());
	});

	var params = new Array();
	$('#vendeglatokkereso INPUT[type=checkbox]:checked').each(function() {
		params.push( $(this).val() );
	});

	obj.push( "params="+params.join(',') );

	window.location.href='/vendeglato/'+Base64.encode(obj.join("&"));
}

function getKiemelt(page, type) {
	clearInterval ( interval );
	$.post("/"+type+"/getKiemelt/"+page+"/"+type, null,
		function(data){
			var resp = data.split('||');
			var max = resp[1];
			$('#kiemeltcontent').html(resp[0]);
			$('#kiemeltcontent .hirdetes').each(function() {
				$(this).hide();
				$(this).fadeIn(300);
			});
			var next;
			if(page == max)
				next = 1;
			else
				next = page + 1;
			if(max > 1)
				interval = setInterval("getKiemelt("+next+", '"+type+"')", 5000);

			$('.info_icon').mouseover(function() {
				var info = $(this).next().val().split('#');

				if(info[1] == 0 || info[1] == ''){
					$('#szoba_szam_cont').hide();
				}else{
					$('#szoba_szam_cont').show();
					$('#szoba_szam').html(info[1]+" fő");
				}
				if(info[2] == 0)
					$('#parttav').hide();
				else{
					$('#parttav').show();
					$('#part_tavolsag').html(info[2]+" méter");
				}
				$('#infovaros').html(info[0]);
				$('#szallas_tipus').html(info[3]);
				$('.infobox').fadeIn(300);
			});
			$('.info_icon').mouseout(function() {
				$('.infobox').fadeOut(300);
			});

		}


	);
}

function getCityList(regio_id, page)
{
	$.post('/varosadatlap/get_cityes/'+page+'/1', {'regio_id' : regio_id},
		function(data) {
			$('#flash_terkep').html(data);
			makePagination(regio_id);
		}
	);
}

function makePagination(regio_id)
{
	$('.vc .lapozo A').click(function(){
		var pageArr = $(this).attr('href').split('/');
		var page = pageArr[pageArr.length-1];

		if(page == '')
			page = 0;

		getCityList(regio_id, page);
		return false;
	})
}

function openGallery(id, tipus)
{
	//$('#cover').fadeIn(300);
	//$('#cover').css('height', $(document).height());
	//$('#cover').css('width', $(document).width());
	var params = {'id' : id, 'tipus' : tipus};
	$.post('/api/getImages/', params, function(data) {
		$('#imageGalleryCont').html(data);



		$('a.fancy').fancybox({
		    'overlayShow': true,
		    'hideOnContentClick': false
		  });

		$('a#mainpicgal').trigger('click');
	});






}

function openInfo(title, body)
{
	$('#cover').fadeIn(300);
	$('#cover').css('height', $(document).height());
	$('#cover').css('width', $(document).width());
}


function changePage(id) {
	for(var i=1; i<=6; i++) {
		if(!$('#ful'+i))
			continue;

		if(id == i){
			$('#ful'+i).show();
			$('#ful-gomb-'+i+' .ful_l').css('background-image', 'url(/images/ful_l_on.jpg)');
			$('#ful-gomb-'+i+' .ful_r').css('background-image', 'url(/images/ful_r_on.jpg)');
			$('#ful-gomb-'+i+' .ful_fill').css('background-image', 'url(/images/ful_fill_on.jpg)');
			$('#ful-gomb-'+i+' .ful_fill').css('color', '#004b64');
			if(id != 2)
				continue;

			map = new GMap2(document.getElementById("kisterkep"));
			var center = new GLatLng($('#mapy').val(), $('#mapx').val())
			map.setCenter(center, Number($('#mapzoom').val()));
			map.addControl(new GLargeMapControl());
			var marker = new GMarker(center);
			map.addOverlay(marker);
			//map.setZoom($('#mapzoom').val());
			//alert($('#mapzoom').val());
		}else{
			$('#ful'+i).hide();
			$('#ful-gomb-'+i+' .ful_l').css('background-image', 'url(/images/ful_l.jpg)');
			$('#ful-gomb-'+i+' .ful_r').css('background-image', 'url(/images/ful_r.jpg)');
			$('#ful-gomb-'+i+' .ful_fill').css('background-image', 'url(/images/ful_fill.jpg)');
			$('#ful-gomb-'+i+' .ful_fill').css('color', 'white');
		}
	}
}

function getDirection(to)
{

	if(directions)
		directions.clear();

	var tm = $('#travelMode').val();
	var from = $('#honnan').val();
	directionsPanel = document.getElementById("my_textual_div");
	directions = new GDirections(map, directionsPanel, {travelMode : tm });


 	//directions.load("from: hungary budapest, révész utca 27 to: "+to+"");
 	directions.load("from: " + from + " to: " + to);
}

function showPopUp(title, info) {
	$('.wrapcont').show();
	$('.wrapimage').hide();
	$('#megsem').show();
	$('.wrapinfo').html(info);
	$('.wraptitle').html(title);

	var left = ($(window).width()/2-$('.wrapcont').width()/2)+'px';
	var top = ($(window).height()/2-$('.wrapcont').width()/2)+$(document).scrollTop()+'px';
	$('.wrapcont').css('left', left);
	$('.wrapcont').css('top', top);
	$('#wrap').fadeIn(300);
}

function showVideo() {
	$('.video').slideToggle(300);
}


function hidePopUp() {

	$('#wrap').fadeOut(300);

}

function loadSzallasByVaros(page, varos)
{
	var param = {'page' : page, 'varos' : varos};
	$.post('/api/byVaros/', param, function(data) {
		$('#ful4').html(data);
		rating(70);
	});

}

function loadProgramokByVaros(page, varos)
{
	var param = {'page' : page, 'varos' : varos};
	$.post('/api/programbyVaros/', param, function(data) {
		$('#ful3').html(data);
		//rating(70);
	});

}

function loadVendeglatokByVaros(page, varos)
{
	var param = {'page' : page, 'varos' : varos};
	$.post('/api/vendeglatobyVaros/', param, function(data) {
		$('#ful5').html(data);
		//rating(70);
	});

}


// emailek megmutatasa

      function showMail(Id, Type){
  //          alert(Id + ' ' + Type)
            $.post('/ajax/show_mail', {'id' : Id, 'type' : Type }, function(data){
                  $('#EmailPlace').html(data)
            } )

      }

