var arMenuItems = null;
var arSubMenues = null;
var objOpenMenu = null;
var objCookies = null;

window.addEvent('load', function()
{
	arMenuItems = $('menu').getChildren();
	arSubMenues = $$('ul.submenu');
	
	objCookies = new Hash.Cookie('ShowcaseHospitalsCookies',{path:'/'});

	if(arMenuItems)
	{
		arMenuItems.each(function(objMenuItem,i)
		{
			objMenuItem.getChildren()[0].addEvent('mouseover',onmouseoverMenu);
		});
	}
	
	if(arSubMenues)
	{
		$(document.body).addEvent('click',hideSubMenu);
	}
	if($('HospitalsMap'))
	{
		if (GBrowserIsCompatible())
		{
			var objHospitals = $$('div.hospital');
			
			var objMap = new GMap2($('HospitalsMap'));
			objMap.enableScrollWheelZoom();
			objMap.addControl(new GSmallMapControl());
			objMap.addControl(new GMapTypeControl());
			
			objMap.setCenter(new GLatLng(53.461890432859114, -2.548828125), 6);
			
			objHospitals.each(function(objHospital)
			{
				var strAddress = '';
				var strLink = '';
				var strName = objHospital.getElement('.name').innerHTML;
				var strCoordinates = objHospital.getElement('.coordinates').innerHTML;
				if(objHospital.getElement('.address')) { strAddress = objHospital.getElement('.address').innerHTML; }
				if(objHospital.getElement('.link')) { strLink = objHospital.getElement('.link').innerHTML; }
				var intLat = strCoordinates.substring(0,strCoordinates.indexOf(',')) - 0;
				var intLng = strCoordinates.substring((strCoordinates.indexOf(',')+1),strCoordinates.length) - 0;
				var objMarker = new GMarker(new GLatLng(intLat, intLng));
				
				if(strAddress.length > 0)
				{
					strAddress = strAddress+'<br/>';
				}
				GEvent.addListener(objMarker, "click", function()
				{
					objMarker.openInfoWindowHtml('<strong>'+strName+'</strong><br/>'+ strAddress +'<br/>'+strLink);
				});
				
				objMap.addOverlay(objMarker);
			});
			
			GEvent.addListener(objMap, "click", function(overlay, latlng)
			{
				//alert('Clicked coordinates:\n'+latlng)
			});
		}
	}
	if($('MapSingle') && objCookies.get('showmap') == 'true')
	{
		//showOnMap();
	}
	
	if($('searchForm'))
	{
		$('searchForm').addEvent('submit', function()
		{
			if($('strWord').value.length < 3)
			{
				alert('The search word has to be longer than 3 characters')
				return false;
			}
		});
		
	}
	
	if($('welcomebox'))
	{
		
		var arImages = [returnImage('/imgs/welcome1.jpg'),returnImage('/imgs/welcome2.jpg'),returnImage('/imgs/welcome3.jpg'),returnImage('/imgs/welcome4.jpg')];
		arImages = shuffle(arImages);
		var ImageCounter = { currentImage : 0 };
		var switchWelcomeImage = function ()
		{
			if(this.currentImage == arImages.length)
			{
				this.currentImage = 0;
			}
			$('FirstpagePic').src = arImages[this.currentImage].src;
			this.currentImage++;
		};
		switchWelcomeImage.periodical(10000,ImageCounter);
	}
	
	if($('FILECONTENTTYPE'))
	{
		var toggleUploadForm = function()
		{
			if(this.value == '2')
			{
				$('public0').setProperty('checked','checked');
				$$('.publicornot')[0].style.display = 'none';
			}
			else
			{
				$('public0').removeProperty('checked');
				$$('.publicornot')[0].style.display = 'block';
			}
		};
		$('FILECONTENTTYPE').addEvent('change',toggleUploadForm);
	}
	
	if($$('.collaborationBox'))
	{
		$$('.collaborationBox .content').each(function(objContent)
		{
			objContent.setStyles({'display':'block'});
			objContent.slide('hide');
		});
		
		$$('.collaborationBox img').each(function(objImage)
		{
			objImage.largeImage = new Image();
			objImage.largeImage.src = objImage.getAttribute('src').replace('-S','');
			objImage.smallImageSrc = objImage.getAttribute('src');
		});
		
		$$('.collaborationBox .imageContainer').addEvent('click',toggleCollaborations);
	}
	
	if(objCookies.get('pagesize') > 1)
	{
		changeSize(objCookies.get('pagesize'));
	}
	else
	{
		changeSize(1);
	}
	
	
});

