﻿//--------------------------------------------OBJECT EFFECT------------------------------------
var preloaded = [];
preloaded[0] = [loadImage("/images/Controls/button_100_hover.jpg"), loadImage("/images/Controls/button_100.jpg")];
preloaded[1] = [loadImage("/images/Controls/button_80_hover.jpg"), loadImage("/images/Controls/button_80.jpg")];
preloaded[2] = [loadImage("/images/Controls/button_60_hover.jpg"), loadImage("/images/Controls/button_60.jpg")];
preloaded[3] = [loadImage("/images/Controls/Edit_hover.gif"), loadImage("/images/Controls/Edit.gif")];
preloaded[4] = [loadImage("/images/Controls/Close_hover.png"), loadImage("/images/Controls/Close.png")];
preloaded[5] = [loadImage("/images/Controls/Del_hover.png"), loadImage("/images/Controls/Del.gif")];
preloaded[5] = [loadImage("/images/Controls/ImageButtonOver.gif"), loadImage("/images/Controls/ImageButton.gif")];
preloaded[6] = [loadImage("/images/Controls/Del_hover.gif"), loadImage("/images/Controls/Del.gif")];
preloaded[7] = [loadImage("/images/Controls/TimKiem_TinBai_Over.gif"), loadImage("/images/Controls/TimKiem_TinBai.gif")];
function loadImage(sFilename)
{
	var img = new Image();
	img.src = sFilename;
	return img;
};
if(typeof(xrow)=="undefined")
{
    xrow=function(){};
}
function Control()
{
    var ctrl=new Object();
    ctrl.url="";
    ctrl.desName="";
    ctrl.PlaceHolder=null;
    ctrl.handleArguments = function(args)
    {
        for(var i in args)
        {
            if(typeof(ctrl[i]) == "undefined")
            {
                ctrl.parameters[i] = args[i];
            }
            else
            {
                ctrl[i] = args[i];
            }
        } 
    };
    ctrl.LoadControlFromServer = function()
    {
        AjaxRequest.get(
		{
		'url':ctrl.url,
		'onComplete':function(request)
		{   
		    try
		    {
		        ctrl.PlaceHolder.innerHTML=request.responseText;
		    }
		    catch(e)
		    {
		        alert(e);
		    }
		},
		'timeout':1000
		});
    };
    return ctrl;
}
xrow.loadModules = function(args)
{
    if(typeof(args) != "undefined" && args != null)
    {
        var myControl=new Control();
        myControl.handleArguments(args);
        myControl.PlaceHolder = document.getElementById(myControl.desName);
        myControl.LoadControlFromServer();
    }
    
}
xrow.getModules = function()
{
    xrow.loadModules(
    {
        'url':"/vi/Home/",
        'desName':"divContent_cavicoid"
    }
    );
}
//====================================FUNCTIONS======================================
xrow.swapImageSrc = function(obj, sFileName) 
{   
    if(obj.tagName=="IMG")
    {
        if(obj.filters!=null)
        {
        
            if(obj.filters[0]!=null)
            {
                obj.filters[0].Apply();
                obj.src=sFileName;
                obj.filters[0].Play();
            }
        }
        else
        {
        
            obj.src=sFileName;
        }
        
        if(obj.className!="")
        {
            if(obj.className.indexOf("_hover")==-1)
            {
                obj.className+="_hover";
            }
            else
            {
                obj.className = obj.className.replace("_hover","");
            }
        }
    }
    else
    {
        if(obj.filters!=null)
        {
            if(obj.filters[0]!=null)
            {
                obj.filters[0].Apply();
                obj.style.backgroundImage = 'url('+sFileName+')';            
                obj.filters[0].Play();
            }
        }
        else
        {
            obj.style.backgroundImage = 'url('+sFileName+')';
        }
    }
}
xrow.CssChange = function()
{
    var obj=(arguments[0]!=null)?arguments[0]:this
    if(obj.type=="submit"||obj.type=="button")
    {
        xrow.ImgChange(obj);
        return false;
    }
    if(obj.filters!=null)
    {
        if(obj.filters[0]!=null)
        {
            obj.filters[0].Apply();
            if(obj.className.indexOf("_active")==-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("_active")==-1)
            {
                if(obj.className.indexOf("_hover")==-1)
                {
                    obj.className+="_hover";
                }
                else
                {
                    obj.className = obj.className.replace("_hover","");
                }
            }
        }
    }
    else
    {
        if(obj.className.indexOf("_active")==-1)
        {
            if(obj.className.indexOf("_hover")==-1)
            {
                obj.className+="_hover";
            }
            else
            {
                obj.className = obj.className.replace("_hover","");
            }
        }
    }
    return false;
};
xrow.ImgChange= function(obj)
{
    var img=null;
    if(obj.className.indexOf("_100")>-1)
    {
        img=preloaded[0];
    }
    else if(obj.className.indexOf("_80")>-1)
    {
        img=preloaded[1];
    }
    else if(obj.className.indexOf("_60")>-1)
    {
        img=preloaded[2];
    }
    if(obj.filters!=null)
    {
        if(obj.filters[0]!=null)
        {
            obj.filters[0].Apply();
            if(obj.style.backgroundImage==""||obj.style.backgroundImage.indexOf("_hover")==-1)
            {
                obj.style.backgroundImage="url('"+img[0].src+"')";
            }
            else
            {
                obj.style.backgroundImage="url('"+img[1].src+"')";
            }
            obj.filters[0].Play();
        }
        else
        {
            if(obj.style.backgroundImage==""||obj.style.backgroundImage.indexOf("_hover")==-1)
            {
                obj.style.backgroundImage="url('"+img[0].src+"')";
            }
            else
            {
                obj.style.backgroundImage="url('"+img[1].src+"')";
            }
        }
    }
    else
    {
        if(obj.style.backgroundImage==""||obj.style.backgroundImage.indexOf("_hover")==-1)
        {
            obj.style.backgroundImage="url('"+img[0].src+"')";
        }
        else
        {
            obj.style.backgroundImage="url('"+img[1].src+"')";
        }
    }
};
xrow.AnHienChucNangCon=function(obj)
{
    var ChucNangCon = document.getElementById("ChucNangCha_"+obj.id);
    if(ChucNangCon.style.display=="none")
    {
        ChucNangCon.style.display="";
    }
    else
    {
        ChucNangCon.style.display="none"
    }
}
xrow.LoadControl = function () {
    //0.home(admin),1.chuyenmuc(module),2.Doxuong,3.objChucNang, 4.Mota, 5.chucnangID(mof), 6.ParentID(link/ChucNangTC_ID), 7.vi or en , 8.popup,9.parentID,10.Sitemap
    var args = arguments;
    var url = "";
    if (args[0] == "admin") {
        if (args[2]) {
            xrow.AnHienChucNangCon(args[3]);
            return;
        }
        if (args[1] != 0) {
            url = "/admin/?admin=" + args[1] + ((args[4] != null) ? "&mof=" + args[4] : "");
        }
        else {
            return;
        }
        //        alert(args[6]);
        //        if(args[6]!=null&&args[6]!='')
        //        {
        //            url+="&RID="+args[6];
        //        }
        if (args[5] != null && args[5] != '') {
            url += "&RID=" + args[5];
        }

        xrow.LoadInfoIFrame(url);
    }
    else if (args[0] == "home") {
        if (args[1] == "3") {
            if (args[8]) {
                window.open(args[6]);
                return;
            }
            else {
                window.location.href = args[6];
                return;
            }
        }
        if (args[2] && (args[10] == null)) {
            xrow.AnHienChucNangCon(args[3]);
            return;
        }
        else {
            // window.parent.document.getElementById("lblTieuDeChucNang").innerHTML=args[3].innerHTML;
        }
        if (args[8]) {
            url = "/" + args[7] + "/Home/?Module=" + args[1];
        }
        else {
            url = "/" + args[7] + "/?Module=" + args[1];
        }
        if (args[4] != null && args[4] != '') {
            url += "&IT=" + ((args[4]) ? 1 : 0);
        }
        if (args[5] != null && args[5] != '') {
            url += "&MID=" + args[5];
        }
        if (args[6] != null && args[6] != '') {
            if (args[1] != "3") {
                url += "&ID=" + args[6];
            }
        }
        if (args[9] != null && args[9] != '') {
            url += "&PID=" + args[9];
        }
        //Show ImageGallery
        if (args[8]) {
            window.open("http://" + window.location.hostname + url, '', 'width=515,height=450,left=250,top=150');
            return;
        }
        window.location.href = url;
        return;
    }

    //xrow.LoadInfoIFrame(url);
    return false;
};
xrow.ShowPopupDetail = function()
{
    var args=arguments;
    var url1="http://";
    var url2="";
    if(args[0]=="admin")
    {
        url2+="/"+args[0]+"/?"+args[1];
    }
    else
    {
        url2+="/"+args[2]+"/?"+args[1];
        url1+=window.location.host+"/"+args[2]+"/";
    }
    window.open(url1+"?"+args[1]);
}
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.XacNhanXoa = function()
{
    if(arguments[1]!=null)
    {
        if(confirm(arguments[0]))
        {
            if(document.all)
            {
                window.location.replace(arguments[1].parentNode.childNodes[2].href);
            }
            else
            {
                window.location.replace(arguments[1].parentNode.childNodes[3].href);
            }
        }
    }
    else
    {
        return confirm(arguments[0]);
    }
}
xrow.CheckAll = function()
{
    var args=arguments;
    if(args[0]!=null)
    {
        for(i=0;i<document.getElementsByTagName("input").length;i++)
        {
            if(document.getElementsByTagName("input")[i].type=="checkbox")
            {
                if(args[1]!=null)
                {
                    if(args[2]!=null)
                    {
                        if(document.getElementsByTagName("input")[i].id.indexOf(args[1])>-1&&document.getElementsByTagName("input")[i].id.indexOf(args[2])>-1)
                        {
                            document.getElementsByTagName("input")[i].checked=args[0].checked;
                        }
                    }
                    else
                    {
                        if(document.getElementsByTagName("input")[i].id.indexOf(args[1])>-1)
                        {
                            document.getElementsByTagName("input")[i].checked=args[0].checked;
                        }
                    }
                }
                else
                {
                    document.getElementsByTagName("input")[i].checked=args[0].checked;
                }
            }
        }
    }
}
xrow.CheckValidDel = function()
{
    //parent, msgconfirm, msgalert,chkName
    var args=arguments;
    for(i=0;i<document.getElementsByTagName("input").length;i++)
    {
        if(document.getElementsByTagName("input")[i].type=="checkbox")
        {
            if(args[3]!=null)
            {
                if(document.getElementsByTagName("input")[i].id.indexOf(args[0])>-1&&document.getElementsByTagName("input")[i].id.indexOf(args[3])>-1)
                {
                    if(document.getElementsByTagName("input")[i].checked)
                    {
                        return confirm(args[1]);
                    }
                }
            }
            else
            {
                if(document.getElementsByTagName("input")[i].id.indexOf(args[0])>-1)
                {
                    if(document.getElementsByTagName("input")[i].checked)
                    {
                        return confirm(args[1]);
                    }
                }
            }
        }
    }
    alert(args[2]);
    return false;
}
xrow.ClearTextBox = function()
{
    var a=ClearTextBox.arguments;
    for (var i=0;i<a.length;i++)
    {
        if((x=vfm_FindObj(a[i]))!=null)
        {
            if(x.value!=null)
            {
                x.value="";
            }
        }
    }
}
xrow.GetExpiryDate = function(DayCount)
{
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+DayCount*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}
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.ChangLanguage = function(sLanguage)
{
    window.location.replace("/"+sLanguage+"/"+window.location.search);
}
//--------------------------------------------FRAME------------------------------------
xrow.LoadInfoIFrame = function(url)
{
    var iframeID="ifmContent";
    if(document.getElementById)
    {
        if(typeof(iframeids)!="undefined")
        {
            document.getElementById(iframeids[0]).src=url
        }
        else
        {
            parent.document.getElementById(iframeID).src=url
        }
    }
};

//---------------------------Page Allow-----------------------------
xrow.LinkTo=function(url)
{
    window.location.href=url;
    return false;
}
