function orderStart(mode)
 {
      var form    = $('#orderform'),
      nev   = form.find('input[name="nev"]').val(),
      email   = form.find('input[name="email"]').val(),
      tel     = form.find('input[name="tel"]').val(),
      e_ev    = parseInt(form.find('select[name="erkezes_ev"]').val(), 10),
      e_ho  = parseInt(form.find('select[name="erkezes_honap"]').val(), 10),
      e_nap   = parseInt(form.find('select[name="erkezes_nap"]').val(), 10),
      t_ev    = parseInt(form.find('select[name="tavozas_ev"]').val(), 10),
      t_ho    = parseInt(form.find('select[name="tavozas_honap"]').val(), 10),
      t_nap   = parseInt(form.find('select[name="tavozas_nap"]').val(), 10),
      data  = form.serialize();
    
    if (nev.toString().length < 1 || email.toString().length < 1 || tel.toString().length < 1)
    {
      alert('Minden mezőt ki kell tölteni!');
    }
    else if (new Date(e_ho+'/'+e_nap+'/'+e_ev) > new Date(t_ho+'/'+t_nap+'/'+t_ev)) 
    {
      alert('A távozásának dátumát nem állította be!');
    }
    else
    {
      form.find('table').css({ opacity:0.3 });
      form.find('.button_input').css({ opacity:0.3 });
      form.find(':input').attr('disabled', true);
      form.prepend('<img src="images/ajax-loader.gif" id="ajax-loader" border="0" alt="" style="position:absolute;margin:180px 0px 0px 100px" />');
      $.ajax({
        type:'POST',
        url:'/ajax.php',
        data:data+'&mode='+mode+'&token='+token,
        dataType:'json',
        cache:false,
        error: function(xhr, stat, err) {
          alert('Státusz: '+stat+"\n"+'Hiba: '+err+"\n"+'ResponseText: '+xhr.responseText);
        },                       
        success:function(res) {
          if (res.allapot === true)
          {
            form.get(0).reset();
            alert('A foglalását/ajánlatkérését sikeresen rögzítettük!');
          }
          else
          {
            alert(res.uzenet)
          }
          
          form.find('table').css({ opacity:1.0 });
          form.find('.button_input').css({ opacity:1.0 });
          form.find(':input').attr('disabled', false);
          form.find('#ajax-loader').remove();
        }
      });
    } 
}

(function($) {

	/**
	 * Függvény: $.fn.loadFix(callback)
	 * Paraméterek: - callback (function): végrehajtandó függvény, kapott paraméterek: $(this), this
	 * Leírás: néhány böngésző rosszúl kezeli le a képek és egyéb elemek "load" eseményét, ez a kis script ezt javítja	 	 
	 * Működés (egy képet a betöltődés után megjelenít fadeIn effektel): 
	 * 			$('#img').loadFix(function(element) {
	 * 				element.fadeIn(300);
	 *			});
	 */	 	 
	$.fn.loadFix = function(callback) {
		return this.each(function() {
		  	$(this).one("load",function(){  
				if (typeof callback == 'function')
				{ callback($(this), this); }	
			})
			.each(function(){
				if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6))
				$(this).trigger("load");
			}); 
		});
	};

})(jQuery);

