﻿window.addEvent('domready', function(){
	var most = new Date();
	var ev = most.getFullYear();
	var ho = most.getMonth();
	var nap = most.getDate();
	var ma = most.setFullYear(ev,ho,nap);
	var h_lnap = new Date();
	h_lnap.setDate(h_lnap.getDate()+1);
	if($('datum') != undefined && $('datum2') != undefined) {
		if($('foglalas_smit') != undefined) var submit_gomb = $('foglalas_smit');
		if($('formsubmit') != undefined) var submit_gomb = $('formsubmit');
		submit_gomb.addEvent('mouseenter', function() {
			//console.log('changed');
			var erk = $('datum').get('value').split('.');
			var tav = $('datum2').get('value').split('.');
			if(erk[1]>0) erk[1] = eval(erk[1]-1);
			else erk[1] = 11;
			if(tav[1]>0) tav[1] = eval(tav[1]-1);
			else tav[1] = 11;
			var erkezes = new Date();
			erkezes.setFullYear(erk[0],erk[1],erk[2]);
			var tavozas = new Date();
			tavozas.setFullYear(tav[0],tav[1],tav[2]);
			if(h_lnap.getMonth()<12) var hho = eval(h_lnap.getMonth()+1);
			else var hho = 1;
			if(hho<10) hho = '0'+hho;
			var hnap = h_lnap.getDate();
			if(hnap<10) hnap = '0'+hnap;
			if(erkezes <= ma) {
			$('datum').set('value', h_lnap.getFullYear()+'.'+hho+'.'+hnap);
			erk = $('datum').get('value').split('.');
			if(erk[1]>0) erk[1] = eval(erk[1]-1);
			else erk[1] = 11;
			erkezes = new Date();
			erkezes.setFullYear(erk[0],erk[1],erk[2]);
			}
			if(tavozas <= erkezes) {
			erk = $('datum').get('value').split('.');
			if(erk[1]>0) erk[1] = eval(erk[1]-1);
			else erk[1] = 11;
			erkezes.setFullYear(erk[0],erk[1],erk[2]);
			
			var egynap = new Date(erkezes);
			egynap.setDate(egynap.getDate()+1);
			if(egynap.getMonth()<12) var egynapho = eval(egynap.getMonth()+1);
			else var egynapho = 1;
			if(egynapho<10) egynapho = '0'+egynapho;
			var egynapnap = egynap.getDate();
			if(egynapnap<10) egynapnap = '0'+egynapnap;
			$('datum2').set('value', egynap.getFullYear()+'.'+egynapho+'.'+egynapnap);
			tav = $('datum2').get('value').split('.');
			if(tav[1]>0) tav[1] = eval(tav[1]-1);
			else tav[1] = 11;
			tavozas.setFullYear(tav[0],tav[1],tav[2]);
			}
		})
	  var holnap = $('datum').get('value').split('.');
	  var holnaputan = $('datum2').get('value').split('.');
	  var myCalendar1 = new vlaDatePicker('datum',{
	  openWith: 'togglePicker',
	  alignX: 'left',
	  separator: '.',
	  startMonday: true,
	  format: 'y/m/d',
	  prefillDate: { day: 'holnap[2]', month: 'holnap[1]', year: 'holnap[0]'},
	  offset: {x:-80, y:25}
	  });
	  var myCalendar2 = new vlaDatePicker('datum2',{
	  openWith: 'togglePicker2',
	  alignX: 'left',
	  separator: '.',
	  startMonday: true,
	  format: 'y/m/d',
	  prefillDate: { day: 'holnaputan[2]', month: 'holnaputan[1]', year: 'holnaputan[0]'},
	  offset: {x:-80, y:25}
	  });
		$('datum').cloneEvents($('togglePicker'), 'click');
		$('datum2').cloneEvents($('togglePicker2'), 'click');
	}

	if($('foglalas_smit') != undefined) {
		$('foglalas_smit').addEvents({
			'mouseenter': function() {
			   this.addClass('over');
			},
			 'mouseleave': function() {
			   this.removeClass('over');
			},
			 'click': function() {
			   $('foglalas_form').submit()
			}
		})
	}
	if($('formsubmit') != undefined) {
		$('formsubmit').addEvent('click', function() {
			if($('feltetelek').checked==false) {
				StickyWin.alert('Hiba a kitöltésben', 'El kell fogadnia a foglalási és lemondási feltételeket!', {
					  uiOptions: {
						  width: 320
					  }
				  });
			}
			else $('foglalaskuldo').submit();
		})
	}
	if($$('.feltetelek_link') != undefined) {
		$$('.feltetelek_link').addEvent('click', function() {
			StickyWin.alert('Általános foglalási és lemondási feltételek', '<p>Partnerünk a foglalás garantálását az alábbi módon kéri:</p><br /><p>Foglalás garantálása 30% előleg befizetésével történik. Email visszaigazolásunkkal együtt küldjük előlegbekérő levelünket, hogy az átutalást elindíthassa.</p><br /><p>Szolgáltatások lemondása: </p><br /><p>Egyéni megrendelések esetében az érkezés előtti 5. napig díjmentesen lemondható a megrendelt szolgáltatás. Kiemelt időszakok, illetve egyedi csomagok esetében a lemondási feltételek ettől eltérhetnek.</p><br /><p>Termek bérlésének lemondási határideje 21 nap.</p><p>A megrendelt étkezések módosítása vagy lemondása kötbérfizetési kötelezettség nélkül a szolgáltatás igénybevételét megelőző 48. óráig lehetséges. Ennek megállapítására a következő étkezési időpontokat vesszük figyelembe: ebéd esetén 11.00 óra, vacsora esetén 17.00 óra, a rendelt szolgáltatás időpontjától függetlenül.</p><br /><p>Lemondási díj: 5 napon belül, de az érkezés előtti 2. napig történő lemondás esetén a megrendelő 1 napi szobaárat, csomag rendelése esetén 1 napra jutó csomagárat köteles lemondási díj címén fizetni.</p><br /><p>Az érkezést megelőző 2. napon belüli lemondás, illetve „no show” esetén a megrendelő a foglalás teljes költségét köteles lemondási díj címén fizetni. Termek bérlésének 21 napon belüli lemondása esetén a lemondási díj a terem 1 napi bérleti díjának megfelelő összeg.</p><br /><p>Étkezések 48 órán belül történt módosítása, lemondása vagy a lemondás elmaradása esetén a megrendelő a lemondott étkezések ital nélküli árának 100%-át köteles megfizetni.</p>', {
			  uiOptions: {
				  width: 500
			  }
			});
		})
	}

	if($('loading') != undefined) {
	//class is in
	var dwProgressBar = new Class({
		
		//implements
		Implements: [Options],

		//options
		options: {
			container: $$('body')[0],
			boxID:'',
			percentageID:'',
			displayID:'',
			startPercentage: 0,
			displayText: false,
			speed:10
		},
		
		//initialization
		initialize: function(options) {
			//set options
			this.setOptions(options);
			//create elements
			this.createElements();
		},
		
		//creates the box and percentage elements
		createElements: function() {
			var box = new Element('div', { id:this.options.boxID });
			var perc = new Element('div', { id:this.options.percentageID, 'style':'width:0px;' });
			perc.inject(box);
			box.inject(this.options.container);
			if(this.options.displayText) { 
				var text = new Element('div', { id:this.options.displayID });
				text.inject(this.options.container);
			}
			this.set(this.options.startPercentage);
		},
		
		//calculates width in pixels from percentage
		calculate: function(percentage) {
			return ($(this.options.boxID).getStyle('width').replace('px','') * (percentage / 100)).toInt();
		},
		
		//animates the change in percentage
		animate: function(to) {
			$(this.options.percentageID).set('morph', { duration: this.options.speed, link:'cancel' }).morph({width:this.calculate(to.toInt())});
			if(this.options.displayText) { 
				$(this.options.displayID).set('text', to.toInt() + '%'); 
			}
		},
		
		//sets the percentage from its current state to desired percentage
		set: function(to) {
			this.animate(to);
		}
		
	});
	
	$('loading').setStyle('display', 'block');

	/* progress bar */
	var progressBar = new dwProgressBar({
		container: $('loading'),
		startPercentage: 0,
		speed:750,
		boxID: 'box',
		percentageID: 'perc',
		displayID: 'text',
		displayText: true
	});
	
	/* preloading */
	var images = ['/images/kozepe.png',
	'/images/ikonok_01.png',
	'/images/bg_kep01.jpg',
	'/images/kiemeles.png',
    '/images/ikonok_02.png',
    '/images/kep_video_alap.png',
	'/images/focimek.png',
	'/images/also_ikonok_hover_alap.png',
    '/images/design.png',
    '/images/kozepe_bottom.png',
	'/images/bottom.jpg',
	'/images/kozepe_top.png',
	'/images/top2.jpg',
	'/images/menu_alap.png',
    '/images/gombok.png'
    ];
	var style_loader = Asset.css('/css/style.css');
	var loader = new Asset.images(images, {
		onProgress: function(counter,index) {
			progressBar.set((counter + 1) * (100 / images.length));
		},
		onComplete: function() {
			$('loading').setStyle('display', 'none');
		}
	});
}

	if($('nav') != undefined) {
		var dropMenu = new MooDropMenu($('nav'),{
			mouseoutDelay: 0,
			onOpen: function(el){
				el.fade('in')
			},
			onClose: function(el){
				el.fade('out');
			},
			onInitialize: function(el){
				el.fade('hide').set('tween',{duration:500});
			}
		});
		$$('#nav ul').addEvents({
			mouseenter: function(){
				if(!this.getParent().getFirst('a').hasClass('aktiv'))
				{
					this.getParent().getFirst('a').addClass('aktiv');
				}
			},
			mouseleave: function(){
				if(this.getParent().getFirst('a').hasClass('aktiv'))
				{
					this.getParent().getFirst('a').removeClass('aktiv');
				}
			},
			click: function(){
				var ok = 1;
			}
		});
	}
	if($$('.autoOver') != undefined) {
		$$('.autoOver').addEvents({
			mouseenter: function(){
				this.addClass('over');
			},
			mouseleave: function(){
				this.removeClass('over');
			},
			click: function(){
				var ok = 1;
			}
		});
	}
	if($('blokk1') != undefined) {
		$('blokk1').setStyle('opacity', 0);
		$('blokk1').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('blokk1').tween('opacity', 1)
		}, 500);
	}
	if($('blokk2') != undefined) {
		$('blokk2').setStyle('opacity', 0);
		$('blokk2').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('blokk2').tween('opacity', 1)
		}, 1000);
	}
	if($('blokk3') != undefined) {
		$('blokk3').setStyle('opacity', 0);
		$('blokk3').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('blokk3').tween('opacity', 1)
		}, 1500);
	}
	if($('blokk4') != undefined) {
		$('blokk4').setStyle('opacity', 0);
		$('blokk4').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('blokk4').tween('opacity', 1)
		}, 2000);
	}
	if($('tartalom') != undefined) {
		$('tartalom').setStyle('opacity', 0);
		$('tartalom').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('tartalom').tween('opacity', 1)
		}, 1000);
	}

	if($('fade') != undefined) {
		$('fade').setStyle('opacity', 0);
		$('fade').setStyle('display', 'block');
		$('fade').set('tween', {duration: 'long'});
		t = setTimeout(function() {
			$('fade').tween('opacity', 0.3)
		}, 2500);
	}
	if($('login_form') != undefined) {
		$('user').addEvents({
			focus: function(){
				if($('user').get('value')=='név') $('user').set('value', '');
			},
			blur: function(){
				if($('user').get('value')=='') $('user').set('value', 'név');
			}
		});
		$('pass').addEvents({
			focus: function(){
				if($('pass').get('value')=='jelszó') $('pass').set('value', '');
			},
			blur: function(){
				if($('pass').get('value')=='') $('pass').set('value', 'jelszó');
			}
		});
	}
	if($('itt_jelentkezz') != undefined) {
		$('itt_jelentkezz').addEvent('click', function() {
			window.location.href='/itt-jelentkezz';
		})
	}
	if($('elhelyezkedes')!=undefined)
	{
		var myLatlng = new google.maps.LatLng(46.650943,18.794708);
		var myOptions = {
			zoom: 16,
			center: myLatlng,
			mapTypeId: google.maps.MapTypeId.HYBRID
		}
		var map = new google.maps.Map($('elhelyezkedes'), myOptions);
		var marker = new google.maps.Marker({
			position: myLatlng, 
			map: map, 
			title:"Puszta Lovasudvar és Vendégház"
		});   
	}
});
