// JavaScript Document

var openslider	= null;
var openimg		= null;

function unblockUI(callBack) {
	$(".blockUI").click( function() { 
		$("#slideshow").show();
		$("#slideshownull").hide();
		$.unblockUI();
		$("#modal").hide();
	});
}

function fixIeModal() {
	//
	// FIX position:fixed BUG IN IE 6
	//
	if($.browser.msie && $.browser.version=="6.0") {
		ytop	= 30+(window.pageYOffset || document.documentElement.scrollTop || 0);
		$("#modal").css({ position: 'absolute', top: ytop+'px' });
		
		// Avoid falsh seepage
		$("#slideshow").hide();
		$("#slideshownull").show();
	}
}

function blockUI() {
	$.blockUI({ 
		message:		'',
		overlayCSS: 	{ backgroundColor: '#fff', opacity: 0.6 }
	});
	
	window.scroll(0,0);
}

$(document).ready( function(){
	

	//
	//	Sub links
	//	
	$('#factslink').click( function() { 
		blockUI();
		fixIeModal('modal');
		$("#modal").html("").load('facts.html?rand='+rand(),'','').show(); 
		setTimeout("unblockUI()",100);
	});
	
	$('#facts a').click( function() { 
		blockUI();
		fixIeModal('modal');
		$("#modal").html("").load('facts.html?rand='+rand(),'','').show(); 
		setTimeout("unblockUI()",100);
	}).css({ cursor: 'pointer'});
	
	$('#links').click( function() { 
		blockUI();
		fixIeModal('modal');
		$("#modal").html("").load('links.html?rand='+rand(),'','').show();
		setTimeout("unblockUI()",100);
	});
	
	function checkemail(str){
		filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		return (filter.test(str)?true:false)
	}
	
	function initContact(){
		$("#submitbutton").hover(function(){ 
			$(this).attr("src",$(this).attr("focus"));
		},function(){ 
			$(this).attr("src",$(this).attr("blur"));
		}).css({cursor: "pointer"}); 
		
		
		$("#submitbutton").click(function(){ 
			name			= $("#full_name").val();
			email			= $("#email").val();
			phonenumber		= $("#phone_number").val();
			organisation	= $("#organisation").val();
			industry		= $("#industry").val();
			message			= $("#message").val();
			
			if(!name||!email||!phonenumber||!message) {
				alert('Please complete all fields marked with the asterisk.');
				return false;
			}
			
			if(!checkemail(email)) {
				alert('Please enter a valid email address.');
				return false;
			}

			$.ajax({ 
			  type: "POST", 
			  url: "mail.php?rand="+rand(), 
			  data: "full_name="+escape(name)+"&email="+escape(email)+"&phone_number="+escape(phonenumber)+"&organisation="+escape(organisation)+"&industry="+escape(industry)+"&message="+escape(message), 
			  success: function(){ 
				alert("Thank you, your enquiry has been sent successfully."); 
				$("#full_name").val("");
				$("#email").val("");
				$("#phone_number").val("");
				$("#organisation").val("");
				$("#industry").val("");
				$("#message").val("");
			  },
			  error: function(){ 
				alert("Sorry, there was an error sending your contact submission. Please try again."); 
			  }
			});
		 });
	}
	
	$('.contactus').click( function() { 
		blockUI();
		//  Ajax
		var html = $.ajax({ 
			url: 'contact.html?rand='+rand(), 
			async: false 
		}).responseText;
		
		// Insert into DOM
		fixIeModal('modal');
		$("#modal").html("").append(html).show(); 
		
		// Init
		initContact();
		
		setTimeout("unblockUI()",100);
	});

	//
	//	Ext Content
	//
	$(".copyext span").css({cursor: "pointer"}); 
	
	$(".copyext span").toggle( function() { 
		ext = $(this).attr("ext");
		$("#"+ext+"_label").css({'font-weight': "bold"});
		$("#"+ext+"_copy").slideDown("slow");
	},
	function() { 
		ext = $(this).attr("ext");
		$("#"+ext+"_label").css({'font-weight': "normal"});
		$("#"+ext+"_copy").slideUp("slow");
	});
	
	//
	//	How we do it
	//
	$("#howwedoit").click( function() { 
		blockUI();
		fixIeModal('modal');
		$("#modal").html("").load('hwdi.html?rand='+rand(),'','').show(); 
		setTimeout("unblockUI()",100);
	});
	
	//
	//	Profiles
	//
	$(".profilelinks").click( function() { 
		blockUI();
		fixIeModal('modal');
		$("#modal").html("").load($(this).attr("id")+'.html?rand='+rand(),'','').show(); 
		setTimeout("unblockUI()",100);
	});
	
	//
	//	Hovers
	//
	$("#aboutdiv .sectionbar").hover(function(){ 
		if(openslider!='aboutcontent')	
			$("#aboutimg").attr("src",$("#aboutimg").attr("open"));
	},function(){ 
		if(openslider!='aboutcontent')	
			$("#aboutimg").attr("src",$("#aboutimg").attr("hover"));
	});

	$("#servicesdiv .sectionbar").hover(function(){ 
		if(openslider!='servicescontent')
			$("#servicesimg").attr("src",$("#servicesimg").attr("open"));
	},function(){ 
		if(openslider!='servicescontent')
			$("#servicesimg").attr("src",$("#servicesimg").attr("hover"));
	});
	
	$("#teamdiv .sectionbar").hover(function(){ 
		if(openslider!='teamcontent')
			$("#teamimg").attr("src",$("#teamimg").attr("open"));
	},function(){ 
		if(openslider!='teamcontent')
			$("#teamimg").attr("src",$("#teamimg").attr("hover"));
	});
	
	$("#partnersdiv .sectionbar").hover(function(){ 
		if(openslider!='partnerscontent')
			$("#partnersimg").attr("src",$("#partnersimg").attr("open"));
	},function(){ 
		if(openslider!='partnerscontent')
			$("#partnersimg").attr("src",$("#partnersimg").attr("hover"));
	});

	//
	//	Content Slider
	//
	$("#aboutdiv .sectionbar").click( function() { 
		openClose('aboutcontent','aboutimg','normal');
	});
	
	$("#servicesdiv .sectionbar").click( function() { 
		openClose('servicescontent','servicesimg','normal');
	});
			
	$("#teamdiv .sectionbar").click( function() { 
		openClose('teamcontent','teamimg','normal');
	});
					
	$("#partnersdiv .sectionbar").click( function() {
		openClose('partnerscontent','partnersimg','normal');
	});
	
	//
	//	Open about on load
	//
	//openClose('aboutcontent','aboutimg','slow');
	
});

function openClose(slider,img,speed) {
	
	if(openslider==slider) {
		$('#'+openslider).slideUp("normal",'');
		openslider=null;
		return true;
	}
	
	if(openslider)	{
		$('#'+openimg).attr("src",$('#'+openimg).attr("hover"));
		$('#'+openslider).slideUp("normal", function() {
			setTimeout(function() {
				$("#"+slider).slideDown(speed);
			},100);
		});
	} else {
		$("#"+slider).slideDown(speed);
	}
	
	// Swap out button
	$("#"+img).attr("src",$("#"+img).attr("open"));
	
	openslider	=slider;
	openimg		=img;		
}

function rand() {
	return Math.floor(Math.random()*99999999999+1);
}

