﻿//------------------------------------------------------------------------------------------
var XROW;
if(typeof(XROW)=='undefined'||!XROW)
{
    XROW = function(){};
}

XROW.loadImage = function(sFilename)
{
	var img = new Image();
	img.src = sFilename;
	return img;
};
//------------------------------------------------------------------------------------------
XROW.getObject = function(oID)
{
	if(document.getElementById)
	{
		obj=document.getElementById(oID);
	}
	else if(document.all)
	{
		obj=document.all[oID];
	}
	else if(document.layers)
	{
		obj=document[oID];
	}
	return obj;
};
//------------------------------------------------------------------------------------------
XROW.attachEvent = function(obj,evType,f,bCapture)
{
    if(bCapture)
    {
        bCapture=false;
    }
    if(obj.attachEvent)
    {
        obj.attachEvent('on'+evType,f);
    }
    else
    {
        obj.addEventListener(evType,f,bCapture);
    }
    return false;
};
//------------------------------------------------------------------------------------------
XROW.AddEventByTag = function (tag, type, evTypes, f, obj)
{
    var bodyFrame = document;
    if(obj)
    {
        bodyFrame=(document.all)?obj.contentWindow.document:obj.contentDocument;
    }
    var arrTag = (obj)?bodyFrame.getElementsByTagName(tag):XROW.getElementByTag(tag)
    var arrEv = evTypes.split(',');
    
    for(var i=0; i<arrTag.length;i++)
    {    
        if(type)
        {
        
            if(arrTag[i].type.toUpperCase()==type)
            {
                for(var j=0;j<arrEv.length;j++)
                {
                    eval('arrTag[i].on'+arrEv[j].toString()+'='+f);
                }
            }
        }
        else
        {
            for(var j=0;j<arrEv.length;j++)
            {
                eval('arrTag[i].on'+arrEv[j].toString()+'='+f);
            }
        }
    }
    return false;
};
//------------------------------------------------------------------------------------------
XROW.ActiveObj = function (obj)
{
    if(obj)
    {
        
        if(obj.className!=''&&obj.className.indexOf('_Actived')==-1)
        {
            if(obj.className.indexOf('_Hover')>-1)
            {
                obj.className=obj.className.replace('_Hover','_Actived');
            }
            else
            {
                obj.className=obj.className+'_Actived';
            }
        }
    }
};
//------------------------------------------------------------------------------------------
XROW.FocusTextBox = function ()
{

    if(!this.style.backgroundColor||this.style.backgroundColor=='')
    {
        this.style.backgroundColor='#fffafa';
        this.style.color='#cc0000';
            //this.style.border='1px solid #dcdcdc';
    }
    else
    {
        this.style.backgroundColor='';
        this.style.color='';
        //this.style.border='1px solid #dcdcdc';
    }
};
//------------------------------------------------------------------------------------------
XROW.Trim = function(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;
};
//------------------------------------------------------------------------------------------
XROW.CloseWindow =  function(oWindow)
{
    if(oWindow)
    {
        oWindow.close();
    }
    this.close();
    return false;
    
};
//------------------------------------------------------------------------------------------
XROW.GetParentElementCssName = function (obj)
{
    if(obj.className!='')
    {
        return obj;
    }
    else
    {
        if(obj.parentElement)
        {
            return XROW.GetParentElementCssName(obj.parentElement);
        }
    }
    return null;
};
//------------------------------------------------------------------------------------------
XROW.CssChange = function()
{
    var obj;
    var args=arguments;
    if(document.all)
    {
        obj=(args[0])?((args[0].srcElement)?XROW.GetParentElementCssName(args[0].srcElement):args[0]):this
    }
    else
    {
        obj=(args[0])?((args[0].currentTarget)?XROW.GetParentElementCssName(args[0].currentTarget):args[0]):this
    }
    if(!obj)
        return false;
    try
    {
        if(obj.filters)
        {
            if(obj.filters[0])
            {
                obj.filters[0].Apply();  
                if(obj.className.indexOf("_Actived")==-1)
                {
                    if(obj.className.indexOf("_Hover")==-1)
                    {
                        obj.className+="_Hover";
                    }
                    else
                    {
                        obj.className=obj.className.replace("_Hover","");
                    }
                }
                obj.filters[0].Play();
            }
            else
            {
                if(obj.className.indexOf("_Actived")==-1)
                {
                    if(obj.className.indexOf("_Hover")==-1)
                    {
                        obj.className+="_Hover";
                    }
                    else
                    {
                        obj.className = obj.className.replace("_Hover","");
                    }
                }
            }
        }
        else
        {
            if(obj.className.indexOf("_Actived")==-1)
            {
                if(obj.className.indexOf("_Hover")==-1)
                {
                    obj.className+="_Hover";
                }
                else
                {
                    obj.className = obj.className.replace("_Hover","");
                }
            }  
        }
    }
    catch(e)
    {
        if(obj.className.indexOf("_Actived")==-1)
        {
            if(obj.className.indexOf("_Hover")==-1)
            {
                obj.className+="_Hover";
            }
            else
            {
                obj.className = obj.className.replace("_Hover","");
            }
        }  
    }
    return false;
};
//------------------------------------------------------------------------------------------
XROW.ShowHideChildMenu = function(obj)
{
    var ChucNangCon = XROW.getObject("ChucNangCha_"+obj.id);
    if(ChucNangCon.style.display=="none")
    {
        ChucNangCon.style.display="";
    }
    else
    {
        ChucNangCon.style.display="none"
    }
    return false;
};
//------------------------------------------------------------------------------------------
XROW.swapImageSrc = function(obj, sFileName) 
{   
    if(obj.tagName.toUpperCase()=="IMG")
    {
        if(obj.src.indexOf("_Actived")==-1)
        {
            obj.src=sFileName;
        }
        
        if(obj.className!="")
        {
            if(obj.className.indexOf("_Hover")==-1)
            {
                obj.className+="_Hover";
            }
            else
            {
                obj.className = obj.className.replace("_Hover","");
            }
        }
    }
    else
    {
        obj.style.backgroundImage = 'url('+sFileName+')';
    }
    return false;
};
//------------------------------------------------------------------------------------------
XROW.getElementByTag = function(TagName)
{
    return document.getElementsByTagName(TagName);
}

