﻿// document ready
$(function() {
	randomBackground();
	startTwitter();
	
	$(".labeler").labeler();
	$(".afalc").afalc();
	$("#content").moveClass("body");
	$("#content input").typeClass("input_type");
	$(".odd").oddEven();
	$(".tablestripe").oddEven({target:"tbody tr"});
	//$(".level1 ul li a").tooltiper({position:"left bottom tl", hideDelay:40, showDelay:200});
	initDatePicker();
	createTabs();
	
	$(".setNumberOfColumns3").columnise(".sublead", {numberOfColumns:3});
	$(".setNumberOfColumns2").columnise(".sublead", {numberOfColumns:2});
	$(".row").columns(".column");
	addClassToNavigation();	
	
	Cufon.replace("h1, .cycle_panel h2, .home_column2 h2, .page_home .sublead h3, .newslettermini h2 ");
	Cufon.replace(".topnav ul li a span",{textShadow: '0 1px 0 #fff'});

});

// document load 
$(window).load(function() {
	$("a[href^='http://'], a[href^='www.']").oinw();
	startLeadelement();
});





function randomBackground() {
	
    tiledImageTotal=4;
	randomNumber = Math.round(Math.random()*(tiledImageTotal-1))+1;
	if (randomNumber == 1) {$("body").css("background-color", "#1b1a3a");}
	else if (randomNumber == 2) {$("body").css("background-color", "#301f4b");}
	else if (randomNumber == 3) {$("body").css("background-color", "#1a1a3c");}
	else if (randomNumber == 4) {$("body").css("background-color", "#351b42");}
	var image;
	image=('bg/'+randomNumber+'.jpg');
	$("body").css("background-image", "url(/images/bg/"+randomNumber+".jpg)");
	
}
	



function startTwitter() {
	   
	    $(".feedHome").tweet({
			username: "a_new_direction",

			count: 5
		});
	
	
	   $(".feedSubhome").tweet({
			username: "a_new_direction",

			count: 3
		});
	
	
	}




// add classes to navigation to display popup (EXCLUDE HOME AND NEWS)
function addClassToNavigation() {	
	$(".topnav ul li:not(div.nav_popup ul li, .topnav ul li.home, .topnav ul li.newsNav )").hoverIntent(function() {														
		$(".topnav ul li:not(this)").removeClass("showPopup");
		$(this).addClass("showPopup");
		$(this).find("div.nav_popup").addClass("displayPopup");
	},function(){});
	
	$(".topnav ul li div.nav_popup").mouseleave(function() {
		if($(".topnav ul li div.nav_popup").hasClass("displayPopup")) {
			$(this).removeClass("displayPopup");
			$(".topnav ul li").removeClass("showPopup");
		}
		else {
			
		}
	});
	
	$("#header .inner").mouseenter(function() {
		$(this).addClass("hover");
	});
	
	$("#header .inner").mouseleave(function() {
		$(this).removeClass("hover");
	});
};








function initDatePicker() {
	// Datepickers for date input fields
	$('input.date').datepicker({ dateFormat: 'dd/mm/yy' });
}
 
// Open an AJAX dialog
function openDialog(url,title,width,height) {
	// Width and height
	var w = 500;
	var h= 300;
	if(width) {
		w = width;	 
	}
	if(height) {
		h = height;	 
	}
	 // Reset the dialog
    $("#dialog").html('').dialog('destroy'); 
    // Set up dialog
    $("#dialog").dialog({
		width: w,
		height: h,
		modal: true,
		title: title,
		cache: false
    }); 
    // Fetch content
    $.ajax({
		type: "GET",
		url: url,
		data: "ajax=1",
		success: function(data){
			$("#dialog").html(data);
		}
    });
}

// Replace alrt boxes with a much nicer alternative
function ajaxAlert(msg) {
	if($('#alert').length == 0) {
		$("body").append('<div id="alert"></div>');	
	}
    $('#alert').dialog('destroy').html(msg).dialog({
		dialogClass: 'alert',
		width: 200,
		minHeight: 80,
		modal: true,
		cache: false,
		buttons: { "Ok": function() { $(this).dialog("close"); } }
    }); 
}

/* create tabs function - to allow for tabs to be called by other means */
function createTabs(){
	$(".tabs").tabber();
}

function printPage() {
    window.print();
}

function startLeadelement() {
   $('.cycle_slideshow').cycle({
        fx:      'scrollHorz',
        timeout:  0,
        prev:    '#prev',
        next:    '#next',
        pager:   '.pager',
		timeout: 8000, 
		speed:   800
        
    });

   
}
