document.observe('dom:loaded', function() {
	Event.observe($('partners'), 'mouseover', mouseOver);
	Event.observe($('partners'), 'mouseout', mouseOut);
	

	
	$('hardrock-menu').select('li').each(function (el,index) {
		$(el).observe('mouseover', menuOver);
		//$(el).observe('mouseout', menuOut);
		$(el).observe('mouseout', subMenuOut);
	});
	$('submenu').observe('mouseover', subMenuOver);
	$('submenu').observe('mouseout', subMenuOut);
	
	$$('a[rel=external]').each(function (el, index) {
		el.onclick = function() {
			window.open($(el).readAttribute('href'));
			return false;
		}
	});

	
});





var current_menu;
var should_hide = false;
var timeout = 500;

function menuOver(event) {
	var el = event.element();

	if ($(el).nodeName.toLowerCase() != 'img') {
		return;
	}

	el = $(el).up('li');

	var id = $(el).readAttribute('id').split(/_/)[1];
	var submenu = 'submenu_' + id;
	
	if ($(submenu)) {
		$$('#submenu div').invoke('hide');

		var offset = $(el).cumulativeOffset();
		
		// vänsterjusterad
		//var x = offset.left;

		// centrerad
		var x = offset.left-(($(submenu).getWidth()-$(el).getWidth())/2);

		var y = offset.top + $(el).getHeight();
		
		//x = x - 75; // widthen på .submenu / 2

		$(submenu).setStyle({top: y + 'px', left: x + 'px'});
		$(submenu).show();

		current_menu = id;

		should_hide = false;
	}
}

/*function menuOut(event) {
	var el = event.element();
	
	if ($(el).nodeName.toLowerCase() != 'img') {
		return;
	}

	el = $(el).up('li');

	if ($(el))
		return;

	var id = $(el).readAttribute('id').split(/_/)[1];

	if (current_menu) {
		var submenu = 'submenu_' + current_menu;

		if ($(submenu)) {
			should_hide = true;
			setTimeout('hideMenu(' + current_menu + ')', timeout);
		}
	}
}*/

function subMenuOver(event) {
	should_hide = false;
}

function subMenuOut(event) {
	if (current_menu) {
		var submenu = 'submenu_' + current_menu;

		if ($(submenu)) {
			should_hide = true;
			setTimeout('hideMenu(' + current_menu + ')', timeout);
		}
	}
}

function hideMenu(id) {
	var submenu = 'submenu_' + id;

	if ($(submenu) && should_hide == true) {
		$(submenu).hide();
		should_hide = false;
	}
}

function mouseOver(event) {
	var el = event.element();
	
	if (el.nodeName.toLowerCase() == 'img') {
		el.src = el.src.substring(0, el.src.length-4) + '-on.gif';
	}
}

function mouseOut(event) {
	var el = event.element();
	
	if (el.nodeName.toLowerCase() == 'img') {
		el.src = el.src.substring(0, el.src.length-7) + '.gif';
	}
}

// funktion för att sätta "default-texter" i inputs och textareas...
function setDefault(element, text) {
	element.className = 'defaulttext';
	element.value = text;
	
	element.onfocus = function() {
		if (element.value == text) {
			element.className = 'unset-defaulttext'
			element.value = '';
		}
	};
	
	element.onblur = function() {
		if (element.value == '') {
			element.className = 'defaulttext'
			element.value = text;
		}
	};
}

function changePic(id) {
	var params = { bildId: id };
	
	new Ajax.Request('/gallery/picture/', {
		method: 'post',
		parameters: params,
		onComplete: function (transport) {
			var obj = transport.responseJSON;
			
			if (obj.bildUrl) {
				var imgEl = $('bild').down('img');
				imgEl.src = obj.bildUrl;
				
				if (obj.bild) {
					if ($('picture_id')) {
						$('picture_id').value = obj.bild;
					}
					
					if ($('permalink')) {
						$('permalink').href = '/gallery/bild/' + obj.bild;
					}
					
					location.hash = '#' + obj.bild;
				}
			}
		}
	});
}

function mailPictureToFriend(picture_id) {
	var url = '/gallery/mail/' + picture_id;
	
	window.open(url, 'mailpic', 'location=0,status=1,scrollbars=0,resizable=0,width=320,height=400');
}

function downloadInHighResolution(picture_id) {
	var url = '/gallery/hires/' + picture_id + '.jpg';
	
	window.open(url, 'hirespic', 'location=1,status=1,scrollbars=0,width=800,height=600');
}

function addGuest() {
	var sistaIdt;
	var nyttId;
	var newNode;
	
	if ($('guests_cells_container')) {
		$$('#guests_cells_container input').each(function (el, index) {
			sistaIdt = el.id;
		});
		
		nyttId = parseInt(sistaIdt.split(/_/)[2]) + 1;
		
		if (nyttId > 7) {
			return;
		}
		
		newNode = $(sistaIdt).cloneNode(true);
		
		$(newNode).writeAttribute('id', 'guests_cells_' + nyttId);
		$(newNode).writeAttribute('name', 'guests_cells[' + nyttId + ']');
		$(newNode).writeAttribute('value', '');
		
		$('guests_cells_container').insert(newNode);
		
		$('guests_cells_' + nyttId).focus();
	}
}

function addGuests(antal) {
	/*var sistaIdt;
	var antalSomRedanFinns;
	
	if ($('guests_cells_container')) {
		$$('#guests_cells_container input').each(function (el, index) {
			sistaIdt = el.id;
		});
		
		antalSomRedanFinns = parseInt(sistaIdt.split(/_/)[2]) + 1;
		
		if (antal > antalSomRedanFinns) {
			for ($i=0; $i<antal-antalSomRedanFinns; $i++) {
				addGuest();
			}
		}
	}*/
}

function shareOnFacebook(url) {
	title = document.title;
	window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(title), 'sharer', 'toolbar=0,status=0,width=626,height=436');
	return false;
}
