
// ********************************************************************************************** //
// Image Swapper (eg Image Gallery)

function preload(numOfImages,name) {
	if (document.images) {
		var imageList = new Array(numOfImages-1)
		for (var i = 0; i <= (numOfImages-1); i++) {
			imageList[i] = new Image();
			imageList[i].src = "images/products/main/" + name + "_" + (i+1) + ".jpg";
		}
	}
}

function switchImage(theLink) {
	document.getElementById('main-image').src = theLink;
}


// ********************************************************************************************** //
// Clear default text in forms;
// via http://www.yourhtmlsource.com/forms/clearingdefaulttext.html

function init_ClearDefaultText() {

    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}





// ********************************************************************************************** //
// Determine Functions Relevant to Section to Initialise


// Functions to Load at Start:
$(function(){
	
	/*
	$(".flash").colorbox({
		href:"promo.html",
		width: 646,
		height: 480
	});
	*/
	
	init_MainNav_DropDowns();
	$('a[@rel="ext"]').attr('target', 'adi2');
	$('a[@rel="nofollow"]').attr('target', 'adi2');
	
	switch (curSection) {
		
		case("sect-home"):
			init_SectorScroller();
			init_NewsTicker();
			//init_PromoVideoLoader();
			break;
			
		case("sect-products"):
			init_Accordion();
			$('a[@rel*="lightbox"]').lightbox();
			break;
			
		case("sect-casestudy-home"):
			init_CS_Selector();
			init_CaseStudyScroller();
			break;
			
		case("sect-casestudy"):
			$('a[@rel*="lightbox"]').lightbox();
			break;
			
		case("sect-international"):
			init_OfficeRollovers();
			break;
			
		case("sect-contact"):
			init_DatePicker();
		
	}
	
});


function init_PromoVideoLoader() {
	alert("Here");
	$(".flash").colorbox({href:"promo.html"});
}


function init_DatePicker() {
	Date.format = 'dd/mm/yyyy';
	$(".dateinput").datepicker({ dateFormat: 'dd-mm-yy', firstDay: 1 })
}

function init_NewsTicker() {
		
		$(".feed-tray").jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				vertical: true,
				auto: 2000,
    		speed: 800,
				visible: 2
		});
		
}

function init_SectorScroller() {
	
	var timeChange = 5000;
	if ( $(".sect-rental").length > 0 ) {
		timeChange = null;
	}
	
	$(".hp-sector li").css({'display':'block'});
	$(".hp-sector").jCarouselLite({
			btnGo: [".0",".1",".2",".3",".4",".5",".6",".7",".8"],
			auto: timeChange,
			speed: 800,
			visible: 1,
			afterEnd: function(slideshow) {
				$('.home-sector-menu a').removeClass('selected');
				$('.home-introtext p.prod-link a').removeClass('selected');
				switch (slideshow[0].id) {
					case("sector0"):
						$('.home-introtext p.prod-link a').addClass('selected');
						$('.home-sector-menu a.0').addClass('selected');
						break;
					case("sector1"):
						$('.home-sector-menu a.1').addClass('selected');
						break;
					case("sector2"):
						$('.home-sector-menu a.2').addClass('selected');
						break;
					case("sector3"):
						$('.home-sector-menu a.3').addClass('selected');
						break;
					case("sector4"):
						$('.home-sector-menu a.4').addClass('selected');
						break;
					case("sector5"):
						$('.home-sector-menu a.5').addClass('selected');
						break;
					case("sector6"):
						$('.home-sector-menu a.6').addClass('selected');
						break;
					case("sector7"):
						$('.home-sector-menu a.7').addClass('selected');
						break;
					case("sector8"):
						$('.home-sector-menu a.8').addClass('selected');
						break;
				}
			}
	});
	
}



function init_CaseStudyScroller() {
	
	$(".feature-image").jCarouselLite({
			btnGo: [".1",".2",".3",".4",".5"],
			auto: 3000,
			speed: 800,
			visible: 1,
			afterEnd: function(slideshow) {
				$('.feature-menu a').removeClass('selected');
				$('.feature-text').hide();
				switch (slideshow[0].id) {
					case("feature1"):
						$('.feature-menu a.1').addClass('selected');
						$('#feature-text1').show();
						break;
					case("feature2"):
						$('.feature-menu a.2').addClass('selected');
						$('#feature-text2').show();
						break;
					case("feature3"):
						$('.feature-menu a.3').addClass('selected');
						$('#feature-text3').show();
						break;
					case("feature4"):
						$('.feature-menu a.4').addClass('selected');
						$('#feature-text4').show();
						break;
					case("feature5"):
						$('.feature-menu a.5').addClass('selected');
						$('#feature-text5').show();
						break;
				}
				
			}
	});
	
	$('.feature-text').hide().filter(':first').show();
	
}


