﻿
var hexVals = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var unsafeString = "\"<>%\\^[]`\+\$\,";

function isUnsafe(compareChar)
{
	if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32 && compareChar.charCodeAt(0) < 123)
		return false;
	else
		return true;
}

function decToHex(num, radix)
{
	var hexString = "";
	while (num >= radix)
    {
    	temp = num % radix;
    	num = Math.floor(num / radix);
    	hexString += hexVals[temp];
    }
	hexString += hexVals[num];
	return reversal(hexString);
}

function reversal(s)
{
	var len = s.length;
	var trans = "";
	for (i=0; i<len; i++)
    	trans = trans + s.substring(len-i-1, len-i);
	s = trans;
	return s;
}

function convert(val)
{
	return  "%" + decToHex(val.charCodeAt(0), 16); 
}

function DecodeHTML(val)
{	
	var len     = val.length;
	var backlen = len;
	var i       = 0;

	var retVal  = "";
	var frag    = "";
	var encval  = "";
	var original = val;

	while(backlen > 0)
    {
    	lastpercent = val.lastIndexOf("%");
    	if (lastpercent != -1)
        {
        	frag = val.substring(lastpercent+1,val.length);         
        	val  = val.substring(0,lastpercent);
        	if (frag.length >= 2)
        	{
        		encval = frag.substring(0,2);
        		retVal = frag.substring(2,frag.length) + retVal;        
				if ("01234567890abcdefABCDEF".indexOf(encval.substring(0,1)) != -1 && "01234567890abcdefABCDEF".indexOf(encval.substring(1,2)) != -1)
                {
                	encval = String.fromCharCode(parseInt(encval, 16));
                	retVal = encval + retVal;
                }                
            }            
            backlen = lastpercent;            
		}
        else 
        {
        	retVal = val + retVal; backlen = 0; 
        }
    }
    return retVal;
}

function NormalizeString(str, NameType)
{	
	var retVal = str;
	while(retVal.indexOf('  ') >= 0)		
		retVal = retVal.replace('  ', ' ');
	
	if(retVal != ' ')
	{
		if(retVal.charAt(0) == ' ')
			retVal = retVal.substr(1);
		if(retVal.charAt(retVal.length - 1) == ' ')
			retVal = retVal.substr(0, retVal.length - 1);			
		retVal = retVal.substr(0, 1).toUpperCase() + retVal.substr(1);
		if((retVal.length > 1) && NameType)
		{			
			var i;			
			for(i = 1; i < retVal.length; i++) 
			{
				if(retVal.charAt(i - 1) == ' ')				
					retVal = retVal.substr(0, i) + retVal.substr(i, 1).toUpperCase() + retVal.substr(i + 1);
				else
					retVal = retVal.substr(0, i) + retVal.substr(i, 1).toLowerCase() + retVal.substr(i + 1);
			}
		}			
	}
	else		
		retVal = '';		
	return retVal;				
}
function ToEnglishString(str)
{
	var uniChars = "ăằắẳẵặàáảãạâầấẩẫậèéẻẽẹêềếểễệđìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụỳýỷỹỵưữựứừửÀÁẢÃẠÂẦẤẨẪẬĂẰẮẲẴẶÈÉẺẼẸÊỀẾỂỄỆĐÌÍỈĨỊÒÓỎÕỌÔỒỐỔỖỘƠỜỚỞỠỢÙÚỦŨỤỲÝỶỸỴƯỪỨỬỮỰ";
	var englishChars = "aaaaaaaaaaaaaaaaaeeeeeeeeeeediiiiiooooooooooooooooouuuuuyyyyyuuuuuuAAAAAAAAAAAAAAAAAEEEEEEEEEEEDIIIIIOOOOOOOOOOOOOOOOOUUUUUYYYYYUUUUUU";
	var retVal = '';
	var pos;
	var i;
	for(i = 0; i < str.length; i++)
	{
		pos = uniChars.indexOf(str.charAt(i));
		if (pos >= 0)
			retVal += englishChars.charAt(pos);
		else
			retVal += str.charAt(i);
	}
	return retVal;
}
function getParameter(parameterName) 
{
	var queryString = window.location.search.substring(1);
	var parameters = new Array();
	parameters = queryString.split('&');
	for(var i = 0; i < parameters.length; i++) 
	{
		if (parameters[i].toLowerCase().indexOf(parameterName.toLowerCase())>=0) 
    	{
			var parameterValue = new Array();
			parameterValue = parameters[i].split('=');
			return parameterValue[1];
		}
 	}
	return "null";
}

