/*!
Custom scripts for TDA web site
*/
jQuery.noConflict();
var $j = jQuery;

$j(document).ready(function(){
   $j("body").removeClass("noJS");
});

$j(document).ready(function() {

    $j("a.languageSwitcher").click(function() {
		  $j("div#cymraegOverlay").fadeIn();
		  return false;
 	});
 	
 	$j("p.close a").click(function() {
		  $j("div#cymraegOverlay").fadeOut();
		  return false;
 	});

function addMega(){
  var displayState = $j("div#roleOverlay").css('display');
  if(displayState == "none") {
    $j(".roleOptions").fadeIn('fast');
}


  //$j("#roleOverlay").fadeOut();
  }

function removeMega(){
  var displayState = $j("#roleOverlay").css('display');
  if(displayState == "none") {
    $j(".roleOptions").fadeOut();
  }
}
  
  var megaConfig = {    
     interval: 10,
     sensitivity: 4,
	 over: addMega, 
	 timeout: 400, 
	 out: removeMega 
	 };
	 
$j("div.switcher").hoverIntent(megaConfig);

var fadeRO = setTimeout('ROFadeIn()', 2000);

$j("#roleOverlay p.close a").click(function() {
		  $j("#roleOverlay").fadeOut();
		  return false;
 	});
});

function ROFadeIn() {
  var displayState = $j("div.roleOptions").css('display');
  if(displayState == "none") {
    if(getCookie("roleoverlay") != "true") {
        $j("#roleOverlay").fadeIn();  
    } 
    setCookie("roleoverlay", "true", 1000);
  }
}

//SEARCH TERM HIGHLIGHTING

/*

highlight v3

Highlights arbitrary terms.

<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>

MIT license.

Johann Burkard
<http://johannburkard.de>
<mailto:jb@eaio.com>

*/

jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};


$j(document).ready(function() {
	var keywords = $j.urlParam('keywords');
	if(keywords != 0) {
	var keywordArray = keywords.split('+');
		for (i=0; i<keywordArray.length; i++) {
            $j('#content').highlight(keywordArray[i]);
		}
	}
    $j('#social').removeHighlight();
});


$j.urlParam = function(name){
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
	if (!results) { 
		return 0; 
	}
	return results[1] || 0;
}




//FEEDBACK FORM

$j(document).ready(function() {
	$j("#feedback").css('display', '');
	
	$j('#feedbackForm').hide();
	
	
	$j('#feedback a#no').click(function() {
		$j(this).addClass('selected');
		//$j('#feedback a#yes').addClass('disabled');
		$j('p#feedbackAnswers').hide();
		$j("#feedbackForm").slideToggle(1000);
	    $j("p.thankYou").hide();
    	//var y = $j('p.thankYou').attr("style");
		//if (y.contains("display: block;")){
		
		//	}
		});
	
	$j('#feedback a#yes').click(function() {
	    if (pageId)
	    {
	        $j.ajax({
              url: "/WebService/Feedback.asmx/RegisterFeedback",
              type: "POST",
              data: ({page : pageId, positive : true, name : "", feedback : ""})
              });
	    }
		$j(this).addClass('selected');
		//$j('#feedback a#no').addClass('disabled');
		$j('p#feedbackAnswers').hide();
		$j("p.fbyes").css('margin-top','0px');
		$j("p.fbyes").fadeIn('fast');
		$j("#feedbackForm").hide();
	});
	
	$j('#feedback input.submit').click(function(event) {
    	event.stopPropagation();
		if (pageId)
	    {
	        var f = "";
	        var imp = $j("#improvments");
	        if (imp)
	            f = imp.val();

	        var n = "";
	        var fn = $j("#firstNameInput");
	        if (fn)
	            n = fn.val();
	        
	        $j.ajax({
              url: "/WebService/Feedback.asmx/RegisterFeedback",
              type: "POST",
              data: ({page : pageId, positive : false, name : n, feedback : f}),
              success: $j("p.fbno").fadeIn('fast'),
              success:$j("#feedbackForm").hide(),
              success:$j("#feedbackAnswers").hide()
               });
              
	    }
		//$j("#feedbackForm").css('display','none');
		return false;
	
	});

});



