
//   THE BOARDROOM ASSESSMENT CENTRE
//   common.js
//   by Enovate Design

//------------------------------------------------------------------------- Back To Top Scroller --- //

var fdScroller = {
        scrollLoop:false,
        scrollInterval:null,
        currentBlock:null,
        lastY:0,
        requestedY:0,
        init: function() {
                var lnks = document.getElementsByTagName('a');
                var removeLoc = window.location + ' ';

                // strip any #target, force a String cast
                if(removeLoc.indexOf('#') != -1) {
                        removeLoc = removeLoc.substr(0, removeLoc.indexOf('#'));
                } else {
                        removeLoc = removeLoc.substr(0, removeLoc.length - 1);
                }

                for(var i = 0, lnk; lnk = lnks[i]; i++) {
                        tmploc = lnk.href.replace(removeLoc,'');
                        if(tmploc.charAt(0) == '#' && !lnk.onclick) lnk.onclick = fdScroller.initScroll;
                }
        },
        getWindowHeight: function(){
                var myHeight = 0;
                if( typeof( window.innerWidth ) == 'number' ) {
                        //Non-IE
                        myHeight = window.innerHeight;
                } else if( document.documentElement &&
                                ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                        //IE 6+ in 'standards compliant mode'
                        myHeight = document.documentElement.clientHeight;
                } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                        //IE 4 compatible
                        myHeight = document.body.clientHeight;
                }
                return myHeight;
        },
        getScrollLeft: function(){
                if(document.all) return (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
                else return window.pageXOffset;
        },
        getScrollTop: function(){
                if(document.all) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
                else return window.pageYOffset;
        },
        getElementYpos: function(el){
                var y = 0;
                while(el.offsetParent){
                        y += el.offsetTop
                        el = el.offsetParent;
                }
                return y;
        },
        initScroll: function(e){
                var targ;

                if (!e) var e = window.event;
                if (e.target) targ = e.target;
                else if (e.srcElement) targ = e.srcElement;
                if (targ.nodeType == 3) targ = targ.parentNode;

                if(targ.href && targ.href.indexOf('#') != -1) {
                        var where = targ.href.substr(targ.href.indexOf('#')+1,targ.href.length);
                        fdScroller.currentBlock = document.getElementById(where);
                        if(!fdScroller.currentBlock) return;

                        var documentHeight = document.getElementsByTagName('body').offsetHeight;
                        var windowHeight = fdScroller.getWindowHeight();
                        var ypos = fdScroller.getElementYpos(fdScroller.currentBlock);
                        if(ypos > documentHeight - windowHeight) ypos = documentHeight - windowHeight;
                        fdScroller.requestedY = ypos;
                        fdScroller.scroll();
                }

                return false;
        },
        scroll: function(){
                var left = fdScroller.getScrollLeft();
                var top  = fdScroller.getScrollTop();

                if(Math.abs(top-fdScroller.requestedY) <= 1){
                        window.scrollTo(0,fdScroller.requestedY);
                        fdScroller.lastY = -1;
                } else {
                        fdScroller.lastY = top;
                        window.scrollTo(0, Math.round(top+((fdScroller.requestedY-top)/2)));
                        setTimeout(fdScroller.scroll,50);
                }
        }
}

function meetTheTeam() {
	
	$('.mtt-tabs').html('<a class="mtt-tab-ac" href="javascript:;">Assessment Centres</a> &nbsp;&nbsp; <a class="mtt-tab-eo" href="javascript:;">Executive Outplacement</a> &nbsp;&nbsp; <a class="mtt-tab-sc" href="javascript:;">Strategic Consultancy</a><br /><a class="mtt-tab-er" href="javascript:;">Executive Resourcing</a> &nbsp;&nbsp; <a class="mtt-tab-td" href="javascript:;">Training &amp; Development</a>');
	
	$('#mtt div').hide();
	$('.assessment-centres').show();
	$('.mtt-tab-ac').addClass('current');

	$('.mtt-tab-ac').click(function() {
		$('#mtt div').hide();
		$('.assessment-centres').show();
		$('.mtt-tabs a').removeClass('current');
		$(this).addClass('current');
	});

	$('.mtt-tab-eo').click(function() {
		$('#mtt div').hide();
		$('.executive-outplacement').show();
		$('.mtt-tabs a').removeClass('current');
		$(this).addClass('current');
	});
	
	$('.mtt-tab-sc').click(function() {
		$('#mtt div').hide();
		$('.strategic-consultancy').show();
		$('.mtt-tabs a').removeClass('current');
		$(this).addClass('current');
	});
	
	$('.mtt-tab-er').click(function() {
		$('#mtt div').hide();
		$('.executive-resourcing').show();
		$('.mtt-tabs a').removeClass('current');
		$(this).addClass('current');
	});
	
	$('.mtt-tab-td').click(function() {
		$('#mtt div').hide();
		$('.training-and-development').show();
		$('.mtt-tabs a').removeClass('current');
		$(this).addClass('current');
	});
}

function sendEmail(form) {

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	name = form.elements['cm-name'].value;
	email= form.elements['cm-uhhkhi-uhhkhi'].value;
	action = '&action=http://enovatedesign.createsend.com/t/r/s/uhhkhi/'
	
	error = 0;
	
	if(email == "") error = 1;
	else if(reg.test(email) == false) error = 1;
	if(name == "") error = 1; 
	    	
	if(error==1) return false;
	
	$.fancybox.showActivity();
	
	var dataString = 'cm-name=' + name + '&cm-uhhkhi-uhhkhi=' + email + action;  
	
	 $.ajax({  
	   type: "POST",  
	   url: "/scripts/proxy.php",  
	   data: dataString,  
	   success: function() { 
			$('#fancybox-inner').html('<h3>Thank You</h3><p>We have sent an email to the address you provided. Please click the link in the email to complete the signup process.</p>');
			$.fancybox.hideActivity();
			$.fancybox.resize();
	   }
	});  
	
	return false;
}

//------------------------------------------------------------------------- Email Validation --- //

$(document).ready(function() {
						
	fdScroller.init();
	meetTheTeam();
	$("#header ul").superfish({dropShadows:true}); 
	$("a#newsletter").attr("href", "/signupform").fancybox();
	
	
						
	var errorCount = 0;
						   
    $(".form input.req").live("blur", function () {
		var value = $(this).val();
		if(value == '') {
			$(this).addClass('error');
			errorCount++;
		}
		else {
			$(this).removeClass('error');
			$(this).removeClass('required');
			$(this).removeClass('invalid');
			errorCount--;
		}
    });
	
	$(".form textarea.req").blur(function () {
		var text = $(this).val();
		if(text == '') {
			$(this).addClass('error');
			errorCount++;
		}
		else {
			$(this).removeClass('error');
			$(this).removeClass('required');
			$(this).removeClass('invalid');
			errorCount--;
		}
    });
	
    $(".form").submit(function() {
		if(errorCount > 0) {					   
			return false;
		}
		else {
			return true;
		}
    });
	
});

