$(document).ready(function() {

    /**** job search even binding******/	
     $(".jobSearchOffMiddle a").bind("click", 
	function(ev) { 
		ev.preventDefault();
		    OpenJobSearch();
	}    
     );
     
     $("a.hideSearchLink").bind("click", 
     	function(ev) { 
     		ev.preventDefault();
     		    CloseJobSearch();
     	}    
     );
     
     $(".footerOptionRight a").bind("click", 
	function(ev) { 
		ev.preventDefault();
		    OpenSearchPopup();
	}    
     );
     
      $(".footerOptionRightHome a").bind("click", 
	function(ev) { 
		ev.preventDefault();
		    OpenSearchPopup();
	}    
     );
     $("a.hideSearchPopup").bind("click", 
     	function(ev) { 
     		ev.preventDefault();
     		    CloseSearchPopup();
     	}    
     );
     
     $(".searchOpenState").css("display", "none");
     $(".jobSearchPopUp").css("display", "none");
     $(".jobSearchOffMiddle a img").attr("src", "images/chevron_jobsearch_off.gif");
     
     loadPSDCarousel();
     
     $("ul#jobTickerList").liScroll({travelocity: 0.05}); 
  
 });


function CloseJobSearch()
{
   $(".jobSearchPopUp").slideUp("slow");
   $(".jobSearchOffMiddle a img").attr("src", "images/chevron_jobsearch_off.gif");
   
}

function OpenJobSearch()
{
   $(".jobSearchPopUp").slideDown("slow");
   $(".jobSearchOffMiddle a img").attr("src", "images/chevron_jobsearch_open.gif");
}
function CloseSearchPopup()
{
   $(".searchOpenState").slideUp("slow");   
}

function OpenSearchPopup()
{
   $(".searchOpenState").slideDown("slow");   
}

/******************** Main Image Carousel ***********************/
var animTimeMainImg = 3000;
var stayTimeMainImg = 4000;
var counterAnim = 0;
var maxCountAnim = 0
var mainAnimArrayBg;
var mainAnimArrayLink;
var imgClickLink = "";
function loadPSDCarousel()
{
	var imgmain =  $('div.psdTopImageContainerFrame img').attr('src');
	//alert("img=" + imgmain);
	$('div.psdHomeTopImageContainer').css("background-image", "url('" + imgmain + "')");
	$('div.psdHomeTopImageContainer').css("background-repeat", "no-repeat");
	$('div.psdHomeTopImageContainer').css("background-position", "top left");
        $(".tempCarouselImage").html("<img src=\"" + imgmain + "\"  onload=\"prePSDCarouselLoaded();\">");
        
	
}

function prePSDCarouselLoaded()
{
        $('div.psdTopImageContainerFrame').animate({
  		opacity : 0.0
	}, stayTimeMainImg, "linear", PSDCarouselLoaded);
}


function PSDCarouselLoaded()   //Loading special offers in place of accommodations
{
	
	//alert("Test");		
	if (maxCountAnim == 0)
	{
		mainAnimArrayBg = $("#MainImageCarousel").find("li a.CarouselImageLink");
		mainAnimArrayLink = $("#MainImageCarousel").find("li a.CarouselClickLink");
		if (mainAnimArrayBg.length == mainAnimArrayLink.length)
		{
		   maxCountAnim = mainAnimArrayBg.length;
		}   
		//alert(maxCountAnim);
	}
	if (maxCountAnim > 0)
	{
		counterAnim = counterAnim + 1;
		if (counterAnim > maxCountAnim)
		 { 
		   counterAnim = 1;
		 }
		//var carouselHtml = $("#AccommodationCarousel #AccommodationCarouselhtml").html();  //basic HTML to replace
		//carouselHtml = strTrim(carouselHtml);
		var bgfileName= mainAnimArrayBg[counterAnim-1].href;  //carousel background image
		var clickLink= mainAnimArrayLink[counterAnim-1].href; //carousel click link	
		var imgTitle= mainAnimArrayBg[counterAnim-1].text;
		if(imgTitle != null && imgTitle != "")
		{
		  imgTitle = strTrim(imgTitle);
		}
		else
		{
	          imgTitle = "PSD Main Image";		
		}
		imgClickLink = clickLink;
		$('div.psdTopImageContainerFrame a').attr("href","#");
		$('div.psdTopImageContainerFrame img').attr("src",bgfileName);	      
		$('div.psdTopImageContainerFrame img').attr("title",imgTitle);
		$(".tempCarouselImage").html("<img src=\"" + bgfileName + "\"  onload=\"prechangePSDImage();\">");

	}
			
}