//FILTERTABS

$j(document).ready(function() {
						  
	/*var tabId = $j("#content #tabbedFilter ul#tabs li.tabSelected").attr("id");
	
	alert(tabId);*/ //WORKS OUT WHICH TAB IS SELECTED
	
	$j('#content #filterOptions #filter2').hide();
	
	$j('#content #tabbedFilter ul#tabs li#tab2').click(function() {
        secondTab (this);
		return false;
	});
	
	$j('#content #tabbedFilter ul#tabs li#tab1').click(function() {
		$j(this).addClass('tabSelected');
		$j('#content #tabbedFilter ul#tabs li#tab2').removeClass('tabSelected');
		$j('#content #filterOptions #filter2').hide();
		$j('#content #filterOptions #filter1').show();
		return false;
	});
    
    if (typeof(second) != 'undefined')
        secondTab($j('#content #tabbedFilter ul#tabs li#tab2'));
});

function secondTab(t)
{
		$j(t).addClass('tabSelected');
		$j('#content #tabbedFilter ul#tabs li#tab1').removeClass('tabSelected');
		$j('#content #filterOptions #filter1').hide();
		$j('#content #filterOptions #filter2').show();
}

//VIDEO PLAY BUTTON OPACITY

$j(document).ready(function() {
		
	$j('.playBTN').css('opacity', 0.65);
	
	$j('.playBTNie6').css('opacity', 1);


	$j('.playBTN').mouseover(function() {
		$j(this).fadeTo(400, 1);
	});
	
	$j('.playBTN').mouseout(function() {
		$j(this).fadeTo(400, 0.75);
	});
		
});

<!-- RESOURCE BOX -->

$j ("a.resource").click(function() {
		$j("#resourceList").toggle();
});


$j ("#resourceBG h5 span a").click(function() {
		$j("#resourceList").css('display','none');
});

<!-- CLEAR THIS SCRIPT -->

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}

<!-- FILL THIS SCRIPT -->

function fillText(thefield){
if (thefield.value=="")
thefield.value = thefield.defaultValue
}

<!-- PASSWORD TYPE SCRIPT -->

function passwordText(pastype){
if (pastype.defaultValue==pastype.value)
pastype.value = ""

if(pastype.type == 'text')
pastype.type = 'password';
}

<!-- PASSWORD REVERSE SCRIPT -->

function TextPassword(pastype){
if (pastype.value=="")
pastype.value = pastype.defaultValue

if(pastype.type == 'password')
pastype.type = 'text';
}

/*!
FAQs
*/

$j(document).ready(function() {


    $j(".questionList li a").click(function() {									
        var qu = $j(this).parent().attr("id");
        var an = "#" + qu.replace("q","a");
 
        $j.scrollTo(an, {duration: 800, axis:"y", onAfter:function(){
            $j(an).effect("highlight", {color: "#D0E7B9"}, 2000); }
        });
    });

});

/*!
A-Z
*/

$j(document).ready(function() {


    $j(".letterList > li").click(function() {
        var qu = $j(this).attr("id");
        var an = "#" + qu.replace("l","s");
 
        $j.scrollTo(an, {duration: 800, axis:"y", onAfter:function(){
            $j(an).effect("highlight", {color: "#D0E7B9"}, 2000); }
        });
    });

});


/*!
Smooth back to top links
*/

$j(document).ready(function() {


    $j(".top").click(function() {
        $j.scrollTo("body", {duration: 800, axis:"y"});
    });
	

});



// FORM SCRIPTS *NOT CURRENTLY BEING USED*

/*$j(document).ready(function(){
	$j('input:text').focus(function() {
		$j(this).parent().addClass("curFocus")
	});
	$j('input:text').blur(function() {
		$j(this).parent().removeClass("curFocus")
	});
	$j('input:password').focus(function() {
		$j(this).parent().addClass("curFocus")
	});
	$j('input:password').blur(function() {
		$j(this).parent().removeClass("curFocus")
	});
});

$j(document).ready(function(){
	$j("textarea").focus(function() {
		$j(this).parent().addClass("curFocus")
	});
	$j("textarea").blur(function() {
		$j(this).parent().removeClass("curFocus")
	});
}); */

