var xml;
var result;
var playid;
var defaultview = "";
var busy = 0;
var task_run = 0;
var errorcount = 0;
var flash_w = 484;
var flash_h = 418;
var vidata = Array();
var quotecount = 0;
var tmpquote = new Array();
function httpRequest(url,target,handle,qry) {
    if (typeof XMLHttpRequest == 'undefined') {
        objects = Array(
            'Microsoft.XmlHttp',
            'MSXML2.XmlHttp',
            'MSXML2.XmlHttp.3.0',
            'MSXML2.XmlHttp.4.0',
            'MSXML2.XmlHttp.5.0'
        );
        for (i = 0; i < objects.length; i++) {
            try {
                xml = new ActiveXObject(objects[i]);
            } catch (e) {}
        }
    } else {
        xml = new XMLHttpRequest();
    }
    if(handle == "handleQuote") {
        for(x in tmpquote) {
            if(tmpquote[x] == url) {
                return;
            }
        }
        tmpquote[quotecount] = url;
        quotecount++;
    }
    xml.open('post', url, true);
    xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    //result = document.getElementById(target);
    busy = 1;
    if (handle) {
		result = target;
        xml.onreadystatechange = eval(handle);
    } else {
        xml.onreadystatechange = function() {
            if (xml.readyState == 4) {
                document.getElementById(target).innerHTML = xml.responseText;
                busy = 0;
            }
        }
    }
    xml.send(qry);
}

function handleQuote () {
    if (xml.readyState == 4) {
        if (xml.responseText == "Error") {
            alert("Error: You don't have permission to post a reply in this topic");
        } else {
			document.getElementById(result).value += unescape(xml.responseText) + '\n';
            //result.value += unescape(xml.responseText) + '\n';
            var target_pos  = _get_obj_toppos( result );
            if ( target_pos )
            {
                scroll( 0, target_pos - 10 );
            }
        }
        busy = 0;
    }
}

function CheckAll() {
	var fmobj = document.forms['opt'];
	for (var i=0; i<fmobj.elements.length; i++) {
		var e = fmobj.elements[i];
		if ((e.name != 'checkall') && (e.type == 'checkbox') && (!e.disabled) && (e.value)) {
			e.checked = fmobj.elements['checkall'].checked;
		}
	}
}

function multi_page_jump( url_bit, current, total_posts ) {
	msg = "Please enter a page number to jump to between 1 and " + total_posts;
	userPage = prompt( msg, '' );
	if ( userPage > 0  && userPage != current) {
		window.location = url_bit + "-page-" + userPage + ".html";
	}
}

function getcookie( name )
{
	var cname = name + '=';
	var cpos  = document.cookie.indexOf( cname );
	if ( cpos != -1 )
	{
		var cstart = cpos + cname.length;
		var cend   = document.cookie.indexOf(";", cstart);
		if (cend == -1)
		{
			cend = document.cookie.length;
		}
		return unescape( document.cookie.substring(cstart, cend) );
	}
	return null;
}

function setcookie( name, value, sticky )
{
	var expire = "";
	var domain = "";
	var path   = "/";
	if ( sticky )
	{
		expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
	}
	document.cookie = name + "=" + value + "; path=" + path + expire + domain + ';';
}

function _get_obj_toppos(obj)
{
    var top = obj.offsetTop;
    while( (obj = obj.offsetParent) != null )
    {
        top += obj.offsetTop;
    }
    return top;
}

function SaveEdit (id) {
    var msg = document.getElementById('quickreply_'+id).value;
    if (msg.length < 1) {
        alert("You cannot save blank post.");
        return false;
    }
    var mcheck = msg.match(/\+/g);
    if (mcheck) {
        for (i = 0; i < mcheck.length; i++) {
            msg = msg.replace(mcheck[i], "<PLUS>");
        }
    }
    var mcheck2 = msg.match(/&/g);
    if (mcheck2) {
        for (i = 0; i < mcheck2.length; i++) {
            msg = msg.replace(mcheck2[i], "<AND>");
        }
    }
    httpRequest('doedit'+id+'.html','post_'+id,'',"Post=" + msg);
    return false;
}