$(document).ready(function() {

  $('.submitForm').live('click', function() {
    orderStart($(this).attr('id'));
  });

	$('#right_images img').loadFix(function(element) {
		var $this = element;
			
		if ( $this.width() > 100 )
		{
			$this.css('width', '100px');
		}
		
		$this.css({ opacity:0.6 })
			 .hover(function() {
				$('#right_images img').css({ opacity:0.6 });
				$(this).animate({ opacity:1.0 }, {queue:false, duration:200});
			 }, function() {
		 	   $(this).css({ opacity:0.6 }, {queue:false, duration:200});
			 });
	});

	var smenuw = $('#submenu').css("width");
	$('#submenu').css({ opacity:0.0, display:'block', width:0 });
	
	if ($.browser.msie && parseInt($.browser.version, 10) < 8)
	{
		$('#submenu').css({marginLeft: 0});
	}
	
	$('#menu li').hover(function() {
		if (  $(this).find('#submenu').length === 1  )
		{
			$(this).find('#submenu').animate({opacity:1.0, width:smenuw}, {queue:false, duration:300});	
		}
	}, function() {
	    if (  $(this).find('#submenu').length === 1  )
		{
	    	$(this).find('#submenu').animate({opacity:0.0, width:0}, {queue:false, duration:300});
	    }
	});
	
	$('#menu li a').hover(function() {
		if (  !$(this).hasClass('active')  )
		{
			$(this).animate({color:'#ffcc01'}, {queue:false, duration:100});
		}
	}, function() {
		if (  !$(this).hasClass('active')  )
		{
	    	$(this).animate({color:'#DDBC91'}, {queue:false, duration:100});
	    }
	});
	
		
	var getDaysOfMonts = function(month, year)
	{
		return 32 - new Date(year, month, 32).getDate();
	}
	
	//NAPTÁR FUNKCIÓK
	var now		  = new Date(),
		now_year  = now.getUTCFullYear(),
		now_month = now.getMonth() + 1,
		now_day	  = now.getDate();
	
	$('select[name="erkezes_ev"], select[name="tavozas_ev"]').find('option').remove();
	$('select[name="erkezes_ev"], select[name="tavozas_ev"]').append(  $("<option></option>").val(now_year.toString()).html(now_year.toString())  );
	$('select[name="erkezes_ev"], select[name="tavozas_ev"]').append(  $("<option></option>").val((now_year + 1).toString()).html((now_year + 1).toString())  );
	
	$('select[name="erkezes_honap"], select[name="tavozas_honap"]').find('option').remove();
	for (var x=0; x<(13-now_month); x++)
	{
		honap = (now_month + x);
		honap = (honap.toString().length === 1) ? '0'+honap : honap;
		$('select[name="erkezes_honap"], select[name="tavozas_honap"]').append(  $("<option></option>").val(honap.toString()).html(honap.toString())  );	
	}
	
	$('select[name="erkezes_nap"], select[name="tavozas_nap"]').find('option').remove();
	for (var x=0,y=0; x<=getDaysOfMonts(now_month-1, now_year); x++)
	{
		if (x >= now_day)
		{
			nap = (now_day + y);
			nap = (nap.toString().length === 1) ? '0'+nap : nap;
			$('select[name="erkezes_nap"], select[name="tavozas_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
			y++;
		}	
	}
	
	$('select[name="erkezes_ev"]').change(function() {
        var cYear  = $(this).find(':selected').attr('value'),
        	cMonth = $('select[name="erkezes_honap"]').find(':selected').attr('value'),
        	cDay   = $('select[name="erkezes_nap"]').find(':selected').attr('value');
        	dotm   = getDaysOfMonts(cMonth - 1, cYear);
       	
       	cMonth 	= (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
       	cDay 	= (cDay.substr(0, 1) == '0') 	? cDay.substr(1, 1) 	: cDay;
       	
       	$('select[name="erkezes_honap"]').find('option').remove();
       	
		if (cYear == now_year)
		{
			for (var x=0; x<(13-now_month); x++)
			{
				honap = (now_month + x);
				honap = (honap.toString().length === 1) ? '0'+honap : honap;
				$('select[name="erkezes_honap"]').append(  $("<option></option>").val(honap.toString()).html(honap.toString())  );	
			}
		}
		else
		{
			for (var x=1; x<13; x++)
			{
				honap = x;
				honap = (honap.toString().length === 1) ? '0'+honap : honap;
				$('select[name="erkezes_honap"]').append(  $("<option></option>").val(honap.toString()).html(honap.toString())  );	
			}
		}
		
		cMonth = $('select[name="erkezes_honap"]').find(':selected').attr('value');	
		cMonth = (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
				    
		$('select[name="erkezes_honap"]').change();
		/*$('select[name="erkezes_nap"]').find('option').remove();
		
		for (var x=0,y=0,z=0; x<=dotm; x++)
		{
			if (x >= now_day && cMonth == now_month && cYear == now_year)
			{
				nap_z = (now_day + z);
				nap_z = (nap_z.toString().length === 1) ? '0'+nap_z : nap_z;
				$('select[name="erkezes_nap"]').append(  $("<option></option>").val(nap_z.toString()).html(nap_z.toString())  );
				z++;
			}	
			else if (cMonth != now_month && cYear != now_year)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="erkezes_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
		}   */
		
	}); 
	
	
	$('select[name="tavozas_ev"]').change(function() {
        var cYear  = $(this).find(':selected').attr('value'),
        	cMonth = $('select[name="tavozas_honap"]').find(':selected').attr('value'),
        	//cDay   = $('select[name="tavozas_nap"]').find(':selected').attr('value');
        	dotm   = getDaysOfMonts(cMonth - 1, cYear);
     
       	cMonth 	= (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
       	//cDay 	= (cDay.substr(0, 1) == '0') 	? cDay.substr(1, 1) 	: cDay;
       	
       	$('select[name="tavozas_honap"]').find('option').remove();
       	
		if (cYear == now_year)
		{
			for (var x=0; x<(13-now_month); x++)
			{
				honap = (now_month + x);
				honap = (honap.toString().length === 1) ? '0'+honap : honap;
				$('select[name="tavozas_honap"]').append(  $("<option></option>").val(honap.toString()).html(honap.toString())  );	
			}
		}
		else
		{
			for (var x=1; x<13; x++)
			{
				honap = x;
				honap = (honap.toString().length === 1) ? '0'+honap : honap;
				$('select[name="tavozas_honap"]').append(  $("<option></option>").val(honap.toString()).html(honap.toString())  );	
			}
		}
		
		cMonth = $('select[name="tavozas_honap"]').find(':selected').attr('value');	
		cMonth = (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
		    
		$('select[name="tavozas_honap"]').change();
		/*$('select[name="tavozas_nap"]').find('option').remove();
		
		for (var x=0,y=0,z=0; x<=dotm; x++)
		{
			if (x >= now_day && cMonth == now_month && cYear == now_year)
			{
				nap_z = (now_day + z);
				nap_z = (nap_z.toString().length === 1) ? '0'+nap_z : nap_z;
				$('select[name="tavozas_nap"]').append(  $("<option></option>").val(nap_z.toString()).html(nap_z.toString())  );
				z++;
			}	
			else if (cMonth != now_month && cYear != now_year)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="tavozas_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
		}  */
	}); 	


    	
	$('select[name="erkezes_honap"]').change(function() {
        var cYear  = $('select[name="erkezes_ev"]').find(':selected').attr('value'),
        	cMonth = $(this).find(':selected').attr('value'),
        	cDay   = $('select[name="erkezes_nap"]').find(':selected').attr('value');
        	dotm   = getDaysOfMonts(cMonth - 1, cYear);
       	
       	cMonth 	= (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
       	cDay 	= (cDay.substr(0, 1) == '0') 	? cDay.substr(1, 1) 	: cDay;

		$('select[name="erkezes_nap"]').find('option').remove();
			
		for (var x=0,y=0,z=0; x<=dotm; x++)
		{
			if (x >= now_day && cMonth == now_month && cYear == now_year)
			{
				nap_z = (now_day + z);
				nap_z = (nap_z.toString().length === 1) ? '0'+nap_z : nap_z;
				$('select[name="erkezes_nap"]').append(  $("<option></option>").val(nap_z.toString()).html(nap_z.toString())  );
				z++;
			}	
			else if (cYear != now_year)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="erkezes_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
			else if (cYear == now_year && cMonth != now_month)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="erkezes_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
		} 
	}); 
	



    	
	$('select[name="tavozas_honap"]').change(function() {
        var cYear  = $('select[name="tavozas_ev"]').find(':selected').attr('value'),
        	cMonth = $(this).find(':selected').attr('value'),
        	//cDay   = $('select[name="tavozas_nap"]').find(':selected').attr('value');
        	dotm   = getDaysOfMonts(cMonth - 1, cYear);
       	
       	cMonth 	= (cMonth.substr(0, 1) == '0') 	? cMonth.substr(1, 1) 	: cMonth;
       	//cDay 	= (cDay.substr(0, 1) == '0') 	? cDay.substr(1, 1) 	: cDay;

		$('select[name="tavozas_nap"]').find('option').remove();
			
		for (var x=0,y=0,z=0; x<=dotm; x++)
		{
			if (x >= now_day && cMonth == now_month && cYear == now_year)
			{
				nap_z = (now_day + z);
				nap_z = (nap_z.toString().length === 1) ? '0'+nap_z : nap_z;
				$('select[name="tavozas_nap"]').append(  $("<option></option>").val(nap_z.toString()).html(nap_z.toString())  );
				z++;
			}	
			else if (cYear != now_year)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="tavozas_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
			else if (cYear == now_year && cMonth != now_month)
			{
				if (x<dotm)
				{
				    nap = y+1;
					nap = (nap.toString().length === 1) ? '0'+nap : nap;
					$('select[name="tavozas_nap"]').append(  $("<option></option>").val(nap.toString()).html(nap.toString())  );
					y++;
				}
			}
		} 
	});	
	
	/**
	 *  jQuery.fn.tooltip függvény
	 * 	  
	 * (c) 2010, Sebestyén Zsolt
 	 * Licensz: Creative Commons License  
 	 * Licensz info: http://creativecommons.org/licenses/by/3.0/deed.hu
  	 * http://creativecommons.org/licenses/by/3.0/legalcode
	 */	 	 	
	var rand = function() { return Math.round((Math.random()*9999999)+1); }	
  $.fn.tooltip = function(g) {  
    
    var a = $.extend({animacio:200, 
               animacio_tipusa: 'fade',
             szoveg:'',
             ajax:null, 
             id:'',
             eltolasX:+8, 
             eltolasY:+25, 
             minSz:'auto', 
             minM:'auto', 
             maxSz:'auto', 
             maxM:'auto', 
             osztaly:"tooltip", 
             style:null, 
             mindigFelul:true, 
             atlatszosag:0.9, 
             kerekites:'0px', 
             arnyek:null,  
             kurzor:'pointer', 
             attr: 'rel',
             ajax_hiba_uzenet: 'AJAX hiba.',
             hozzafuz:'',
             elejehezad: ''
             }, g),
                 
      b = a.id !== "" ? a.id : "tipp_id_" + Math.round((Math.random()*9999999)+1);
      
    $(this).live("mouseenter", function(c) {
      
      $(this).css({cursor:a.kurzor});
      $("." + a.osztaly).remove();
      
      a.szoveg = (jQuery(this).attr(a.attr) != undefined) ? jQuery(this).attr(a.attr) : a.szoveg;
      
      if (typeof a.szoveg == "undefined") {
        a.szoveg = "Nincs mit tenni! ;)"
      }
      
      $("body").append('<div id="' + b + '" class="' + a.osztaly + '">' + a.elejehezad + a.szoveg + a.hozzafuz + "</div>");
      
      ajax = {};
      ajax.url = "";
      ajax.type = "post";
      ajax.data = "";
      ajax.dataType = "html";
      ajax.success = function(f) { return f; };
      
      if(typeof a.ajax == "object" && ajax != null && ajax.url != null && a.ajax != null) 
      {
        //a.szoveg = '<img src="images/ajax-loader.gif" alt="" style="padding:10px;width:42px; height42px" border="0" />';
        ajax.url = a.ajax.url == null ? ajax.url : a.ajax.url;
        ajax.type = a.ajax.type == null ? ajax.type : a.ajax.type;
        ajax.data = a.ajax.data == null ? ajax.data : a.ajax.data;
        ajax.dataType = a.ajax.dataType == null ? ajax.dataType : a.ajax.dataType;
        $.ajax({
          url:ajax.url, 
          type:ajax.type, 
          data:ajax.data, 
          dataType:ajax.dataType, 
          beforeSend:function() {
              $("#" + b).html('asda<img src="images/ajax-loader.gif" alt="" style="padding:10px;width:42px; height42px" border="0" />')
          }, error:function() {
              $("#" + b).html(a.ajax_hiba_uzenet)
          }, success:function(f) {
            if (typeof a.ajax.success == "function")
            {
                a.ajax.success(f, $("#" + b))
              }
              else
              {
              $("#" + b).html(f);  
            }
          }
        });
      }
      
      $("#" + b).css({position:"absolute", display:"none", opacity:a.atlatszosag, zIndex:100000});
      
      if (typeof a.kerekites == "string") { $("#" + b).css("border-radius", a.kerekites).css("-moz-border-radius", a.kerekites).css("-webkit-border-radius", a.kerekites); }
      if (typeof a.arnyek == "string") { $("#" + b).css("-moz-box-shadow", a.arnyek).css("-webkit-box-shadow", a.arnyek); }
      if (a.style !== null) { $("#" + b).css(a.style); }
      if(a.mindigFelul === true) {
        var d = jQuery(this).css("z-index"), e = jQuery("#" + b).css("z-index");
        if(e < d && d != "auto") {
          jQuery("#" + b).css("z-Index", d + 1)
        }else {
          if (d == "auto") { jQuery("#" + b).css("z-Index", e + 1); }
        }
      }
      
      switch(a.animacio_tipusa)
      {
        default:
        case 'fade':  $("#" + b).fadeIn(a.animacio);    break;
        case 'sh':    $("#" + b).show(a.animacio);    break;
        case 'slide': $("#" + b).slideDown(a.animacio); break;
      }
      
      $(window).scrollTop();
      e = $(window).width();
      d = $(document).height();
      e = e - a.eltolasX * 2 >= $("#" + b).outerWidth() + c.pageX ? c.pageX + a.eltolasX : e - $("#" + b).outerWidth() - a.eltolasX;
      c = d - a.eltolasY * 2 > $("#" + b).outerHeight() + c.pageY ? c.pageY + a.eltolasY : d - $("#" + b).outerHeight() - a.eltolasY;
      if($.browser.msie) {
        $("#" + b).css({left:e, top:c});
        if ($("#" + b).width() < a.minSz) { $("#" + b).css("width", a.minSz + "px"); }
        if ($("#" + b).width() > a.maxSz) { $("#" + b).css("width", a.maxSz + "px"); }
        if ($("#" + b).height() < a.minM) { $("#" + b).css("height", a.minM + "px"); }
        if ($("#" + b).height() > a.maxM) { $("#" + b).css("height", a.maxM + "px"); }
      }else {
        $("#" + b).css({left:e, top:c}).css("min-width", a.minSz + "px").css("max-width", a.maxSz + "px").css("min-height", a.minM + "px").css("max-height", a.maxM + "px");
      }
      }).live("mousemove", function(c) {
        $(window).scrollTop();
        var win_width = $(window).width(), win_height = $(document).height();
        var d = ((parseInt(win_width, 10) - (a.eltolasX * 2)) >= ($("#" + b).outerWidth() + c.pageX))  ? c.pageX + a.eltolasX : parseInt(win_width, 10) - $("#" + b).outerWidth() - a.eltolasX;
        var c = ((parseInt(win_height, 10) - (a.eltolasY * 2)) >  ($("#" + b).outerHeight() + c.pageY)) ? c.pageY + a.eltolasY : parseInt(win_height, 10) - $("#" + b).outerHeight() - a.eltolasY;
        if($.browser.msie) {
          $("#" + b).css({left:d, top:c});
          if ($("#" + b).width() < a.minSz) { $("#" + b).css("width", a.minSz + "px"); }
          if ($("#" + b).width() > a.maxSz) { $("#" + b).css("width", a.maxSz + "px"); }
          if ($("#" + b).height() < a.minM) { $("#" + b).css("height", a.minM + "px"); }
          if ($("#" + b).height() > a.maxM) { $("#" + b).css("height", a.maxM + "px"); }
        }else {
          $("#" + b).css({left:d, top:c}).css("min-width", a.minSz + "px").css("max-width", a.maxSz + "px").css("min-height", a.minM + "px").css("max-height", a.maxM + "px");
        }
      }).live("mouseout", function() {
        
      switch(a.animacio_tipusa)
      {
        default:
        case 'fade':  $("#" + b).fadeOut(a.animacio, function() { $(this).remove(); a.szoveg = ''; a.ajax = null; });   break;
        case 'sh':    $("#" + b).hide(a.animacio, function() { $(this).remove(); a.szoveg = ''; a.ajax = null; });    break;
        case 'slide': $("#" + b).slideUp(a.animacio, function() { $(this).remove(); a.szoveg = ''; a.ajax = null; });   break;
      }
  
      });
  
  };
  		
	$('.ttip, #ttip_menu').tooltip({minSz:'auto'});
	
	
	$('#container').css({ top:'50%', marginTop:'-285px', left:'50%', marginLeft:'-470px', position:'absolute' });
	$(window).bind('resize', function() {
		var winh = $(window).height();
		
		if (winh < 580)
		{
			$('#container').css({ top:'0px', marginTop:'0px', left:'50%', marginLeft:'-470px', position:'absolute' });
		}
		else
		{
		    $('#container').css({ top:'50%', marginTop:'-285px', left:'50%', marginLeft:'-470px', position:'absolute' });
		}
	}); 
	
	var change_lang_to = function(l)
	{
		window.location.href = $('base').attr('href') + 'index.html?lang='+l;
	}
	
	$('#flag_hu').live('click', function() {	change_lang_to('hu');	});
	$('#flag_en').live('click', function() {	change_lang_to('en');	});
	$('#flag_de').live('click', function() {	change_lang_to('de');	});


	$('#content img').loadFix(function(element) {
		var $this = element;
		
		if ($this.attr('id') == undefined || $this.attr('id').length === 0)
		{
			$this.wrap('<a href="'+$this.attr('src')+'" rel="fancybox" />');
			$this.removeAttr('rel');
			$('a[rel="fancybox"]').fancybox();				
		}		 	
	});  
});

