﻿function getContent(divContent, URL) {
    var HttpRequest = false;
    var content = document.getElementById(divContent);
    //alert(content);
    if (window.XMLHttpRequest) //IE
    {
        HttpRequest = new XMLHttpRequest();
    }
    else //Other browser
    {
        HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!HttpRequest) return;
    var thisdate = new Date();

    HttpRequest.open("GET", URL + "&t=" + thisdate);
    HttpRequest.onreadystatechange = function() {
        if (HttpRequest.readyState == 4 && HttpRequest.status == 200) {
            content.innerHTML = HttpRequest.responseText;
        }
    }
    HttpRequest.send(null);
}

function insertComment(divContent, URL) {
    var HttpRequest = false;
    var Result;
    var content = document.getElementById(divContent);
    if (window.XMLHttpRequest) //IE
    {
        HttpRequest = new XMLHttpRequest();
    }
    else //Other browser
    {
        HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!HttpRequest) return;
    var thisdate = new Date();
    URL = URL + "&CAID=" + document.getElementById('CAID').value + "&COMMENT=" + encodeURIComponent(encodeQueryString(document.getElementById("txtComment").value));
    HttpRequest.open("GET", URL + "&t=" + thisdate);
    HttpRequest.onreadystatechange = function() {
        if (HttpRequest.readyState == 4 && HttpRequest.status == 200) {
            Result = HttpRequest.responseText;
            if (Result == -2)
                content.innerHTML = "Bạn chưa chọn bài viết";
            else if (Result == -1)
                content.innerHTML = "Bạn phải đăng nhập mới được gửi ý kiến";
            else if (Result == 0)
                content.innerHTML = "Mỗi nhận xét cho 1 bài viết phải cách nhau 1 phút";
            else if (Result > 0) {
                content.innerHTML = "Ý kiến đã được gửi";
                document.getElementById("txtComment").value = "";
            }

            content.style.visibility = 'visible';
            content.style.display = 'block';
        }
    }
    HttpRequest.send(null);

    getContent("divCommentCon", "getcontent.aspx?s=COMMENT&CAID=" + document.getElementById('CAID').value);
}

function insertArticleComment(divContent, URL) {
    var HttpRequest = false;
    var Result;
    var content = document.getElementById(divContent);
    
    if (window.XMLHttpRequest) //IE
    {
        HttpRequest = new XMLHttpRequest();
    }
    else //Other browser
    {
        HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!HttpRequest) return;
    var thisdate = new Date();
    URL = URL + "&AID=" + document.getElementById('AID').value + "&ACOMMENT=" + encodeURIComponent(encodeQueryString(document.getElementById("txtComment").value));
    
    HttpRequest.open("GET", URL + "&t=" + thisdate);
    HttpRequest.onreadystatechange = function() {
        if (HttpRequest.readyState == 4 && HttpRequest.status == 200) {
            Result = HttpRequest.responseText;
            if (Result == -2)
                content.innerHTML = "Bạn chưa chọn bài viết";
            else if (Result == -1)
                content.innerHTML = "Bạn phải đăng nhập mới được gửi ý kiến";
            else if (Result == 0)
                content.innerHTML = "Mỗi nhận xét cho 1 bài viết phải cách nhau 1 phút";
            else if (Result > 0) {
                content.innerHTML = "Ý kiến đã được gửi";
                document.getElementById("txtComment").value = "";
            }

            content.style.visibility = 'visible';
            content.style.display = 'block';
        }
    }
    HttpRequest.send(null);

    getContent("divCommentCon", "getcontent.aspx?s=ACOMMENT&AID=" + document.getElementById('AID').value);
}

function cancelComment() {
    document.getElementById('txtComment').value = '';
    document.getElementById('divCommentMessage').value = '';
    document.getElementById('divCommentMessage').style.visibility = 'hidden';
    document.getElementById('divCommentMessage').style.display = 'none';
}

function encodeQueryString(s) {
    //s=escape(s); 
    s=s.replace(/([-*+@_/.])/ig,function($1){
    switch ($1){ 
    case "/": return "%2F"; 
    case ".": return "%2E";
    case "_": return "%5F";
    case "-": return "%2D";
    case '*': return "%2A";
    case "+": return "%2B";
    case "@": return "%40";}})
    return s;
}