
var myWind;
var jsonrpc = new JSONRpcClient("/JSON-RPC");
var isLive;
var timeout;

var log = function(message) {
	  if (window.console) {
	     if (window.console.debug != undefined) window.console.debug(message);
	     else if (window.console.log != undefined) window.console.log(message);
	  } else {
	     //alert(message);
	  }
	};

function isAOL() {
	return (navigator.appVersion.indexOf("AOL") != -1);
}

function refresh() {
	window.location = 'http://www.gofightlive.tv';
	timeout = setTimeout('refresh()', 5*60000);
}

function confirmCancel()
{
	return confirm("Are you sure you want to cancel?");
}

function setIfExists(id,src) {
	var img = new Image();
	img.onload = function () {
	document.images[id].src = src;
	};
	img.onerror = function () {
	// do something if images doesn't exist.
	document.images[id].width=0;
	document.images[id].height=0;
	}
	img.src = src;
}

function sortFuncDate(record1, record2) {
    var value1 = record1.optText;
    var value2 = record2.optText;
    var array1 = value1.split("/");
    var array2 = value2.split("/");
    var date1 = new Date(array1[2], array1[0], array1[1]);
    var date2 = new Date(array2[2], array2[0], array2[1]);
    if (date1 > date2) {
        return (1);
    }
    if (date1 < date2) {
        return (-1);
    }
    return (0);
}	

   // sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
    var value1 = record1.optText.toLowerCase();
    var value2 = record2.optText.toLowerCase();
    if (value1 > value2) {
        return (1);
    }
    if (value1 < value2) {
        return (-1);
    }
    return (0);
}

    // sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
    var value1 = record1.optText.toLowerCase();
    var value2 = record2.optText.toLowerCase();
    if (value1 > value2) {
        return (-1);
    }
    if (value1 < value2) {
        return (1);
    }
    return (0);
}

	// sortType = ("ASC", "DESC", "DATE")
function sortSelect(selectToSort, sortType) {
    if (arguments.length == 1) {
        sortType = "ASC";
    }    // default to ascending sort

        // copy options into an array
    var myOptions = [];
    for (var loop = 0; loop < selectToSort.options.length; loop++) {
        myOptions[loop] = {optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value};
    }

        // sort array
    if (sortType == "DATE") {
        myOptions.sort(sortFuncDate);
    } else {
        if (sortType == "DESC") {
            myOptions.sort(sortFuncDesc);
        } else {
            myOptions.sort(sortFuncAsc);
        }
    }
			
    // copy sorted options from array back to select box
    selectToSort.options.length = 0;
    for (loop = 0; loop < myOptions.length; loop++) {
        var optObj = document.createElement("option");
        optObj.text = myOptions[loop].optText;
        optObj.value = myOptions[loop].optValue;
        selectToSort.options.add(optObj);
    }
}

function infoWindow(theURL, w, h) {
    var width = 300;
    var height = 200;
    if (w !== null) {
        width = w;
    }
    if (h !== null) {
        height = h;
    }
    var screenx = window.innerWidth / 2 - width / 2;
    var screeny = window.innerHeight / 2 - height / 2;
    var optionstring = "alwaysRaised=1, screenX=" + screenx + ", screenY=" + screeny + ", toolbar=0, menubar=0, resizeable=1, titlebar=0, dependent=1, width=" + width + ", height=" + height + ", scrollbars=1, location=0";
    if (!myWind || myWind.closed) {
        myWind = window.open(theURL, "", optionstring);
    } else {
        myWind.focus();
    }
    
    return myWind;
}

function deleteCookie(){
	DeleteCookie("Username", "/");
	DeleteCookie("PW", "/");
	DeleteCookie("Username", "/", ".gofightlive.tv");
	DeleteCookie("PW", "/", ".gofightlive.tv");
}

function logout(){
	deleteCookie();
	window.location ="/logout.do";
}
