var changetitle=true;
var selT;
var curTab;
var selected;
var video = new Array();
var siteURI = "http://"+window.location.hostname+"/";
var ver = navigator.appVersion;
var page_count;
var timeToPostComment = 30;
var lastPostTime;
var params;
var isfabrika =  false;
var isload = 1;
var commentCount;
var curFabrTelecast;
var licencearr='', userarr='';
if (ver.indexOf("MSIE") != -1) { ver = 0; } else { ver = 1; }
var w1 = 585, h1 = 345, w2=450, h2=370;
playerhtml = '<object id="fullscreen" width="{width}" height="{height}" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"><param name="allowFullScreen" value="true"/>{autoparam}<param name="movie" value="{siteurl}player.swf?key=key/{key}"/><embed width="{width}" height="{height}" align="middle" src="{siteurl}player.swf?key=key/{key}{auto}" allowfullscreen="true" name="fullscreen" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object>';
playervalues = new Array();
playervalues['width'] = w1;
playervalues['height'] = h1;
playervalues['key'] = '';
playervalues['siteurl'] = siteURI

function newXmlRequestObj() {
    var result = null;
	try {
		result = new XMLHttpRequest();
	} catch (e) {
		try {
			result = ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				result = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
    			//alert("Your browser does not support XMLHttpRequest !!!!");
			}
		}
	}
	return result;
}

/** get json object that consists all video posted in telecast **/
function getTelecastItems(chId, tsId, page, obj, checklength, fulltime) {
    if (isload == 1) {
        isload = 2;
        params = parseAnchor();
        if (params != undefined) {
            var obj = document.getElementById("ts_item_"+params.ts);
            getTelecastItems(chId, params.ts, params.lp, obj, checklength, fulltime);
            return false;
        }
    }
    if (obj && obj.className=='cur') {
		obj.className='tel-logo';
		obj.nextSibling.className='off';
		return false;
		}
    selected=null;
    if (obj != null) {
        if(selT) {selT.className = 'tel-logo';}
		if(document.getElementById("ts_item_9999")) {document.getElementById("ts_item_9999").className = 'tel-logo';}
      	obj.className = 'cur';
    	selT = obj;	
	}
    var post = "ChannelId="+chId;
    if (tsId!=null) {
		post +="&CategoryId="+tsId;
        addAnchor(tsId, null, null, page, null, false);
    } else {
        if (chId !=51) {addAnchor(null, null, null, page, null, false); }  
    }
    if (page>1) {post +="&page="+page;}
    rnd = new Date();
    rnd = rnd.valueOf();
    post += '&rnd=' + rnd;
    var r = newXmlRequestObj();
    r.open("POST", siteURI+"channel_ajax_functions.php?Event=GetChannelItems", true);
    r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    r.onreadystatechange = function() {
		if (r.readyState == 4) {
			var result = eval('('+r.responseText+')');
            if (result.status) {
				if (checklength) {setLimit(result.items.length);}
                for(var i=0; i<result.items.length; i++) {
					var j=result.items[i].id;
					video[j] = result['items'][i];
                }
				contentReload(result, chId, tsId, fulltime);
				if (tsId!=undefined) Scroll('ts_item_' + tsId);                
				if (params != undefined && params.vi != undefined) {
					var obj = document.getElementById("video_item_"+params.vi);
					document.getElementById('telecast_rating').style.display="block";
					document.getElementById('telecast_comments').style.display="block";
					selItemNew(obj);
					itemVideoShow(params.vk, params.vi, obj, chId);
					params = {};
				}
			}
			refreshStatistic();
        }
    } 
    r.send(post);
    return false;
}
					
function Scroll(cur_id) {

	artlist = document.getElementById('artistlist');
	if((cur_id != undefined) && (artlist != null))
		artlist.scrollTop = document.getElementById(cur_id).offsetTop;	    		    
}

/** get json object that consists all comments posted to video **/
function getVideoComments(id, page) {
	document.getElementById("pager_top").innerHTML="";
	document.getElementById("pager_bottom").innerHTML="";
    var r = newXmlRequestObj();
    var post = "&VideoId="+id;
	if (page>1) {
		post +='&commentsPage='+page;
    }
    r.open("GET", siteURI+"channel_ajax_functions.php?Event=GetCommentsById"+post, true);
    r.onreadystatechange = function() {
        if (r.readyState == 4) {
        var result = eval('('+r.responseText+')');
            if (result.status&&result.status!=0) {
                addAnchor(null, null, null, null, page, true);
                buildCommentPager(id, result.pager.current, result.pager.count)
                if (!isfabrika) {
                    buildComments(result.items);
                } else {
                    buildCommentsFZ(result.items);
                }
            } else {
                var totalHTML = "Нет комментариев";
                document.getElementById("comments").innerHTML = totalHTML;
                document.getElementById("comments").style.display="block";
                document.getElementById("pager_top").innerHTML="";
                document.getElementById("pager_bottom").innerHTML="";
            }
            refreshStatistic();
        }
    }
    r.send(null);
    return false;
}
 
