
/* ---------- Comment form ---------------*/

var commentFormContent;
var actionpath;

$(document).ready(function(){
    commentFormContent = $('.commentform').html();
    InitCommentForm();
});

function InitCommentForm()
{
    $("label").inFieldLabels();
    $("#commentForm").validate({
        submitHandler: function() {
            json="{\"ID\":" + $("[id$=\"txtID\"]").val() + ",\"CID\":" + $("[id$=\"txtCID\"]").val() + ",\"name\":\"" + $("[id$=\"txtname\"]").val() + 
              "\",\"email\":\"" + $("[id$=\"txtemail\"]").val() + "\",\"content\":\"" + $("[id$=\"txtcontent\"]").val() + "\", \"captcha\":" + $("[id$=\"txtcaptcha\"]").val() + " }";
            var returntxt = $.ajax({  
                            type: "POST",  
                            url: actionpath,  
                            contentType: "application/json;charset=utf-8",
                            data:json,
                            dataType: "json",
                            async: false,
                            success: function(data, textStatus, XMLHttpRequest) { 
                                if (data == 1) 
                                {
                                    $('.commentform').html("<div id='message'></div>");  
                                    $('#message').html("<h2>Bình luận đã gửi đi!</h2>")  
                                    .append("<p>Chúng tôi sẽ biên tập trước khi đưa lên trang web. Bấm vào <a href='javascript:' id='btnShowForm' onclick='ShowCommentForm();'>đây</a> để tiếp tục bình luận</p>")  
                                    .hide()  
                                    .fadeIn(1500, function() {  
                                        $('#message').append("<img id='checkmark' src='images/check.png' />"); 
                                    });  
                                    //alert('OK: ' + data["result"]); 
                                }
                                else if (data == -1)
                                {
                                    alert("Phép tính kiểm tra không đúng!");
                                    $('#txtcaptcha').val('');
                                    $('#txtcaptcha').trigger('change');
                                }
                            },
                            error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Failed: ' + textStatus + ' - ' + errorThrown); }
                        }).responseText;  
            return false; /* stop the default form submit */
        }
    });
}
    
function ShowCommentForm()
{
    $('.commentform').html(commentFormContent);
    InitCommentForm();
}


        
// Phân tích nội dung
function ParseContent(value,page){
	var TempStr="";
	var k;
	if (value.indexOf("[SplitPage]")==-1){
		value = value;
	}
	else
	{
		TempStr = value.split("[SplitPage]");
		PageCount = TempStr.length;
		value = TempStr[page-1];
	}
	return VcmsUBB(value);
}

function NextPage()
{
	try
	{
		if (event.keyCode==37) location = getByID("_ctl0_PreLink").href;
		if (event.keyCode==39) location = getByID("_ctl0_NextLink").href;
	}
	catch(e){}
}

// Nhảy tới trang nội dung
function GoPage(PageNum){
	objContent.innerHTML=ParseContent(strContent,PageNum);
	objTitle.innerHTML=strTitle+"("+PageNum+")";
	//CurrentPage.innerText=PageNum;
	window.scroll(0,-360);	
}

// Tạo bộ duyệt trang nội dung
function PageList(){
	if (PageCount < 1) return "";
	var k;
	var TempStr="";
	for (k=1;k<=PageCount;k++){
		TempStr+="  [<a href='JavaScript:GoPage("+k+");' title='"+strTitle+"("+k+")'>"+k+"</a>]"
	}
	//return ("Trang bài viết số: <span style='color:red;font-weight:bold' id=CurrentPage>1</span>/<font style='color:red;font-weight:bold'>"+PageCount+"</font>Ò³&nbsp;"+TempStr);
	return ("Trang bài viết số: "+TempStr);
}

//Trang trước, SizeLabel
function PreNext(){
	var TempStr="";
	getByID('Pre').href = "PreNext.Aspx?ID="+ID+"&CID="+ClassID+"&Action=Previous";
	getByID('Next').href = "PreNext.Aspx?ID="+ID+"&CID="+ClassID+"&Action=Next";
}

// Thay đổi kích thước ffont chữ nội dung
function ChangeSize(size){
	var objSize=getByID('_ctl0_ContentLabel');
	objSize.style.fontSize=size+"px";
}

function Copyright(){
	var TempStr="";
	TempStr+="Phần lớn nội dung Website lấy từ Internet, cho mục đích nghiên cứu \n hoặc giải trí, bản quyền thuộc về tác giả\n";
	TempStr+="Nếu đưa lại tin vi phạm bản quyền của bạn¸ xin thông báo cho chúng tôi, \nChúng tôi sẽ xử lý ngay lập tức. \n\n";
	alert(TempStr)
}