// Drop Down Menu Animation:
function init_MainNav_DropDowns() {
	//$("ul.sf-menu").superfish().find('ul').bgIframe({opacity:false});
	$("div.main-nav ul").superfish({
		animation	: { height:"show" },
		speed			: "fast",
		delay			: 400
	});
}

function init_CS_Selector() {
	
	var iconic12 = new Array("Adidas Marathon","Tour de France","Grand National","Great North Run","Scout Jamboree","BCSC");
	var iconic15 = new Array("Ford Transit","Lords","Grand National","Great North Run","Silk Screens Festival","Sport Relief","Event Show");
	var iconic60 = new Array("Ladbrokes","Royal Navy","Tour de France","Grand National","Great North Run");
	var iconic100 = new Array("Mazda2 launch","Grand National","Great North Run","BeamBack Europe","Event Show");
	var groundsupport = new Array("Grand National","BeamBack GS","Scout Jamboree","Eurosatory");
	var flown = new Array("Memoriser","X Factor","Nintendo Wii","Grand National","NYE Celebrations","Leeds Party in Park","Glastonbury","Moonwalk","Event Show");
	var ob = new Array("Nintendo Wii","Royal Navy","NYE Celebrations","Leeds Party in Park","Moonwalk","Event Show");
	var mobile = new Array("T in the Park","Glastonbury");
	
	var none = new Array();
																
	$("div.study-selector a").click(function() {
		var prod = $(this).text();
		
		switch (prod) {
			
			case("iCONIC 12"):
				var prodlist = iconic12;
				break;
			case("iCONIC 15"):
				var prodlist = iconic15;
				break;
			case("iCONIC 60"):
				var prodlist = iconic60;
				break;
			case("iCONIC 100"):
				var prodlist = iconic100;
				break;
			case("Ground Support"):
				var prodlist = groundsupport;
				break;
			case("Flown"):
				var prodlist = flown;
				break;
			case("Event Production"):
				var prodlist = ob;
				break;
			case("Mobile"):
				var prodlist = mobile;
				break;
			default:
				var prodlist = none;
				break;
		}
		
		//var prodlist = groundsupport;
		
		$('div.study-selector a').removeClass('selected');
		$('div.case-overview a').removeClass('selected');
		$('div.case-overview a').each(function() {
			if (checkList(prodlist,$(this).text())) {
				$(this).addClass('selected');
			}
		});
		$(this).addClass('selected');
		return false;
	});
}

function checkList(list,name) {
	var flagged = false;
	//var ulsterTowns = new Array("Belfast","Enniskillen","L'Derry");
	for (var i = 0; i < list.length; i++) {
		if (list[i] == name) {
			flagged = true;
		}
	}
	return (flagged);
}


function init_OfficeRollovers() {
	
	$('div.offices-address').hide();
	
	$('div.offices-box').each(
		function(intIndex) {
			
			$(this).find('h3 a').click(function() { return false; });
			var myRollo = $(this)
			$(this).find('h3 a').hover(
				function() { myRollo.find('div.offices-address').slideDown('fast');
				console.log("Here");},
				function() {}
				
			);
			myRollo.hover(
				function() {},
				function() { myRollo.find('div.offices-address').slideUp('fast');
			});
		}
	);
	
}



function init_Accordion() {
	
  $('#directory ul div.tech-box').hide();
  
	$('#directory ul li a').click(
    function() {
			$('#directory ul li a').removeClass('active');
			$(this).parent().find('a:first').addClass('active');
      var checkElement = $(this).next();
      if((checkElement.is('div')) && (checkElement.is(':visible'))) {
				$('#directory ul div.tech-box:visible').slideUp('normal');
        return false;
        }
      if((checkElement.is('div')) && (!checkElement.is(':visible'))) {
        $('#directory ul div.tech-box:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    ).filter(':first').click();;
		$('#directory ul li a').click(function() { return false; });
}