function buildComments(items) {
    var container = document.getElementById("comments");
    var totalHTML = '';
    container.style.display="block";
    for (var i=0; i<items.length;i++) {
        var msgclass = '';
        if (i<1) {
            msgclass = ' first';
        }
        var userUrl = '';
        if (items[i].UserId != 0) {
            userUrl = '<a href="'+siteURI+'auth/profile/id/'+items[i].UserId+'/">'+items[i].Username+'</a>';
        } else {
            userUrl = '<span>'+items[i].Username+'</span>';
        }
		var html = '<div class="comm-block'+msgclass+'">'+userUrl+'&nbsp;&nbsp;<span>'+items[i].CommentDate+'</span><br /><p class="text">'+items[i].CommentText+'</p></div>';
        totalHTML += html;
    }
    container.innerHTML = totalHTML;
}

function buildCommentsFZ(items) {
    var container = document.getElementById("comments");
    var totalHTML = '';

    document.getElementById('comments').style.display="block";
    for (var i=0; i<items.length;i++) {
        var msgclass = '';
        if (i<1) {
            msgclass = ' first';
        }
        var userUrl = '';
        if (items[i].UserId != 0) {
            userUrl = '<span style="color:#cf8901;"><a href="'+siteURI+'auth/profile/id/'+items[i].UserId+'/">'+items[i].Username+'</a></span>';
        } else {
            userUrl = '<span style="color:#cf8901;">'+items[i].Username+'</span>';
        }
         var html = '<div class="i"><div class="h">'+userUrl+'&nbsp;&nbsp;<span>('+items[i].CommentDate+')</span></div><p class="text">'+items[i].CommentText+'</p></div>';
        totalHTML += html;
    }

    container.innerHTML = totalHTML;
}

function buildCommentPager(id, currentPage, totalPages) {
    if (!totalPages || totalPages == 1) {
      return '';
    }
    var container_top = document.getElementById("pager_top");
    var container_bottom = document.getElementById("pager_bottom");
    var pager = '';
    pager = pagerBuild(id, totalPages, currentPage);  
    if (params != undefined && params.cp != undefined) {
        pager = pagerBuild(id, totalPages, params.cp);
    }

    container_top.innerHTML = pager;
    container_bottom.innerHTML = pager;

}

function postNewComment(id) {
    var r = newXmlRequestObj();
    var post = "VideoId="+id;
    var checker = Antiflud();
    if (checker) {
    var text = document.getElementById("field-text-comment").value;
    post += "&text="+text;
    r.open("POST", siteURI+"channel_ajax_functions.php?Event=PostNewComment", true);
    r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    r.onreadystatechange = function() {
        if (r.readyState == 4) {
        var result = eval('('+r.responseText+')');
            if (result.status!=0) {
                buildCommentPager(id, result.pager.current, result.pager.count)
                if (!isfabrika) {
                    buildComments(result.items);
                } else {
                    buildCommentsFZ(result.items);
                }
                lastPostTime = new Date();
            } else {
              alert('Введите текст комментария');
            }
            refreshStatistic();
        }
    }
    r.send(post); 
    }
    commentCount++;
    //document.getElementById('comments_count').innerHTML= "("+commentCount+")";
    return false;
}

function Antiflud () {
    var currentTime = new Date();
    if(lastPostTime == undefined || lastPostTime == null) {
         return true;
    }
    
    last = lastPostTime.getTime();
    dTime = timeToPostComment*1000;
    last += dTime; 
    current = currentTime.getTime();
    
    if (last > current) {
        alert("Вы не можете постить комменты чаще чем раз в "+timeToPostComment+" секунд");
        return false
    }
    
    return true;
}
var micro=0;

function insertPlayer (key, style, auto) {
		if (document.getElementById('col-full')) {playervalues['width'] = w1;  playervalues['height'] = h1;} else {playervalues['width'] = w2;  playervalues['height'] = h2;}
		if (auto) { 
			playervalues['autoparam'] = '<param value="StopAsking=0&amp;Autoplay=1&amp;self=1" name="FlashVars"/>'
			playervalues['auto'] = '&amp;StopAsking=0&amp;Autoplay=1&amp;self=1'
		} else { 
			playervalues['autoparam'] = ''
			playervalues['auto'] = ''
		}
		playervalues['key'] = key.replace(' ', '');
		playertogo = '';
		switch (style) {
		case 'lj':
			playertogo = '<lj-embed>' + playerhtml + '</lj-embed>';
			playervalues['auto'] = '&amp;StopAsking=0&amp;Autoplay=1';
			playervalues['autoparam'] = '<param value="StopAsking=0&amp;Autoplay=1" name="FlashVars"/>';
			playervalues['width'] = 480;  
			playervalues['height'] = 360;
			break;
		case 'liru':
			playertogo = '[flash={width}, {height}, {siteurl}player.swf?key=key/{key}{auto}]';
			playervalues['auto'] = '&amp;StopAsking=0&amp;Autoplay=1';
			playervalues['autoparam'] = '<param value="StopAsking=0&amp;Autoplay=1" name="FlashVars"/>';
			break;
		case 'embedcode':
			playertogo = playerhtml;
			playervalues['auto'] = '&amp;StopAsking=0&amp;Autoplay=1';
			playervalues['autoparam'] = '<param value="StopAsking=0&amp;Autoplay=1" name="FlashVars"/>';
			break;
		default:
			playertogo = playerhtml;
		}
	  	for (var i in playervalues) {
			playertogo = playertogo.replace(new RegExp("\{"+i+"\}","g"),playervalues[i]);
		}
		return playertogo;
}