function prechangePSDImage()
{
        	$('div.psdTopImageContainerFrame').animate({
  			opacity : 1.0
		}, animTimeMainImg, "linear", changePSDImage);	

}


function changePSDImage()
{
	
	$('div.psdTopImageContainerFrame a').attr("href",imgClickLink);
	loadPSDCarousel();
}

/*********************************************************************************/

function strTrim(strToTrim)
{
    strToTrim = strToTrim.replace(/^\s*/, "").replace(/\s*$/, "");  
    return strToTrim;
}


/* added for new job ticker */

(function($) {
	
	function runTicker(settings) {
		if(settings.firstRun == 1){
			currentLength = settings.currentLength;
			currentItem = settings.currentItem;
			settings.firstRun = 0;
		}
		if(currentItem == settings.newsItemCounter + 1){
			currentItem = 0;
		}
      
		if(currentLength == 0) {
			if(settings.newsLinks[currentItem].length > 0) {
				$(settings.newsList).empty().append('<li><a href="'+ settings.newsLinks[currentItem] +'"></a></li>');
			}
			else {
				$(settings.newsList).empty().append('<li></li>');
			}
		}
 
		if( currentLength % 2 == 0) {
				placeHolder = settings.placeHolder1;
		}
		else {
			placeHolder = settings.placeHolder2;
		}
		
		if( currentLength <= settings.newsItems[currentItem].length + 1) {
			var tickerText = settings.newsItems[currentItem].substring(0,currentLength);
			if(settings.newsLinks[currentItem].length > 0) {
				$(settings.newsList + ' li a').text(tickerText + placeHolder);
			}
			else {
				$(settings.newsList + ' li').text(tickerText + placeHolder);
			}
			currentLength ++;
			setTimeout(function(){runTicker(settings); settings = null;},settings.tickerRate);
		}
		else {
			if(settings.newsLinks[currentItem].length > 0) {
				$(settings.newsList + ' li a').text(settings.newsItems[currentItem]);
			}
			else {
				$(settings.newsList + ' li').text(settings.newsItems[currentItem]);
			}
			currentLength = 0;
			currentItem ++;
			setTimeout(function(){runTicker(settings); settings = null;},settings.loopDelay);	
		}	
	}

	$.fn.extend({
		newsTicker: function(settings) {
			settings = jQuery.extend({
		 	  	newsList: "#testJobTicker",
		   		tickerRate: 80,
		    	startDelay: 100,
		    	loopDelay: 3000,
		    	placeHolder1: " |",
		    	placeHolder2: "_"
			}, settings);
			
			var newsItems = new Array();
			var newsLinks = new Array();
			var newsItemCounter = 0;
			
			$(settings.newsList + ' li').hide();
			
			$(settings.newsList + ' li').each(function(){
				if($(this).children('a').length) {
					newsItems[newsItemCounter] = $(this).children('a').text();
					newsLinks[newsItemCounter] = $(this).children('a').attr('href');
				}
				else {
					newsItems[newsItemCounter] = $(this).text();
					newsLinks[newsItemCounter] = '';
				}
				newsItemCounter ++;
			});
			
			settings = jQuery.extend(settings,{
				newsItems: newsItems,
				newsLinks: newsLinks,
				newsItemCounter: newsItemCounter - 1,
				currentItem: 0,
				currentLength: 0,
				firstRun:1
			});
  
			setTimeout(function(){runTicker(settings); settings = null;},settings.startDelay);
		}
	
	});
	

})(jQuery);