

//refine query
function doRefineQuery(suggestText,formstring)
{
    //alert(suggestText);     
    var f=getN("mainfrm");
	f.vd.value="";
	f.db.value="video";
    f.lang.value = getLang();
    f.q.value=suggestText;
    f.dq.value=suggestText;
    f.sn.value=1;
    f.t.value="s";
    getN("mainfrm").submit();
}
 
function filmStripObject_DoFSCommand(command, args) {
    if(command=="run")
        eval(args);
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
    document.write('<script language=\"VBScript\"\>\n');
    document.write('On Error Resume Next\n');
    document.write('Sub filmStripObject_FSCommand(ByVal command, ByVal args)\n');
    document.write('	Call filmStripObject_DoFSCommand(command, args)\n');
    document.write('End Sub\n');
    document.write('</script\>\n');
}

function ready(x){}



/** do init query **/
function doQuery()
{   
    var f=getN("mainfrm");
    if(trim(f.dq.value)!="" && trim(f.dq.value).indexOf("dreall")==-1)
    {
       //if (x=="all"){x="";}
	   //f.vd.value=x;
       f.lang.value = getLang();
       f.q.value=f.dq.value;
       //f.sf.value=safeFilter;
       if(nextSearchFlag == 0){
       		f.sn.value=1;
       }else{
       		f.sn.value=searchNumber;
       		nextSearchFlag = 0;
       }
       getN("mainfrm").submit();
    }
}

/*
function checkall(value){
    var els = getN("vidoOp").getElementsByTagName("input");
    for(var x=0;x<els.length;x++){
        if(els[x].type=="checkbox")
            els[x].checked = value;
    }
}
*/


function findArray(text)
{
	var myarray;
	for(var i=0;i<groups.length;i++)
	{
		if(text==groups[i])
		{
			var temp = "myarray = "+groups[i];
			eval(temp);
		}
	}
	return myarray;
}

var sToBe="";
function removeNL(){ getN('mainfrm').dq.value=sToBe;}

function onClickSearch()
{
	var text = getN("dq").value;
	var f=getN("mainfrm");
	f.dq.value = text;
	//f.db.value=currentdb;
	//f.vd.value="";
	//doQuery();
	searchByCategory("forcctv");
}

function entersub(event){
    if( event.keyCode==13){
            sToBe=getN('mainfrm').dq.value;
            setTimeout("removeNL();",50);
			onClickSearch();
            return true;
     }
}

function onClickFooterSearch()
{
	var text = getN("footerq").value;
	//alert(text);
	var f=getN("mainfrm");
	f.dq.value = text;
	//f.db.value=currentdb;
	//f.vd.value="";
	//doQuery();
	searchByCategory("forcctv");
}

function entersubFooter(event){
    if( event.keyCode==13){
            sToBe=getN('mainfrm').dq.value;
            setTimeout("removeNL();",50);
			onClickFooterSearch();
            return true;
     }
}
var enableCache  = false;

function searchByCategory(database)
{
	if(!pageClicked)
	{
		pageClicked = true;
		//changeCategoryColor(database);
		//var myarray = findArray(database);
		var f = document.getElementById("mainfrm");
		//var str = "";
		//for(var i=0;i<myarray.length-1;i++)
		//{
		//	str += myarray[i]+",";
		//}
		//str += myarray[myarray.length-1];
		f.db.value=database;
		f.vd.value="";
		doQuery();
		//alert(database+":"+str);
	}
}

function changeCategoryColor(database)
{
	for(var i=0;i<groups.length;i++)
	{
		var channelObj = document.getElementById("ch"+groups[i]);
		if(database == groups[i])
		{
			channelObj.className = "selected";
		}
		else
		{
			channelObj.className = "";
		}
	}
}

function setSelectOption()
{
	//for(var k=0;k<groups.length;k++)
	//{
		var database = groups[0];
		//alert(database);
		var myarray = findArray(database);
		eval("var myarrayCN = "+database+"CN");
		if(k==0)
		{
			var oOption = document.createElement('OPTION');
			oOption.text = " 全部频道 ";
			oOption.value = "all";
			if(currentvd.indexOf(",")!=-1)
			{
				oOption.selected = true;
			}
			dataSource.options.add(oOption); 
		}
		for(var i=0;i<myarray.length;i++)
		{
			oOption = document.createElement('OPTION');
			oOption.text = " "+myarrayCN[i]+" ";
			oOption.value = myarray[i];
			dataSource.options.add(oOption);
			if(currentvd == myarray[i])
			{
				oOption.selected = true;
			} 
		}
	//}
}