//$j(document).ready(function () {
//	    $j("#featuredPodTabs").tabs();
//});

//TABBED FEATURE PODS LI CALCULATIONS
//$j(document).ready(function() {
						  
		//add a class of last to the end tab
	//	$j('#featuredPodTabs ul#tabs li:last').addClass('last');
		
		//see how many items there are in the menu
	//	var listItems = $j('#featuredPodTabs ul#tabs li').length;
		
		//calcuate width of container
	//	var listContWidth = parseInt($j('#featuredPodTabs ul#tabs').css('width'));
		
	//	var listItemWidth = (Math.round((listContWidth-((listItems-1)*2))/listItems));
		
		//set width of each nav item
	//	$j('#featuredPodTabs ul#tabs li').css('width', listItemWidth);

		//check if all widths fit equally into the container, if not resize last item to fit
	//	var totalWidths = listItemWidth*listItems;
	//	var actualWidths = totalWidths+((listItems-1)*2);
		
	//	if (actualWidths < listContWidth){
	//		$j('#featuredPodTabs ul#tabs li:last').css('width', listItemWidth+2);
	//	}

	//	if (actualWidths > listContWidth){
	//		$j('#featuredPodTabs ul#tabs li:last').css('width', listItemWidth-2);
	//	}

//});

//  ALLOW HOVER ON NON-ANCHORS

$j(document).ready(function() {

$j("#filter input").hover(function() {
	  $j(this).addClass("caseStudyHover");
	
   },function(){
     $j(this).removeClass("caseStudyHover");
   });

$j("#sort input").hover(function() {
	  $j(this).addClass("inputHover");
	
   },function(){
     $j(this).removeClass("inputHover");
   });


});

// MY CPD

$j(document).ready(function() {

var myCPD = false;

var myCPDPosition = false;

var overlay = false;

$j(".cpd a").attr('href', '#')

$j(".myCPD").css('left', '-9999px');


// THIS ADDS AND TAKES AWAY THE OVERLAY EFFECT

$j(".cpd a").click(function() {
	  if (navigator.appName != 'Microsoft Internet Explorer' && overlay == false) {
	    $j('<div id="jquery-overlay" style="background-color: rgb(0, 0, 0); opacity: 0.4; width: 100%; height: 100%; position:absolute; top:0; left:0; z-index:10; FILTER: alpha(opacity=80);"></div>').insertBefore('#accessibility');
		overlay = true;
	  }else{
		  $j('#jquery-overlay').remove();
		  overlay = false;
	  }
	  


// IF YOU CLICK ON THE OVERLAY THIS CLOSES IT

$j("#jquery-overlay").click(function() {
	  $j(this).remove();
	  $j(".myCPD").css('left', '-9999px');
	  $j(".cpd a").css('background-position','0 0');
	  myCPD = false;
	  myCPDPosition = false;
	  overlay = false;
	  });
	  
	  //$j(".myCPD").toggle();
	  
	  // I'VE HAD TO DO IT WITH A LITTLE BIT MORE CODE TO GET THIS TO WORK IN IE!
	  // IE WAS LOADING WITHOUT ANY SIFR TITLE USING TOGGLE, I'M GUESSING IE RENDERS THE JAVASCRIPT BEFORE SIFR GETS A CHANCE TO FIRE
	  
	  if( myCPDPosition == false ) {
		$j(".myCPD").css('left', '-470px');
		myCPDPosition = true;
		}else{
			$j(".myCPD").css('left', '-9999px');
			myCPDPosition = false;
		}
	  });



// THIS IS HERE BECAUSE AFTER CHANGING THE BACKGROUND-POSITION WITH JQUERY THE CSS HOVER STATE STOPS WORKING FOR SOME REASON

$j(".cpd a").mouseleave(function() {
	if(myCPD == false) {
  		$j(this).css('background-position','0 0');
	}
	  })

$j(".cpd a").mouseenter(function() {
	if(myCPD == false) {
  		$j(this).css('background-position','0 -65px');
	}
	  })


	
$j(".cpd a").click(function() {
  		if(myCPD == false){
		$j(this).css('background-position','0 -65px');
		myCPD = true;
	  }else{
  		$j(this).css('background-position','0 0');	
		myCPD=false;
		}
	});

});




