Galleria.loadTheme('/js/galleria/themes/classic/galleria.classic.js');

$(document).ready(function() {
    $('#galleria').galleria();
});


function _buttonEnterEvent(){
	_buttonEnter(this);
}

function _buttonLeaveEvent(){
	_buttonLeave(this);
}

function _buttonEnter(_obj){
	var _img = $(_obj).find('img')[1];
	_img.style.visibility = 'visible';
}

function _buttonLeave(_obj){
	var _img = $(_obj).find('img')[1];
	_img.style.visibility = 'hidden';
}

function _setImageFlash(_selector){
	$(_selector).append('<img class="zeroopacity" />');
	var _items = $(_selector+' img');
	for(var i=1; i<_items.length; i+=2){
		$(_items[i]).css('marginLeft','-'+_items[i-1].width+'px');
		_items[i].src = _items[i-1].src.replace('/passive/','/active/');
		$(_items[i].parentNode).hover(_buttonEnterEvent,_buttonLeaveEvent);
	}
}

function _setImageFlash2(_selector){
	$(_selector).prepend('<img />');
	var _items = $(_selector+' img');
	for(var i=1; i<_items.length; i+=2){
		_items[i].className='zeroopacity';
		_items[i-1].src=_items[i].src;
		$(_items[i]).css('marginLeft','-'+(_items[i].width)+'px');
		_items[i].src = _items[i].src.replace('/tnbw/','/tn/');
		$(_items[i].parentNode).hover(_buttonEnterEvent,_buttonLeaveEvent);
	}
}

function _emptyEvent(){
	return false;
}

function _setButtonEvents(){
	$('p#reference_button_left,').unbind('click');
	$('p#reference_button_left').click(_moveToLeft);
	$('p#reference_button_right').unbind('click');
	$('p#reference_button_right').click(_moveToRight);
}
function _eraseButtonEvents(){
	$('p#reference_button_left').unbind('click');
	$('p#reference_button_left').click(_emptyEvent);
	$('p#reference_button_right').unbind('click');
	$('p#reference_button_right').click(_emptyEvent);
}

function _moveToLeft(){
	_eraseButtonEvents();
	if(_imgPos>0)
		_imgPos--;
	else{
		var _content=$('#reference_images div')[_imgCount+3].innerHTML;
		$($('#reference_images div')[_imgCount+3]).remove();
		$('#reference_images').prepend('<div>'+_content+'</div>');
		$('#reference_images').css('marginLeft','-140px')
	}
	$('#reference_images').animate({
		marginLeft: '-'+(_imgPos*140)+'px'
	}, 600, _setButtonEvents);

	return false;
}

function _moveToRight(){
	_eraseButtonEvents();
	if(_imgPos<_imgCount)
		_imgPos++;
	else{
		var _content=$('#reference_images div')[0].innerHTML;
		$($('#reference_images div')[0]).remove();
		$('#reference_images').append('<div>'+_content+'</div>');
		$('#reference_images').css('marginLeft','-'+((_imgCount-1)*140)+'px');
	}
	$('#reference_images').animate({
		marginLeft: '-'+(_imgPos*140)+'px'
	}, 600, _setButtonEvents);

	return false;
}
function _afterControlEvent(){
	$($('#pager .page')[0]).remove();
	_isControlActive = true;
}
function pageControlEvent(){
	pageControl(this);
	return false;
}

function pageControl(_item){
	if(_isControlActive){
		var pc = $('#pager_control a');
		var _newPage = pc.index($(_item));
		$('#pager')
			.append('<div class="page">'+ $('#page_container .page')[_newPage].innerHTML +'</div>');

		$($('#pager .page')[1]).css('opacity','0.0');
		$($('#pager .page')[1]).fadeTo(600, 1.0 , _afterControlEvent);
		_setControlEvents();
		_activePage = _newPage;
		_setActiveControl(pc[_activePage]);
		_isControlActive = false;
		clearTimeout(_roller);
		_roller = _nextPage();
	}
}

function _setActiveControl(_item){
	$(_item).unbind('click');
	$(_item).unbind('mouseover');
	$(_item).unbind('mouseout');
	$(_item).unbind('hover');
	_buttonEnter(_item);
	$(_item).click(_emptyEvent);
}

function _setControlEvents(){
	var c = $('#pager_control a');
	c.click(pageControlEvent);
	c.mouseover(_buttonEnterEvent);
	c.mouseout(_buttonLeaveEvent);
	_buttonLeave(c[_activePage]);
}

function _nextPage(){
	return setTimeout('pageControl($("#pager_control a")[' + ((_activePage+1)%_pageCount) + '])',(_activePage%2==0)?6000:6000);
}

function _incRefValue(){
	_refAct=true;
}

function _rollUp(_item){
	$(_item).animate({
		height: '0px'
	},$(_item).height()*2 , _incRefValue);
//	_refValue--;
}


function _rollDown(_item){
	$(_item).animate({
		height: $($(_item).find('div')[0]).height()+'px'
	},$($(_item).find('div')[0]).height()*2 , _incRefValue);
//	_refValue--;
}