function contentReload(result, chId, tsId, fulltime) {
	if (chId != 51) {
	document.getElementById('telecast_rating').style.display="none";
	document.getElementById('telecast_comments').style.display="none";
	}
	if (result['image_url']) {		
		picture = "<img src='"+result['image_url']+"' alt=''/>";
	} else {
		picture="";
	}
    if (result['telecast_about_link']) {		
		more = "<a id='tel-link' href='"+result['telecast_about_link']+"' class='l'>Подробнее</a>";
	} else {
		more="";
	}
	if (tsId != null) {
		var description = result['telecast_description'];
		if (changetitle) document.getElementById('tel-title').innerHTML=result['telecast_name'];
		document.getElementById('telecast_description').style.display="block";
		document.getElementById('channel_description').style.display="none";
		document.getElementById('telecast_title').style.display="none";
		
		document.getElementById('telecast_announce').innerHTML 	= description;
		if (description.length > 0  && description != "<br>") {
			document.getElementById('telecast_title').style.display="block";
		}
    } else {
		if (chId != 51) {
		document.getElementById('channel_description').style.display="block";
		document.getElementById('telecast_description').style.display="none";
		document.getElementById('telecast_title').style.display="block";
		}
	}
	if (chId != 51) {
	document.getElementById('telecast_more').innerHTML = more;
	document.getElementById('telecast_image').innerHTML = picture;
	}
	innerText ="";
	archivList = document.getElementById('archiv-list');
	toeval="";
	for (i=0; i<result['items'].length; i++) {
		if (fulltime) {
			result['items'][i]['datetime'] = result['items'][i]['datetime'].substring(result['items'][i]['datetime'].indexOf(' '),result['items'][i]['datetime'].length);
		}
		var status = '<a href="javascript:addVideoToPlaylist(\''+ result['items'][i]['key']+'\');">Добавить в плейлист</a>';
		if (result['items'][i]['inPlaylist']) {
			status = 'Добавлено';
		}
		micro++;
			partnersAdd = false;
			var a = result['items'][i]['runtime'].split(':');
			if (a[0] == '00') {result['items'][i]['runtime'] = a[1]+ ":" + a[2]}
			var status = '<a class="add" href="javascript:addVideoToPlaylist(\''+ result['items'][i]['key']+'\');" title="Добавить в плейлист">+</a>';
			if (result['items'][i]['inPlaylist']) {
				status = '<a class="remove" href="javascript:deleteItem(\'\', true, \''+ result['items'][i]['key']+'\');" title="Удалить из плейлиста">-</a>';
			}
			var crate=20*(Math.round(result['items'][i]['rating']*10)/10);
			var ratt = '<div title="'+result['items'][i]['rating']+'" style="float: right;" class="starholder"><div style="width: '+crate+'%;" class="starrate"></div></div>';
		    innerText +='<div class="item'+ (i==0? ' f':'')+'"><div class="img"><div class="time">'+result['items'][i]['runtime']+'</div><a href="/videos/show/key/'+result['items'][i]['key']+'" onClick="selItemNew(this); itemVideoShow(\''+result['items'][i]['key']+'\', '+result['items'][i]['id']+', this, '+ chId +'); return false;"><img alt="" src="' + result['items'][i]['PreviewUrl'] +'2.jpg" /></a><div class="pl" id="snap'+micro+'">'+status+'</div></div><div class="text"><div class="headline"><a id="video_item_'+result['items'][i]['id']+'" onClick="selItemNew(this); itemVideoShow(\''+result['items'][i]['key']+'\', '+result['items'][i]['id']+', this, '+ chId +'); return false;" href="/videos/show/key/'+result['items'][i]['key']+'">' + result['items'][i]['title'] + '</a></div><div class="stats">'+ratt+'<div class="fl">'+result['items'][i]['views']+' просмотр'+HumanStr(result['items'][i]['views'],['ов','а',''])+'</div></div></div><div class="cl"></div></div>';
		//innerText +="<div><div class=\"partneradd\">[ <span id=\"snap"+micro+"\">"+status+"</span> ]</div><p class='time'>"+result['items'][i]['datetime']+"</p><a id='video_item_"+result['items'][i]['id']+"' onClick='selItem(this); itemVideoShow(\""+result['items'][i]['key']+" \", "+result['items'][i]['id']+", this, "+ chId +"); return false;' href='/videos/show/key/"+result['items'][i]['key']+"/'>" + result['items'][i]['title'] + "</a></div>";
		currkey=result['items'][i]['key'];
		toeval+="if(!snapshots['"+currkey+"'])snapshots['"+currkey+"']=new Array();snapshots['"+currkey+"'][snapshots['"+currkey+"'].length]=document.getElementById('snap"+micro+"');";
	}
	var key = result['items'][0]['key'];
	document.getElementById('playerholder').innerHTML = insertPlayer(key,'',true);
	archivList.innerHTML=innerText;
	eval(toeval);
	pagerText="";
	if (result['pager']['count']>1) {
		for (i=1; i<result['pager']['count']; i++) {
			pagerText += pagerBuildTelecast (result['pager']['count'], result['pager']['current'], chId, tsId);
		}
		document.getElementById('pager_list_top').style.display = "block";
		document.getElementById('pager_list_top').innerHTML = pagerText;
		document.getElementById('pager_list_bottom').innerHTML = pagerText;
	} else {
		document.getElementById('pager_list_top').style.display = "none";
		document.getElementById('pager_list_top').innerHTML = "";
		document.getElementById('pager_list_bottom').innerHTML = "";
	}
}