function setDateSelectOption(mindate)
{
	var selectObj = document.getElementById("dateSelect");
	var len = selectObj.length;
	for(var i=0;i<len;i++)
	{
		if(selectObj.options[i].value == mindate)
		{
			selectObj.options[i].selected = true;
		}
	}
}

function searchByChannel(Database,Channel)
{
	if(!pageClicked)
	{
		//pageClicked = true;
		//var x = dataSource.selectedIndex;
		//var selectChannel = dataSource.options[x].value;
		//alert(selectChannel);
		if(Channel == "all")
		{
			searchByCategory(Database);
		}
		else
		{
			var f = document.getElementById("mainfrm");
			f.vd.value=Channel;
			f.db.value=Database;
			doQuery();
		}
	}
}

function searchBySort(sortType)
{
	if(!pageClicked)
	{
		pageClicked = true;
		var f=getN("mainfrm");
		f.s.value=sortType;
    	f.lang.value = getLang();
    	f.q.value=f.dq.value;
    	f.sn.value=1;
    	f.t.value="";
    	getN("mainfrm").submit();
	}
}

function searchByDate(selectDate)
{
	if(!pageClicked)
	{
		pageClicked = true;
		//var x = dateSelect.selectedIndex;
		//var selectDate = dateSelect.options[x].value;
		var f=getN("mainfrm");
		f.md.value=selectDate;	
		f.q.value=f.dq.value;
    	f.sn.value=1;
    	f.t.value="";
    	getN("mainfrm").submit();
	}
}

function defaul_homepage()  
{ 
	homepage.style.behavior="url(#default#homepage)"; 
	homepage.setHomePage("http://www.cblinkx.tv/"); 
} 

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours!=null)
  {
  	expire = new Date((new Date()).getTime() + hours * 3600000);
  	expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
  //alert(document.cookie);
}

function delCookie(name)
{
	var exp = new Date();
  	exp.setTime(exp.getTime() - 1);
  	var cval = readCookie(name);
  	if(cval != null) document.cookie=name + "=" + cval + ";expires=" + exp.toGMTString();
}

