﻿// JavaScript Document

 jQuery(function() {
		$(".aMenu").hover(function(){$(this).addClass("aMenuSelect")},function(){$(this).removeClass("aMenuSelect")});
		$("div.featured").scrollable({speed: 200, vertical: true, circular: true});
		$("div.newest").scrollable();
		$("div.newest-divider:last-child  > div.newest-item:last-child").css('border-right','none');





});
//---------ColorBox jquery----------------------------

$(document).ready(function() {
    //Examples of how to assign the ColorBox event to elements
    $("a[rel='example1']").colorbox();
    $("a[rel='example2']").colorbox({ transition: "fade" });
    $("a[rel='example3']").colorbox({ transition: "none", width: "75%", height: "75%" });
    $("a[rel='example4']").colorbox({ slideshow: true });
    $(".example5").colorbox();
    $(".example6").colorbox({ iframe: true, innerWidth: 425, innerHeight: 344 });
    $(".example7").colorbox({ width: "80%", height: "80%", iframe: true });
    $(".example8").colorbox({ width: "50%", inline: true, href: "#inline_example1" });
    $(".example9").colorbox({
        onOpen: function() { alert('onOpen: colorbox is about to open'); },
        onLoad: function() { alert('onLoad: colorbox has started to load the targeted content'); },
        onComplete: function() { alert('onComplete: colorbox has displayed the loaded content'); },
        onCleanup: function() { alert('onCleanup: colorbox has begun the close process'); },
        onClosed: function() { alert('onClosed: colorbox has completely closed'); }
    });

    //Example of preserving a JavaScript event for inline calls.
    $("#click").click(function() {
        $('#click').css({ "background-color": "#f00", "color": "#fff", "cursor": "inherit" }).text("Open this window again and this message will still be here.");
        return false;
    });
});


//---------------------------------------------
function sendMailContact() {
    var strHoten = document.getElementById("txtHoTen").value;
    var strEmail = document.getElementById("txtEmail").value;
    var strDienThoai = document.getElementById("txtDienThoai").value;
    var strDiaChi = document.getElementById("txtDiaChi").value;
    var strNoiDung = document.getElementById("txtNoiDung").value;

    if (strHoten == "" || strEmail == "" || strNoiDung == "") {
        document.getElementById("err").innerHTML = "Bạn chưa nhập đủ thông tin";
        return;
    }
    if (emailCheck(strEmail) == false) {
        document.getElementById("err").innerHTML = "Địa chỉ mail không hợp lệ";
        return;
    }

    document.getElementById("err").innerHTML = "";
    _Default.sendMail(strHoten,strEmail,strDienThoai,strDiaChi,strNoiDung,_sendMailContact);
}

function _sendMailContact(res) {
    if (res.value == "1") {
        alert("Gởi mail thành công");
        document.getElementById("txtHoTen").value = "";
        document.getElementById("txtEmail").value = "";
        document.getElementById("txtDienThoai").value = "";
        document.getElementById("txtDiaChi").value = "";
        document.getElementById("txtNoiDung").value = "";
        
    }
    else
        alert("Gởi không thành công");
}
//----------------check email---------------------------------------
   function emailCheck(str) {               
        var at="@";
        var dot=".";
        var lat=str.indexOf(at);
        var lstr=str.length;
        var ldot=str.indexOf(dot);
     // check if '@' is at the first position or    at last position or absent in given email 
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           alert("Invalid E-mail ID");
           return false;
        }              
     // check if '.' is at the first position or at last  position or absent in given email
        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            alert("Invalid E-mail ID");
            return false;
        }       
       
     // check if '@' is used more than one times in given email
        if (str.indexOf(at,(lat+1))!=-1){
            alert("Invalid E-mail ID");
            return false;
         }
                  
    // check for the position of '.'
         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("Invalid E-mail ID");
            return false;
         }           

     // check if '.' is present after two characters   from location of '@'
         if (str.indexOf(dot,(lat+2))==-1){
             alert("Invalid E-mail ID");
             return false;
         }
                       
    // check for blank spaces in given email
         if (str.indexOf(" ")!=-1){
            alert("Invalid E-mail ID")
            return false;
        }
        return true;
    }

    //---------------slide center----------

    
$(function() {
	    $('.neoslideshow img:gt(0)').hide();
	    setInterval(function(){
	      $('.neoslideshow :first-child').fadeOut()
	         .next('img').fadeIn()
	         .end().appendTo('.neoslideshow');},
	      4000);
	})
    //------------------------Án phí------------------------------------

    function tinhanphi() {
        var id = document.getElementById("ddlLoaiAnPhi").value;
        var strTienAnPhi = document.getElementById("txtTienAnPhi").value;
        
        _Default.TinhAnPhi(id, strTienAnPhi, _tinhanphi);
    }

    function _tinhanphi(res) {
        document.getElementById("spanAnPhi").innerHTML = res.value;
    }

    //=======================money format===================================================
    
    function moneyformat(mnt) {

    if (mnt.length < 4) {

        return mnt;

    }

    mnt = this.fmtMoneyHelp(mnt, 0, '.', ',');

    mnt = mnt.replace('N', '00');

    return mnt;

}




function doKeyupInputMoney(obj) {
    if (parseInt(obj.value) > 0) {
        obj.value = moneyformat(obj.value.replace(/,/g, ''));
        var sText = regReplace(obj.value, ",", "");
        document.getElementById("divViewText").innerHTML = "(" + number2text(sText) + ")";
    } else
        document.getElementById("divViewText").innerHTML = "";
}