function refreshItemVideo (video) {
	Comm = new Comments(['ajax_response','pagertop','pagerbot'], video.id);
    $('#post').attr("action",'/videos/comment/key/' + video.key + '/');
	crate=100*(Math.round(video.rating*10)/10)/5;
	$('#ratetxt').html(video.rating_cnt+' голос'+HumanStr(video.rating_cnt,['ов','а','']));
	$("#crating").width(crate+'%');
	var runtime = video.runtime.split(':')
	if (runtime.length < 3) {
	$("#timelength").html(video.runtime);
	} else {
	$("#timelength").html(runtime[0] == '00'?runtime[1] + ':' +runtime[2] : runtime[0] + ':' +runtime[1] + ':' +runtime[2]);	
	}
	$("#viewstxt").html('<b>'+video.views+'</b> просмотр'+HumanStr(video.views,['ов','а','']))
	$("#vkey").val(video.key);
	$("#outlink").val(siteURI+'videos/show/key/'+video.key);
	$("#lj").val( insertPlayer(video.key, 'lj',true) );
	$("#liru").val( insertPlayer(video.key, 'liru',true) );
	$("#embedcodemore").val( insertPlayer(video.key, 'embedcode',true));
	$("#videotitle").html(video.title);
}

function videoDescriptionSpoil (description) {
	if (description.length < 90 ) {
		document.getElementById('telecast_announce').innerHTML = description;
	} else {
		var text = description.split(' ');
		for (var newtext='', i=0; i < text.length; i++) {
			if ( (newtext + text[i] + ' ').length < 90 ){
				newtext += text[i] + ' ';
			} else {
				break;
			};
		}
		var insert = '';
		if (description.length < 700) {
			insert = '<div id="short">' + newtext + ' <a href="javascript:;" onClick="$(\'#short\').hide();$(\'#full\').show();" class="showDescr">Полное описание</a></div><div id="full">' + description + ' <a href="javascript:;" onClick="$(\'#short\').show();$(\'#full\').hide();" class="showDescr">Свернуть</a></div>';		
		} else {
			insert = '<div id="short">' + newtext + ' <a href="javascript:;" onClick="$(\'#short\').hide();$(\'#full\').show();" class="showDescr">Полное описание</a></div><div id="full"><div class="scrollbocks">' + description + '</div><a href="javascript:;" onClick="$(\'#short\').show();$(\'#full\').hide();" class="showDescr">Свернуть</a></div>';				
		}
		document.getElementById('telecast_announce').innerHTML = insert;
	}
}

function refreshVideoInfo (chId, id) {
	var res = parseAnchor();
	var post = "ChannelId="+chId;
    if (res.ts!=null) {post +="&CategoryId="+res.ts;}
    if (res.lp>1) {post +="&page="+res.lp;}
    rnd = new Date();
    rnd = rnd.valueOf();
    post += '&rnd=' + rnd;
	var r = newXmlRequestObj();
	r.open("POST", siteURI+"channel_ajax_functions.php?Event=GetChannelItems", true);
    r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	r.onreadystatechange = function() {
		if (r.readyState == 4) {
			var result = eval('('+r.responseText+')');
			if (result.status) {
                for(var i=0; i<result.items.length; i++) {
					var j=result.items[i].id;
					video[j] = result['items'][i];
                }
				plkey = video[id].key;
				if (video[id].isFavorites != undefined) {
					favstate = video[id].isFavorites;
					var icon = document.getElementById("favico");
					icon.className = favstate ? "ico remfav" : "ico addfav";
					document.getElementById("favico").nextSibling.innerHTML = (favstate ? "Из избранного" : "В избранное");
					$("#AddToFavs").attr("title", favstate ? "Из избранного" : "В избранное")
					document.getElementById("AddToFavs").onclick = function() {
						favstate ? AddToFavorites(video[id].id, this) : AddToFavorites(video[id].id, this);
						return false;
					};
				}
				if (video[id].inPlaylist != undefined) {
					plstate = video[id].inPlaylist;
					var icon = document.getElementById("PlaylistIco");
					icon.className = plstate ? "ico rempl" : "ico addpl";
					document.getElementById("PlaylistCaption").innerHTML = (plstate ? "Из плейлиста" : "В плейлист");
					$("#PlaylistA").attr("title", plstate ? "Из плейлиста" : "В плейлист")
					document.getElementById("PlaylistA").onclick = function() {
						plstate ? deleteItem(null, true, video[id].key) : addVideoToPlaylist(video[id].key);
						return false;
					};
				}
			}
			refreshStatistic();
        }
    }
	r.send(post);
    return false;
}

