var playerLoaded = false;

function fbs_click(){
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=540,height=400');
    return false;
}

function openPrint(url, width, height){
    window.open(url, 'printpage', 'height=' + height + 'px,width=' + width + 'px,menubar=no,toolbar=no,scrollbars:yes;');
}

function openInNewWindow(myAnchor){
    // Change "_blank" to something like "newWindow" to load all links in the same new window
    var newWindow = window.open(myAnchor.getAttribute('href'), '_blank');
    newWindow.focus();
    return false;
}

function setVideo(video, autoplay, divid, width, height, u_id)
{
	if(!playerLoaded)
	{
	   if (!width) {
	        vidWidth = "300";
	        vidHeight = "169";
	    }
	    else {
	        vidWidth = width;
	        vidHeight = height;
	    }
	    
	    var flashvars = {
	        settingsUrl: "/inc/new_vid_player/data/config_arts.xml",
			video_url: video,
			playerHeight: vidHeight,
			playerWidth: vidWidth,
			unique_id: u_id,
			tracking_account: "DM5309016CDF",
			ad_sensitivity: "0"
	    };
	    
	    var params = {
	        allowFullScreen: "true",
		 bgcolor: "#000000"
	    };
	    var attributes = {
			id: "vidplayer",
			name: "vidplayer"
	  };

		swfobject.embedSWF("/inc/new_vid_player/OBU_Player.swf", "vidplayer", vidWidth, vidHeight, "9.0.115", "expressInstall.swf", flashvars, params, attributes);
		playerLoaded = true;
	}
	else
	{
		play(video, u_id, "0");
	}

}

function setVideoOld(video, autoplay, divid, width, height){
    if (!width) {
        vidWidth = "300";
        vidHeight = "169";
    }
    else {
        vidWidth = width;
        vidHeight = height;
    }
    
    var flashvars = {
        settingsUrl: "/inc/videoplayer/config.xml",
        video_url: video,
        embed_key: "sky_arts",
        channel_key: "External",
        ad_sensitivity: "0",
        auto_play: autoplay
    };
    
    var params = {
        menu: "false",
        allowFullScreen: "true",
        allowScriptAccess: "always"
    };
    var attributes = {};
    
    swfobject.embedSWF("/inc/videoplayer/flash/SkyvideoWrapper.swf", divid, vidWidth, vidHeight, "9.0.28.0", "expressInstall.swf", flashvars, params, attributes);
    /* was swfobject.embedSWF("/inc/videoplayer/flash/SkyvideoWrapper.swf", divid, "300", "266", "9.0.28.0","expressInstall.swf", flashvars, params, attributes);*/

}

/*
function getFlashMovie() 
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
        return window["vidplayer"];
    }
    else 
	{
        return document["vidplayer"];
    }
}
*/

function play(flvUrl, mediaId, adSensitivity)
{
	//alert(flvUrl);
	getFlashMovie()._load(flvUrl, mediaId, adSensitivity);
	getFlashMovie()._play();
}
function reportPage(obj){
    try {
        width = 600;
        height = 600;
        winl = (screen.width - width) / 2;
        wint = (screen.height - height) / 2;
        window.open(obj.href, "_blank", "width=" + width + ",height=" + height + ",left=" + winl + ",top=" + wint + ",scrollbars=yes,menubar=no, resizable=no,location=no,toolbar=no");
        obj.style.visibility = "hidden";
        return false;
    } 
    catch (err) {
    }
}

function validateEmail(form_el){

    form_el.elements["js_enabled"].value = "true";
    var errorElement = document.getElementById("artsmailError");
    o_elem = form_el.elements["Email"];
    if (!f_checkEmail(o_elem.value)) {
        errorElement.style.display = "block";
        o_elem.focus();
        return false;
    }
    else {
		try {
			cmCreateConversionEventTag ("Artsmail","2","Signups");
			cmCreateRegistrationTag(o_elem.value, o_elem.value);
		} catch (err) {}
        errorElement.style.display = "none";
        form_el.submit();
    }
}

function f_checkEmail(email){
    if (email.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)) {
        return true;
    }
    else {
        return false;
    }
}


// duplicate the css hover functionality - pass the state (on or off) and the element
function fakeHover(state, element){
    // get all a tags in the li
    a = element.getElementsByTagName('a');
    // for each of these a's...
    for (i = 0; i < a.length - 2; i++) {
        // if we're hovering
        if (state == 'on') {
            a[i].style.color = '#EEE800';
            // else, reset the style
        }
        else {
            a[i].style.color = '';
        }
    }
    
    // get all the em tags in the li
    em = element.getElementsByTagName('em');
    // for each of these em's...
    for (i = 0; i < em.length - 2; i++) {
        // if we're hovering
        if (state == 'on') {
            em[i].style.color = '#EEE800';
            // else, reset the style
        }
        else {
            em[i].style.color = '';
        }
    }
}

