/*--JavaScript Document---------------------------*/
/*------------------------------------------------*/
/*      Autor:	Damjan Gataric                    */
/*      damjan.gataric@etondigital.com            */
/*      EtonDIGITAL | http://www.etondigital.com  */
/*------------------------------------------------*/


$(document).ready(function() {
		
	//main navigation
	
	$('#main-nav ul li').each(function() {
		if ($(this).children('ul').length>0) {
			$(this).addClass('parent');
		}
	});
	
	$('#main-nav ul ul ul').each(function() {
		if ($(this).children('li').length<2) {
			$(this).children('li').addClass('single');
		}
	});
	$('#main-nav ul ul').each(function() {
		$(this).children('li:first').addClass('first');
	});
	$('#main-nav ul ul').each(function() {
		$(this).children('li:last').addClass('last');
	});

	$('#main-nav ul li.parent').hover(
		function(){
			$(this).children('a').addClass('hover');
        	$('ul:first',this).stop().css({height: 'auto', overflow:'', paddingTop: '0'}).slideDown(250);
    	},
		function(){
        	$('ul:first',this).stop().slideUp(150, function() {$(this).parent('li').children('a').removeClass('hover');}).css({height:'auto'});
    });
	$('#main-nav a').mouseover(function(){
		$(this).parent('li').css('z-index', 2).siblings('li').css('z-index',1);
	});


	//$('#main-nav>ul>li.parent>a').click(function() { return false; });
	
	$('#main-content table tr:even').addClass('even');
	 
	//only on HP
	if ($('body.home').length>0) {
		var liSum = $('#showcase li').length;
		$('#showcase ul').css('width',liSum*960);
		$('#showcase').append('<a class="btn-prev" href="#">prev</a><a class="btn-pause" href="#">pause</a><a class="btn-next" href="#">next</a>');
		$('#showcase li:first').addClass('first');
		$('#showcase li:last').addClass('last');
	}


	//hint for search
	$('#search #s, #searchform2 #s2').val('search keyword').css('color','#777').data('value','search keyword');
	$('#search #s, #searchform2 #s2').focus(function() {
		if ($(this).val()=="search keyword") {
			$(this).val('').css('color','#000');
		}
	});
	$('#search #s, #searchform2 #s2').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#777');
		}
	});
	
	//hint for search2
	$('#search #s, #searchform #s').val('search keyword').css('color','#777').data('value','search keyword');
	$('#search #s, #searchform #s').focus(function() {
		if ($(this).val()=="search keyword") {
			$(this).val('').css('color','#000');
		}
	});
	$('#search #s, #searchform #s').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#777');
		}
	});
	//hint for newsletter
	$('#newsletter input.fldemail').val('e-mail address').css('color','#555').data('value','e-mail address');
	$('#newsletter input.fldemail').focus(function() {
		if ($(this).val()=="e-mail address") {
			$(this).val('').css('color','#000');
		}
	});
	$('#newsletter input.fldemail').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#555');
		}
	});
	
	//hint for textareas
	$('#main-content textarea').each(function() {
		text = $(this).val();
		$(this).css('color','#555').data('value',text);
	});
	$('#main-content textarea').focus(function() {
		if ($(this).val() == $(this).data('value')) {
			$(this).val('').css('color','#000');
		}
	});
	$('#main-content textarea').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#555');
		}
	});

});


function slide(prev) {

	var current_slide = $('#showcase .selected').length ? $('#showcase .selected') : $('#showcase .first');

	if (prev) {
		if($('#showcase .selected').hasClass('first')) {
			next_slide = $('#showcase .last');
		} else {
			next_slide = current_slide.prev();
		}
	} else {
		if($('#showcase .selected').hasClass('last')) {
			next_slide = $('#showcase .first');
		} else {
			next_slide = current_slide.next();
		}
	}
	$('#showcase li').removeClass('selected');
	
	next_slide.addClass('selected');
	
	$('#showcase div.view').scrollTo(next_slide, 300, {easing:'easeOutSine'});		
	
}


function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
function getContainerHeight() {
	var containerHeight = 0;
	containerHeight = document.getElementById('container').offsetHeight;
	return containerHeight;
}
function getHeaderHeight() {
	var headerHeight = 0;
	headerHeight = document.getElementById('header').offsetHeight;
	return headerHeight;
}
function getFooterHeight() {
	var footerHeight = 0;
	footerHeight = document.getElementById('footer').offsetHeight;
	return footerHeight;
}