function refreshVideoInfo2 (videoItem) {
	plkey = videoItem.key;
	if (videoItem.isFavorites != undefined) {
		favstate = videoItem.isFavorites;
		var icon = document.getElementById("favico");
		icon.className = favstate ? "ico remfav" : "ico addfav";
		document.getElementById("favico").nextSibling.innerHTML = (favstate ? "Из избранного" : "В избранное");
		$("#AddToFavs").attr("title", favstate ? "Из избранного" : "В избранное")
		document.getElementById("AddToFavs").onclick = function() {
			favstate ? AddToFavorites(videoItem.id, this) : AddToFavorites(videoItem.id, this);
			return false;
		};
		videoItem.isFavorites = !favstate;
	}
	if (videoItem.inPlaylist != undefined) {
		plstate = videoItem.inPlaylist;
		var icon = document.getElementById("PlaylistIco");
		icon.className = plstate ? "ico rempl" : "ico addpl";
		document.getElementById("PlaylistCaption").innerHTML = (plstate ? "Из плейлиста" : "В плейлист");
		$("#PlaylistA").attr("title", plstate ? "Из плейлиста" : "В плейлист")
		document.getElementById("PlaylistA").onclick = function() {
			plstate ? deleteItem(null, true, videoItem.key) : addVideoToPlaylist(videoItem.key);
			return false;
		};
		videoItem.inPlaylist = !plstate;		
	}
}

function itemVideoShow(key, id, obj, chId) {
	addAnchor(null, id, key, null, null, true);
	if (chId != 51) {
	document.getElementById('telecast_image').innerHTML = "";
	document.getElementById('telecast_more').innerHTML = "";
	document.getElementById('telecast_title').style.display="none";
	document.getElementById('telecast_description').style.display="block";
	document.getElementById('telecast_rating').style.display="block";
	document.getElementById('telecast_comments').style.display="block";
	document.getElementById('channel_description').style.display="none";
	videoDescriptionSpoil (video[id]['description']);
	}
	if (chId == 51) {document.getElementById('title').innerHTML = '"' + video[id].title + '"';}
	document.getElementById('playerholder').innerHTML = insertPlayer(key, '', true);
	refreshItemVideo (video[id]);
	refreshVideoInfo (chId, video[id].id);
	MakeRating(video[id].key);
}

function selItemNew(obj){
	var item = $(obj).parents('.item');
	if (selected) {
		selected.removeClass('selected');
	}
	$(obj).parents('.item').addClass('selected');
	selected = $(obj).parents('.item');
}

function selItem(obj, key){
	var player = document.getElementById('playerholder');
	if (selected) {
		selected.parentNode.className = '';
	}
	obj.parentNode.className = 'selected';
	selected = obj;
}

function pagerBuild (id, totalPages, currentPage) {
var pager = '';

/* build pager*/      
   pages_count=parseInt(totalPages);
   page=parseInt(currentPage);
    if (pages_count<11) {

    for (i=1; i<=pages_count; i++) {
     
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';
        
        
  }
  } else if (page<=5) {
    if (page==1) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';
    }
    } else {
    for (i=1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    }
    pager +="<a class='space'>...</a>";
    
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
  } else if ((page>5)&&(page<pages_count-4)) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a class='space'>...</a>";
    
    for (i=page-1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a>...</a>";
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        } 
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    } else if (page>pages_count-5) {
        for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a class='space'>...</a>";

    if (page==pages_count) {
    for (i=page-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';


    }
    } else {
    for (i=page-1;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getVideoComments('+id+','+i+');" class="'+pgclass+'">'+i+'</a>';      


    }
    }
    }      
        
/* end */ 
  return pager;
}

function pagerBuildTelecast (totalPages, currentPage, chId, tsId, fulltime) {
var pager = '';

/* build pager*/      
   pages_count=parseInt(totalPages);
   page=parseInt(currentPage);

if (pages_count<11) {

    for (i=1; i<=pages_count; i++) {
     
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
        
        
  }
  } else if (page<=5) {
    if (page==1) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    } else {
    for (i=1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    }
    pager +="<a class='space'>...</a>";
    
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", false, null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
  } else if ((page>5)&&(page<pages_count-4)) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    pager +="<a class='space'>...</a>";
    
    for (i=page-1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    pager +="<a class='space'>...</a>";
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        } 
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    } else if (page>pages_count-5) {
        for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";
    }
    pager +="<a class='space'>...</a>";

    if (page==pages_count) {
    for (i=page-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";

    }
    } else {
    for (i=page-1;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += "<a class='"+pgclass+"' href='/chanels/category-show/id/"+chId+"/cid/"+tsId+"/page/"+i+"/'onclick='getTelecastItems("+chId+", "+tsId+", "+i+", null, false, "+fulltime+"); return false;'>"+i+"</a>";

    }
    }
    }      
        
/* end */ 
  return pager;
}