//--------------------------------------------------------------------------------------------------------------

function fmtMoneyHelp(n, c, d, t) {

    var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length % 3;

    return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + (+m[2]).toFixed(c).substr(2) : "");

}

function regReplace(sInput, sReg, sNew) {
    var re = new RegExp(sReg, "g");
    return sInput.replace(re, sNew);
}

function removeAccent(sText) {
    var sNewText = new String(sText);
    sNewText = regReplace(sNewText, "á|à|ã|ả|ạ|â|ấ|ầ|ẫ|ẩ|ậ|ă|ắ|ằ|ẵ|ặ", "a");
    sNewText = regReplace(sNewText, "Á|À|Ã|Ả|Ạ|Â|Ấ|Ầ|Ẫ|Ẩ|Ậ|Ă|Ắ|Ằ|Ẵ|Ặ", "A");
    sNewText = regReplace(sNewText, "é|è|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ", "e");
    sNewText = regReplace(sNewText, "É|È|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ", "E");
    sNewText = regReplace(sNewText, "í|ì|ĩ|ị", "i");
    sNewText = regReplace(sNewText, "Í|Ì|Ĩ|Ị", "I");
    sNewText = regReplace(sNewText, "ó|ò|õ|ọ|ô|ố|ồ|ỗ|ộ|ơ|ớ|ờ|ỡ|ợ", "o");
    sNewText = regReplace(sNewText, "Ó|Ò|Õ|Ọ|Ô|Ố|Ồ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ỡ|Ợ", "O");
    sNewText = regReplace(sNewText, "ú|ù|ũ|ụ|ư|ứ|ừ|ữ|ự", "u");
    sNewText = regReplace(sNewText, "Ú|Ù|Ũ|Ụ|Ư|Ứ|Ừ|Ữ|Ự", "U");
    sNewText = regReplace(sNewText, "ý|ỳ|ỹ|ỷ|ỵ", "y");
    sNewText = regReplace(sNewText, "Ý|Ỳ|Ỹ|Ỷ|Ỵ", "Y");
    sNewText = regReplace(sNewText, "Đ", "D");
    sNewText = regReplace(sNewText, "đ", "d");
    return sNewText;
}

function isMatch(sInput, sReg) {
    var re = new RegExp(sReg, "g");
    return sInput.match(re);
}

function number2text(sNumber) {
    var sResult = new String();
    var sTemp = new String(sNumber);
    var arrNumberText = new Array("không", "một", "hai", "ba", "bốn", "năm", "sáu", "bẩy", "tám", "chín");

    for (var i = 0; i < sTemp.length; i++) {
        var nNum = parseInt(sTemp.charAt(i));
        var sLevel = new String("");
        switch (sTemp.length - i) {
            case 16: sLevel = "vạn"; break;
            case 15: sLevel = "trăm"; break;
            case 14: sLevel = "mươi"; break;
            case 13: sLevel = "nghìn"; break;
            case 12: sLevel = "trăm"; break;
            case 11: sLevel = "mươi"; break;
            case 10: sLevel = "tỉ"; break;
            case 9: sLevel = "trăm"; break;
            case 8: sLevel = "mươi"; break;
            case 7: sLevel = "triệu"; break;
            case 6: sLevel = "trăm"; break;
            case 5: sLevel = "mươi"; break;
            case 4: sLevel = "nghìn"; break;
            case 3: sLevel = "trăm"; break;
            case 2: sLevel = "mươi"; break;
            case 1: sLevel = "đồng"; break;
        }
        sResult += arrNumberText[nNum] + " " + sLevel + " ";
    }
    //
    //return sResult;
    sResult = regReplace(sResult, "không trăm tỉ", "lẻ");
    sResult = regReplace(sResult, "không trăm triệu", "lẻ");
    sResult = regReplace(sResult, "không trăm nghìn", "lẻ");
    sResult = regReplace(sResult, "không trăm đồng", "đồng");
    sResult = regReplace(sResult, "không mươi không ", "");
    sResult = regReplace(sResult, "mươi không", "mươi");
    sResult = regReplace(sResult, "lẻ không trăm ", "");
    sResult = regReplace(sResult, "mươi một", "mươi mốt");
    sResult = regReplace(sResult, "một mươi", "mười");
    sResult = regReplace(sResult, "mười không", "mười");
    sResult = regReplace(sResult, "không mươi", "lẻ");
    sResult = regReplace(sResult, "mốt tỉ", "một tỉ");
    sResult = regReplace(sResult, "mốt nghìn", "một nghìn");
    sResult = regReplace(sResult, "mốt đồng", "một đồng");
    sResult = regReplace(sResult, "triệu nghìn", "triệu lẻ");
    sResult = regReplace(sResult, "tỉ triệu lẻ", "tỉ lẻ");
    sResult = regReplace(sResult, "không triệu", "triệu");
    sResult = regReplace(sResult, "mươi một", "mươi mốt");
    sResult = regReplace(sResult, "mươi năm", "mươi lăm");
    sResult = regReplace(sResult, "mười mốt", "mười một");
    //
    sResult = regReplace(sResult, "không trăm tỉ", "lẻ");
    sResult = regReplace(sResult, "không trăm triệu", "lẻ");
    sResult = regReplace(sResult, "không trăm nghìn", "lẻ");
    sResult = regReplace(sResult, "không trăm đồng", "đồng");
    sResult = regReplace(sResult, "không mươi không ", "");

    sResult = regReplace(sResult, "lẻ lẻ", "lẻ");
    sResult = regReplace(sResult, "lẻ đồng", "đồng");
    return sResult;
}

