﻿var FlashExtension=[".swf"];
var ImageExtension=[".jpg",".gif",".png",".bmp"];
function StringFormat(str)
{
    for(var i=1;i<arguments.length;i++)
        str=str.replace("{"+(i-1)+"}",arguments[i]);
    return str;
}
String.prototype.Format=function()
{
    var str=this;
    for(var i=0;i<arguments.length;i++)
        str=str.replace("{"+(i)+"}",arguments[i]);
    return str;
}

function IsFlash(Path)
{
    if(Path.length < 4)
        return false;
    var temp=(Path.substr(Path.length-4,4)).toLowerCase();
    for(var i=0; i < FlashExtension.length; i++)
        if(FlashExtension[i] == temp)
            return true;
    return false;
}
function IsImage(Path)
{
    if(Path.length<4)
        return false;
    var temp=(Path.substr(Path.length-4,4)).toLowerCase();
    for(var i=0; i < ImageExtension.length; i++)
        if(ImageExtension[i] == temp)
            return true;
    return false;
}
function GetImage_Flash(FilePath)
{
    var strHTML = "";
    if(IsImage(FilePath))
    {
        strHTML += "<img width='100%' height='100%' src='" + FilePath + "' border='0'/>";
    }
    else if(IsFlash(FilePath))
    {
        strHTML += "<embed width='100%' height='100%' quality='high'  src='" + FilePath + "' type='application/x-shockwave-flash' wmode='transparent'/>";
    }    
    return strHTML;
}