function refreshStatistic() {
    bmN=navigator,bmD=document,bmD.cookie='b=b',i=0,bs=[],bm={o:1,v:169014,s:169014,t:6,c:bmD.cookie?1:0,n:Math.round((Math.random()* 1000000)),w:0};
	for(var f=self;f!=f.parent;f=f.parent)bm.w++;
	try{if(bmN.plugins&&bmN.mimeTypes.length&&(x=bmN.plugins['Shockwave Flash']))bm.m=parseInt(x.description.replace(/([a-zA-Z]|s)+/,''));
	else for(var f=3;f<20;f++)if(eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+f+'")'))bm.m=f}catch(e){;}
	try{bm.y=bmN.javaEnabled()?1:0}catch(e){;}
	try{bmS=screen;bm.v^=bm.d=bmS.colorDepth||bmS.pixelDepth;bm.v^=bm.r=bmS.width}catch(e){;}
	r=bmD.referrer.slice(7);if(r&&r.split('/')[0]!=window.location.host){bm.f=escape(r);bm.v^=r.length}
	bm.v^=window.location.href.length;for(var x in bm)if(x==='o'||x=='v'||x=='s'||x=='t'||x=='c'||x=='n'||x=='w'||x=='m'||x=='y'||x=='d'||x=='r'||x=='f')bs[i++]=x+bm[x];
	tst=document.createElement('SCRIPT');
	tst.src='http://c.bigmir.net/?'+bs.join('&');
	document.getElementById('bmscr').appendChild(tst);

	rnt();
}

/** BEGIN Построение якорей **/
var anchor;
var currentAnchor;
function getCurrentAnchor() {
    if (window.location.href.indexOf('#') != -1) {
		pos = window.location.href.indexOf('#');
		currentAnchor = window.location.href.substring(pos, window.location.href.length);
    }
}

function addAnchor(tsId, vidId, videoKey, listPager, commentsPager, flag) {
	getCurrentAnchor();
	anchor = "#";
	if (flag == true && (currentAnchor != undefined && currentAnchor.length > 0)) {
		anchor = currentAnchor;
    }
    // build telecast link
    if (tsId != null) {
        anchor += "ts="+tsId;
    }
    // build video link
    if (vidId != null) {
		var kkey = "&vi=";
        if (anchor.length < 2) {kkey = "vi=";}
        if (anchor.indexOf("vi") != -1) {
            anchor = anchor.replace(/(&)?vi=[0-9]*/, kkey+vidId);
        } else {
            anchor += kkey+vidId;
        }
    }
    // build list pager link
    if (listPager != null) {
        var lkey = "&lp=";
        if (anchor.length < 2) {
            lkey = "lp=";
        }
        anchor += lkey+listPager;
    }
    // build key link
    if (videoKey != null) {
        if (anchor.indexOf("&vk") != -1) {
            anchor = anchor.replace(/\&vk=[0-9A-Fa-f]{32}/, "&vk="+videoKey);
            anchor = anchor.replace(/ /g, "");
        } else {
            anchor += "&vk="+videoKey;
        }
    }
    // build comments pager link
    if (commentsPager != null) {
        if (anchor.indexOf("&cp") != -1) {
            anchor = anchor.replace(/\&cp=[0-9]*/g, "&cp="+commentsPager);
        } else {
            anchor += "&cp="+commentsPager;
        }
    }
    window.location.href = anchor;
    anchor = "";
}

function parseAnchor() {
    getCurrentAnchor();
    if (currentAnchor != undefined) {
        currentAnchor = currentAnchor.replace(/#/g, "");
        var array = currentAnchor.split('&');    
        var res = {};
        for (var i =0; i < array.length; i++) {
            var item = array[i].split("=");
            res[item[0]] = item[1];
        }
    }
    return res;
}
/** END Построение якорей **/

function MoveMoviesFrame(obj,id) {
	if (!document.getElementById('archiv-list-old')) {
		document.getElementById('archiv-list').innerHTML='';
		document.getElementById('archiv-list').id='archiv-list-old';
		}else{
		document.getElementById('archiv-list').innerHTML='';
		document.getElementById('archiv-list').className='off';
		document.getElementById('archiv-list').id='';
		}
	obj.nextSibling.className='cont-box';
	obj.nextSibling.id='archiv-list';
	}

function setLimit(len) {
	if (len>7) { selT.nextSibling.className+=' clipsLimit'; }
}

function ReturnMovieFrame() {
	if (selT) {
		selT.className='tel-logo';
		}
	if (document.getElementById('archiv-list-old')) {
		document.getElementById('archiv-list').innerHTML='';
		document.getElementById('archiv-list').className='';
		document.getElementById('archiv-list').id='';
		document.getElementById('archiv-list-old').id='archiv-list';
		}
	}

function SwitchButton(obj,pos) {
	if (obj.className!='curr') {
		artlist=document.getElementById('artistlist');
		pagtop=document.getElementById('pager_list_top');
		archiv = document.getElementById('archivBox');
		
		if (pos) {
		obj.previousSibling.className='';
		pagtop.style.display = "none";
		pagtop.innerHTML = "";
		document.getElementById('pager_list_bottom').innerHTML = "";
		document.getElementById('archiv-list').innerHTML='';
		archiv.className = archiv.className + ' hide-pagger';
		artlist.className=artlist.className.replace('off','on');
		}else{
			obj.nextSibling.className='';
			archiv.className = archiv.className.replace(' hide-pagger', '');			
			artlist.className=artlist.className.replace('on','off');
			}
		obj.className='curr';
		}
	}

/*Построение урла для видео */
function getVideoUrl(key, id, chid) {
	if (chid!='7'&&chid!='14') {
		  requrl = new newXmlRequestObj();
  post = "&key=" + key + "&VideoId=" + id + "&ChannelId=" + chid;
  requrl.open("POST", siteURI+"channel_ajax_functions.php?Event=GetVideoPage", true);
  requrl.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    
    requrl.onreadystatechange = function() {
      if (requrl.readyState == 4) {
        var url = requrl.responseText;
        document.getElementById('logo').href = siteURI + url;
        }
    } 

    requrl.send(post);   
   }
}

/** пейджер списка каналов */
function getPagerItems(page, licension) {
    var r = newXmlRequestObj();
    var post = '';
    if (licension != 'null' && licension.length > 0) {
        post += "page/" + page + "/licension/" + licension;
        r.open("GET", siteURI+"chanels/LicensionMusic/"+post);
    } else {
        post += "user_page/" + page;
        r.open("GET", siteURI+"chanels/UserMusic/"+post);
    }
    
    r.onreadystatechange = function() {
        if (r.readyState == 4) {
            refreshStatistic();
            var result = eval('('+r.responseText+')');
            if (licension != 'null' && licension.length > 0) {
                document.getElementById('pager_lic').innerHTML = pagerMusic(total_music,page,licension);   
                document.getElementById('main-box').innerHTML = result.html;
				licencearr=result.script;
            } else {
                document.getElementById('pager_user').innerHTML = pagerMusic(total_user_music,page,null);   
                document.getElementById('user-box').innerHTML = result.html;
				userarr=result.script;
            }
			snapshots = new Array();
			if (licencearr!='') eval(licencearr);
			if (userarr!='') eval(userarr);
			rbm();
        }
    }
    r.send(null);
}

function pagerMusic (totalPages, currentPage,  licension) {
var pager = '';

/* build pager*/      
   pages_count=parseInt(totalPages);
   page=parseInt(currentPage);

if (pages_count<11) {

    for (i=1; i<=pages_count; i++) {
     
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
        
        
  }
  } else if (page<=5) {
    if (page==1) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    } else {
    for (i=1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    }
    pager +="<li>...</li>";
    
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
  } else if ((page>5)&&(page<pages_count-4)) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    pager +="<li>...</li>";
    
    for (i=page-1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    pager +="<li>...</li>";
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        } 
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    } else if (page>pages_count-5) {
        for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";
    }
    pager +="<li>...</li>";

    if (page==pages_count) {
    for (i=page-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";

    }
    } else {
    for (i=page-1;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager +="<li>";
        pager += "<a class='"+pgclass+"' href='javascript:void(0);' onclick=\"getPagerItems("+i+",'"+licension+"'); return false;\">"+i+"</a>";

    }
    }
    }      
        
