﻿function toggleDiv(element,element2) {

    if (document.getElementById(element).style.display == 'none') {
        document.getElementById(element).style.display = 'block';
        document.getElementById(element2).src = 'img/Speerio_minusbottom.gif';
    }
    else if (document.getElementById(element).style.display == 'block') {
        document.getElementById(element).style.display = 'none';
        document.getElementById(element2).src = 'img/Speerio_plusbottom.gif';
    }
}	


function isBlank(val) {
    if (val == null) {
        return true;
    }
    for (var i = 0; i < val.length; i++) {
        if ((val.charAt(i) != ' ') && (val.charAt(i) != "\t") && (val.charAt(i) != "\n") && (val.charAt(i) != "\r")) {
            return false;
        }
    }
    return true;
}

function CheckNumber(str) {
    for (var i = 0; i < str.length; i++) {
        var temp = str.substring(i, i + 1);
        if (!(temp == "." || (temp >= 0 && temp <= 9))) {
            return false;
        }
    }
    return true;
}

function CheckNumber2(str) {
    for (var i = 0; i < str.length; i++) {
        var temp = str.substring(i, i + 1);
        if (!(temp >= 0 && temp <= 9)) {
            return false;
        }
    }
    return true;
}

function CheckNumber3(str) {
    for (var i = 0; i < str.length; i++) {
        var temp = str.substring(i, i + 1);
        if (!(temp == "," || temp == "." || (temp >= 0 && temp <= 9))) {
            return false;
        }
    }

    if (str.substring(0, 1) == ",") {
        return false;
    }
    else{
        var count = 0;
        for (var i = 0; i < str.length; i++) {
            var temp = str.substring(i, i + 1);
            if (temp == ",") { 
                count = count+1
            }
        }
        if (count > 1) {
            return false;
        }
    } 
    
    return true;
}


function isEmail(s) {

    if (s == "") return false;
    if (s.indexOf(" ") > 0) return false;
    if (s.indexOf("@") == -1) return false;

    var i = 1;
    var sLength = s.length;
    if (s.indexOf(".") == -1) return false;
    if (s.indexOf("..") != -1) return false;
    if (s.indexOf(".@") != -1) return false;
    if (s.indexOf("@") != s.lastIndexOf("@")) return false;
    if (s.lastIndexOf(".") == s.length - 1) return false;

    //Neu email la chuoi ky tu khong thuoc chuoi ky tu sau
    var str = "0123456789abcdefghikjlmnopqrstuvwxyzABCDEFGHIKJLMNOPQRSTUVWXYZ-@._";
    for (var j = 0; j < s.length; j++)
        if (str.indexOf(s.charAt(j)) == -1)
        return false;

    return true;
}


function noNumbers(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 8 || keynum == undefined)
        return true;
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return numcheck.test(keychar);
}

function noNumbers2(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 46 || keynum == 8 || keynum == undefined)
        return true;
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return numcheck.test(keychar);
}

function noNumbers3(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    //alert(keynum);
    //if (keynum == 8 || keynum == undefined)
    //Bo sugn them truong hop nhap dau phay "," 44
    if (keynum == 44 || keynum == 8 || keynum == undefined)
        return true;
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return numcheck.test(keychar);
}

