$(document).ready(function() {
	//fix ie6 png transparency
	$(document).pngFix();
	
	//init variables
	var lastActiveItem = null;
	var listItemWidth = 200;
	var menuItemsPerRow = 3;
	var offsetExtra = 11;
	var fadeTime = 0;
	
	//init default input values
	var inputDefault = new Array();
	inputDefault['loginUsername'] = 'Username';
	inputDefault['loginPassword'] = 'Password';
	inputDefault['searchKeyword'] = 'Search';
	inputDefault['memberSearchKeyword'] = 'Enter country or lottery name';
	

	//menublock hover
	$('#menuBlock').mouseover(function() {		
		$(this).removeClass('default');
		$(this).addClass('hover');
	});
	
	//menublock default
	$('#menuBlock').mouseleave(function menublockMoueout() {
		if(lastActiveItem==null) menuOut();
	});
	
	function menuOut(){
		$('#menuBlock').removeClass('hover');
		$('#menuBlock').addClass('default');
	}

	//expand submenu
	$('#menu div.item > a').click(function() {
		// unselect last item
		$(lastActiveItem).removeClass("selected");
		
		// select current item
		var currspan = $(this).children('span')[0];
		$(currspan).addClass('selected');
		lastActiveItem = currspan;


		//show member-only content notice
		$('#memberInfo').fadeIn(fadeTime);
		
		//fetch list item
		var listItem = $(this).parent();
	
		//replace the current submenu with the selected submenu
		var submenu = $('div.sub', listItem).html();
		var submenuCurrent = $('div.subCurrent');
		$(submenuCurrent).html(submenu);
		// $(submenuCurrent).slideDown(fadeTime);
		// alert($(submenuCurrent));
		$(submenuCurrent).show();
		
		//prevent the browser from jumping to the target url of the link
		return false;
	});
	
	//contract submenu
	$('body').click(function() {
		$(lastActiveItem).removeClass("selected");

		//hide member-only content notice
		$('#memberInfo').hide();
		
		lastActiveItem = null;
		menuOut();

		// $('div.subCurrent').slideUp(fadeTime);
		$('div.subCurrent').hide();
	});
	
	//clear input value on focus
	$('input[class!=submit]').focus(function() {
		var inputId = $(this).attr('id');
		
		if (inputId in inputDefault && ($(this).val() == inputDefault[inputId])) {
			$(this).val('');
		}
	});
	
	//reset input on unfocus
	$('input[class!=submit]').blur(function() {
		var inputId = $(this).attr('id');
		
		if (inputId in inputDefault) {
			//only reset if input is empty
			if ($(this).val() == '') { 
				$(this).val(inputDefault[inputId]);
			}
		}
	});
	
	//show login form
	$('#membersLogin a').click(function() {
		$('#login').toggle();
		// $('#search').toggle();
	});

	$('#linkRegister').click(function(ev){
		window.open('http://wlacontacts.evitbe.dev.linewise.se/register.asp','RegisterForm','width=600,height=800,menubar=no,toolbar=no,status=no,location=no');
		ev.preventDefault();
		return false;
	})


	
	/*
	var mainPage = {
		'3157': 'getdata.php?url=/search/members.ashx',
		'3158': 'getdata.php?url=/search/associatemembers.ashx',
		'3856': 'getdata.php?url=/search/contributors.ashx'
	};

	var subPage = {
		'3845': 'getdata.php?url=/country/membercountry.ashx',
		'3848': 'getdata.php?url=/country/associatemembercountry.ashx',
		'3851': 'getdata.php?url=/country/associatemembercountry.ashx',
		'3846': 'getdata.php?url=/profile/memberprofile.ashx',
		'3849': 'getdata.php?url=/profile/associatememberprofile.ashx',
		'3852': 'getdata.php?url=/profile/contributorprofile.ashx',
		'3847': 'getdata.php?url=/person/memberperson.ashx',
		'3850': 'getdata.php?url=/person/associatememberperson.ashx',
		'3853': 'getdata.php?url=/person/contributorperson.ashx'
	};

	function loadContentForMainPage(pageId) {
		$.get(mainPage[pageId] + '?q=' + getQueryParameter('q'), function (data) {
			$('#contentExternal').html(data);
		});
	};

	function loadContentForSubPage(pageId) {
		var memberId = location.hash;
		$.get(subPage[pageId] + '?q=' + location.hash.substr(1), function (data) {
			$('#contentExternal').html(data);
		});
	};


	// Load depending on which page we're at
	var pageId = getPage();
	mainPage[pageId] ? loadContentForMainPage(pageId) : loadContentForSubPage(pageId);

	function getPage() {
		return getQueryParameter('id');
	};
	
	function getQueryParameter(key) {
		var query = location.search.substring(1);
		var params = query.split('&');
		for (var i = 0; i < params.length; i++) {
			var pair = params[i].split('=');
			if (pair[0] == key) {
				return pair[1];
			}
		}
		return '';
	};

	$.get('getdata.php?url=/DIV/MemberTerritories.ashx', function (data) {
		$('#sidebarExternal').html(data);
		$('input[class!=submit]').focus(clearInputOnFocus);
		$('input[class!=submit]').blur(resetInputOnUnfocus);
		
		$('#memberSearch input:checkbox').change(function() {
			var cls = $(this).attr('name');
			$('li[class="' + cls + '"]').toggle();
		});
		
		$('#membersearch').submit(function () {
			var newQuery = addToQuery('q', $('#memberSearchKeyword').val());
			location.hash = '';
			location.search = newQuery;
			return false;
		});
	});

	function clearInputOnFocus() {
		var inputId = $(this).attr('id');
		if (inputId in inputDefault && ($(this).val() == inputDefault[inputId])) {
			$(this).val('');
		}
	};

	function resetInputOnUnfocus() {
		var inputId = $(this).attr('id');
		if (inputId in inputDefault) {
			//only reset if input is empty
			if ($(this).val() == '') {
				$(this).val(inputDefault[inputId]);
			}
		}
	};

	function addToQuery(key, value) {
		var query = location.search.substring(1);
		var params = query.split('&');
		for (var i = 0; i < params.length; i++) {
			var pair = params[i].split('=');
			if (pair[0] == key) {
				break;
			}
		}
		params[i] = key + '=' + value;
		return '?' + params.join('&');
	};
	*/
	
});