/* end */ 
  return pager;
}

function makeTelecastVote() {
	var telecast_id = document.forms['telecast'].elements['telecast_id'].value;
	var chanel_id = document.forms['telecast'].elements['chanel_id'].value;
	var rand =  new Date();
	rand = rand.getTime();
	xmlhttp = newXmlRequestObj();
	xmlhttp.open('GET', "http://" + window.location.hostname + "/chanels/category-vote/id/" + chanel_id + "/cid/" + telecast_id + "?r=" + rand, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
		  if(xmlhttp.status == 200) {
		  		answer = eval('(' + xmlhttp.responseText + ')');
		  		if (answer.status == 1) {
		  			document.getElementById("rating_field").innerHTML = answer.value;
		  			alert('Ваш голос принят');
		  		} else {
		  			alert(answer.message);
		  		}
			rbm();
	      }
	    }
	}
	xmlhttp.send(null);
}

function makeTelecastComment() {
	
	var comment = document.forms['comment'].elements['text'].value;
	var chanel_id = document.forms['telecast'].elements['chanel_id'].value;
	
	var telecast_id = 0;
	if (document.forms['telecast'].elements['telecast_id']) {
		telecast_id = document.forms['telecast'].elements['telecast_id'].value;
	}
	
	var name='';
	if (document.forms['comment'].elements['name']) {
		name = document.forms['comment'].elements['name'].value;
	}
	
	var email='';
	if (document.forms['comment'].elements['email']) {
		email = document.forms['comment'].elements['email'].value;
	}

	comment = "&comment=" + encodeURIComponent(comment) + "&id=" + chanel_id + "&cid=" + telecast_id + "&name=" + name + "&email=" + email;
	
	xmlhttp = newXmlRequestObj();
	xmlhttp.open('POST', "http://" + window.location.hostname + "/chanels/category-comment", true);
	xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
		  if(xmlhttp.status == 200) {
		  		answer = eval('(' + xmlhttp.responseText + ')');
		  		if (answer.status == 1) {
		  			alert("Ваш комментарий принят и будет отображен после проверки администрацией сайта");
		  		} else {
		  			alert(answer.message);
		  		}
	      }
	    }
	}
	xmlhttp.send('data='+comment);
}

function buildTelecastsCommentPager(chanel_id, telecast_id, currentPage, totalPages) {
   
	if (!totalPages) {
    	document.getElementById("comments").innerHTML = "Нет комментариев";
    }
	
	if (!totalPages || totalPages == 1) {
    	return;
    }

    var container_top = document.getElementById("pager_top");
    var container_bottom = document.getElementById("pager_bottom");
    var pager = '';
    pager = pagerTelecastsBuild(chanel_id, telecast_id, totalPages, currentPage);  
    if (params != undefined && params.cp != undefined) {
        pager = pagerTelecastsBuild(chanel_id, telecast_id, totalPages, params.cp);
    }

    container_top.innerHTML = pager;
    container_bottom.innerHTML = pager;

}

