/*  */

function hotKeyInit() {
    if (document.getElementById && document.forms.length > 0) {
        for(i=0; i<document.forms.length; i++) {
            for(j=0; j<document.forms[i].elements.length; j++) {
                var inp = document.forms[i].elements[j];
                if(inp.type=='text' || inp.type=='textarea') {
                    inp.onfocus = function() {
                        searchInputIsActive = true;
                    };
                    inp.onblur = function() {
                        searchInputIsActive = false;
                        CtrlUp = false;
                    };
                }
            }
        }
        document.onkeydown = register;
    }
}

function register(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

   if ((code == 13) && (e.ctrlKey == true) && document.forms[ctrlFormName]) document.forms[ctrlFormName].submit();

    if (!searchInputIsActive) {
        if ((code == 37) && (e.ctrlKey == true)) {
            var destination = document.getElementById('previous_page');
            if (destination) location.href = destination.href;
        }
            if ((code == 39) && (e.ctrlKey == true)) {
            var destination = document.getElementById('next_page');
            if (destination) location.href = destination.href;
        }
    }
    if ((code == 38) && (e.ctrlKey == true) && document.forms[ctrlFormName].elements[ctrlFormInputName]) {
        CtrlUp = true;
        document.forms[ctrlFormName].elements[ctrlFormInputName].focus();
    }
}

/*  */


function showTime () {

        if(document.getElementById) {
	nowtime = new Date()
	if (parseInt(nowtime.getHours()) > 9) { var nowtimeHours = nowtime.getHours()} else { var nowtimeHours = '0' + nowtime.getHours() }
	if (parseInt(nowtime.getMinutes()) > 9) { var nowtimeMinutes = nowtime.getMinutes()} else { var nowtimeMinutes = '0' + nowtime.getMinutes() }
	if (parseInt(nowtime.getSeconds()) > 9) { var nowtimeSeconds = nowtime.getSeconds()} else { var nowtimeSeconds = '0' + nowtime.getSeconds() }

	var TimeString = nowtimeHours + ':' + nowtimeMinutes + ':' + nowtimeSeconds
	if(document.getElementById('ShowTime')) {
		document.getElementById('ShowTime').innerHTML = TimeString;
		setTimeout("showTime()", 1000);
	}                                      	
	}
}


var allchecked;

function selectChannels(c) {
allchecked = true;
for(i=0;i<document.forms["f1"].elements.length;i++) if(channels[document.forms["f1"].elements[i].id] && channels[document.forms["f1"].elements[i].id]['range'] == c)
        allchecked = allchecked && document.forms["f1"].elements[i].checked;
allchecked=!allchecked;
for(i=0;i<document.forms["f1"].elements.length;i++) if(channels[document.forms["f1"].elements[i].id] && channels[document.forms["f1"].elements[i].id]['range'] == c) 
        document.forms["f1"].elements[i].checked = allchecked;
countchannels(document.forms.f1);
}

/*
defChannels = new Array();
defChannels[1] = 1;
defChannels[2] = 1;
defChannels[3] = 1;
defChannels[4] = 1;
defChannels[5] = 1;
defChannels[235] = 1;
defChannels[104] = 1;
defChannels[101] = 1;
defChannels[103] = 1;
defChannels[102] = 1;

*/

function setDefault(theform) {
  for (i = 0; i < theform.elements.length; i++) {
                if (theform.elements[i].name == "channel")
                {
                        if (defChannels[theform.elements[i].value] == 1) theform.elements[i].checked = true;
			else theform.elements[i].checked = false;	
                }
        }
  countchannels(theform);      
}

function setChannels(theform) {
        var s = "";
        for (i = 0; i < theform.elements.length; i++) {
                if (theform.elements[i].name == "channel" && theform.elements[i].checked)
                {
                        if (s != "") s += ",";
                        s += theform.elements[i].value;
                };
        }
        theform.channel_set.value = s;
        countchannels(theform);
        return true;
};

function countchannels(theform) {
        var s = 0;
        for (i = 0; i < theform.elements.length; i++) {
                if (theform.elements[i].name == "channel" && theform.elements[i].checked)
                {
                        s += 1;
                };
        };
        theform.btn_save.disabled=(s==0);
        return (s);
};

function channel(range, checked) {
	this['range'] = range;
	this['checked'] = checked;
}