function setCarousel(divid, xml){
    var flashvars = {
        xmlfile: xml
    };
    
    var params = {
        menu: "false",
        allowFullScreen: "true",
        allowScriptAccess: "always",
        xmlfile: xml
    };
    var attributes = {};
    swfobject.embedSWF("/inc/carousel/arts_carousel_2.swf", divid, "540", "434", "9.0.28.0", "expressInstall.swf", flashvars, params, attributes);
    
}

function playVideo(obj, file, title, description, play){
    try {
        document.getElementById(currentVid).className = "vidItem";
    } 
    catch (err) {
    }
    document.getElementById(obj).className = "vidItem vidon";
    document.getElementById('vpHeadings').innerHTML = "<h4>" + title + "</h4><h5>" + description + "</h5>";
    if (!play) {
        setVideo(file, true, 'vidplayer', def_vwidth, def_vheight, title);
    }
    else {
        setVideo(file, false, 'vidplayer', def_vwidth, def_vheight, title);
    }
    currentVid = obj;
}

function ajaxPages(){
    var pTags = document.getElementsByTagName('p');
    for (j = 0; j < pTags.length; j++) {
        if (pTags[j].className == "plinks") {
            var tags = pTags[j].childNodes;
            for (i = 0; i < tags.length; i++) {
                if (tags[i].tagName === "A") {
                    tags[i].href = "javascript:getPage('" + tags[i].href + "');";
                    if ((tags[i].innerHTML == "&gt;") || (tags[i].innerHTML == "&lt;")) {
                        tags[i].parentNode.removeChild(tags[i]);
                    }
                }
            }
        }
    }
}

function getSelected(node){
    var ulTags = document.getElementsByTagName('ul');
    var cn = '';
    for (var j = 0; j < ulTags.length; j++) {
        if (ulTags[j].className == "nav_categories") {
            var liTags = ulTags[j].childNodes;
            if (node === undefined) {
                for (var i = 0; i < liTags.length; i++) {
                    if (liTags[i].tagName === "LI") {
                        cn = liTags[i].className;
                        var selected = liTags[i].className + "-selected";
                        liTags[i].className = selected;
                        break;
                    }
                }
            }
            else {
                cn = node.className;
                for (var i = 0; i < liTags.length; i++) {
                    if (liTags[i].tagName === "LI") {
                        liTags[i].className = liTags[i].getAttribute('title');
                        liTags[i].setAttribute('id', liTags[i].getAttribute('title'));
                    }
                }
                var selected = node.className + "-selected";
                node.setAttribute('id', selected);
            }
            
            for (var i = 0; i < liTags.length; i++) {
                if (liTags[i].tagName === "LI") {
                    var id = "#" + liTags[i].title;
                    if (cn != liTags[i].title) {
                        $(id).mouseover(function(){
                            var selected = $(this).get(0).title + "-selected";
                            $(this).get(0).className = selected;
                        }).mouseout(function(){
                            var selected = $(this).attr("id");
                            $(this).get(0).className = selected;
                        });
                    }
                }
            }
        }
    }
}


function getList(node){
    var path = su + "video/vidlist/category/" + node.name;
    var parent = node.parentNode;
    getSelected(parent);
    $.get(path, function(data){
        document.getElementById('vidlist').innerHTML = data;
        ajaxPages();
        try {
            document.getElementById(currentVid).className = "vidItem vidon";
        } 
        catch (err) {
        }
    });
}

function getPage(url){
    $.get(url, function(data){
        document.getElementById('vidlist').innerHTML = data;
        ajaxPages();
    });
}

function hitboxtrigger_pageviews(a) {
	try {
		_hbPageView(a,hbx.mlc);
	} catch(err) { }
}

/* 
$(document).ready(function(){
    $('a.vidcats').click(function(){
        getList($(this).get(0));
    });
    ajaxPages();
    getSelected();
});
*/


// swap the Now/Next/Later tabbed thing
function swapNNL(tab, swap) {
  // referance the current list item
  tabobj = $($(tab).parent());
  // grab the parent ul, then store a reference to all the list items
  tabs = $('ul#NNL-ul li');
  // for each list item
  for(i=0;i<tabs.size();i++) {
    // if the element has a class called 'selected'
	if($(tabs[i]).hasClass('selected')) {
	  // remove the class attribute
      $(tabs[i]).removeClass('selected');
	}
  }
  // for the current list item, add the 'selected' class
  $(tabobj).addClass('selected');
  // reference the iframe
  iframeobj = $('#NNL-iframe');
  // change the iframe, with the necassary css file
  $(iframeobj).attr('src', 'http://www.sky.com/tvlistings-proxy/TVListingsProxy/nowNextLater.do?channelIds=1752,1753&start=now&config=3&urlStyleSheet=http://www.skyarts.co.uk/nnl_test/nnl.css.php?sheet=' + swap);
}