function SavePin (id) {
    var msg = document.getElementById('quickreply_'+id).value;
    var mcheck = msg.match(/\+/g);
    if (mcheck) {
        for (i = 0; i < mcheck.length; i++) {
            msg = msg.replace(mcheck[i], "<PLUS>");
        }
    }
    var mcheck2 = msg.match(/&/g);
    if (mcheck2) {
        for (i = 0; i < mcheck2.length; i++) {
            msg = msg.replace(mcheck2[i], "<AND>");
        }
    }
    httpRequest('dopin'+id+'.html','hotspot','',"Post=" + msg);
    return false;
}

function handleSave () {
    if (xml.readyState == 4) {
        if (xml.responseText == "Error") {
            alert("Error: You don't have permission to edit this topic");
        } else {
            result.innerHTML = xml.responseText;
        }
        busy = 0;
    }
}

function vsearch(form) {
	if(form.s.value.length < 1) {
		alert('Please enter something to search');
		return false;
	}
	var engine;
	for(e = 0; e < form.sitesearch.length; e++) {
		if(form.sitesearch[e].checked) engine = form.sitesearch[e].value;
	}
    var s = form.s.value;
    var action = form.s.action;
	var sp = s.match(/\ /g);
    if (sp) {
        for (i = 0; i < sp.length; i++) {
            s = s.replace(sp[i], "+");
        }
    }
	if(engine == "google") {
		window.location.href = "http://vietkungfu.com/search.html?domains=vietkungfu.com&q=" + s + "&sitesearch=iphim.tv&client=pub-2243757642387520&forid=1&ie=UTF-8&oe=UTF-8&cof=GALT%3A%230066CC%3BGL%3A1%3BDIV%3A%23FFFFFF%3BVLC%3A7E3939%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFF3333%3BALC%3AE9382F%3BLC%3AE9382F%3BT%3A000000%3BGFNT%3A7E3939%3BGIMP%3A7E3939%3BFORID%3A11&hl=vi";
	} else {
		window.location.href = 'search-'+s+'.html';
	}
	return false;
}

function quickShout () {
    var msg = document.shout.Post.value;
    var action = document.shout.action;
    if (msg.length < 1) {
        alert("Please enter something to shout.");
        return false;
    }
    var mcheck = msg.match(/\+/g);
    if (mcheck) {
        for (i = 0; i < mcheck.length; i++) {
            msg = msg.replace(mcheck[i], "<PLUS>");
        }
    }
    var mcheck2 = msg.match(/&/g);
    if (mcheck2) {
        for (i = 0; i < mcheck2.length; i++) {
            msg = msg.replace(mcheck2[i], "<AND>");
        }
    }
    httpRequest(action,'shoutbox','',"Post=" + msg);
    document.shout.Post.value = "";
    return false;
}

function gofull (target,width,height,type) {
    var t = document.getElementById('Player_' + target);
	var ob = document.getElementById(target);
}

