var g_comment_in_new_page_channels = 
[
'zhuanti',
'post'
];

var g_comment_load_hide_frame_channels = 
[
'zhuanti'
];

Array.prototype.isMemberOf = function(m)
{
	for(var i=0; i<this.length; ++i)
	{
		if(this[i] == m)
			return true;
	}
	return false;
}

document.domain = 'tom.com';
var g_host = "http://comment2.tom.com";
var g_focusToComment = null;

var special = new Object();
//special['flash2'] = 'flash';
var host_ch = new Object();
host_ch['ping.news.tom.com']='ns';
host_ch['ping-social.news.tom.com']='social';
host_ch['ping-army.news.tom.com']='army';
host_ch['ping.yule.tom.com']='yl';
host_ch['ping.sports.tom.com']='sp';
host_ch['ping.auto.tom.com']='qc';
host_ch['ping.she.tom.com']='nx';
host_ch['ping.happy.tom.com']='jk';
host_ch['ping.astro.tom.com']='as';
host_ch['ping.arts.tom.com']='ar';
host_ch['ping.en.tom.com']='wp';
host_ch['ping.music.tom.com']='yy';
host_ch['ping.flash.tom.com']='fl';
host_ch['ping.weiqi.tom.com']='wq';
host_ch['ping.discovery.tom.com']='ts';
host_ch['ping-a8.yule.tom.com']='a8';
host_ch['ping-life.news.tom.com']='li';
host_ch['ping.tom.com']='ns';
host_ch['ping-fashion.she.tom.com']='nx';

//for pagemaker
host_ch['ping.club.tom.com']='lt';
host_ch['ping.blog.tom.com']='bg';
host_ch['ping-it.news.tom.com']='it';
host_ch['ping-finance.news.tom.com']='fi';
host_ch['ping.test.tom.com']='test';
host_ch['ping.dgbest.tom.com']='it';

function isSpecURL(trait, dest) 
{
	if(!trait) return false;
	if(!dest) dest = document.URL;
	switch(trait)
	{
	case 'news':
		var srch = new RegExp("^http:\/\/[^\.]*\.?news\.", "i");
		return (dest.search(srch) != -1)? true: false;
		break;
	case 'sports':
		var srch = new RegExp("^http:\/\/sports\.", "i");
		return (dest.search(srch) != -1)? true: false;
		break;
	case 'yule':
		var srch = new RegExp("^http:\/\/yule\.", "i");
		return (dest.search(srch) != -1)? true: false;
		break;
        case 'uhoop':
                var srch = new RegExp("^http:\/\/uhoop\.", "i");
                return (dest.search(srch) != -1)? true: false;
                break;
	default:
		return false;
	}
}

function commentInSamePage(tostart)
{
	if(g_focusToComment) g_focusToComment(tostart);
}

function commentInNewPage(show)
{
	var host = window.parent.document.location.hostname;
	var ss = host.split('.');
	if( ss.length==4 )
	{
		if(ss[0]=='weiqi')
			s = 'weiqi';
	else
			s = ss[1];
	}
	else
		s = ss[0];
	if(special[s])
		s = special[s];

	params = '';
	//if(typeof(show) == 'undefined')
	//	params = '?focus';

	var ois = window.parent.g_comment_ownerid.split(':');
	//var url = 'hot.html?ownerid='+window.parent.g_comment_ownerid;
	if( host.substr(0,7) == 'post-s.' )
	{
		var url = "http://ping.news.tom.com/ping-post-xw-"+ois[1]+ois[0]+"-1-1.html";
	}
	else if( host.substr(0,4) == 'post' )
	{
		var pinghost = "ping"+host.substr(4);
		var url = "http://"+pinghost+"/ping-post-"+host_ch[pinghost]+"-"+ois[1]+ois[0]+"-1-1.html";
	}
	else
		var url = "http://ping."+s+".tom.com/ping-cms-"+ois[1]+"-"+ois[0]+"-1-1.html"+params;
	window.open (url, '_blank');

	return true;
}

function focusToComment(tostart)
{
	
	if(g_comment_in_new_page_channels.isMemberOf(g_comment_channel) || isSpecURL('news'))
	{
            if(isSpecURL('uhoop'))
            { 
	        commentInSamePage(tostart);
	    }
            else
                commentInNewPage(show);
	}
        else
            commentInSamePage(tostart);
}

function getCommentFrame()
{
	return document.getElementById('commentframe');
}

function loadHide(g_host, ownerid)
{
	var s = '<iframe id="commentframe" width="100%" HEIGHT="1px" FRAMEBORDER="0" SCROLLING="no" src="'+
		g_host+'/getcount.php?ownerid='+ownerid+'&r='+Math.random()+'"></iframe>';
	document.write(s);
}

function loadShow(ownerid, pageno, pagesize, template, sorttype, g_host, template)
{
	if(navigator.userAgent.indexOf('WebKit') != -1 )
	{
		g_comment_pageno = pageno;
		g_comment_pagesize = pagesize;
		g_comment_template = template;
		g_comment_sorttype = sorttype;
		var s = '<iframe id="commentframe" width="100%" height="1"  FRAMEBORDER="0" SCROLLING="no" src="'+g_host+'/webkit.html"></iframe>';
		document.write(s);
	}
	else
	{
		var s = '<iframe id="commentframe" width="100%" HEIGHT="1px" FRAMEBORDER="0" SCROLLING="no" src="'+
			g_host+'/comments.php?ownerid='+ownerid+'&template='+template+'&pageno='+pageno+'&pagesize='+pagesize+'&sorttype='+sorttype+'"></iframe>';
		document.write(s);
	}	
}

function showComments(cb,ownerid,channel,template,pagesize,sorttype,url,title,pageno)
{
	
	var in_new_page = g_comment_load_hide_frame_channels.isMemberOf(channel) || isSpecURL('news');

	var callback = function(count, sf)
	{
		g_focusToComment = sf;
		if(cb)cb(count);
	}

	if(typeof(pageno)=='undefined')pageno=1;
	if(typeof(pagesize)=='undefined')pagesize=20;
	if(typeof(sorttype)=='undefined')sorttype=1;
	if(typeof(url)=='undefined')url='';
	if(typeof(title)=='undefined')title='';

	g_comment_callback = callback;
	g_comment_ownerid = ownerid;
	g_comment_channel = channel;
	g_comment_article_url = url;
	g_comment_article_title = title;

	try
	{
		var ois = ownerid.split(':');
		var is_comment_page = document.location.href.substr(0,11)=='http://ping';
		//var is_comment_page = (document.location.href.indexOf('hot.html')!=-1);

		if( in_new_page && (!is_comment_page) )
		{
			if(isSpecURL('sports') || isSpecURL('yule') || isSpecURL('uhoop'))
				loadShow(ownerid, pageno, pagesize, template, sorttype, g_host, template);
			else
				loadHide(g_host, ownerid);
		}
		else
			loadShow(ownerid, pageno, pagesize, template, sorttype, g_host, template);
	}
	catch(e){alert(e);}
}
