﻿// JScript File

  
    var currentDropDownShown ="";
    var currentDDShownUniqeID = "";

    function div_onmouseover(element)
    {   
         
        document.onmousedown = null;       
    }
    
    function div_onmouseout(element, ddUniqueID, autopostback, chklistElem, chkBoxLstCount)
    {
 
         document.onmousedown = function ()
                {     
         
                    if (document.getElementById(element).style.display != "none")
                    {
                        document.getElementById(element).style.display = "none";
                        updateCountField(ddUniqueID, chklistElem, chkBoxLstCount);
                        if (autopostback == "True")
                        {
                            __doPostBack(ddUniqueID,'');
                        }
                    }        
                }
    }

    function updateCountField(ddUniqueID, element, chkBoxLstCount) {
        var countSelectedVal = 0;
        for (i = 0; i < chkBoxLstCount; i++) {
            if (document.getElementById(element + "_" + i) != null && document.getElementById(element + "_" + i).checked) {
                countSelectedVal++;
            }
        }
        if (ddUniqueID.search(/$/) != -1) {
            ddUniqueID = ddUniqueID.replace(/\$/g, "_")
        }

        // Get Language
        var Lang = document.getElementById('ctl00_HeaderPanel_lblEnglish').innerHTML;

        if (countSelectedVal == 1) {

            if (Lang == "English") {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = countSelectedVal + ' Value Selected';
            }
            else {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = countSelectedVal + ' Valeur choisie';
            }
        } else if (countSelectedVal > 1) {
            if (Lang == "English") {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = countSelectedVal + ' Values Selected';
            }
            else {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = countSelectedVal + ' Valeurs choisies';
            }
        } else {
            if (Lang == "English") {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = 'Select Value From the List';
            }
            else {
                document.getElementById(ddUniqueID + '_ddlTextBox').innerHTML = 'Choisir dans la liste';
            }
        }

    }
    
    function div_changeimage(element, imgURL)
    {                
        document.getElementById(element).style.backgroundImage = "url(" + imgURL + ")";
    }
    
    
    function div_rollbackimage(element,ddelement, ddUniqueID, autopostback, imgURL, chklistElem, chkBoxLstCount)    
    {        
       document.getElementById(element).style.backgroundImage = "url(" + imgURL + ")";
       document.onmousedown = function ()
                {     
         
                    if (document.getElementById(ddelement).style.display != "none")
                    {
                        document.getElementById(ddelement).style.display = "none";
                        updateCountField(ddUniqueID, chklistElem, chkBoxLstCount);
                        if ( autopostback == "True")
                        {
                            __doPostBack(ddUniqueID,'');
                        }
                    }        
                }
       
    }

    //for Bug #5180
    function TADshowHideDropDownList(ddTextElem, ddListElem, ddUniqueID, autopostback, chklistElem, chkBoxLstCount) {

        //alert(document.getElementById('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLCountry_dropdownList').style.display);
        if (document.getElementById('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLCountry_dropdownList').style.display == "block") {
            document.getElementById('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLCountry_dropdownList').style.display = "none";
            //alert('a');
            __doPostBack('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLCountry', '');
            return;
        }

        if (document.getElementById('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLProvince_dropdownList').style.display == "block") {
            document.getElementById('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLProvince_dropdownList').style.display = "none";
            //alert('a');
            __doPostBack('ctl00$MiddleCenterPanel$wizCommunicationTool$CBDDLProvince', '');
            return;
        }
        
        showHideDropDownList(ddTextElem, ddListElem, ddUniqueID, autopostback, chklistElem, chkBoxLstCount);
    }
                 
    function showHideDropDownList(ddTextElem, ddListElem,ddUniqueID, autopostback, chklistElem, chkBoxLstCount)
    {
           
        var dropdownListTop = WebForm_GetElementPosition(document.getElementById(ddTextElem)).y + WebForm_GetElementPosition(document.getElementById(ddTextElem)).height ;       
        //var dropdownListLeft = WebForm_GetElementPosition(document.getElementById(ddTextElem)).x - 10;
        //document.getElementById(ddListElem).style.top = dropdownListTop  + "px";
        document.getElementById(ddListElem).style.marginTop = "-4px";
        
        if (isddlInContentPage(ddTextElem))
        {
            document.getElementById(ddListElem).style.left = WebForm_GetElementPosition_Content(document.getElementById(ddTextElem)).x  + "px"; 
        }
        else
        {        
            document.getElementById(ddListElem).style.left = WebForm_GetElementPosition(document.getElementById(ddTextElem)).x  + "px"; 
        }
        
        if (document.getElementById(ddListElem).style.display == "none")
        {
            if (currentDropDownShown != "")
            {
                document.getElementById(currentDropDownShown ).style.display = "none";
                updateCountField(ddUniqueID, chklistElem, chkBoxLstCount);
                if (autopostback == "True")
                {
                    __doPostBack(currentDDShownUniqeID,'');             
                }
            }
            document.getElementById(ddListElem).style.display = "block";            
            currentDropDownShown = ddListElem;
            currentDDShownUniqeID = ddUniqueID;
        }
        else
        {
            document.getElementById(ddListElem).style.display = "none";
            if (autopostback == "True")
            {
                __doPostBack(ddUniqueID,'');            
            }
        }
    }
    
    function isddlInContentPage(ddTextElem)
    {
        if (ddTextElem.indexOf('ddlInterest') > 0)
        {
            return true;
        }
        else if (ddTextElem.indexOf('ddlSearchAgencyType') > 0)
        {
            return true;
        }
        if (ddTextElem.indexOf('cbddl') > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    function WebForm_GetElementPosition(element) {
    
        var result = new Object();
        result.x = 0;
        result.y = 0;
        result.width = 0;
        result.height = 0;  
        
        if (element.offsetParent) {
            result.x = element.offsetLeft;
            result.y = element.offsetTop;
            var parent = element.offsetParent;           
            while (parent) {             
                var parentTagName = parent.tagName.toLowerCase();                  
                result.x += parent.offsetLeft;
                result.y += parent.offsetTop;
                                                          
                if (parentTagName != "table" &&                    
                    parentTagName != "body" && 
                    parentTagName != "html" && 
                    parentTagName != "div" && 
                    parent.clientTop && 
                    parent.clientLeft) {
                    result.x += parent.clientLeft;
                    result.y += parent.clientTop;                                
                }
                parent = parent.offsetParent;
            }
        }
        else if (element.left && element.top) {
            result.x = element.left;
            result.y = element.top;
        }
        else {
            if (element.x) {
                result.x = element.x;
            }
            if (element.y) {
                result.y = element.y;
            }
        }
        if (element.offsetWidth && element.offsetHeight) {
            result.width = element.offsetWidth;
            result.height = element.offsetHeight;
        }
        else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
            result.width = element.style.pixelWidth;
            result.height = element.style.pixelHeight;
        }  
        return result;
    }
    
    function WebForm_GetElementPosition_Content(element) {
    
        var result = new Object();
        result.x = 0;
        result.y = 0;
        result.width = 0;
        result.height = 0;  
        
        if (element.offsetParent) {
            result.x = element.offsetLeft;
            result.y = element.offsetTop;
            var parent = element.offsetParent;           
            while (parent) {             
                var parentTagName = parent.tagName.toLowerCase(); 
                
                if (parentTagName != "div")  {               
                    result.x += parent.offsetLeft;
                }
                
                result.y += parent.offsetTop;
                                                          
                if (parentTagName != "table" &&                    
                    parentTagName != "body" && 
                    parentTagName != "html" && 
                    parentTagName != "div" && 
                    parent.clientTop && 
                    parent.clientLeft) {
                    result.x += parent.clientLeft;
                    result.y += parent.clientTop;                                
                }
                parent = parent.offsetParent;
            }
        }
        else if (element.left && element.top) {
            result.x = element.left;
            result.y = element.top;
        }
        else {
            if (element.x) {
                result.x = element.x;
            }
            if (element.y) {
                result.y = element.y;
            }
        }
        if (element.offsetWidth && element.offsetHeight) {
            result.width = element.offsetWidth;
            result.height = element.offsetHeight;
        }
        else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
            result.width = element.style.pixelWidth;
            result.height = element.style.pixelHeight;
        }  
        return result;
    }