function Play (url,target) {
    var last_item = document.getElementById(playid);
	var curr_item = document.getElementById(target);
	var content = target.split("_");
	var player = document.getElementById('MainPlayer');
	//var player = document.getElementById('Player_' + content[0]);
	if(player) {
		//player.innerHTML = "";
	}
	if(last_item)
	{
		//last_item.className = 'playlist_off';
		last_item.style.padding = '0 0 0 10px';
		last_item.style.background = 'url('+NcodeImageResizer.BBURL+'images/navlink.gif) left center no-repeat';
		//last_item.style.color = '#333333';
	}
	if(curr_item)
	{
		var target_pos  = _get_obj_toppos( player );
		//curr_item.className = 'playlist_on';
		curr_item.style.padding = '0 0 0 20px';
		curr_item.style.background = 'url('+NcodeImageResizer.BBURL+'images/ArrowRightSmallAnimated.gif) left center no-repeat';
	}
    if ( target_pos )
    {
        //scroll( 0, target_pos - 10 );
    }
	playid = target;
	var id = unescape(url);
	id = id.replace("www.megavideo.com", "megavideo.com");
	id = id.replace("veoh.com/fullscreen_single.html?", "veoh.com/static/flash/players/fullscreen_single.swf?inVeoh=true&id=&player=fullscreen&version=4&");
	id = id.replace("megavideo.com/ep_gr.swf?v", "wwwstatic.megavideo.com/ep_gr.swf?image=http://iphim.tv/images/screen.jpg&v");
	id = id.replace("megavideo.com/?v=", "megavideo.com/v/");
	id = id.replace("/videoplay?", "/googleplayer.swf?fs=true&");
	id = id.replace("veoh.com/videos/", "veoh.com/veohplayer.swf?player=videodetailsembedded&permalinkId=");
	id = id.replace("youtube.com/watch?v=", "youtube.com/v/");
	if(id.match(/megavideo.com\/\?d/g)) {
		id = "external.php?" + escape(id);
    	player.innerHTML = "<iframe src='" + id + "' name='megaframe' id='megaframe' width='680' height='585' frameborder='0' scrolling='no' noresize></iframe>";
    	return false;
	}

	if(id.match(/dailymotion.com\/video/g) || id.match(/dailymotion.com\/([0-9a-zA-Z_]+)\/video/g) || id.match(/dailymotion.com\/([0-9a-zA-Z_]+)\/([0-9a-zA-Z_]+)\/video/g)) {
		var p1 = id.split("video/");
		var p2 = p1[1].split("_");
		id = "http://www.dailymotion.com/swf/" + p2[0] + "&v3=1&related=1";
	}
	if(id.match(/sevenload.com\/videos/g)) {
		var p1 = id.split("sevenload.com/videos/");
		var p2 = p1[1].split("-");
		id = "http://en.sevenload.com/pl/"+p2[0]+"/500x408/swf";
	}
	var fo = new FlashObject(id, content[0], "100%", "370", 8, "#ffffff");
	fo.addParam("allowFullScreen", "true");
	fo.addParam("wmode", "transparent");
	fo.addParam("menu", "true");
	if(player) {
		//fo.write('Player_' + content[0]);
		fo.write('MainPlayer');
		/*
		if(id.match(/megavideo.com/g)) {
			var _loc1 = id.split("v/");
			var videoid = _loc1[1].substr(0,8);
			var videourl = "http://megavideo.com/?v="+videoid;
			var tmpHTML = document.getElementById('MainPlayer').innerHTML;
			document.getElementById('MainPlayer').innerHTML = "<div style='background:#E8E8E8;color:#990000;float:left;padding:4px;font-size:1.2em;text-align:right;margin-left:5px;margin-right:15px;border:1px solid #CCCCCC'><b>You're watching:</b> <a href='"+videourl+"' target='_blank'>("+document.getElementById(target).innerHTML+") "+videourl+"</a></div>" + tmpHTML;
		}
		*/
	} else {
		fo.write();
	}
	return false;
}

function loadURL (url) {
    document.getElementById('MainPlayer').innerHTML = "<br/><center><iframe src='megaframe.php?" + url + "' name='megaframe' id='megaframe' width='488' height='530' src='" + url + "' frameborder='0' scrolling='no' noresize></iframe></center>";
    return false;
}

function GoPlay () {
    if (xml.readyState == 4) {
        if (xml.responseText == "") {
            alert("Error: Unable to connect to remote url");
        } else {
            if(result) {
                if(xml.responseText.match(/^http/)) {
					var fo = new FlashObject(xml.responseText, "", "484", "418", 8, "");
					//fo.addParam("wmode", "transparent");
					fo.write(result);
                }
            } else {
                alert("Unexpected Error");
            }
        }
        busy = 0;
    }
}

function change_view (type) {
	setcookie('display', type, 1);
	document.getElementsByTagName("body").innerHTML = "";
	window.location.href = document.location.href;
}

function switch_display (type) {
	setcookie('display', type, 1);
	defaultview = type;
}