function setContainerHeight() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		//console.log(windowHeight);
		var containerHeight = getContainerHeight();
		var headerHeight = getHeaderHeight();
		var footerHeight = getFooterHeight();
		//console.log(containerHeight);
		var fix = 1+headerHeight+footerHeight;
		if (windowHeight-fix > containerHeight) {
			document.getElementById('container').style.minHeight = (windowHeight-fix)+'px';
		}
	}
}


window.onload = function() {	
	if (document.getElementById('container')) { setContainerHeight(); }
	
	//slider timer and controls			
	if ($('#showcase').length>0) {
		//start slider
		var slideSpeed = 5000;	
		var slideRun = setInterval('slide(0)', slideSpeed);
	}
	$('#showcase a.btn-next').click(function () {  
		slide(0);
		clearInterval(slideRun);
		slideRun = setInterval('slide(0)', slideSpeed);
		return false;  
	});		
	$('#showcase a.btn-prev').click(function () {  
		slide(1);
		clearInterval(slideRun);
		slideRun = setInterval('slide(0)', slideSpeed);
		return false;  
	});		
	$('#showcase a.btn-pause').click(function () {
		if (!$(this).hasClass('btn-play')) {
			clearInterval(slideRun);
			$(this).text('play').addClass('btn-play');
		} else {
			slideRun = setInterval('slide(0)', slideSpeed);
			$(this).text('pause').removeClass('btn-play');
		}
		return false;
	});
	$('#showcase .view').hover(
		function () {
			clearInterval(slideRun);
		},
		function () {
			if ($('#showcase .btn-pause').hasClass('btn-play')) {
				clearInterval(slideRun);
			} else {
				slideRun = setInterval('slide(0)', slideSpeed);
			}
		}
	);

	
}
window.onresize = function() {
	if (document.getElementById('container')) { setContainerHeight(); }
}


//old hp slider
/*
		$('#showcase').append('<a href="#" class="non-profit-left" rel="showcase-3">Not for profit</a><a href="#" class="family-right" rel="showcase-2">You and Your Family</a>');
		
		$('#showcase ul').width(2880);
		
		$('#showcase li:eq(1)').addClass('on');
		$go = $('#showcase li.on');
		$('#showcase div.view').scrollTo($go,0);
		
		//$('#showcase').append('<a href="#" class="prev left" rel="showcase-3">Prev</a><a href="#" class="next right" rel="showcase-2">Next</a>');
				
		
		$('#showcase a.non-profit-left').live('click', function() {
			$(this).hide();
			$('#showcase a.family-right').attr('class','business-right');
			$go = $('#showcase li.on').prev();
			$('#showcase div.view').scrollTo($go,500, {easing: 'easeOutSine', onAfter: function() {
				$('#showcase li').removeClass('on');
				$go.addClass('on');
			}});
			return false;
		});
		
//		$('#showcase a.non-profit-right').live('click', function() {
//			$(this).attr('class','business-right');
//			$go = $('#showcase li.on').next();
//			$('#showcase div.view').scrollTo($go,500, {onAfter: function() {
//				$('#showcase li:first').appendTo('#showcase ul');
//				$('#showcase li').removeClass('on');
//				$go.addClass('on');
//			}});
//			return false;
//		});
														
		$('#showcase a.business-left').live('click', function() {
			$(this).attr('class','non-profit-left');
			$('#showcase a.family-right').show();
			$go = $('#showcase li.on').prev();
			$('#showcase div.view').scrollTo($go,500, {easing: 'easeOutSine', onAfter: function() {
				$('#showcase li').removeClass('on');
				$go.addClass('on');
			}});
			return false;
		});
														
		$('#showcase a.business-right').live('click', function() {
			$('#showcase a.non-profit-left').show();
			$(this).attr('class','family-right');
			$go = $('#showcase li.on').next();
			$('#showcase div.view').scrollTo($go,500, {easing: 'easeOutSine', onAfter: function() {
				$('#showcase li').removeClass('on');
				$go.addClass('on');
			}});
			return false;
		});
														
		$('#showcase a.family-right').live('click', function() {
			$('#showcase a.non-profit-left').attr('class','business-left');
			$(this).hide();
			$go = $('#showcase li.on').next();
			$('#showcase div.view').scrollTo($go,500, {easing: 'easeOutSine', onAfter: function() {
				$('#showcase li').removeClass('on');
				$go.addClass('on');
			}});
			return false;
		});
														
//		$('#showcase a.family-right').live('click', function() {
//			$(this).attr('class','non-profit-right');
//			$go = $('#showcase li.on').next();
//			$('#showcase div.view').scrollTo($go,500, {onAfter: function() {
//				$('#showcase li:first').appendTo('#showcase ul');
//				$('#showcase li').removeClass('on');
//				$go.addClass('on');
//			}});
//			return false;
//		});
*/