function formatText(controlID) {
    var ctrl = document.getElementById(controlID);
    var str = ctrl.value;

    while (str.indexOf('.') != -1)
        str = str.replace(".", "");

    var i = str.length;
    var count = 0;
    var templ = '';
    while (i >= 0) {
        count++
        if (count % 4 == 0 && i > 0) {
            templ = str.charAt(i - 1) + '.' + templ;
            count = 1;
        }
        else
            templ = str.charAt(i - 1) + templ;
        i--;
    }
    ctrl.value = templ;
}


    var HttpRequest = false;

    if (window.XMLHttpRequest) // Internet Explorer
    {
        HttpRequest = new XMLHttpRequest();
    }
    else  // Other browsers  
    {
        HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    
function ProcessSaveClassifiedAdv(root_path, classifiedAdvId)
    {
        var result;
        
        if (!HttpRequest) return;
        if (classifiedAdvId < 1) return;

        var url = root_path + "ajax/SaveClassifiedAdv.aspx?classifiedAdvId=" + classifiedAdvId;
        HttpRequest.open("GET",url);
        HttpRequest.onreadystatechange = function()
        {
            //alert(HttpRequest.readyState + '-' + HttpRequest.status);
            if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
            {
            
               result = HttpRequest.responseText;
               //alert(result);
               if (result == '0')
                    alert("Bản tin này đã được lưu!");
                else if (result == '1')
                    alert("Lưu tin thành công!");
                else if (result == '-1')
                    alert("Lưu tin thất bại. Bạn vui lòng thử lại!");
		else if (result == '-2')
                    alert("Bạn vui lòng đăng nhập để có thể thực hiện chức năng này!");
            }
       } 
        
       HttpRequest.send();
       //alert('');
   }    
   
   
function getmComments(roo_path, pageIndex, id)
    {
        var mComments = document.getElementById("mComment");
        
        mComments.innerHTML = "";
        
        if (!HttpRequest) return;
        if (id < 1) return;

        var url = roo_path + "ajax/ajaxComment.aspx?itemId=" + id+"&pageId="+pageIndex;
        HttpRequest.open("GET", url);
        HttpRequest.onreadystatechange = function()
        {
            if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
            {
               mComments.innerHTML = HttpRequest.responseText;
           }
       } 
       HttpRequest.send();

   }
   
    
    function getmOrthers(root_path, pageIndex, id)
    {
    
        var mOrthers = document.getElementById("mOrther");
        mOrthers.innerHTML = "";
        
        if (!HttpRequest) return;
        if (id < 1) return;

        var url = root_path + "ajax/ajaxClassifiedAdvsOrther.aspx?itemId=" + id+"&pageId="+pageIndex;
	
        HttpRequest.open("GET", url);
        HttpRequest.onreadystatechange = function()
        {
            if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
            {
               mOrthers.innerHTML = HttpRequest.responseText;
           }
       } 
       HttpRequest.send();

   }
   
//   <style media="all" type="text/css">
//    .focus-txt, .focus-txt2 {border:1px solid #7f9db9; font:11px arial;padding:5px; height:13px;}
//    .focus-txt {color:#9196A2;}
//    .focus-txt2 {color:#000000;}
//			
//</style>

   function InputFocus(textdefault,control) {

    text = control.value;

    if (text == textdefault)
     {  
//        control.className="focus-txt2"; 
        control.value = "";
     }

    }

    function InputBlur(textdefault,control) {

        text = control.value;

        if (text == "")
        {
//         control.className="focus-txt"; 
         control.value = textdefault;
         }

    }
    function CheckEmailAddress(Email)
    {
        Email = Trim(Email);

        while (Email != '')
        {
            c = Email.charAt(0);	
            if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
            {
	            Email = Email.substr(1);
            }
            else
            {
	            break;
            }
        }

        i = Email.indexOf('>');
        if (i==-1)
        {
            while (Email != '')
            {
	            c = Email.charAt(Email.length - 1);
	            if (c==' ' || c==39 || c=='.')
	            {
		            Email = Email.substr(0, Email.length - 1);
	            }
	            else
	            {
		            break;
	            }
            }
        }
        else
        {
            Email = Email.substr(0, i);
        }

        if (Email.length > 96)
            return '';

        i = Email.lastIndexOf('@');
        j = Email.lastIndexOf('.');
        if (i < j)
            i = j;

        switch (Email.length - i - 1)
        {
        case 2:
            break;
        case 3:
            switch (Email.substr(i).toLowerCase())
            {
            case '.com':
            case '.net':
            case '.org':
            case '.edu':
            case '.mil':
            case '.gov':
            case '.biz':
            case '.pro':
            case '.int':
	            break;
            default:
	            return '';
            }
            break;
        default:
            switch (Email.substr(i).toLowerCase())
            {
            case '.name':
            case '.info':
	            break;
            default:
	            return '';
            }
            break;
        }

        Email = Email.toLowerCase();

        if (Email == '')
            return '';

        if (Email.indexOf(' ') != -1)
            return '';

        if (Email.indexOf('..') != -1)
            return '';

        if (Email.indexOf('.@') != -1)
            return '';

        if (Email.indexOf('@.') != -1)
            return '';

        if (Email.indexOf(':') != -1)
            return '';

        for (i=0; i < Email.length; i++)
        {
            c = Email.charAt(i);

            if (c >= '0' && c <= '9')
	            continue;
    		
            if (c >= 'a' && c <= 'z')
	            continue;
    		
            if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
	            continue;

            return '';
        }

        if ((i=Email.indexOf('@'))==-1)
            return '';

        if (Email.substr(i + 1).indexOf('@')!=-1)
            return '';

        if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
            return '';

        return Email;
    }

 function Trim(iStr)
    {
        while (iStr.charCodeAt(0) <= 32)
        {
	        iStr=iStr.substr(1);
        }

        while (iStr.charCodeAt(iStr.length - 1) <= 32)
        {
	        iStr=iStr.substr(0, iStr.length - 1);
        }

        return iStr;
    }
   //user msg
   
   
function clickButton(e, buttonid){ 

      var evt = e ? e : window.event;

      var bt = document.getElementById(buttonid);

      if (bt){ 

          if (evt.keyCode == 13){ 

                bt.click(); 

                return false; 

          } 

      } 

}


function LoginValidate(){
    var objUserName = document.getElementById("ctl00_idHeaderControl_txtUser");
    var objPass = document.getElementById("ctl00_idHeaderControl_txtPass");
    
    if (isBlank(objUserName.value)){
        alert("Bạn vui lòng nhập Tên/Email đăng nhập!");
        objUserName.focus();
        return false;
    }
    else{
        if((objUserName.value).indexOf('@') != -1)
        {
            if (!isEmail(objUserName.value)){
                alert("Email đăng nhập không hợp lệ!")
                objUserName.focus();
                return false;
            }
        }
    }
    
    if (isBlank(objPass.value)){
        alert("Bạn vui lòng nhập mật khẩul đăng nhập!");
        objPass.focus();
        return false;
    }
    
   Login(objUserName.value, objPass.value);
   return true;
}
    
function Login(user, password)
{
    var HttpRequest = false;
    var strResult = '';
    if (window.XMLHttpRequest) // Internet Explorer
    {
        HttpRequest = new XMLHttpRequest();
    }
    else  // Other browsers  
    {
        HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }

    // Set tin vip
    if (!HttpRequest) return false;

    var url = "/ajax/Login.aspx?user=" + user + "&pass=" + password;
    HttpRequest.open("GET",url);
    HttpRequest.onreadystatechange = function()
    {
        if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
        {
           var strResult = HttpRequest.responseText;
            if (strResult.indexOf('1-') >= 0)
            {
		user = strResult.split('-')[1];
                var objDangky = document.getElementById('dang_ky');
                var objDangnhap = document.getElementById('dang_nhap');
                objDangky.innerHTML = '<a href="javascript:void(0)">Xin chào: <font style="color:red;">' + (user.length>8?(user.substring(0,8)+'...'):user) + '</font></a> &nbsp;&nbsp;|<a href="/website/users/listnews.aspx" title="Quản lý tin đăng của bạn">Trang cá nhân</a> &nbsp;&nbsp;|';
                objDangnhap.innerHTML= '<a href="/website/users/logout.aspx" title="Thoát">Thoát</a>';
                overlayclose('divLogin');
            }
            else
            {
		window.location = '/website/users/login.aspx';
                //alert(strResult);
            }
        }
    }
    HttpRequest.send(null);
    return true;
}
    
    function SearchValidate(){
        var objKeyword = document.getElementById("ctl00_idHeaderControl_txtKeyword");
        
        if (isBlank(objKeyword.value)){
            alert("Bạn vui lòng nhập từ khóa tìm kiếm!");
            objKeyword.focus();
            return false;
        }
	if (objKeyword.value=='Từ khóa tìm kiếm...'){
            alert("Bạn vui lòng nhập từ khóa tìm kiếm!");
            objKeyword.focus();
            return false;
        }
        
        return true;
    }
    
    
    function ClearText() {
        var objKey = document.getElementById("ctl00_idHeaderControl_txtUser");
        if (objKey.value == 'Tên/Email truy cập')
            objKey.value = '';
        return true;
    }
 
    function SetText() {
        var objKey = document.getElementById("ctl00_idHeaderControl_txtUser");
        if (objKey.value == '')
            objKey.value = 'Tên/Email truy cập';
        return true;
    }
    
    function ClearText1() {
        var objKey = document.getElementById("ctl00_idHeaderControl_txtPass");
        if (objKey.value == '123456')
            objKey.value = '';
        return true;
    }
 
    function SetText1() {
        var objKey = document.getElementById("ctl00_idHeaderControl_txtPass");
        if (objKey.value == '')
            objKey.value = '123456';
        return true;
    }

  
   
   

  
//send to friend
       function sendToFriend(rootPath, item, usersend)
       {
        var mailtofriend= document.getElementById("tofriend_txtEmail").value;
        var actionURL = rootPath+"ajax/sendToFriend.aspx";
        var getStr = "itemId=" +item;
        getStr +="&mailfrom="+ mailtofriend;
        getStr +="&usersend="+usersend;
        if (mailtofriend=="Email người nhận")
        {
           alert("Xin hãy nhập Email!");
            document.getElementById("tofriend_txtEmail").focus();
            return;
        }
        if ((mailtofriend = CheckEmailAddress(mailtofriend))=="")
        {
            alert("Địa chỉ Email không hợp lệ!");
             document.getElementById("tofriend_txtEmail").focus();
            return;
        }
        $.ajax({
            type: "POST",
            url: actionURL,
            data: getStr,
             success: function(msg){
                if(msg.indexOf("err=")!=0){
                       alert(msg);
                }
            }
        });
        return ;
       }// end send to friend   
   
//warning spam
       function sendSpam(rootPath, itemid, content)
       {
        var mailspam= document.getElementById("spam_txtemail").value;
        var content= document.getElementById(content).value
        var actionURL = rootPath+"ajax/sendSpam.aspx";
        var getStr = "itemId="+itemid;
        getStr +="&mailfrom="+ mailspam;
        getStr +="&content="+ content;
        if (mailspam=="Email của bạn")
        {
           alert("Xin hãy nhập Email!");
            document.getElementById("spam_txtemail").focus();
            return;
        }
        if ((mailspam = CheckEmailAddress(mailspam))=="")
        {
            alert("Địa chỉ Email không hợp lệ!");
             document.getElementById("spam_txtemail").focus();
            return;
        }
       
        if ((content=="Nội dung cần gửi")||(content==""))
        {
           alert("Xin hãy nhập nội dung!");
            document.getElementById("<%=spam_txtContent.ClientID %>").focus();
            return;
        }
        $.ajax({
            type: "POST",
            url: actionURL,
            data: getStr,
             success: function(msg){
                if(msg.indexOf("err=")!=0){
                       alert(msg);
                }
            }
        });
        return ;
       }//end warning spam
       
//send comment
       function sendComment(rootPath, itemId, txtContent)
       {
        var content = document.getElementById(txtContent).value;
        var mailcomment= document.getElementById("comment_txtemail").value;
        var actionURL = rootPath+"ajax/sendComment.aspx";
        var getStr = "itemId=" + itemId;
        getStr +="&mailfrom="+ mailcomment;
        getStr +="&content="+ content;
        if (mailcomment=="Email của bạn")
        {
           alert("Xin hãy nhập Email!");
            document.getElementById("comment_txtemail").focus();
            return;
        }
        if ((mailcomment = CheckEmailAddress(mailcomment))=="")
        {
            alert("Địa chỉ Email không hợp lệ!");
             document.getElementById("comment_txtemail").focus();
            return;
        }
        if ((content=="Nội dung cần gửi")||(content==""))
        {
           alert("Xin hãy nhập nội dung!");
            document.getElementById(textContent).focus();
            return;
        }
        $.ajax({
            type: "POST",
            url: actionURL,
            data: getStr,
             success: function(msg){
                if(msg.indexOf("err=")!=0){
                       alert(msg);
                       getmComments(rootPath, 1, itemId);
                }
            }
        });
        return ;
       }
       //end send comment
       
//send contact
       function sendContact(rootPath, itemId, usersend, txtContent)
       {
         if (usersend=="0") 
         {
            alert("Bạn phải đăng nhập mới sử dụng được tính năng này!");
            return;
        }
        
        var tittle = document.getElementById("contact_txtTittle").value
        var content = document.getElementById(txtContent).value;
        var mailcontact= document.getElementById("contact_txtemail").value;
        var actionURL = rootPath+"ajax/sendContact.aspx";
        var getStr = "itemId="+itemId;
        getStr +="&usersend="+usersend;
        getStr +="&mailfrom="+ mailcontact;
        getStr +="&tittle="+ tittle;
        getStr +="&content="+ content;
        if (mailcontact=="Email của bạn")
        {
           alert("Xin hãy nhập Email!");
            document.getElementById("contact_txtemail").focus();
            return;
        }
        if ((mailcontact = CheckEmailAddress(mailcontact))=="")
        {
            alert("Địa chỉ Email không hợp lệ!");
             document.getElementById("contact_txtemail").focus();
            return;
        }
        if ((tittle=="Tiêu đề")||(tittle==""))
        {
           alert("Xin hãy nhập tiêu đề!");
            document.getElementById("contact_txtTittle").focus();
            return;
        }
        if ((content=="Nội dung cần gửi")||(content==""))
        {
           alert("Xin hãy nhập nội dung!");
            document.getElementById("<%=contact_txtcontent.ClientID %>").focus();
            return;
        }
        $.ajax({
            type: "POST",
            url: actionURL,
            data: getStr,
             success: function(msg){
                if(msg.indexOf("err=")!=0){
                       alert(msg);
                }
            }
        });
        return ;
       }// end send contact
                     
function removeHTMLTag(string)
{
    while(string.indexOf('<') > -1 && string.indexOf('>') > -1 )
    {
        var tmp = string.substring(string.indexOf('<'), string.indexOf('>')+1);
        string = string.replace(tmp, '');
    }
    string = string.replace('Tags: ', '');
    return string;
}
