/*****************************
**Description: Custom Functions Script for Indivirtual Website
**Company: Indivirtual
**Date: 10-05-2011
**Version: 1.1.0
**M.V.
******************************/

$(document).ready(
	function () {
		

	if (document.getElementById("tabsnav")) {
		var tab = $('#tabsnav li .text').parent();
		var tabscontent = $('.tabscontent');	
		$("#tabsnav li .text").bind('click',function(e) {
			e.preventDefault();		
			//var thref = $(this).attr("href").replace(/#/, '');
			var thref = $(this).attr("href").replace('?tagstab=', '');
			$('#tabsnav li .text').parent().removeClass('active');
			$(this).parent().addClass('active');
			$('.tabscontent').removeClass('tabsselected').addClass("closed");
			$('#'+thref).addClass('tabsselected').removeClass("closed");
		});	
	}



	    // Fancybox
		try{
			$("a[rel=fancybox]").fancybox({
				'transitionIn': 'none',
				'transitionOut': 'none'
			});
			$("a[rel=fancyboxGroup]").fancybox({
				'transitionIn': 'none',
				'transitionOut': 'none',
				'titlePosition': 'over',
				'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
			$("a[rel=fancyboxGroup1]").fancybox({
				'transitionIn': 'none',
				'transitionOut': 'none',
				'titlePosition': 'over',
				'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
			$("a[rel=fancyboxGroup2]").fancybox({
				'transitionIn': 'none',
				'transitionOut': 'none',
				'titlePosition': 'over',
				'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
			$("#fancyboxInline").fancybox({
				'titlePosition': 'inside',
				'transitionIn': 'none',
				'transitionOut': 'none'
			});
		}catch(err){}
		

	    // footer stuff
	    if (!jQuery.browser.mobile) {
	        positionFooter();
	        $(window)
			.scroll(positionFooter)
			.resize(positionFooter)
	    }
	    // end of footer stuff

	    //$('#mainNav').find('ul').find('li').mouseover(function(){$(this).effect("pulsate",{times:3},1000);});

	    externalLinks();

	    // carrousel initialization
	    if ($('.pushbox').length > 0) {
	        $('.pushbox').carrousel('start',{imageWidth:944});
			if($('.innerPushbox')){
				$('.innerPushbox').click(function () {
					var buttons = $(this).find('.button');
					window.location = $(buttons[0]).attr('href');
				});
			}
	    }
	    // end carrousel initialization		
		

	    if ($('#mce-EMAIL')) {
	        $('#mce-EMAIL').focus(function () {
	            if ($(this).val() == 'E-mailadres') {
	                $(this).val('');
	            }
	        })
	        $('#mce-EMAIL').focusout(function () {
	            if ($(this).val() == '') {
	                $(this).val('E-mailadres');
	            }
	        })
	    }

	    $("#mc-email-submit").live("click", function () {
	        submitNewsletterForm();
	    })

	    $("#mce-EMAIL").live("focus", function () {
	        $(".error").hide();
	    })

	    showLogo();

	    $("#fancyboxInline").live("click", function () {
	        clearFormErrors();
	    })

	    $("#annuleren").live("click", function () {
	        $.fancybox.close();
	    })


	    $("#versturen").live("click", function () {
			var url = "/cgi-bin/contact";

	        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	        var emailVal = $("#email").val();
	        var nameVal = $("#naam").val();
	        var textVal = $("#tekst").val();

	        var hasError = false;

	        clearFormErrors();

	        if (nameVal == '') {
	            $("#naam").addClass("error");
	            $("#lbl-naam").addClass("error");
	            hasError = true;
	        }
	        if (emailVal == '') {
	            $("#email").addClass("error");
	            $("#lbl-email").addClass("error");
	            hasError = true;
	        }
	        else {
	            if (!emailReg.test(emailVal)) {
	                $("#email").addClass("error");
	                hasError = true;
	            }
	        }

	        if (hasError) {	      
	            $(".form .formContainer .formitem:first").before("<span id=\"errMsg\">Please fill in the required fields.</span>");
	            return false;
	        }
			
	        $.get(url, {
	            naam: $("#naam").val(),
	            email: $("#email").val(),
	            tekst: $("#tekst").val()
	        }, function () {
	            console.log("success");
	            $.fancybox.close();
	        })

	    })
	}
);


function clearFormErrors() {
    $("#lbl-naam").removeClass("error");
    $("#lbl-email").removeClass("error");
    $("#naam").removeClass("error");
    $("#email").removeClass("error");
    $("#errMsg").remove();
}

function submitNewsletterForm() {
	$(".error").hide();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	var emailaddressVal = $("#mce-EMAIL").val();
	if(emailaddressVal == '') {
		$("#mc-email-submit").after('<span class="error">Vul een geldig e-mailadres in.</span>');
		return false;
	}
	else if(!emailReg.test(emailaddressVal)) {
		$("#mc-email-submit").after('<span class="error">Vul een geldig e-mailadres in.</span>');
		return false;
	}
	$('#newsletterForm').submit();
}


// Floating Footer script
function positionFooter(){
	var stopHeight = $(document).height() - $("#footer").height() ;
	if($(document).height() > $(window).height()){
		if(($(window).scrollTop() + $(window).height()) >= stopHeight){
			$("#floatingFooter").removeClass('locked');
		}
		else{
		$("#floatingFooter").addClass('locked');
		}
	}	
}


function showLogo(){
	$('#sentiaLogoJs').delay(250).animate({
		top:'+=150',
		queue:'logo'
	},1000,function(){});
}


// External links script (target=_blank replacement)
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}


// GA
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1849051-2']);
_gaq.push(['_setDomainName', '.sentia.nl']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