function changeSize(intSize)
{
	var objPageContainer = $('pageContainer');
	$$('#textSizeOptions a').set('styles', { 'background-color': 'transparent', 'color': '#FFFFFF' });
	if(intSize > 1)
	{
		objPageContainer.setProperty('class','size'+intSize);
		$('fontSizeOption'+intSize).set('styles', { 'background-color': '#FFFFFF', 'color': '#000000' });
	}
	else
	{
		objPageContainer.removeProperty('class');
		$('fontSizeOption1').set('styles', { 'background-color': '#FFFFFF', 'color': '#000000' });
	}
	objCookies.set('pagesize',intSize);
}

function toggleCollaborations(obj)
{
	var strId = '';
	if(this && this.tagName == 'DIV')
	{
		obj = this;
		strId = $(obj).getParent().getElement('.content').getAttribute('id');
	}
	else
	{
		strId = $(obj).getParent().getAttribute('id');
	}

	objImg = $(obj).getParent().getParent().getElement('img');
	
	var boxSlide = new Fx.Slide(strId);
	
	boxSlide.toggle().chain(function()
	{
		if(boxSlide.open)
		{
			if(strId != 'content1')
			{
				//objImg.src = objImg.largeImage.getAttribute('src');
			}
			var myFx = new Fx.Scroll(window).toElement(objImg.getParent());
		}
		else
		{
			//objImg.src = objImg.smallImageSrc;
		}
	});
};



function toggleDiv(strId)
{
	if($(strId))
	{
		if($(strId).style.display == 'block')
		{
			$(strId).style.display = 'none';
		}
		else
		{
			$(strId).style.display = 'block';
		}
	}
}

function returnImage(strSrc)
{
	var objImage = new Image();
	objImage.src = strSrc;
	return objImage;
}

function showOnMap()
{
	if($('MapSingle').style.display == 'block')
	{
		$('MapSingle').style.display = 'none';
		objCookies.set('showmap','false');
		$('mapLink').innerHTML = 'View location on map';
	}
	else
	{
	
		//strTitle = $$('h1')[0].innerHTML;
		strTitle = $('mapheadline').innerHTML;
		intLat = $('coordinates').innerHTML.substring(0,$('coordinates').innerHTML.indexOf(',')) - 0;
		intLng = $('coordinates').innerHTML.substring(($('coordinates').innerHTML.indexOf(',')+1),$('coordinates').innerHTML.length) - 0;
		
		$('MapSingle').style.display = 'block';
		
		var objMap = new GMap2($('MapSingle'));
		var objPoint = new GLatLng(intLat, intLng);
		objMap.setCenter(objPoint, 5);
		objMap.enableScrollWheelZoom();
		objMap.addControl(new GSmallMapControl());
		objMap.addControl(new GMapTypeControl());
		
		var objMarker = new GMarker(objPoint);
		
		
		objMap.addOverlay(objMarker);
		objMap.setCenter(objPoint, 5);
		
		objCookies.set('showmap','true')
		
		
	
		$('mapLink').innerHTML = 'Hide map';
		var myFx = new Fx.Scroll(window).toElement('MapSingle');
	}
	return false;
}


function onmouseoverMenu(event)
{
	hideSubMenu();
	var objLink = $(event.target)
	var objMenu = objLink.getParent().getChildren('ul')[0];
	if(objMenu)
	{
		objMenu.setStyles(
		{
			'top':this.getCoordinates().bottom +'px',
			'left':this.getCoordinates().left +'px',
			'display':'block'
		});
		objOpenMenu = objMenu;
	}
}


function hideSubMenu()
{
	if(objOpenMenu)
	{
		objOpenMenu.setStyles({'display':'none'});
		objOpenMenu = null;
	}
}

function doSearchPage (intPage)
{
	$('listFrm').action = '/search.asp?page='+intPage;
	$('listFrm').submit();
}

shuffle = function(o)
{
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

function resizeIframe(x,y)
{
	alert('rah')
	alert(x+'\n'+y)
}

function createVcard(objLink)
{
	var objContainer = $(objLink).getParent();
	var strFirstname = objContainer.getChildren('h2')[0].innerHTML.substring(0,objContainer.getChildren('h2')[0].innerHTML.indexOf(' '));
	var strLastname = objContainer.getChildren('h2')[0].innerHTML.substring(objContainer.getChildren('h2')[0].innerHTML.indexOf(' '),objContainer.getChildren('h2')[0].innerHTML.length);
	var strTitle = objContainer.getChildren('.title')[0].innerHTML;
	var strPhone = objContainer.getChildren('.phone')[0].innerHTML;
	var strEmail = objContainer.getChildren('.email')[0].getChildren('a')[0].getAttribute('href');
	strEmail = strEmail.substring((strEmail.indexOf(':')+1),strEmail.length)


	$('firstname').setAttribute('value',strFirstname);
	$('lastname').setAttribute('value',strLastname);
	$('title').setAttribute('value',strTitle);
	$('phone').setAttribute('value',strPhone);
	$('email').setAttribute('value',strEmail);
	$('vcardForm').submit();
}