﻿// Load the document onLoad event
jQuery(document).ready(function() {
    // set the search prompt text on the navigation
    var ss = jQuery(".site_search").eq(0);
    var ssString = "Search entire site";
    ss.attr("style","color: gray; border: 1px solid gray").attr("value", ssString);

    ss.unbind();

    ss.bind('focus', function() {
        if (jQuery(this).attr("value") === ssString) {
        jQuery(this).attr("value", "").attr("style","color: black; border: 1px solid gray");
        }
    });

    ss.bind('click', function() {
        if (jQuery(this).attr("value") === ssString) {
        jQuery(this).attr("value", "").attr("style","color: black; border: 1px solid gray");
        }
    });

    ss.bind('blur', function() {
        if (jQuery(this).attr("value") === "") {
            jQuery(this).attr("style","color: gray; border: 1px solid gray").attr("value", ssString);
        }
    });
    
    // set the search prompt text on the force navigation
    var fs = jQuery(".force_search").eq(0);
    if (fs){
        var fsString = "Search all titles";
        var page = document.location.pathname;
        
        if (page.match("photography")) {
            fsString = "Search all photography";
        }

        if (page.match("film")) {
            fsString = "Search all film & video";
        }

        if (page.match("theatre")) {
            fsString = "Search all theatre";
        }

        if (page.match("animation")) {
            fsString = "Search all animation & 3D";
        }

        if (page.match("audio")) {
            fsString = "Search all audio";
        }

        if (page.match("broadcast")) {
            fsString = "Search all broadcast";
        }
        
        if (page.match("web")) {
            fsString = "Search all Web & Interactive";
        }
        
        if (page.match(/eresource/i)) {
            fsString = "Search all eResources";
        }
        
        fs.attr("style","color: gray; border: 1px solid gray").attr("value", fsString);

        fs.unbind();

        fs.bind('focus', function() {
            if (jQuery(this).attr("value") === fsString) {
            jQuery(this).attr("value", "").attr("style","color: black; border: 1px solid gray");
            }
        });

        fs.bind('click', function() {
            if (jQuery(this).attr("value") === fsString) {
            jQuery(this).attr("value", "").attr("style","color: black; border: 1px solid gray");
            }
        });

        fs.bind('blur', function() {
            if (jQuery(this).attr("value") === "") {
                jQuery(this).attr("style","color: gray; border: 1px solid gray").attr("value", fsString);
            }
        });
    }
    
    
	// pin the primary nav, if applicable (find the item with a matching path and replace the styles)
	var url = document.location.pathname;
	var detailpage = false;
	var navItems = jQuery("#mainMenu ul li a")
	switch(url)
	{
	    case "/photography.aspx":         navItems[0].className="pinned";break;
	    case "/photographycatalog.aspx":  navItems[0].className="pinned";break;
	    case "/film_video.aspx":          navItems[1].className="pinned";break;
	    case "/film_videocatalog.aspx":   navItems[1].className="pinned";break;
	    case "/animation_3d.aspx":        navItems[2].className="pinned";break;
	    case "/animation_3dcatalog.aspx": navItems[2].className="pinned";break;
	    case "/audio.aspx":               navItems[3].className="pinned";break;
	    case "/audiocatalog.aspx":        navItems[3].className="pinned";break;
	    case "/broadcast.aspx":           navItems[4].className="pinned";break;
	    case "/broadcastcatalog.aspx":    navItems[4].className="pinned";break;
	    case "/theatre.aspx":             navItems[5].className="pinned";break;
	    case "/theatrecatalog.aspx":      navItems[5].className="pinned";break;
	    case "/web.aspx":                 navItems[6].className="pinned";break;
	    case "/webcatalog.aspx":          navItems[6].className="pinned";break;
	    case "/eresources.aspx":          navItems[7].className="pinned";break;
	    case "/eresourcecatalog.aspx":    navItems[7].className="pinned";break;
	    default:                          detailpage = true;	    
	}
	
	  
	if (detailpage && jQuery("a.crumby").length)
	{ 
	    
	    switch(jQuery("a.crumby")[1].innerHTML)
	    {
	        case "Photography":         navItems[0].className="pinned";break;
	        case "Film &amp; Video":    navItems[1].className="pinned";break;
	        case "Animation &amp; 3D":  navItems[2].className="pinned";break;
	        case "Audio":               navItems[3].className="pinned";break;
	        case "Broadcast":           navItems[4].className="pinned";break;
	        case "Theatre":             navItems[5].className="pinned";break;
	        case "Web and Interactive Design":           navItems[6].className="pinned";break;
	        case "eResources":           navItems[7].className="pinned";break;
	    }
	}
	
	
	//populate search results on catalog pages
	if(jQuery("#result_count").length)
	{
	    var ct = jQuery("#result_count");
	    var results = jQuery("#catprods div.minibook");
	    if(results.length > 0)
	    {
	        ct.html(results.length);
	    }
	    else
	    {
	        ct.html('0');
	    }	    
	}
	
	
	
	
	
	
	
	// Set the region picker selection
	regionState();
    
    var allLinks=document.getElementsByTagName('a');
    for(i=0;i<allLinks.length;i++)
    {
      // if the class contains 'video'
      //need to upgrade to"if contains
        if(allLinks[i].className=='dot video')
        {
            allLinks[i].onclick=function() {
	            var url = '/video.aspx?id=' + this.getAttribute('asset');
	            //var url = '/Content.aspx';
	            var features = 'toolbar=no,status=no,height=520,width=600,resizable=no';
	            window.open(url, 'video', features);
	            return false;
	        }
        } 
    }
    	
	/*
	// update the format of news items
	$('.newsItem').each(function() {
	    newsDate(this.getAttribute('date'),this.getAttribute('id'));
	});
	
	//update the format of book date items
	$('.bookdate').each(function() {
	    bookDate(this.getAttribute('date'),this.getAttribute('id'));
	});*/
});
function openLinkFromFlash(url){
	var newWindow=window.open(url,'_blank','toolbar=yes,location=yes,status=yes,menubar=yes');
}
function toggleDescriptions(id,style){
    var divElement=document.getElementById("description"+id);
    if(style=="on"){
        divElement.style.display="block";
    } else {
        divElement.style.display="none";
    }
}
function toggleDiv(id){
    var divElement=document.getElementById(id);
    if(divElement.style.display=="block"){
        divElement.style.display="none";
    } else {
        divElement.style.display="block";
    }
}
function regionState() {
    var pos = document.cookie.indexOf("region=");
    
    if (pos != -1) {
        var start = pos + 7;
        var end = document.cookie.indexOf(";", start);
        if (end == -1) end = document.cookie.length;
        var value = unescape(document.cookie.substring(start, end));
        
        if (value == "UK") {
        if (document.getElementById('UK_region')){
           document.getElementById('UK_region').checked = true;
            //console.log("set to UK");
            }
        }
    }
    
}

function ektLocalizeDate(date, id) {
	if (document.getElementById && 10 == date.length) {
		var oTempDate = new Date(date.substr(0,4), parseInt(date.substr(5,2),10)-1, date.substr(8,2));
		document.getElementById(id).innerHTML=(oTempDate.toLocaleDateString ? oTempDate.toLocaleDateString() : oTempDate.toLocaleString());
	}
}
var months = ['Janauary','February','March','April','May','June','July','August','September','October','November','December'];

function bookDate(date, id) {
	if (document.getElementById && 10 == date.length) {
		var oTempDate = new Date(date.substr(0,4), parseInt(date.substr(5,2),10)-1, date.substr(8,2));
		document.getElementById(id).innerHTML= months[oTempDate.getMonth()] + ", " + oTempDate.getFullYear();
	}
}

function newsDate(date, id) {
	if (document.getElementById && 10 == date.length) {
		var oTempDate = new Date(date.substr(0,4), parseInt(date.substr(5,2),10)-1, date.substr(8,2));
		document.getElementById(id).innerHTML= months[oTempDate.getMonth()] + " " + oTempDate.getDay() + ", " + oTempDate.getFullYear();
	}
}
