//new stuff
if (typeof userChannels == 'undefined')
	var userChannels = new Array();
if (typeof userPrograms == 'undefined')
	var userPrograms = new Array();

var DAY = 86400;
var HOUR = 3600;

function createObjectCallback(obj, fn)
{
  return function() { fn.apply(obj, arguments); };
}
function getRequestObject() {
	var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
	return ro;
}

var CHANNEL_COOKIE = 'tvtid-channels-v1';

var asyncUR = 0;
var bro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer") {
	bro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	bro = new XMLHttpRequest();
}

//redefining setCookie
function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*DAY*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

//old stuff

//functions to hide banners and flash ( from http://common.tv2.dk/js/lightboxx.js )
function showOAS(){
    if(window.OAS_AD && window.OAS_listpos) {
        var positions = window.OAS_listpos.split(',');
        for (var i=0; i<positions.length; i++) {
            var elm = document.getElementById(positions[i]);
            if (elm) elm.style.visibility = "visible";
        }
    }
}

function hideOAS(){
    if(window.OAS_AD && window.OAS_listpos) {
        var positions = window.OAS_listpos.split(',');
        for (var i=0; i<positions.length; i++) {
            var elm = document.getElementById(positions[i]);
            if (elm) elm.style.visibility = "hidden";
        }
    }
}

function showEmbedObjects(){
    selects = document.getElementsByTagName("object");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
    selects = document.getElementsByTagName("embed");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
    selects = document.getElementsByTagName("iframe");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
}

function hideEmbedObjects(){
    selects = document.getElementsByTagName("object");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "hidden";
    }
    selects = document.getElementsByTagName("embed");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "hidden";
    }
    selects = document.getElementsByTagName("iframe");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "hidden";
    }
}

var box;
var reloadUserProgs=false;//no change

//request object for loading user programs again
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer") {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
    ro = new XMLHttpRequest();
}

function userProgLoaded() {
    //receive and eval data
    if(ro.readyState == 4) {
        userPrograms = eval( ro.responseText );

        if (pageId == 'allekanaler') {

            akHandler.renderClone();

        }
    }
}

function hideProgram() {
    box.hide();
    YAHOO.util.Dom.setStyle(['popupProgramBox'], 'display', 'none');
    //showOAS();
    //showEmbedObjects();
    //scroll="no" style="overflow:hidden;"
	/*
    var body = document.getElementById('thebody');
    if (body != null) {
        body.scroll="yes";
        body.style.overflow = "visible";
    }*/

    if ( reloadUserProgs == true ) {

        if (pageId == 'forsiden' || pageId == 'tvligenu' || pageId == 'allekanaler') {

            //reload loadUser.js.php
            url = '/js/loadUser.js.php?rup=yes';
            ro.open("get", url);
            ro.onreadystatechange = userProgLoaded;
            ro.send(null);

        }
        else if (pageId == 'mintvuge') {

            window.location.reload();

        }

    }
}

function popUpProgram(id)
{
    //hideOAS();
    //hideEmbedObjects();
	/*
    var body = document.getElementById('thebody');
    if (body != null) {
        body.scroll="no";//disables scrollbar in IE
        body.style.overflow = "hidden";//disables scrollbar in firefox
    }*/

    reloadUserProgs = false;

    var url = '/program/index.php/id-'+id+'.html'
    var containerElement = document.getElementById('ppbContents');
    containerElement.innerHTML = '<iframe height="464" frameborder="0" width="100%" scrolling="auto" src="'+url+'"></iframe>';

    if (!document.getElementById('popupProgramBox_mask')) {
        box = new YAHOO.widget.Dialog("popupProgramBox",
        { width : "760px",
        height : "500px",
        fixedcenter : true,
        visible : false,
        close: false,
        draggable: false,
        modal: true,
        postmethod: 'none',
        constraintoviewport : false,
        zIndex : 2147483647 }); // max int
		YAHOO.util.Dom.setStyle('popupProgramBox_mask','z-index','100');
    }

	box.render();
	YAHOO.util.Dom.setStyle(['popupProgramBox'], 'visibility', 'visible');
    YAHOO.util.Dom.setStyle(['popupProgramBox'], 'display', 'block');
    box.show();



}

function popUpHelperMovie() {
    var url = '/mintvuge/video/';
    var videowindow = window.open(url, '',"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=550,height=350");
}

//keil format for googlegsa stringformat
function ue(str) {
    var str = str.replace(/\s{2,}/g, '+') ;  // +'er melle, ord
        str = str.replace(/^\s+|\s+$|\s{,}/g, '') ;

 if(str.length < 2) {
        return false;
    }
 str=str.replace(" ", "+");
 str=escape(str);
 str=str.replace("+", "%2B");
 str=str.replace("/", "%2F");
return str;
}


//bjlu: stuff needed by "popup" overlay login box

function getUserName() {
    var c = getCookie('tv2login');
	if (c == null)
		return '';
                 var parts = c.split('&');
    for(i=0;i<parts.length;i++) {
        var els=parts[i].split('=');
        if (els[0] == 'username')
            return els[1];
    }

    return '';

}

function getUserId() {
    var c = getCookie('tv2login');
                 var parts = c.split('&');
    for(i=0;i<parts.length;i++) {
        var els=parts[i].split('=');
        if (els[0] == 'id')
            return els[1];
    }

    return '';

}