function checkDuplicatedFav(ref)
{
	var temp = readCookie("vRef");
	if(temp.indexOf(ref)==-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function addToFavorites(ref,sref,title,swf,footer,summary)
{
	var fNum = readCookie("num");
	var expire = 24;
	var temp = "";
	if(fNum=="")
	{
		writeCookie("num",1,expire);
		writeCookie("vRef",ref,expire);
		writeCookie("vTitle",title,expire);
		writeCookie("vSref",sref,expire);
		
		if(getN("childfavorites")!=null){
			drawFavoritesDiv("redraw");
		}
		//flush
		document.iframeFavorites.location.reload();
	}
	else if(fNum!="10")
	{
		if(checkDuplicatedFav(ref))
		{
			var newNum = parseInt(fNum)+1;
			writeCookie("num",newNum,expire);
		
			temp = readCookie("vRef") + "SeperatorOfCblinkx" + ref;
			writeCookie("vRef",temp,expire);
			temp = readCookie("vTitle") + "SeperatorOfCblinkx" + title;
			writeCookie("vTitle",temp,expire);
			temp = readCookie("vSref") + "SeperatorOfCblinkx" + sref;
			writeCookie("vSref",temp,expire);
			
			if(getN("childfavorites")!=null){
				drawFavoritesDiv("redraw");
			}
			//flush
			document.iframeFavorites.location.reload();
		}
		else
		{
			alert("该条记录已存在！");
		}
	}
	else
	{
		alert("您的收藏已满，请清空后再使用！");
	}
}

/* use for mysql in myfavorites.jsp
function addToFavorites(ref,sref,title,swf,footer,summary)
{
	var f = document.getElementById("submitFav");
	f.iref.value = ref;
	f.isref.value = sref;
	f.ititle.value = title;
	f.iswf.value = swf;
	f.ifooter.value = footer;
	f.isummary.value = summary;
	f.submit();
}
*/

//start of ajax
var sajax_debug_mode = false;
var sajax_request_type = "POST";

function sajax_debug(text) {
	if (sajax_debug_mode)
		alert("RSD: " + text)
}
function sajax_init_object() {
	sajax_debug("sajax_init_object() called..")
	
	var A;
	// code for IE
	try
	{
		 A=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			A=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (oc)
		{
		 	A=null;
		}
	}
	if (!A && typeof XMLHttpRequest != "undefined")
	{// code for Mozilla, etc.
		A = new XMLHttpRequest();
	}
	if (!A)
		sajax_debug("Could not create connection object.");
	
	return A;
}

function sajax_do_call(uri,func_name,stype)
{
	var i, x, n;
	var uri;
	var post_data;
	var tablename;
		
	if (sajax_request_type == "GET")
	{
		uri = uri +'?'+func_name;
		post_data = null;
	}
	else
	{
		post_data = func_name;
	}
	document.getElementById("infotd").innerHTML="初始化...";
	x = sajax_init_object();
	x.open(sajax_request_type, uri, true);
	if (sajax_request_type == "POST") {
		x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
		//x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
		x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
	}else{
		x.setRequestHeader("Method", "GET " + uri + " HTTP/1.1");
		x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
		
	}
	document.getElementById("infotd").innerHTML="正在创建...";
	x.send(post_data);
	x.onreadystatechange = function()
	{
		if (x.readyState != 4) 
			return;
		var getData = strTrim(x.responseText);
		if(getData == "success")
		{
			document.getElementById("infotd").innerHTML = "邮件发送成功！";
			//setTimeout("closeMailDiv()",1000);
			closeMailDiv();
		}
		else
		{
			document.getElementById("infotd").innerHTML = "邮件发送失败，请重新发送！";	
		}
	  	
		sajax_debug("received " + x.responseText);

	  	sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
	  	sajax_debug(func_name + " waiting..");
	  	delete x;
  }
}  
//end of ajax

function strTrim(aString)
{
	return aString.replace(/\n/g,"").replace(/\r/g,"");
}

function closeMailDiv()
{
	if(document.getElementById("mailDiv")!=null)
	{
		var delDiv = document.getElementById("mailDiv");
		delDiv.parentNode.removeChild(delDiv);
	}
}

function enterSendMail(event){
    if( event.keyCode==13){
            sendMail();
            return true;
     }
}

function sendMail()
{
	var strName="";
	var strAddress="";
	var strWords ="";
	var strRef="";
	var strSref="";
	var strTitle="";
	var strSummary="";
	var strFooter="";
	strName = strTrim(document.getElementById("mailFromName").value);
	strAddress = strTrim(document.getElementById("mailToAddress").value);
	strWords = strTrim(document.getElementById("mailWords").value);
	strRef = strTrim(document.getElementById("mailVideoRef").value);
	strSref = strTrim(document.getElementById("mailVideoSref").value);
	strTitle = strTrim(document.getElementById("mailVideoTitle").value);
	strSummary = strTrim(document.getElementById("mailVideoSummary").value);
	strFooter = strTrim(document.getElementById("mailVideoFooter").value);
	if ((strName=="")||(strAddress==""))
	{
		document.getElementById("infotd").innerHTML="<font color='red'>数据不能为空！</font>";
		return false;
	}
  	var searchStr = "fromname="+encodeURIComponent(strName)+"&strwords="+encodeURIComponent(strWords)+"&toaddress="+encodeURIComponent(strAddress)+"&videoref="+strRef+"&videosref="+strSref+"&videotitle="+encodeURIComponent(strTitle)+"&videosummary="+encodeURIComponent(strSummary)+"&videofooter="+encodeURIComponent(strFooter);
  	//alert(searchStr);
  	var loadfile = "sendmail.jsp";
  	document.getElementById("infotd").innerHTML="准备发送邮件...";
  	sajax_do_call(loadfile,searchStr,1);
}

function createN(tag)
{
	return document.createElement(tag);	
}

function drawMailDiv(idname,ref,sref,mytitle,footer,summary)
{
	//var mylink = "http://www.cblinkx.tv/BlinkxBroadband/player.jsp?sref="+sref+"&ref="+ref;
	if(document.getElementById("mailDiv")!=null)
	{
		closeMailDiv();
	}
	var divM = createN("DIV");
	divM.className = "mailLocationDiv";
	divM.setAttribute("id","mailDiv");
	document.getElementById(idname).appendChild(divM);
	var str = "<table border='0' cellspacing='0' cellpadding='0'>"
			  + "<tr><td valign='top' align='right' width='20'><img src='images/cctvls/tjhy_cornu.gif' alt='' width='13' height='20'></td>"
			  + "<td>"
			  + "<div class='tjhy_title'><div class='tjhy_title_close' onclick='javascript:closeMailDiv()'></div></div>"
			  + "<div class='tjhy_Bg'>"
			  + "<table width='97%' border='0' cellspacing='0' cellpadding='0'><tr>"
			  + "<td width='69'>&nbsp;您的姓名：</td><td align='left'><input type='text' name='mailFromName' id='mailFromName' class='textArea_css2_top' size='7'></td>"
			  + "<td>&nbsp;好友邮箱：</td><td align='left'><input type='text' name='mailToAddress' id='mailToAddress' class='textArea_css2_top' size='12' onkeypress='javascript: return enterSendMail(event);'></td>"
			  + "</tr></table><table width='97%' border='0' cellspacing='0' cellpadding='0'><tr>"
			  + "<td width='69'>&nbsp;您的留言：</td><td align='left'><textarea name='mailWords' id='mailWords' cols='21' rows='4' style='overflow-y:hidden' class='textArea_css2'></textarea></td>"
			  + "<td></td><td align='right'><input type='button' name='mailSend' value='发 送' class='buttonface' onclick='javascript:sendMail()'></td>"
			  + "</tr><tr>"
			  + "<td colspan='2' id='infotd'><input type='hidden' name='mailVideoRef' id='mailVideoRef' value='"+ref+"'>"
			  + "<input type='hidden' name='mailVideoSref' id='mailVideoSref' value='"+sref+"'>"
			  + "<input type='hidden' name='mailVideoTitle' id='mailVideoTitle' value='"+mytitle+"'></td>"
			  + "<input type='hidden' name='mailVideoSummary' id='mailVideoSummary' value='"+summary+"'></td>"
			  + "<input type='hidden' name='mailVideoFooter' id='mailVideoFooter' value='"+footer+"'></td>"
			  + "</tr></table>"
			  + "</div>"
			  + "<div class='tjhy_footer'></div>"
			  + "</td></tr></table>";
	divM.innerHTML = str;
	//alert(idname);	
}

function drawMailDivRight(idname,ref,sref,mytitle)
{
	//var mylink = "http://www.cblinkx.tv/BlinkxBroadband/player.jsp?sref="+sref+"&ref="+ref;
	if(document.getElementById("mailDiv")!=null)
	{
		closeMailDiv();
	}
	var divM = createN("DIV");
	divM.className = "mailLocationDivRight";
	divM.setAttribute("id","mailDiv");
	document.getElementById(idname).appendChild(divM);
	var str = "<table border='0' cellspacing='0' cellpadding='0'>"
			  + "<tr>"
			  + "<td>"
			  + "<div class='tjhy_title'><div class='tjhy_title_close' onclick='javascript:closeMailDiv()'></div></div>"
			  + "<div class='tjhy_Bg'>"
			  + "<table width='97%' border='0' cellspacing='0' cellpadding='0'><tr>"
			  + "<td width='69'>&nbsp;您的姓名：</td><td align='left'><input type='text' name='mailFromName' id='mailFromName' class='textArea_css2_top' size='7'></td>"
			  + "<td>&nbsp;好友邮箱：</td><td align='left'><input type='text' name='mailToAddress' id='mailToAddress' class='textArea_css2_top' size='12' onkeypress='javascript: return enterSendMail(event);'></td>"
			  + "</tr></table><table width='97%' border='0' cellspacing='0' cellpadding='0'><tr>"
			  + "<td width='69'>&nbsp;您的留言：</td><td align='left'><textarea name='mailWords' id='mailWords' cols='21' rows='4' style='overflow-y:hidden' class='textArea_css2'></textarea></td>"
			  + "<td></td><td align='right'><input type='button' name='mailSend' value='发 送' class='buttonface' onclick='javascript:sendMail()'></td>"
			  + "</tr><tr>"
			  + "<td colspan='2' id='infotd'><input type='hidden' name='mailVideoRef' id='mailVideoRef' value='"+ref+"'>"
			  + "<input type='hidden' name='mailVideoSref' id='mailVideoSref' value='"+sref+"'>"
			  + "<input type='hidden' name='mailVideoTitle' id='mailVideoTitle' value='"+mytitle+"'></td>"
			  + "</tr></table>"
			  + "</div>"
			  + "<div class='tjhy_footer'></div>"
			  + "</td>"
			  + "<td valign='top'><img src='images/cctvls/tjhy_right.gif' alt='' width='13' height='20'></td>"
                          + "</tr></table>";
	divM.innerHTML = str;
	//alert(idname);	
}

function checkBright(cdb, cvd)
{
	var imageH = "v";
	if(currentvd == "" || currentdb == "forcctv")
	{
		imageH = "bv";
	}
	else if(currentvd.indexOf(",")!=-1)
	{
		if(cdb == currentdb)
		{
			imageH = "bv";
		}
	}
	else
	{
		if(cvd == currentvd)
		{
			imageH = "bv";
		}
	}
	return imageH;
}

function spreadChannel()
{
	var img = document.getElementById("imagechannel");
	var div = document.getElementById("divchannel");
	
	if(img.src.indexOf("downarrow.gif")!=-1)
	{
		img.src="images/cctvls/uparrow.gif";
		var divChannel = createN("DIV");
		divChannel.className = "channelLocationDiv";
		divChannel.setAttribute("id","childchannel");
		div.appendChild(divChannel);
		
		var myarray = forcctv;
		var myarrayCN = forcctvCN;
		var str = "<div class='menu'><ul>";
		str += "<li><a href='javascript:searchByCategory(\"forcctv\");' onFocus='this.blur()'>全部频道</a></li>";
		for(var i=0;i<myarray.length;i++)
		{
            str += "<li><a href='javascript:searchByChannel(\"forcctv\",\""+myarray[i]+"\");' onFocus='this.blur()'>"+myarrayCN[i]+"</a></li>";
		}
		str += "</ul></div>";
		divChannel.innerHTML = str;
	}
	else
	{
		img.src="images/cctvls/downarrow.gif";
		var divChild = document.getElementById("childchannel");
		div.removeChild(divChild);
	}
}

function setChannelText()
{
	if(currentvd == "" || currentvd.indexOf(",")!=-1)
	{
		if(currentdb == "forcctv")
			getN("textchannel").value="全部频道";
		else if(currentdb == "cctv")
			getN("textchannel").value="全部中央频道";
		else if(currentdb == "localtv")
			getN("textchannel").value="全部地方频道";
	}
	else
	{
		var myarray = forcctv;
		var myarrayCN = forcctvCN;
		for(var i=0;i<myarray.length;i++)
		{
			if(myarray[i]==currentvd)
			{
				getN("textchannel").value=myarrayCN[i];
			}
		}
	}
}

function playAllFavorites()
{
	window.iframeFavorites.playMyFavorites();
}

function clearAllFavorites()
{
	var fNum = readCookie("num");
  	if(fNum != "")
  	{
  		delCookie("num");
  	}
  	var fRef = readCookie("vRef");
  	if(fRef != "")
  	{
  		delCookie("vRef");
  	}
  	var fTitle = readCookie("vTitle");
  	if(fTitle != "")
  	{
  		delCookie("vTitle");
  	}
  	var fSref = readCookie("vSref");
  	if(fSref != "")
  	{
  		delCookie("vSref");
  	}
  	
  	var img = document.getElementById("imagefavorites");
  	var div = document.getElementById("divfavorites");
  	img.src="images/cctvls/downarrow.gif";
  	if(getN("childfavorites")!=null){
		div.removeChild(getN("childfavorites"));
	}
}

function drawFavoritesDiv(key)
{
	var img = document.getElementById("imagefavorites");
	var div = document.getElementById("divfavorites");
	
	if(getN("childfavorites")!=null){
		div.removeChild(getN("childfavorites"));
	}
	
	if(img.src.indexOf("downarrow.gif")!=-1 || key=="redraw")
	{
		img.src="images/cctvls/uparrow.gif";
		var divChannel = createN("DIV");
		divChannel.className = "favoritesLocationDiv";
		divChannel.setAttribute("id","childfavorites");
		div.appendChild(divChannel);
		
		var str = "<div class='menu'><ul>";
		
		var fNum = readCookie("num");
  		if(fNum != "")
  		{
  			var fRef = readCookie("vRef");
  			var fTitle = readCookie("vTitle");
  			var fSref = readCookie("vSref");
  			//alert(fRef);
  			var arrayRef = fRef.split("SeperatorOfCblinkx");
  			var arrayTitle = fTitle.split("SeperatorOfCblinkx");
  			var arraySref = fSref.split("SeperatorOfCblinkx");
  			
  			str += "<li><a href='javascript:playAllFavorites();' onFocus='this.blur()'>全部播放</a></li>";
			str += "<li><a href='javascript:clearAllFavorites();' onFocus='this.blur()'>全部清空</a></li>";
		
  			for(var i=0;i<arrayRef.length;i++)
  			{
  				//alert(arrayTitle[i]);
  				str += "<li><a href='player.jsp?sref="+ arraySref[i] +"&ref="+ arrayRef[i] +"' target='_blank'>"+arrayTitle[i]+"</a></li>";
  			}
  		}else{
  			str += "<li><a href='#'>视频播放列表为空！</a></li>";
  		}
		
		str += "</ul></div>";
		divChannel.innerHTML = str;
	}
	else
	{
		img.src="images/cctvls/downarrow.gif";
		if(getN("childfavorites")!=null){
			div.removeChild(getN("childfavorites"));
		}
	}
}