//  IE dropdown menus being cut off...


$j(document).ready(function(){
 if($j.browser.msie) {
    $j("select.wide").mouseover(function(){
        $j(this).css("width","500px");   
       });
        
    
     $j("select.wide").change(function(){      
        $j(this).css("width","325px");      
    });
    
    
    $j("select.wide").blur(function(){     
        $j(this).css("width","325px");     
    });
    
   } 
    
});

/* Tracker JS */

var tickerLines;
var tickerItemNo = null;
var nextTickerLine;
var doNext;
var tickerHTML = "";

$j(document).ready(function() {
	if(!($j("body").hasClass("noJS"))) {
		var tickerClass;
		tickerHTML = $j("div.ticker-container").html();
		if (tickerHTML != null) {
		    $j("div.ticker-container").remove();	
		    if($j('.ticker').hasClass('v')) {
			    tickerClass = "vertical";					 
		    }
		    if($j('.ticker').hasClass('h')) {
			    tickerClass = "horizontal";					 
		    }
		    if($j('.ticker').hasClass('ht')) {
				    tickerClass = "horizontal tall";					 
			    }
		    $j('.ticker').replaceWith('<div class="ticker-container">' + tickerHTML + '</div>');
		    $j("div.ticker-container").addClass(tickerClass);
		    $j("ul.ticker li").css("display", "none");
		    tickerLines = $j("ul.ticker li");
		    var animLength = 1000; // Fade time in milliseconds
		    var overlapLength = 0.25; // 0 = no overlap. 1 = total overlap.
		    var pauseLength = 8000; // Pause time in milliseconds
		    var doRandomStart = true; // Begin with a random item = true. Begin with the first item = false.
		    runTicker(animLength, 1, doRandomStart);
		    doNext = setInterval("runTicker(" + animLength + ", " + overlapLength + ", " + doRandomStart + ")", pauseLength);
    		
		    $j("a.playpause").click(function () {
			    if(doNext != "") {
				    clearInterval(doNext);
				    doNext = "";
				    $j("a.playpause").addClass("play");
			    } else {
				    runTicker(animLength, 1, false);
				    doNext = setInterval("runTicker(" + animLength + ", " + overlapLength + ", false)", pauseLength);
				    $j("a.playpause").removeClass("play");
			    }
			    return false;
		    });
	    }
	}
	
});	

function runTicker(animLength, overlapLength, doRandomStart) {	
	if(doRandomStart && tickerItemNo == null) {		
		var rnd = Math.random()*100;
		tickerItemNo = randomStart(tickerLines.length, rnd);
	} else if(!doRandomStart && tickerItemNo == null) {
		tickerItemNo = -1;
	}
	tickerItemNo < tickerLines.length-1 ? tickerItemNo++ : tickerItemNo = 0;
	tickerItemNo == 0 ? nextTickerLine = tickerLines.length-1 : nextTickerLine = tickerItemNo - 1;
	$j(tickerLines[nextTickerLine]).fadeOut(animLength);		
	$j(tickerLines[tickerItemNo]).delay(animLength*(1-overlapLength)).fadeIn(animLength);	
}

function randomStart(noOfLines, rnd) {
	for(i = 0; i < noOfLines; i++) {
		if(rnd <= ((100/noOfLines)*(i+1))) {
			return i;
		}
	}
} 

// Finance calculator

$j(document).ready(function(){

    var d = new Date().getTime();

    // Replace placeholder which is put into the CMS at the point at which the calculator should appear.

    $j("#calculator").replaceWith(unescape('%3Ciframe src="http://yourfuture.direct.gov.uk/assets/calculator.html?d=' + d + '" width="510" height="340" frameborder="0" scrolling="no" style="overflow:hidden;"%3E'));
       


if( navigator.userAgent.match(/Android/i) ||
	navigator.userAgent.match(/webOS/i) ||
	navigator.userAgent.match(/iPhone/i) ||
	navigator.userAgent.match(/iPod/i) 
	) {
   $j('.sIFR-fixfocus').remove();
   $j('.sIFR-fixfocus object').remove();
   $j('.sIFR-alternate').css('display','block');
   
} 

});

		