//-----------------------------------------------------------------------------------------
XROW.SetCookie = function(name,value,duration)
{
	CookieString=name+"="+escape(value)+";EXPIRES="+XROW.GetExpiryDate(duration)+";PATH=/";
	document.cookie=CookieString;
};
//-----------------------------------------------------------------------------------------
XROW.GetCookie = function(CookieName) 
{
	var CookieString=""+document.cookie;
	var index1=CookieString.indexOf(CookieName);
	if (index1==-1 || CookieName=="") return ""; 
	var index2=CookieString.indexOf(';',index1);
	if (index2==-1) index2=CookieString.length; 
	return unescape(CookieString.substring(index1+CookieName.length+1,index2));
};
//------------------------------------------------------------------------------------------
XROW.CheckCapsLock = function(e) 
{
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Phím Caps Lock đang bật.\nĐể nhập mật khẩu chính xác,Bạn nên tắt phím Caps Lock .';

	// Internet Explorer 4+
	if ( document.all ) 
	{
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;

	// Netscape 4
	} 
	else if ( document.layers ) 
	{
	//alert('Netscape 4')
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	// Netscape 6
	} 
	else if ( document.getElementById )
	 {
	 //alert(e.shiftKey)
		myKeyCode=e.which;
		myShiftKey=e.shiftKey

	}

	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) 
	{
		alert( myMsg );
		return false;
	} 
	else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) 
	{
		alert( myMsg );
		return false;
	}
};
XROW.Loading = function()
{
    XROW.getObject('oProgress').style.display = 'block';
}
XROW.Finish = function()
{
    XROW.getObject('oProgress').style.display = 'none';
}

XROW.InsertEmotion = function(name,emoCode)
{
	var oContent = document.getElementById(name);
	oContent.value+=emoCode;
}