﻿if(typeof(xrow)=="undefined")
{
    xrow=function(){};
}
//--------------------------------------------OBJECT EFFECT------------------------------------
var preloaded = [];
preloaded[0] = [loadImage("/images/Controls/button_100.jpg"), loadImage("/images/Controls/button_100_over.jpg")];
preloaded[1] = [loadImage("/images/Controls/button_80.jpg"), loadImage("/images/Controls/button_80_over.jpg")];
preloaded[2] = [loadImage("/images/Controls/button_60.jpg"), loadImage("/images/Controls/button_60_over.jpg")];
preloaded[3] = [loadImage("/images/Controls/Edit_over.gif"), loadImage("/images/Controls/Edit.gif")];
preloaded[4] = [loadImage("/images/Controls/Close_over.png"), loadImage("/images/Controls/Close.png")];
preloaded[5] = [loadImage("/images/Controls/Del_over.png"), loadImage("/images/Controls/Del.gif")];
preloaded[5] = [loadImage("/images/Controls/ImageButtonOver.gif"), loadImage("/images/Controls/ImageButton.gif")];
preloaded[6] = [loadImage("/images/Controls/Del_over.gif"), loadImage("/images/Controls/Del.gif")];
preloaded[7] = [loadImage("/images/Controls/TimKiem_TinBai.gif"), loadImage("/images/Controls/TimKiem_TinBai.gif")];
preloaded[8] = [loadImage("/images/Controls/admin_over.gif"), loadImage("/images/Controls/admin.gif")];
function loadImage(sFilename)
{
	var img = new Image();
	img.src = sFilename;
	return img;
};

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_cavicovn"
    }
    );
}
//====================================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("_over")==-1)
            {
                obj.style.backgroundImage="url('"+img[1].src+"')";
            }
            else
            {
                obj.style.backgroundImage="url('"+img[0].src+"')";
            }
            obj.filters[0].Play();
        }
        else
        {
            if(obj.style.backgroundImage==""||obj.style.backgroundImage.indexOf("_over")==-1)
            {
                obj.style.backgroundImage="url('"+img[1].src+"')";
            }
            else
            {
                obj.style.backgroundImage="url('"+img[0].src+"')";
            }
        }
    }
    else
    {
        if(obj.style.backgroundImage==""||obj.style.backgroundImage.indexOf("_over")==-1)
        {
            obj.style.backgroundImage="url('"+img[1].src+"')";
        }
        else
        {
            obj.style.backgroundImage="url('"+img[0].src+"')";
        }
    }
};
xrow.GetControlFromServer = function(sUrl,sPlaceHolderID)
{
    AjaxRequest.get
    (
        {
            'url':sUrl,
            'onSuccess':function(req)
            {
                document.getElementById(sPlaceHolderID).innerHTML=req.responseText;
                setTimeout('window.parent.resizeCaller()',0);
            },
	        'onError':function(req){document.getElementById(sPlaceHolderID).innerHTML = req.statusText;}
        }
    );
    
    return false;
};
xrow.AnHienChucNangCon=function(obj)
{
    try
    {
        var ChucNangCon = document.getElementById("ChucNangCha_"+obj.id);
        if(ChucNangCon.style.display=="none")
        {
            ChucNangCon.style.display="";
        }
        else
        {
            ChucNangCon.style.display="none"
        }
    }
    catch(e)
    {
        return;
    }
    
}
xrow.LoadSearch = function()
{
    //0.url
    var url=arguments[0];
     window.location.href=url;
    return false;
}
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 false;
        }
        if(args[1].substr(0,1)!=0)
        {
            if(args[1].substr(0,1)=="3")
            {
                if(args[8])
                {
                    window.open(args[6]);
                    return false;
                }
                else
                {
                    url=args[6];
                }
            }
            else
            {
                url="/admin/?admin="+args[1]+((args[4]!=null)?"&mof="+args[4]:"");
            }
        }
        else
        {
            return false;
        }
//        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 false;
            }
            else
            {
                window.document.location.replace(args[6]+"&HID="+args[5]);
                return false;
            }
        }
        if(args[2]&&(args[10]==null))
        {
            xrow.AnHienChucNangCon(args[3]);
            return false;
        }
        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 false;
        }
        window.document.location.replace(url);
        return false;
    }
    
    //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[6]);
}
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)
{
//    if(MID==28||MID==29)
//    {
//        alert('Không có tiếng anh cho phần này');
//        return false;
//    }
    if(sLanguage=="en"&&document.getElementById("ctl00_CPH_cavicovn_ctl00_hdnEnglish"))
    {
        if(document.getElementById("ctl00_CPH_cavicovn_ctl00_hdnEnglish").value=="1")
        {
            window.location.replace("/"+sLanguage+"/"+window.location.search);
        }
        else
        {
            alert('Không có tiếng anh cho phần này');
        }
    }
    else
    {
        window.location.replace("/"+sLanguage+"/"+window.location.search);
    }
    return false;
}
//--------------------------------------------FRAME------------------------------------
xrow.LoadInfoIFrame = function(url)
{
    var iframeID="ifmContent_Admin";
    if(document.getElementById)
    {
        if(typeof(iframeids)!="undefined")
        {
            document.getElementById(iframeids[0]).src=url
        }
        else
        {
            parent.document.getElementById(iframeID).src=url
        }
    }
}
//-------------------------------------------Check Delete----------------------------
 xrow.CheckValidDel= function(parent,msgconfirm,msgalert)
{
    for(i=0;i<document.getElementsByTagName("input").length;i++)
    {
        if(document.getElementsByTagName("input")[i].type=="checkbox")
        {
            if(document.getElementsByTagName("input")[i].id.indexOf(parent)>0)
            {
                if(document.getElementsByTagName("input")[i].checked)
                {
                    return confirm(msgconfirm);
                }
            }
        }
    }
    alert(msgalert);
    return false;
};

//---------------------------Page Allow-----------------------------
xrow.LinkTo=function(url)
{
    window.location.href=url;
    return false;
}
 xrow.SelectMeOnly = function(objRadioButton, grdName)
    {
      var i, obj, pageElements;
      
      if(navigator.userAgent.indexOf("MSIE")!= -1)
      {
        //IE browser
        pageElements = document.all;
      }
      else if(navigator.userAgent.indexOf("Mozilla") != -1 || navigator.userAgent.indexOf("Opera")!= -1)
      {
        //FireFox/Opera browser
        pageElements = document.documentElement.getElementsByTagName("input");
      }       
      for (i=0; i < pageElements.length; i++)
      {
        obj = pageElements[i];
      
        if (obj.type == "checkbox")
        {
         if (objRadioButton.id.substr(6, grdName.length) == grdName)
         {
           if (objRadioButton.id == obj.id)
           {
             obj.checked = true;
           }
           else
           {
             obj.checked = false;
           }
         }
        } 
      }    
    }