function VcmsUBB(str)
{
	var UpLoadFile;
	//Sửa lại đường dẫn thư mục upload
	var re = /(\{UpLoadDirectory})/ig;
	str = str.replace(re,UpLoadFile);
	
	// remote FLASH
	var re=/(\[FLASH\])(http:\/\/.[^\[]*(.swf))(\[\/FLASH\])/ig;
	str = str.replace(re,"<DIV align=\"center\"><OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=\"$2\"><PARAM NAME=quality VALUE=high><embed src=\"$2\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=500 height=400></embed></OBJECT></DIV>");

	//local FLASH
	var re=/(\[FLASH\])([^\[]*(.swf))(\[\/FLASH\])/ig;
	str = str.replace(re,"<DIV align=\"center\" <OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=\"" + UpLoadFile + "/$2\"><PARAM NAME=quality VALUE=high><embed src=\"" + UpLoadFile + "/$2\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=500 height=400></embed></OBJECT></DIV>");

	// upload
	var re=/(\[UPLOAD=(gif|jpg|jpeg|bmp|png)\])(.[^\[]*)(gif|jpg|jpeg|bmp|png)(\[\/UPLOAD\])/ig;
	str = str.replace(re,"<A HREF=\"" + UpLoadFile + "/$3$2\" TARGET=_blank><IMG SRC=\"" + UpLoadFile + "/$3$2\" border=0 alt=°´´ËÔÚÐÂ´°¿Úä¯ÀÀÍ¼Æ¬ onload=\"javascript:if(this.width>screen.width-333)this.width=screen.width-333\"></A>");

	// remote image
	var re=/(\[IMG\])(http|https|ftp):\/\/(.[^\[]*)(\[\/IMG\])/ig;
	str = str.replace(re,"<a onfocus=this.blur() href=\"$2://$3\" target=_blank><IMG SRC=\"$2://$3\" border=0 alt=°´´ËÔÚÐÂ´°¿Úä¯ÀÀÍ¼Æ¬ onload=\"javascript:if(this.width>screen.width-333)this.width=screen.width-333\"></a>");

	// link
	var re=/(\[URL\])((http|https|ftp|rtsp|mms):\/\/(.[^\[]*))(\[\/URL\])/ig;
	str = str.replace(re,"<A TARGET=_blank HREF=\"$2\">$2</A>");

	// font color
	var re=/(\[COLOR=)(.[^.:;`\'\"=]*)(\])(.[^\[]*)(\[\/COLOR\])/ig;
	str = str.replace(re,"<FONT COLOR=\"$2\">$4<\/FONT>");

	// font size
	var re=/(\[face=)(.[^.:;`\'\"=]*)(\])(.[^\[]*)(\[\/face\])/ig;
	str = str.replace(re,"<FONT face=\"$2\">$4<\/FONT>");

	// font size
	var re=/(\[size=([1-4])\])(.[^\[]*)(\[\/size\])/ig;
	str = str.replace(re,"<font size=$2>$3</font>");

	// font position
	var re=/(\[align=(center|left|right)\])(.[^\[]*)(\[\/align\])/ig;
	str = str.replace(re,"<div align=$2>$3</div>");

	// shadow character
	var re=/(\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\])(.[^\[]*)(\[\/SHADOW\])/ig
	str = str.replace(re,"<table width=$2 ><tr><td style=\"filter:shadow(color=$3, strength=$4)\">$5</td></tr></table>");
	
	// GLOW character
	var re=/(\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\])(.[^\[]*)(\[\/GLOW\])/ig
	str = str.replace(re,"<table width=$2 ><tr><td style=\"filter:glow(color=$3, strength=$4)\">$5</td></tr></table>");

	// Bold
	var re=/(\[b\])(.[^\[]*)(\[\/b\])/ig;
	str = str.replace(re,"<b>$2<\/b>");

	// italic
	var re=/(\[i\])(.[^\[]*)(\[\/i\])/ig;
	str = str.replace(re,"<I>$2<\/I>");

	// underline
	var re=/(\[u\])(.[^\[]*)(\[\/u\])/ig
	str = str.replace(re,"<u>$2<\/u>");

	//Multimedia UBB
	//Windows Media Player
	var re=/(\[MP=*([0-9]*),*([0-9]*)\])(.[^\[]*)(\[\/MP\])/ig
	str = str.replace(re,"<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=$2 height=$3 ><param name=ShowStatusBar value=-1><param name=Filename value=$4><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=$4 width=$2 height=$3></embed></object>");
	
	//Real Player
	var re=/(\[RM=*([0-9]*),*([0-9]*)\])(.[^\[]*)(\[\/RM\])/ig;
	str = str.replace(re,"<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=$2 height=$3><PARAM NAME=SRC VALUE=$4><PARAM NAME=CONSOLE VALUE=Clip1><PARAM NAME=CONTROLS VALUE=imagewindow><PARAM NAME=AUTOSTART VALUE=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=$2><PARAM NAME=SRC VALUE=$4><PARAM NAME=AUTOSTART VALUE=-1><PARAM NAME=CONTROLS VALUE=controlpanel><PARAM NAME=CONSOLE VALUE=Clip1></OBJECT>");

	return str;
}

var currentpos,timer; 
function initializeScroll()
{
	timer=setInterval("scrollwindow()",50);
} 

function scrollclear()
{
	clearInterval(timer);
}

function scrollwindow() 
{
	currentpos=document.body.scrollTop;window.scroll(0,++currentpos);
	if (currentpos != document.body.scrollTop) sc();
} 
document.onmousedown=scrollclear
//document.ondblclick=initializeScroll