function GetStringHtmlFck(fckID)
{
    var objFrame = document.getElementById(fckID + "___Frame");    
    var objEditingArea = objFrame.contentWindow.document.getElementById("xEditingArea");
    var strHtmlResult = "";
    if(objEditingArea.getElementsByTagName("iframe").length > 0)
    {
        strHtmlResult = objEditingArea.getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML;
    }
    else if (objEditingArea.getElementsByTagName("textarea").length > 0)
    {
        strHtmlResult = objEditingArea.getElementsByTagName("textarea")[0].value;
    }
    return strHtmlResult;//HtmlFckTrim(strHtmlResult);
}
function HtmlFckTrim(strHtml)
{
    if(strHtml.indexOf("<p>") == 0 && strHtml.lastIndexOf("</p>") == strHtml.length - 4)
    {
        strHtml = strHtml.substring(3, strHtml.length);
        strHtml = strHtml.substring(0, strHtml.length - 4);
    }
    return strHtml;
}
function SetValueFck(fckID, stringHTML)
{
    var objFrame = document.getElementById(fckID + "___Frame");    
    var objEditingArea = objFrame.contentWindow.document.getElementById("xEditingArea");
    if(objEditingArea.getElementsByTagName("iframe").length > 0)
    {
        objEditingArea.getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML = stringHTML;
    }
    else if (objEditingArea.getElementsByTagName("textarea").length > 0)
    {
        objEditingArea.getElementsByTagName("textarea")[0].value = stringHTML;
    }
}
function GetLocation(objID)
{
    var obj = null;
    if(typeof(objID) != "object")
        obj = document.getElementById(objID);
    else
        obj = objID;
                
	var x = 0;
	var y = 0;
	while(obj)
	{
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return [x,y];
}
function PopupPage(Url, Width, Height)
{ 
   var OffsetHeight =  document.body.offsetHeight;
   var OffsettWidth = document.body.offsetWidth;
   var objWindow = window.open(Url,"","width="+Width+",height="+Height+",resizable=1,scrollbars=yes,location=0");
   objWindow.moveTo((OffsettWidth - Width)/ 2,(OffsetHeight - Height)/2);
}
function LoginAgainAdmin()
{
    window.location.href = "Default.aspx";
}
function SetCommandValue(arrCommandID, arrCommandText, arrCommandTitle)
{
    if(arrCommandID.length == arrCommandText.length && arrCommandText.length == arrCommandTitle.length)
    {
        var objACommand = null;
        var objImg = null;
        var objSpan = null;
        for(var i=0 ;i < arrCommandID.length; i++)
        {
            objACommand = null
            if(typeof(arrCommandID[i]) == "string")
            {
                objACommand = document.getElementById(arrCommandID[i]);                                
            }
            else if(typeof(arrCommandID[i]) == "object")
            {
                objACommand = arrCommandID[i];
            }
            else
            {
                alert("'" + arrCommandID[i] + "' không hợp lệ.");
            }
            if(objACommand != null)
            {
                objImg = objACommand.getElementsByTagName("img")[0];
                objSpan = objACommand.getElementsByTagName("span")[0];
                
                objImg.setAttribute("title", arrCommandTitle[i]);
                objACommand.setAttribute("title", arrCommandTitle[i]);
                objSpan.innerHTML = arrCommandText[i];
            }
            else
            {
                alert("'" + arrCommandID[i] + "' không tìm thấy");
            }
        }
    }
    else
    {
        alert("Số phần tử của mảng không hợp lệ");
    }
}

function SetGuidePage(UrlGuide)
{
    var objAGuide = document.getElementById("aGuide");
    if(objAGuide != null)
    {
        var WidthGuide = "800";
        var HeightGuide = "450";
        objAGuide.href= "javascript:PopupPage('" + UrlGuide + "', " + WidthGuide + ", " + HeightGuide + ");";
    }
    else
    {
        alert("'aGuide' không tìm thấy.");
    }
}

function InitialGridView()
{
    //Set Text GridView_BtnSearch
    var objBtnSearch = document.getElementById("GridView_BtnSearch");
    objBtnSearch.value = gvSearchButton;
    
    //Set title
    var objTxtSearch = document.getElementById("GridView_TxtSearch");
    objTxtSearch.setAttribute("title", gvInputText);
}

function CheckEditData()
{
    var valid = true;
    var arrSelect = GirdViewGetSelectedRow();
    if(arrSelect.length == 0)
    {
        alert(AlertNoneSelect);
        valid = false;
    }
    else if(arrSelect.length > 1)
    {
        alert(AlertMultipleSelect);
        valid = false;
    }
    return valid;
}

function CheckDeleteData()
{
    var valid = true;
    var arrSelect = GirdViewGetSelectedRow();
    if(arrSelect.length == 0)
    {
        alert(AlertNoneSelect);
        valid = false;
    }
    else if(confirm(ConfirmDelete) == 0)
    {
        valid = false;
    }
    return valid;
}
function DisableSaveData(aSaveID)
{
    var objASave = null;
    if(typeof(aSaveID) == "string")
        objASave = document.getElementById(aSaveID);
    else
        objASave = aSaveID;
    objASave.style.display = "none";
}

function ClearData()
{
    var objControl = null;
    for(var i = 0; i < arguments.length ;i ++)
    {
        if(typeof(arguments[i]) == "object")
            objControl = arguments[i];
        else
            objControl = document.getElementById(arguments[i]);

        if(objControl != null)
        {
            objControl.value = "";
        }
        else
            alert("'"+arguments[i]+"' không tìm thấy");
    }
}
function GetVisibleIcon(IsVisible)
{
    if(IsVisible)
    {
        return ["VisibleSmall.gif", Visible];
    }
    return ["InvisibleSmall.gif", Invisible];
}
function OpenDictionary()
{
    PopupPage("Dictionary.aspx", 810, 300);
}
function PriceFormat(Price)
{
    var result = "";
    Price = Price + "";
    
    var StartIndex = Price.indexOf(".");
    if(StartIndex != -1)
    {
        result = "," + Price.substring(StartIndex + 1, Price.length);
    }
    else
    {
        StartIndex = Price.length;
    }
    for(var i = StartIndex - 1, Count = 0; i >= 0; i--, Count++)
    {
        result = Price.charAt(i) + ((Count%3 == 0 && Count != 0)? "." : "") + result;
    }
    return result;    
}