function pagerTelecastsBuild (chanel_id, telecast_id, totalPages, currentPage) {
	var pager = '';

	/* build pager*/      
   pages_count=parseInt(totalPages);
   page=parseInt(currentPage);
    if (pages_count<11) {

    for (i=1; i<=pages_count; i++) {
     
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';
        
        
  }
  } else if (page<=5) {
    if (page==1) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';
    }
    } else {
    for (i=1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    }
    pager +="<a class='space'>...</a>";
    
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
  } else if ((page>5)&&(page<pages_count-4)) {
    for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a class='space'>...</a>";
    
    for (i=page-1;i<=1+page;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a>...</a>";
    for (i=pages_count-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        } 
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    } else if (page>pages_count-5) {
        for (i=1;i<=3;i++) {
      var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';

    }
    pager +="<a class='space'>...</a>";

    if (page==pages_count) {
    for (i=page-2;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';


    }
    } else {
    for (i=page-1;i<=pages_count;i++) {
    var child = document.createElement('li');
        if (page==i) {
          pgclass = "cur";
        } else {
          pgclass = "";
        }
        pager += '<a href="javascript:void(0);" onclick="getTelecastsComments('+chanel_id+',' + telecast_id +','+i+');" class="'+pgclass+'">'+i+'</a>';      


    }
    }
    }      
        
/* end */ 
  return pager;
}

function getTelecastsComments(chanel_id, telecast_id, page) {

    var xmlhttp = newXmlRequestObj();
    var get = "/id/"+chanel_id + "/cid/" + telecast_id;
    
    if (page>1) {
        get = get + '/page/' + page;
    }
    
    xmlhttp.open("GET", "http://" + window.location.hostname + "/chanels/get-category-comments" + get, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
        var answer = eval('('+xmlhttp.responseText+')');
            if ((answer.status) && (answer.status != 0)) {
                addAnchor(null, null, null, null, page, true);
                buildTelecastsCommentPager(chanel_id, telecast_id, answer.pager.current, answer.pager.count)
                buildTelecastsComments(answer.items);
            } else {
                var totalHTML = "Нет комментариев";
                document.getElementById("comments-list").innerHTML = totalHTML;
                document.getElementById("comments-list").style.display="block";
                /*document.getElementById("pager_top").innerHTML="";
                document.getElementById("pager_bottom").innerHTML="";*/
            }
            refreshStatistic();
        }
    }
    
    xmlhttp.send(null);
    return false;
}

function buildTelecastsComments(items) {
	
	var container = document.getElementById("comments");
    var totalHTML = '';

    document.getElementById('comments').style.display="block";
    for (var i=0; i<items.length;i++) {
    	var msgclass = '';
        if (i<1) {
            msgclass = ' first';
        }
        var userUrl = '';
        if (items[i].UserId != 0) {
            userUrl = '<a href="'+siteURI+'auth/profile/id/'+items[i].UserId+'/">'+items[i].Username+'</a>';
        } else {
            userUrl = '<font color="orange">' + items[i].Username + '</font>';
        }
         var html = '<div class="i"><div class="h">' + userUrl + '&nbsp;&nbsp; - '+items[i].CommentDate+'</div>'+items[i].CommentText+'</div>';
        totalHTML += html;
    }

    container.innerHTML = totalHTML;
}

function changeTelecastPage(telecast_id) {
	var chanel_id = document.forms['chanel'].elements['chanel_id'].value;
	curFabrTelecast = telecast_id;
	document.getElementById('telecast_' + curFabrTelecast).className = 'a';
	xmlhttp = newXmlRequestObj();
	xmlhttp.open('GET', "http://" + window.location.hostname + "/chanels/category-show-telecasts/id/" + chanel_id + "/cid/" + telecast_id, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
		  if(xmlhttp.status == 200) {
		  		answer = eval('(' + xmlhttp.responseText + ')');
		  		if (answer.status == 1) {
		  			document.getElementById("telecast-video-list").innerHTML = buildVideoList(answer.items);
		  			changeVideo(answer.items[0].key);
		  		} else {
		  			alert(answer.message);
		  		}
	      }
	    }
	}
	xmlhttp.send(null);
}

function buildVideoList(items) {
	list = '';
	
	for (i=0; i<items.length; i++) {
		list = list + '<div><a href="#" onClick="changeVideo(\'' + items[i].key + '\')">' + items[i].title + '</a>' + items[i].timelength + '</div>';
	}
	
	return list;
}

function changeVideo(key) {
	playerObj = document.getElementById('playerholder');
	playerObj.innerHTML = '<object id="fullscreen" width="'+w+'" height="'+h+'" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0">' + 
								 '<param name="allowFullScreen" value="true"/>' + 
								 '' +
								 '<param name="movie" value="http://' + window.location.hostname + '/player.swf?key=key/' + key + '"/>' +
								 '<embed width="'+w+'" height="'+h+'" align="middle" src="http://' + window.location.hostname + '/player.swf?key=key/' + key + '" allowfullscreen="true" name="fullscreen" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>' +
							'</object>';
}
partnersAdd = true;