function set_display(type,target) {
	var holder = document.getElementById(target);
	var data = vidata;
	var content= "";
	if(!data) return;
	if(type == 2) {
		for(i=0;i<data.length;i++) {
			var row = i % 2 == 0 ? "row2" : "row1";
			var cat = data[i][6] != "" ? "<li>Category: <a href='" + data[i][0] + "'>" + data[i][6] + "</a></li>" : "";
			var thumbnail = data[i][2].length >= 10 ? data[i][2] : "/thumb/no_poster.gif";
			content += "<div class='" + row + "' style='margin-bottom:10px'><div style='float:right'><a href='" + data[i][0] + "'><img src='" + thumbnail + "' class='thumby'></a></div>";
			content += "<div style='height:150px;'><ul class='listitem'><li>Title: <a href='" + data[i][0] + "'>" + data[i][1] + "</a>" + data[i][8] + "</li><li>Added: " + data[i][4] + "</li>" + cat +"<li>Comments: " + data[i][7] + "</li><li>Views: " + data[i][3] + "</li></ul></div>";
			content += "</div>";
		}
	}
	if(type == 1) {
		for(i=0;i<data.length;i++) {
			var row = i % 2 == 0 ? "row1" : "row2";
			content += "<div class='" + row + "' style='padding-right:15px;'><div style='display:block;width:120px;white-space:nowrap;text-align:right;float:right'><sup>" + data[i][4] + "</sup></div><a href='" + data[i][0] + "'>" + data[i][8] + data[i][1] + "</a></div>";
		}
	}
	if(type == 3) {
		for(i=0;i<data.length;i++) {
			//if(i % 5 == 0 && i != 0) content += "<br style='clear:all'>";
			content += "<div style='display:block;float:left;width:120px;text-align:center;font-size:12px;line-height:150%'><a href='" + data[i][0] + "' title='" + data[i][1] + "'><img src='" + data[i][2] + "' class='thumby'></a><a href='" + data[i][0] + "' title='" + data[i][1] + "'>" + data[i][1].substr(0,15) + "</a><br />views: " + data[i][3] + data[i][5] + data[i][8] + "</div>";
		}
		content += "<br style='clear:all'>";
	}
	if(holder) {
		holder.innerHTML = content;
	}
}

function new_display (data,target) {
    if (!data) return;
	var holder = document.getElementById(target);
	var content= "";
	for(i=0;i<data.length;i++) {
		if(i % 5 == 0 && i != 0) content += "<br style='clear:all'>";
		content += "<div style='float:left;text-align:center;padding:8px;width:98px'><a href='" + data[i][0] + "' title='" + data[i][1] + "'><img src='" + data[i][2] + "' class='thumby'></a><a href='" + data[i][0] + "' title='" + data[i][1] + "'><sub>" + data[i][1].substr(0,15) + "</sub></a><br /><sup>" + data[i][4] + "</sup></div>";
	}
	if(holder) {
		holder.innerHTML = content;
	}
}
function showhide(d) {
	var target;
	var item = d.split(',');
	for (var i=0; i<item.length; i++) {
		target = document.getElementById(item[i]);
		if(target) {
			if(target.style.display == 'none') {
				target.style.display = '';
			} else {
				target.style.display = 'none';
			}
		}
	}
}
function enable_menues_for_ie()
{
	if (document.all)
	{
        uls = document.getElementsByTagName('UL');

        for(i = 0; i < uls.length; i++)
        {
            if (uls[i].className == 'dropdown')
            {
                var lis = uls[i].getElementsByTagName('li');

                for (j = 0; j < lis.length; j++)
                {
                    if(lis[j].lastChild.tagName == 'UL')
                    {
                        lis[j].onmouseover = function() { this.lastChild.style.display = 'block'; }
                        lis[j].onmouseout = function() { this.lastChild.style.display = 'none'; }
                    }
                }
            }
        }
    }
}
window.onload = enable_menues_for_ie;
function refresh_shout () {
    var s = document.getElementById('shoutbox');
    if (s && busy == 0) {
        httpRequest('shoutbox.php','shoutbox','','');
    }
}
setInterval ( "refresh_shout()", 10000 );