$(document).ready(function() {
	if(typeof _spUserId == 'undefined')
	{
		$(".divCMSAdmin").css('display', 'none');
		$("#divCMSAdmin").css('display', 'none');				
		$("#ctl00_PlaceHolderTopNavBar_IdWelcome_ExplicitLogin").text('Đăng nhập');
	}
	else
	{
		//$("#ctl00_PlaceHolderTopNavBar_IdWelcome_ExplicitLogin").html($("#ctl00_PlaceHolderTopNavBar_IdWelcome_ExplicitLogin").html().replace('Welcome', 'Xin chào'));
	}
	$("#ctl00_PlaceHolderTopNavBar_IdWelcome_ExplicitLogin").css('color', 'white');	
});
	
function ViewArticle(articleId)
{
	window.location = L_Menu_BaseUrl + '/Lists/BaiViet/DispForm.aspx?ID=' + articleId + "&Source=" + L_Menu_BaseUrl + '/Lists/BaiViet/DispForm.aspx?ID=' + articleId;
}
function EditArticle(articleId)
{
	window.location = L_Menu_BaseUrl + '/Lists/BaiViet/EditForm2.aspx?ID=' + articleId + "&Source=" + L_Menu_BaseUrl + '/Lists/BaiViet/DispForm.aspx?ID=' + articleId;
}
function AddArticle(topicId)
{
	window.location = L_Menu_BaseUrl + '/Lists/BaiViet/NewForm.aspx?Source=' + L_Menu_BaseUrl + '/Lists/ChuyenMuc/DispForm.aspx?ID=' + topicId;
}
function ThongTinNgayGio()
{
	var retVal = "";
	var d = new Date();
	switch(d.getDay())
	{
		case 0:
			retVal = "Chủ nhật";
			break;
		case 1:
			retVal = "Thứ hai";
			break;
		case 2:
			retVal = "Thứ ba";
			break;
		case 3:
			retVal = "Thứ tư";
			break;
		case 4:
			retVal = "Thứ năm";
			break;
		case 5:
			retVal = "Thứ sáu";
			break;
		case 6:
			retVal = "Thứ bảy";
			break;
	}
	retVal += ", ngày " + d.getDate() + " tháng " + (d.getMonth() + 1) + " năm " + d.getFullYear();
	return retVal;
}
function GetDateInfo()
{	
	var retVal = "";
	var d = new Date();
	switch(d.getDay())
	{
		case 0:
			retVal = "Ch&#7911; nh&#7853;t";
			break;
		case 1:
			retVal = "Th&#7913; hai";
			break;
		case 2:
			retVal = "Th&#7913; ba";
			break;
		case 3:
			retVal = "Th&#7913; t&#432;";
			break;
		case 4:
			retVal = "Th&#7913; n&#259;m";
			break;
		case 5:
			retVal = "Th&#7913; sáu";
			break;
		case 6:
			retVal = "Th&#7913; b&#7843;y";
			break;
	}
	retVal += ", ngày " + d.getDate() + " tháng " + (d.getMonth() + 1) + " n&#259;m " + d.getFullYear();
	document.write(retVal);
}

function CancelEvt(e)
	{
		if (e && e.preventDefault)
		    e.preventDefault();			
		e.cancel = true;
		e.returnValue = false;
	}
	
	function FormatNumber(e, divObj)
	{
		var str = $(divObj).text();
		if((e.keyCode == 8) || (e.keyCode == 46) || (e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105))
		{								
			$(divObj).text(AddDots(str));
		}
	}
	
	function AddDots(str)
	{
		str = str.toString().replace(new RegExp("[^0-9]","g"),"");			
		rgx = /(\d+)(\d{3})/;
        while (rgx.test(str)) 
			str = str.replace(rgx, '$1' + '.' + '$2');
		return str;
	}
