jQuery.noConflict();
(function($) { 

$(function() {

	/* ==========================================================
	footer at the bottom 
	========================================================== */
	
	setBodyMinHeight();

	$(window).bind('resize', function() {
		setBodyMinHeight();
	}); 

	/* ==========================================================
	press item toggle
	========================================================== */
	
	$(".pressItem .toggle").click(function (e) {
		if ($(this).parents(".pressItem").hasClass("pressItemClose")) {
			//opening
			$(this).parents(".pressItem").find(".details").slideDown("normal", function(){
				$(this).parents(".pressItem").removeClass("pressItemClose");
				$(this).parents(".pressItem").addClass("pressItemOpen");
			});
		}
		else {
			//closing
			$(this).parents(".pressItem").find(".details").slideUp("normal", function(){
				$(this).parents(".pressItem").removeClass("pressItemOpen");
				$(this).parents(".pressItem").addClass("pressItemClose");
			});
		}
		e.preventDefault();
	});

	/* ==========================================================
	login panel
	========================================================== */
	
	$("#menu .login").click(function (e) {
		if (parseInt($('#body').css('min-height')) >= $('#body').height()) {
			$("body").css({
				overflow: 'hidden'
			})
		}
		
		if ($(this).hasClass("selected")) {
			//closing
			animateValue = '+=28';
		} else {
			//closing
			animateValue = '-=28';
		}

		$('#body').animate({
			'min-height': animateValue }, {
				queue: false
			});
		
		
		$("#loginPanel").slideToggle("normal", function(){
			$("body").css({
				overflow: 'auto'
			})
			setBodyMinHeight();
		});
		
		$(this).toggleClass("selected");
		e.preventDefault();
	});
	
	/* ==========================================================
	tooltip
	========================================================== */

	$('a, #fingoSignature div, abbr').tooltip({ 
	    track: true, 
	    delay: 0,
	    showURL: false, 
	    showBody: " :: ", 
	    fade: 250,
	    fixPNG: true
		//top: 0, 
		//left: 0 
	});
	

	/* ==========================================================
	infieldlabels
	========================================================== */

	$("#loginPanel label").inFieldLabels();
	

	/* ==========================================================
	homepage logo slider
	========================================================== */

	if (!($.browser.msie && $.browser.version == "6.0")) {
		$('#logoSlider').nivoSlider({
			effect:'fold', //Specify sets like: 'fold,fade,sliceDown'
			slices: 8,
			directionNav:false, //Next & Prev
			directionNavHide:false, //Only show on hover
			controlNav:true, //1,2,3...
			controlNavThumbs:false, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //Use image rel for thumbs
			keyboardNav:false, //Use left & right arrows
			pauseOnHover:false, //Stop animation while hovering
			manualAdvance:false //Force manual transitions
		});
	}
	
	
	/* ==========================================================
	financialReporting slider
	========================================================== */

	$("#financialReportingSliderTabs a").click(function (e) {
		$('#financialReportingSlider').scrollTo($(this).attr("href"), 800);
		$("#financialReportingSliderTabs a.selected").removeClass("selected");
		$(this).addClass("selected");
		e.preventDefault();
	});

	$("#financialReportingSlider a.sliderLink").click(function (e) {
		var slideId = $(this).attr("href");
		$('#financialReportingSlider').scrollTo($(this).attr("href"), 800);
		$("#financialReportingSliderTabs a.selected").removeClass("selected");
		$("#financialReportingSliderTabs a[href="+slideId+"]").addClass("selected");
		e.preventDefault();
	});	
	

});


})(jQuery);


/* ==========================================================
	set body min-height
========================================================== */


function setBodyMinHeight() {
	var minHeight = jQuery(window).height() - jQuery("#header").height() - jQuery("#footer").height();
	if (minHeight > 0) {
		jQuery('#body').css('min-height', minHeight);
	}
}


/* ==========================================================
	email validation
========================================================== */


function isEmailValid()
{
	var email = jQuery('#form_email');
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.val())) {
		return false;
	}
	return true;
}

function checkData()
{
	var emailField = jQuery('#form_email');
	var nameField  = jQuery('#form_name');
	var msgField   = jQuery('#form_message');

	var isDataCorrect = true;
	var isEmailCorrect = true;

	if (!isEmailValid()) {
		emailField.parent().addClass('error');
		isEmailCorrect = false;
	}
	else {
		emailField.parent().removeClass('error');
	}

	if (nameField.val() == '') {
		nameField.parent().addClass('error');
		isDataCorrect = false;
	}
	else {
		nameField.parent().removeClass('error');
	}

	if (msgField.val() == '') {
		msgField.parent().addClass('error');
		isDataCorrect = false;
	}
	else {
		msgField.parent().removeClass('error');
	}

	jQuery('#msg_fieldRequired').hide();
	jQuery('#msg_mailRequired').hide();

	if (!isDataCorrect) {
		jQuery('#msg_fieldRequired').fadeIn();
	}
	else if(!isEmailCorrect) {
		jQuery('#msg_mailRequired').fadeIn();
	} 
	else {
		jQuery('#form_submit').hide();
		jQuery('#form_waiting_button').show();
	}

	return (isDataCorrect && isEmailCorrect);
}

