﻿function FindObject(fObj_Name)
{
    iObj = null;
    if(_ClientBrowser_TypeInt == 1)
        iObj = document.all[fObj_Name];
    else if(_ClientBrowser_TypeInt == 2)
        iObj = document.getElementById(fObj_Name);
    else if(_ClientBrowser_TypeInt == 3)
        iObj = document.getElementById(fObj_Name);
    else
    {
        if(typeof(document.getElementById) == 'function')
            iObj = document.getElementById(fObj_Name);
        else if(typeof(document.all) == 'object')
            iObj = document.all[fObj_Name];
    }
    return iObj;
}
function Initial_Java_System()
{
    if(_ClientBrowser_TypeInt == 1)
    {
    }
    else if(_ClientBrowser_TypeInt == 2)
    {
        if(typeof(theForm) != "undefined")
            theForm.onsubmit = false;
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
    }
    else
    {
    }
}
function Get_WindowSize()
{
   iSize_W = document.documentElement.clientWidth;
   iSize_H = document.documentElement.clientHeight;
    return iSize_W+','+iSize_H;
}
function Get_DocumentSize()
{
    iSize_W = document.documentElement.scrollWidth;
    iSize_H = document.documentElement.scrollHeight;
    return iSize_W+','+iSize_H;
}
function Get_ScrollY()
{
    scrollY = document.documentElement.scrollTop;
    return scrollY;
}
function Set_ScrollY(fscrollY)
{
    document.documentElement.scrollTop = fscrollY;
}
function Get_ScrollX()
{
    scrollX = document.documentElement.scrollLeft;
    return scrollX;
}
function Set_ScrollX(fscrollX)
{
    document.documentElement.scrollLeft = fscrollX;
}
function CopyDropDown(dd1, dd2)
{
    if(dd1 != null && dd2 != null)
    {
        dd1.options.length = 0;
        for( var i=0;i<dd2.options.length;i++)
        {
            var op = new Option(dd2.options[i].text, dd2.options[i].value);
            dd1.options[i] = op;
        }
    }
}
function AddEvent_ForAllBrowser(fEventName, fFunctionName)
{
    iEventName = fEventName;
    if(_ClientBrowser_TypeInt == 1)
    {
        window.attachEvent(iEventName, fFunctionName);
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        iEventName = TrimStart(iEventName, 'on');
        window.addEventListener(iEventName, fFunctionName, false);
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        iEventName = TrimStart(iEventName, 'on');
        window.addEventListener(iEventName, fFunctionName, false);
    }
    else
    {
        if(typeof(document.getElementById) == 'function')
        {
            iEventName = TrimStart(iEventName, 'on');
            window.addEventListener(iEventName, fFunctionName, false);
        }
        else if(typeof(document.all) == 'object')
            window.attachEvent(iEventName, fFunctionName);
        else
            window.iEventName = fFunctionName;
    }
}
function RemoveEvent_ForAllBrowser(fEventName, fFunctionName)
{
    iEventName = fEventName;
    if(_ClientBrowser_TypeInt == 1)
    {
        window.detachEvent(iEventName, fFunctionName);
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        iEventName = TrimStart(iEventName, 'on');
        window.removeEventListener(iEventName, fFunctionName, false);
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        iEventName = TrimStart(iEventName, 'on');
        window.removeEventListener(iEventName, fFunctionName, false);
    }
    else
    {
        if(typeof(document.getElementById) == 'function')
        {
            iEventName = TrimStart(iEventName, 'on');
            window.removeEventListener(iEventName, fFunctionName, false);
        }
        else if(typeof(document.all) == 'object')
            window.detachEvent(iEventName, fFunctionName);
    }
}
function AddEvent_WithObj_ForAllBrowser(fObject, fEventName, fFunctionName)
{
    iEventName = fEventName;
    if(_ClientBrowser_TypeInt == 1)
    {
        fObject.attachEvent(iEventName, fFunctionName);
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        iEventName = TrimStart(iEventName, 'on');
        fObject.addEventListener(iEventName, fFunctionName, false);
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        iEventName = TrimStart(iEventName, 'on');
        fObject.addEventListener(iEventName, fFunctionName, false);
    }
    else
    {
        if(typeof(document.addEventListener) == 'function')
        {
            iEventName = TrimStart(iEventName, 'on');
            fObject.addEventListener(iEventName, fFunctionName, false);
        }
        else if(typeof(document.attachEvent) == 'object')
            fObject.attachEvent(iEventName, fFunctionName);
    }
}
function RemoveEvent_WithObj_ForAllBrowser(fObjectName, fEventName, fFunctionName)
{
    iEventName = fEventName;
    if(_ClientBrowser_TypeInt == 1)
    {
        fObjectName.detachEvent(iEventName, fFunctionName);
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        iEventName = TrimStart(iEventName, 'on');
        fObjectName.removeEventListener(iEventName, fFunctionName, false);
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        iEventName = TrimStart(iEventName, 'on');
        fObjectName.removeEventListener(iEventName, fFunctionName, false);
    }
    else
    {
        if(typeof(document.removeEventListener) == 'function')
        {
            iEventName = TrimStart(iEventName, 'on');
            fObjectName.removeEventListener(iEventName, fFunctionName, false);
        }
        else if(typeof(document.detachEvent) == 'object')
            fObjectName.detachEvent(iEventName, fFunctionName);
    }
}
function TrimStart(fStringInput, fStringTrim)
{
    iStringOutput = fStringInput;
    iLenStrInput = fStringInput.length;
    iLenTrim = fStringTrim.length;
	if((iLenStrInput > 0) && (iLenTrim > 0))
	{
	    iLeftStr = fStringInput.substring(0, iLenTrim);
	    if(iLeftStr == fStringTrim)
	    {
	        iStringOutput = fStringInput.substring(iLenTrim, iLenStrInput);
	    }
	}
	return iStringOutput;
}
function TrimEnd(fStringInput, fStringTrim) {
    var iStringOutput = fStringInput;
    var iLenStrInput = fStringInput.length;
    var iLenTrim = fStringTrim.length;
    if ((iLenStrInput > 0) && (iLenTrim > 0)) {
        var iR_Str = fStringInput.substring(iLenStrInput - iLenTrim);
        if (iR_Str == fStringTrim) {
            iStringOutput = fStringInput.substring(0, iLenStrInput - iLenTrim);
        }
    }
    return iStringOutput;
}
function FireEvent_ForAllBrowser(fObject, fEventName)
{
    iEventName = fEventName;
    if(_ClientBrowser_TypeInt == 1)
    {
        fObject.fireEvent(fEventName);
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        iEventName = TrimStart(iEventName, 'on');
        iEvebObj = document.createEvent('MouseEvents');
        iEvebObj.initEvent(iEventName, true, false );
        fObject.dispatchEvent(iEvebObj);
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        iEventName = TrimStart(iEventName, 'on');
        iEvebObj = document.createEvent('MouseEvents');
        iEvebObj.initEvent(iEventName, true, false );
        fObject.dispatchEvent(iEvebObj);
    }
    else
    {
        if(typeof(document.getElementById) == 'function')
        {
            iEventName = TrimStart(iEventName, 'on');
            iEvebObj = document.createEvent('MouseEvents');
            iEvebObj.initEvent(iEventName, true, false );
            fObject.dispatchEvent(iEvebObj);
        }
        else if(typeof(document.all) == 'object')
            fObject.fireEvent(fEventName);
    }
}
function DropDown_Selected(fDropDown, fValueSelect)
{
    for(var i=0;i<fDropDown.options.length;i++)
    {
        if(fDropDown.options[i].value == fValueSelect)
        {
            fDropDown.options[i].selected = true;
        }
    }
}
function DropDown_AddOptions(fDropDown, fCsvOptions)
{
    fDropDown.options.length = 0;
    iArrOpt = fCsvOptions.split(',');
    for(var i=0;i<iArrOpt.length;i++)
    {
        iArrValue = iArrOpt[i].split(':');
        iValue = iArrValue[0];
        iText = iArrValue[1];
        var iOption = new Option(iText, iValue);
        fDropDown.options[i] = iOption;
    }
}
function DropDown_SelectedValue(fDropDown)
{
	iValue = fDropDown.options[fDropDown.selectedIndex].value;
    return iValue;
}
function SubmitWithValidate_AllBrowser()
{
    Page_IsValid = false;
    if(typeof(Page_Validators) != "undefined")
    {
        for(var i=0; i<Page_Validators.length; i++)
        {
            ValidatorValidate(Page_Validators[i]);
        }
        ValidatorUpdateIsValid();    
        ValidationSummaryOnSubmit();
    }
    else
        Page_IsValid = true;
    return Page_IsValid;
}
function SetControlActiveBackground()
{
    var rq = event.srcElement;
    var oControl = FindObject(eval(rq.id).controltovalidate);
    if(typeof(oControl) != "undefined")
    {
        if(rq.style.visibility == 'hidden' || rq.style.display == 'none')
            oControl.style.backgroundColor = '';
        else
            oControl.style.backgroundColor = '#F7BBCD';
    }
}
function ValidateHtmlControls(fControlToException)
{
    if(typeof(Page_Validators) != "undefined")
    {
       var iObj_id = "";
       for (var i = 0; i < Page_Validators.length; i++) 
       {
           ValidatorValidate(Page_Validators[i]);

           if (fControlToException != null) {
               if (fControlToException.toString().indexOf(Page_Validators[i].controltovalidate, 0) < 0) 
               {
                   SetControlActiveValidate(Page_Validators[i]);
                   iObj_id = Page_Validators[i].controltovalidate;
               }
           }
           else 
           {
               if (iObj_id != Page_Validators[i].controltovalidate) 
               {
                   SetControlActiveValidate(Page_Validators[i]);
                   iObj_id = Page_Validators[i].controltovalidate;
               }                
           }
       }
   }
}
function ResizeIframeFitToInnerDocument(fIfram_Name, fBackgroundColor)
{
    ifrm = FindObject(fIfram_Name);
    if(_ClientBrowser_TypeInt == 1)
    {
        if(ifrm.style.height == 0)
        {
            ifrm.height = 0;
            ifrm.style.height = document.documentElement.scrollHeight - 30;
        }
    }    
    else if(_ClientBrowser_TypeInt == 2)
    {
        ifrm.height = ifrm.contentDocument.height;
        ifrm.contentDocument.bgColor = fBackgroundColor;
    }
    else if(_ClientBrowser_TypeInt == 3)
    {
        ifrm.height = ifrm.contentDocument.height;
        ifrm.contentDocument.bgColor = fBackgroundColor;
    }
    else
    {
        if(typeof(ifrm.contentDocument) == 'object')
        {
            ifrm.height = ifrm.contentDocument.height;
            ifrm.contentDocument.bgColor = fBackgroundColor;
        }
        else
        {
            if(ifrm.style.height == 0)
            {
                ifrm.height = 0;
                ifrm.style.height = document.documentElement.scrollHeight;
            }
        }
    }
}