function _playReference(_itemIndex){
	if(_refAct){
		_refAct = false;
		var _itemdivs = $('#content div.content_item');
		if($(_itemdivs[_itemIndex]).height()==0){
			_rollDown(_itemdivs[_itemIndex]);
		}else{
			_rollUp(_itemdivs[_itemIndex]);
		}
	}
}

function buttonClick(){
	$('#fakebutton')[0].value = $('#file')[0].value;
}
function click2(){

}

function referenceEvent(){
/*
	if(_refValue>=2){
		var _itemIndex = $('#content h2.menu_header a').index($(this));
		_playReference(_itemIndex);
	}
*/
	_playReference($('#content h2.menu_header a').index($(this)));

	return false;
}

var _imgPos = 0;
var _imgCount;
var _activePage = 0;
var _pageCount;
var _isControlActive = true;
var _roller;
var _refAct = true;

function _lightUp(){
	_img = $(this).find('img')[0];
	_img.src = _img.src.replace('_tn.','_tn_color.');
}
function _lightDown(){
	_img = $(this).find('img')[0];
	_img.src = _img.src.replace('_tn_color.','_tn.');
}

function _selectEvent(){
	this.select();
}

function showAddress(map, geocoder, address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (point) {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
      }
    }
  );
}

window.onload = function(){
	$('#searching_panel input')[0].onfocus = _selectEvent;
    $($('#searching_panel input')[0]).Watermark($('#searching_panel span')[0].innerHTML);
	if($('#loader').css('display')!='none'){
		$('#loader').css('backgroundImage','none');
		$('#loader').animate({
			opacity: 0.0
		},1000 , function(){$('#loader').css('display','none');});
	}

	_setImageFlash('#languages a');
	_setImageFlash('#menu a');
	_setImageFlash('#pager_control a');
	_setImageFlash('#references p');
//	_setImageFlash('#friends a');
	_setImageFlash2('#content #gallery a');
//	$('#content #gallery a').hover(_lightUp,_lightDown);

	_imgCount = $('#reference_images div').length;
	$('#reference_images').width(_imgCount*140);
	_imgCount-=4;
	_setButtonEvents();

	if((_pageCount = $('#pager .page').length)>0){
		$('body').append('<div id="page_container"></div>');
		$('#page_container').css('display','none');
		$('#page_container')[0].innerHTML = $('#pager')[0].innerHTML;
		$('#pager')[0].innerHTML = '<div class="page">' + $('#pager .page')[0].innerHTML + '</div>';
		_setControlEvents();
		_setActiveControl($('#pager_control a')[0]);
		_roller = _nextPage();
	}

	if($('#content h2.menu_header a').length>0){
		$('#content h2.menu_header a').click(referenceEvent);
		_playReference(0);
	}

	if($('table td input').length>0){
		inputs = $('td input');
		var ind;
		for(var i in inputs)
			if(inputs[i].type == 'file'){
				ind = i;
				break;
			}

		$(inputs[ind])
			.css('opacity','0.0')
			.css('height','19px')
			.css('width','205px')
			.css('position','relative')
			.css('z-index','100')
			.css('margin-bottom','-19px')
			.css('cursor','pointer');
		$(inputs[ind])[0].value = "";
		$(inputs[ind]).change(buttonClick);
		$(inputs[ind].parentNode).append('<input id="fakebutton" type="text" />');
		$('#fakebutton').click(click2);
		inputs[ind].id="file";
	}
	if(typeof(isFancyBox)!='undefined' && isFancyBox){

		$("#gallery a").fancybox({
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic'
		});

		$("#starimage a").fancybox({
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic'
		});
		$("#content table.rental a").fancybox({
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic'
		});

		$("#various1").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});

	}

	$('span#map_canvas_de').html('<iframe width="350" height="180" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.hu/maps?f=q&amp;source=s_q&amp;hl=hu&amp;geocode=&amp;q=Feldstrasse+21+66646+Marpingen%2FAlsweiler+Germany&amp;sll=47.511348,19.028918&amp;sspn=0.006319,0.013797&amp;ie=UTF8&amp;hq=&amp;hnear=Feldstra%C3%9Fe+21,+Alsweiler+66646+Marpingen,+Sankt+Wendel,+Saarland,+N%C3%A9metorsz%C3%A1g&amp;ll=49.470244,7.062407&amp;spn=0.01004,0.029955&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>');
	$('span#map_canvas_hu').html('<iframe width="350" height="180" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.hu/maps?f=q&amp;source=s_q&amp;hl=hu&amp;geocode=&amp;q=Petrezselyem+utca+11.+2%2F2+1024+Budapest+Hungary&amp;sll=49.47026,7.06239&amp;sspn=0.012159,0.027595&amp;ie=UTF8&amp;hq=&amp;hnear=1024+Budapest,+II.+ker%C3%BClet,+Petrezselyem+utca+11&amp;ll=47.511346,19.028921&amp;spn=0.010435,0.030127&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>');

};$(document).ready(function() {
//    Galleria.loadTheme('/js/galleria/themes/classic/galleria.classic.js');
    $('#galleria img').galleria();
});



