﻿<!--
    
    //================================================
    // Here starts the part of the ProperLinks Control
    //================================================    
    // Yaara Asher, 17/01/2008
    //================================================
    var _brandType;
    var _brandTypeCurrent;
    var _linkType = 0;
    var _RadioButtonsLitsID;
    var _arrHiddenLinkTypes;
    var _plCulture;
    var LinkTypeNone = 0;
    
    function SetPLCulture(culture)
    {
        _plCulture = culture;
    }
    
    function GetPLCulture()
    {
        if (_plCulture)
            return _plCulture;
            
        return '';
    }
    
    // The function saves the given values in hidden fields, for further use by the Control
    function InitProperLinksData(culture, type, brandtype, width, height, version, textKey, specifictype, linkid, itemid, trackerID, arrhiddenLinkTypes, dynamicCode)
    {
        try
        {
            ClearPropreLinksLayout();
            ClearPropreLinksData();
            
            if (culture)
            {
                SetPLCulture(culture);
            }
            
            if (trackerID)
            {
                var elemTrackerID = document.getElementById('__ProperLinkTrackerID');
                if (elemTrackerID)
                    elemTrackerID.value = trackerID;
            }
        
            if (type)
            {
                var elemType = document.getElementById('__ProperLinkType');
                if (elemType)
                    elemType.value = type;
            }
            
            if (brandtype)
            {
                var elemBrandType = document.getElementById('__ProperLinkBrandType');
                if (elemBrandType)
                    elemBrandType.value = brandtype;
            }
            if (width)
            {
                var elemWidth = document.getElementById('__ProperLinkWidth');
                if (elemWidth)
                    elemWidth.value = width;
            }
            if (height)
            {
                var elemHeight = document.getElementById('__ProperLinkHeight');
                if (elemHeight)
                    elemHeight.value = height;
            }
            if (version)
            {
                var elemVersion = document.getElementById('__ProperLinkFlashVersion');
                if (elemVersion)
                    elemVersion.value = version;
            }
            if (textKey)
            {
                var elemKey = document.getElementById('__ProperLinkTextKey');
                if (elemKey)
                    elemKey.value = textKey;
            }
            if (specifictype)
            {
                var elemSpecific = document.getElementById('__ProperLinkSpecificType');
                if (elemSpecific)
                    elemSpecific.value = specifictype;
            }
            if (linkid)
            {    
                var elemLink = document.getElementById('__ProperLinkID');
                if (elemLink)
                {
                    elemLink.value = linkid;
                }
            }
            
            if (itemid)
            {
                var elemItem = document.getElementById('__ProperLinkItemID');
                if (elemItem)
                    elemItem.value = itemid;
            }
            
            if (dynamicCode)
            {
                var elemCode = document.getElementById('__ProperLinkDynamicCode');
                if (elemCode)
                    elemCode.value = dynamicCode;
            }
            
            if (arrhiddenLinkTypes)
            {
                _arrHiddenLinkTypes = arrhiddenLinkTypes;
            }        
       }
       catch (ex) { }
    }
    
    function ClearPropreLinksData()
    {
        try
        {
            var link = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');
            if (link)
                link.value = '';
            
            var elemTrackerID = document.getElementById('__ProperLinkTrackerID');
            if (elemTrackerID)
                elemTrackerID.value = '';
            
            var elemType = document.getElementById('__ProperLinkType');
            if (elemType)
                elemType.value = '';
             
            var elemBrandType = document.getElementById('__ProperLinkBrandType');
            if (elemBrandType)
                elemBrandType.value = '';
            
            var elemWidth = document.getElementById('__ProperLinkWidth');
            if (elemWidth)
                elemWidth.value = '';
                       
            var elemHeight = document.getElementById('__ProperLinkHeight');
            if (elemHeight)
                elemHeight.value = '';
                   
            var elemVersion = document.getElementById('__ProperLinkFlashVersion');
            if (elemVersion)
                elemVersion.value = '';
                       
            var elemKey = document.getElementById('__ProperLinkTextKey');
            if (elemKey)
                elemKey.value = '';
               
            var elemSpecific = document.getElementById('__ProperLinkSpecificType');
            if (elemSpecific)
                elemSpecific.value = '';   
               
            var elemLink = document.getElementById('__ProperLinkID');
            if (elemLink)
                elemLink.value = '';
                   
            var elemItem = document.getElementById('__ProperLinkItemID');
            if (elemItem)
                elemItem.value = '';
                
            var elemCode = document.getElementById('__ProperLinkDynamicCode');
            if (elemCode)
                elemCode.value = '';
                
            _arrHiddenLinkTypes = null;
            _plCulture = null;
        }
        catch (ex){}
    }
        
    // The function checkes if the user is authenticated, and if not, 
    // it reloads the page, and by so making the user to log-out
    function CheckAuthentication(arg)
    {
        if (arg)
        {
            if (!arg.IsAuthenticate)
            {
                window.location.reload();
            }
        }
    }
    
    function GetTrackers(affiliateid)
    {
        var elemBrandType = document.getElementById('__ProperLinkBrandType');
        if (elemBrandType)
        {
            var currentCulture = GetPLCulture(); 
            var elemTrackerID = document.getElementById('__ProperLinkTrackerID');
            var trackerID = null;
            
            if (elemTrackerID)
                trackerID = elemTrackerID.value;
                  
            AjaxService.GetTrackers(currentCulture,
                                    affiliateid,
                                    elemBrandType.value,
                                    trackerID,
                                    OnRetrieveCompleteGetTrackers,
                                    OnRetrieveTimeOutGetTrackers,
                                    OnRetrieveErrorGetTrackers);
        }
    }
    
    function ddlTrackers_OnChange()
    {
        var selectedTrackerID = GetSelectedTrackerID();
        var currentCulture = GetPLCulture();
        AjaxService.GetLinkTypes(currentCulture,
                                 selectedTrackerID, 
                                 GetSelectedProperLinkSpecificType(),
                                 GetProperLinkHiddenTypes(),
                                 OnRetrieveCompleteGetLinkTypes, 
                                 OnRetrieveTimeOutGetLinkTypes, 
                                 OnRetrieveErrorGetLinkTypes);
    }
    
    function OnRetrieveCompleteGetLinkTypes(arg)
    {
        CheckAuthentication(arg);
        var rblTypes = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_rblTypes');
        var spanLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblLanguage');
        var ddlLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var btnCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_btnCopy');
        var lnkCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_lnkCopy');
        var spanTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTargetPage');
        var ddlTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var txtProperLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');

        var selectedTrackerID
        var selectedType;
        var currentCulture;
        var i;

        selectedTrackerID = GetSelectedTrackerID();
        currentCulture = GetPLCulture();
        
        // Clearing the previous results
        if (rblTypes)
        {
            if (_RadioButtonsLitsID)
            {
                var oldRadioButtonsList = document.getElementById(_RadioButtonsLitsID);   
                if (oldRadioButtonsList)
                {
		            rblTypes.removeChild(oldRadioButtonsList);
		        }
		        
		        _RadioButtonsLitsID = null;
            } 
        }
        
        if (lnkCopy)
            lnkCopy.value = '';
        
        if (btnCopy)
        {
            btnCopy.style.display = 'block';
            btnCopy.disabled = true;
        }
            
        if (txtProperLink)
            txtProperLink.value = '';
            
        if (spanLanguages)
            spanLanguages.style.display = 'none';
        if (ddlLanguages)
        {
            ddlLanguages.style.display = 'none';
            ddlLanguages.length = 0;
        }   
        
        if (spanTargetPage)
            spanTargetPage.style.display = 'none';
        if (ddlTargetPage)
        {
            ddlTargetPage.style.display = 'none';
            ddlTargetPage.length = 0;
        }  

        // Binding the results to a radio button list
        if (rblTypes)
        {
            if (arg)
            {
                var LinkTypeValueToSelect = arg.LinkTypeValueToSelect;
                var TypesNames = arg.TypesNames;
                var TypesValues = arg.TypesValues;
                var UL = document.createElement('ul');
                UL.id = "TypesRadioButtons";
                _RadioButtonsLitsID = UL.id;
                
                // Creating the tags of the radio button to create                
                var selectedLinkType = GetSelectedProperLinkSpecificType(); 
                
                // Creating the radio buttons according to the given link-types
		        for(i=0;i<TypesNames.length;i++)
		        {
		            var oRadioBtn;
		            var bAddCheckedRadioButton = false;		      
		            var LI = document.createElement('li'); 
		            LI.setAttribute('class','AspNet-RadioButtonList-Item');
		            var spanRadioBtn = document.createElement('label');
		            var IDRadio = 'Types_' + i;
		            spanRadioBtn.setAttribute('for',IDRadio);
		            
		            // Checking if the current button should be selected
		            //==================================================
		            // Checking if there isn't a specific selection to be made, and checking only the first button
		            if (!LinkTypeValueToSelect)
		            {
		                if (i == 0)
		                {
		                    bAddCheckedRadioButton = true;
		                }
		            }
		            // Else, checking if the item should be selected
		            else
		            {
                        if (LinkTypeValueToSelect == TypesValues[i])
                        {
                            bAddCheckedRadioButton = true;
                        }
		            }           
		            
		            // Adding the checked radio button differently in explorer and fire-fox
	                if (BrowserDetect.browser == 'Explorer')
	                {
	                    if (bAddCheckedRadioButton)
	                    {
	                        oRadioBtn = document.createElement('<input type="radio" name="Type" checked/>');
	                    }
	                    else
	                    {
	                        oRadioBtn = document.createElement('<input type="radio" name="Type"/>');
	                    }
	                    spanRadioBtn.innerText = TypesNames[i];
	                }
	                else
	                {
	                    oRadioBtn = document.createElement('input');
				        oRadioBtn.setAttribute('type','radio');
				        oRadioBtn.setAttribute('name','Type');
				        if (bAddCheckedRadioButton)
	                    {
				            oRadioBtn.setAttribute('checked', 'checked');
	                    }
	                    spanRadioBtn.textContent = TypesNames[i];
	                }
		         
                    oRadioBtn.onclick = rblTypes_OnChange;
				    oRadioBtn.value = TypesValues[i];
				    oRadioBtn.id = IDRadio;
                    LI.appendChild(oRadioBtn);
                    LI.appendChild(spanRadioBtn);                   
                    UL.appendChild(LI);                    		            
			    }

		        rblTypes.appendChild(UL);

                // Showing the radio buttons if there are available link types,
                // or, if there is no selection 
                if (i > 0 && selectedLinkType == LinkTypeNone)
                {                    
                    rblTypes.style.display = 'block';
                    rblTypes.style.visibility = 'visible';
                }
                else    
                {
                    rblTypes.style.display = 'none';
                }
                
                selectedType = GetSelectedType();
     
                AjaxService.GetLinks(currentCulture,
                                     selectedTrackerID, 
                                     selectedType, 
                                     OnRetrieveCompleteGetLinks, 
                                     OnRetrieveTimeOutGetLinks, 
                                     OnRetrieveErrorGetLinks);    
		    }
	    }
    }
    function OnRetrieveTimeOutGetLinkTypes(arg) {alert('TimeOut encountered (GetLinkTypes).');}
    function OnRetrieveErrorGetLinkTypes(arg) {alert('Error encountered (GetLinkTypes).');}    

    function rblTypes_OnChange()
    {
        var selectedTrackerID = GetSelectedTrackerID();
        var selectedType = GetSelectedType();
        var currentCulture = GetPLCulture();
        
        // Get the links
        AjaxService.GetLinks(currentCulture,
                             selectedTrackerID, 
                             selectedType, 
                             OnRetrieveCompleteGetLinks, 
                             OnRetrieveTimeOutGetLinks, 
                             OnRetrieveErrorGetLinks);
    }

    function ddlLinks_OnChange()
    {
        var selectedLink;
        var selectedTrackerID;
        var currentCulture;
                
        selectedLink = GetSelectedLink();    
        selectedTrackerID = GetSelectedTrackerID();
        currentCulture = GetPLCulture();
        
        var spanLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblLanguage');
        var ddlLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var btnCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_btnCopy');
        var lnkCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_lnkCopy');
        var spanTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTargetPage');
        var ddlTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var txtProperLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');
        
        if (lnkCopy)
            lnkCopy.value = '';
        
        if (btnCopy)
            btnCopy.style.display = 'block';
            
        if (txtProperLink)
            txtProperLink.value = '';
            
        if (spanLanguages)
            spanLanguages.style.display = 'none';
            
        if (ddlLanguages)
        {
            ddlLanguages.style.display = 'none';
            ddlLanguages.length = 0;
        }   
        
        if (spanTargetPage)
            spanTargetPage.style.display = 'none';
            
        if (ddlTargetPage)
        {
            ddlTargetPage.style.display = 'none';
            ddlTargetPage.length = 0;
        }   
        
        AjaxService.GetProperLinks(currentCulture,
                                   selectedTrackerID, 
                                   selectedLink, 
                                   OnRetrieveCompleteGetProperLinks, 
                                   OnRetrieveTimeOutGetProperLinks, 
                                   OnRetrieveErrorGetProperLinks);
    }
    
    function OnRetrieveCompleteGetProperLinks(arg) 
    {       
       CheckAuthentication(arg);
        var selectedType, selectedTrackerID;
        
        var selectedLanguageIndex = -1;
        var selectedTargetPageIndex = -1;
        var selectedTrackerID = GetSelectedTrackerID();
        var selectedType = GetSelectedType();
        var spanLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblLanguage');
        var ddlLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var ddlTargetPages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var spanTargetPages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTargetPage');  
        var properLinkItemID = GetProperLinkItemID();

        var i = 0;

        // Clearing the previous results
        if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLanguages)
        {
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLanguages.clear();
    
            if (ddlLanguages)
            {
                ddlLanguages.style.display = 'none';
            }
            if (spanLanguages)
            {
                spanLanguages.style.display = 'none';
            }
        }
        if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTargetPages)
        {
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTargetPages.clear();
    
            if (ddlTargetPages)
            {
                ddlTargetPages.style.display = 'none';
            }
            if (spanTargetPages)
            {
                spanTargetPages.style.display = 'none';
            }
        }

        if (arg)        
        {
            if (arg.LanguagesNames)
            {
                if (arg.LanguagesNames.length > 0)
                {
                    if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLanguages)
                    {                    
                        // Iterate through the list to in order to populate the selection list.
                        for(i=0;i<arg.LanguagesNames.length;i++)
                        {        
                            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLanguages.addItem(arg.LanguagesNames[i], arg.LanguagesValues[i]);                                
                            
                            // Checking if the item should be selected
                            if (properLinkItemID)
                            {
                                if (properLinkItemID == arg.LanguagesValues[i])
                                {
                                    selectedLanguageIndex = i;
                                }
                            }
                        }
                
                        // Update visibility
                        if (spanLanguages && ddlLanguages)
                        {
                            if (i > 1) // && !_hasLinkItemID)
                            {
                                spanLanguages.style.display = 'block';
                                ddlLanguages.style.display = 'block';
                            }
                            else
                            {
                                spanLanguages.style.display = 'none';
                                ddlLanguages.style.display = 'none';                            
                            }
                            
                            if (selectedLanguageIndex > -1)
                            {
                                ddlLanguages.selectedIndex = selectedLanguageIndex;
                            }
                        }
                    }
                }
            }
            
            if (arg.TargetPagesNames)
            {
                if (arg.TargetPagesNames.length > 0)
                {
                    if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTargetPages)
                    {                    
                        // Iterate through the list to populate 
                        // the selection list.
                        for(i=0;i<arg.TargetPagesNames.length;i++)
                        {        
                            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTargetPages.addItem(arg.TargetPagesNames[i], arg.TargetPagesValues[i]);
                            
                            // Checking if the item should be selected
                            if (properLinkItemID)
                            {
                                if (properLinkItemID == arg.TargetPagesValues[i])
                                {
                                    selectedTargetPageIndex = i;
                                }
                            }
                        }
                
                        // Update visibility
                        if (spanTargetPages && ddlTargetPages)
                        {
                            if (i > 1)
                            {
                                spanTargetPages.style.display = 'block';
                                ddlTargetPages.style.display = 'block';
                            }
                            else
                            {
                                spanTargetPages.style.display = 'none';
                                ddlTargetPages.style.display = 'none';                            
                            }
                            
                            // Selecting the proper target page and hiding the drop=down-list, if a selection
                            // has been made from outside
                            if (selectedTargetPageIndex > -1)
                            {
                                ddlTargetPages.selectedIndex = selectedTargetPageIndex;
                                spanTargetPages.style.display = 'none';
                                ddlTargetPages.style.display = 'none';                                                            
                            }
                        }
                    }
                }
            }
        }
        
        ddlLanguages_OnChange();
        
    }
    function OnRetrieveTimeOutGetProperLinks(arg) {alert('TimeOut encountered (BindProperLinks).');}
    function OnRetrieveErrorGetProperLinks(arg) {alert('Error encountered (BindProperLinks).');}    
    function OnRetrieveCompleteGetLinks(arg)
    {
        CheckAuthentication(arg);
        var selectedLinkIndex = -1;
        var itemLinks = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLinks');
        var selectedTrackerID;
        var selectedLink;
        var currentCulture;
        
        selectedTrackerID = GetSelectedTrackerID();
        currentCulture = GetPLCulture();
        
        var ddlLinks = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLinks');
        var spanWebSite = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblWebSite');  
        var i = 0;
        
        // Clearing the previous items
        if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLinks)
        {
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLinks.clear();            
            if (ddlLinks)
            {
                ddlLinks.style.display = 'none';
            }
            if (spanWebSite)
                spanWebSite.style.display = 'none';
        }

        if (arg)
        { 
            if (arg.LinksNames)
            {
                var i;
                if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLinks)
                {                
                    
                    // Attaching the links to the links' drop-down list
                    for(i=0;i<arg.LinksNames.length;i++)
                    {        
                        ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLinks.addItem(arg.LinksNames[i], arg.LinksValues[i]);
                        
		                // Checking if the current link is the one that should be selected,
		                // and saving the index for further marking of the value in the list
		                var selectedLinkID = GetProperLinkID();
		                if (selectedLinkID == arg.LinksValues[i])
	                    {
	                        selectedLinkIndex = i;
	                    }
                    }

                    // Handling the visibility of the Links' DropDown list
                    if (i > 1) 
                    {   
                        if (selectedLinkIndex > -1)
                        {
                            ddlLinks.selectedIndex = selectedLinkIndex;
                            spanWebSite.style.display = 'none';
                            ddlLinks.style.display = 'none';
                        }
                        else
                        {
                            ddlLinks.selectedIndex = 0;
                            spanWebSite.style.display = 'block';
                            ddlLinks.style.display = 'block';
                        }
                    }
                    else
                    {
                        ddlLinks.selectedIndex = 0;
                        spanWebSite.style.display = 'none';
                        ddlLinks.style.display = 'none';
                    }
                    
                    if (i > 0)
                    {
                        // Get the proper links
                        selectedLink = GetSelectedLink();
                        AjaxService.GetProperLinks(currentCulture,
                                                   selectedTrackerID, 
                                                   selectedLink, 
                                                   OnRetrieveCompleteGetProperLinks, 
                                                   OnRetrieveTimeOutGetProperLinks, 
                                                   OnRetrieveErrorGetProperLinks);  
                    }
                }
            }   
        }
    }
    function OnRetrieveTimeOutGetLinks(arg){alert('TimeOut encountered (GetLinks).');}
    function OnRetrieveErrorGetLinks(arg){alert('Error encountered (GetLinks).');}

    // Handling the clicking of the "GetLink Button"
    //==============================================
    function GetAffiliateLink()
    {
        var selLink;
        var selLinkWidth;
        var selLinkHeight;
        var currentCulture;
        var LinkHeight = GetSelectedLinkHeight(); //document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent___ProperLinkHeight');
        var LinkWidth = GetSelectedLinkWidth(); //document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent___ProperLinkWidth');
        
        currentCulture = GetPLCulture();
        selLink = GetUserMultiTierLink();
                
        if (LinkWidth)
        {
            selLinkWidth = LinkWidth;
        }
        else
        {   
            selLinkWidth = null;
        }
        
        if (selLinkHeight)
        {
            selLinkHeight = selLinkHeight;
        }
        else
        {
            selLinkHeight = null;    
        }
        
        AjaxService.GetAffiliateImageProperLink(currentCulture,
                                                selLink,
                                                selLinkWidth, 
                                                selLinkHeight, 
                                                OnRetrieveCompleteGetAffiliateImageProperLink,
                                                OnRetrieveTimeOutGetAffiliateImageProperLink,
                                                OnRetrieveErrorGetAffiliateImageProperLink);
    }
    
    function OnRetrieveCompleteGetAffiliateImageProperLink(arg)
    {
        CheckAuthentication(arg);
        // Clear the previous results
        var spanLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblLanguage');
        var ddlLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var ddlTrackers = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTrackers');
        var spanTrackerCode = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTrackerCode');
        var spanTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTargetPage');
        var ddlTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var rblTypes = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_rblTypes');
        var ddlLinks = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLinks');
        var spanWebSite = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblWebSite');
        var btnCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_btnCopy');
        
        if (spanLanguages)
        {
            spanLanguages.style.display = 'none';
        }
        if (ddlLanguages)
        {
            ddlLanguages.style.display = 'none';
            ddlLanguages.length = 0;
        }
        
        if (ddlTrackers)
        {
            ddlTrackers.style.display = 'none';
            ddlTrackers.length = 0;
        }        
        if (spanTrackerCode)
        {
            spanTrackerCode.style.display = 'none';
        }

        if (spanTargetPage)
        {
            spanTargetPage.style.display = 'none';
        }
        if (ddlTargetPage)
        {
            ddlTargetPage.style.display = 'none';
            ddlTargetPage.length = 0;
        }
    
        if (rblTypes)
        {
            if (_RadioButtonsLitsID)
            {
                var oldUL = document.getElementById(_RadioButtonsLitsID);   
                if (oldUL)
                {
		            rblTypes.removeChild(oldUL);
		        }       
		        _RadioButtonsLitsID = null;
            }
        }
        
        if (spanWebSite)
        {
            spanWebSite.style.display = 'none';
        }
        if (ddlLinks)
        {
            ddlLinks.style.display = 'none';
            ddlLinks.length = 0;
        }
    
        if (btnCopy)
        {
            btnCopy.style.display = 'block';
            btnCopy.disabled = true;
        }
    
        if (!arg)
            return;
            
        var txtProperLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');
        
        if (txtProperLink)
        {
            txtProperLink.value = arg.AffiliateImageProperLink;
            if (btnCopy)
            {
                btnCopy.style.display = 'block';
                btnCopy.disabled = false;
            }
        }
    }
    function OnRetrieveTimeOutGetAffiliateImageProperLink(arg) {alert('TimeOut encountered (GetAffiliateImageProperLink).');}
    function OnRetrieveErrorGetAffiliateImageProperLink(arg) {alert('Error encountered (GetAffiliateImageProperLink).');}    

    function ddlLanguages_OnChange()
    {
        //ClearText();
        var selectedTargetPage = GetSelectedTargetPage();
        var selLinkTextKey = GetSelectedLinkTextKey();
        var selLinkWidth = GetSelectedLinkWidth();
        var selLinkHeight = GetSelectedLinkHeight();;
        var selectedTrackerID = GetSelectedTrackerID();
        var selectedLink = GetSelectedLink();
        var selectedLanguage = GetSelectedLanguage();
        var selProperLinkType = GetSelectedProperLinkType();
        var selLinkFlashVersion = GetSelectedLinkFlashVersion();
        var currentCulture = GetPLCulture();
        var selLinkDynamicCode = GetSelectedLinkDynamicCode();
        
        AjaxService.GetProperLink(currentCulture,
                                  selectedTrackerID, 
                                  selectedLink,
                                  selectedLanguage,
                                  selectedTargetPage,
                                  selLinkTextKey,
                                  selLinkWidth, 
                                  selLinkHeight,  
                                  selProperLinkType,
                                  selLinkFlashVersion,
                                  selLinkDynamicCode,
                                  OnRetrieveCompleteGetProperLink,
                                  OnRetrieveTimeOutGetProperLink,
                                  OnRetrieveErrorGetProperLink);        
    }
    
    function OnRetrieveCompleteGetProperLink(arg)
    {
        CheckAuthentication(arg);
        var btnCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_btnCopy');
        if (btnCopy)
        {
            btnCopy.style.display = 'block';
            btnCopy.disabled = true;
        }
        
        if (!arg)
            return;
            
        var txtProperLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');
        
        if (txtProperLink)
        {
            txtProperLink.value = arg.ProperLinkData;
            if (btnCopy)
            {
                btnCopy.style.display = 'block';
                btnCopy.disabled = false;
            }
        }
    }
    function OnRetrieveTimeOutGetProperLink(arg){alert('TimeOut encountered (GetProperLink).');}
    function OnRetrieveErrorGetProperLink(arg){alert('Error encountered (GetProperLink).');}
    
    function ddlTargetPages_OnChange()
    {
        
        var selectedTargetPage = GetSelectedTargetPage();
        var selLinkTextKey = GetSelectedLinkTextKey();
        var selLinkWidth = GetSelectedLinkWidth();
        var selLinkHeight = GetSelectedLinkHeight();;
        var selectedTrackerID = GetSelectedTrackerID();
        var selectedLink = GetSelectedLink();
        var selectedLanguage = GetSelectedLanguage();
        var selProperLinkType = GetSelectedProperLinkType();
        var selLinkFlashVersion = GetSelectedLinkFlashVersion();
        var currentCulture = GetPLCulture();
        var selLinkDynamicCode = GetSelectedLinkDynamicCode();
        
        AjaxService.GetProperLink(currentCulture,
                                  selectedTrackerID, 
                                  selectedLink,
                                  selectedLanguage,
                                  selectedTargetPage,
                                  selLinkTextKey,
                                  selLinkWidth, 
                                  selLinkHeight,  
                                  selProperLinkType,
                                  selLinkFlashVersion,
                                  selLinkDynamicCode,
                                  OnRetrieveCompleteGetProperLink,
                                  OnRetrieveTimeOutGetProperLink,
                                  OnRetrieveErrorGetProperLink);
    }

    function GetSelectedLink()
    {
        var itemLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLinks');
        var selectedLink
        
        if (itemLink)
            selectedLink = itemLink.value;
        else
            selectedLink = null;
            
        return selectedLink;    
    }

    function GetSelectedTrackerID()
    {
        var itemTrackerID = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTrackers');
        var selectedTrackerID;
        
        if (itemTrackerID)    
            selectedTrackerID = itemTrackerID.value;
        else
            selectedTrackerID = null;
            
        return selectedTrackerID;
    }

    function GetSelectedLanguage()
    {
        var itemLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var selectedLanguage; 
        
        if (itemLanguages)  
            selectedLanguage = itemLanguages.value;
        else
            selectedLanguage = null;
        
        return selectedLanguage;
    }
    
    function GetSelectedType()
    {
        var rblTypes = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_rblTypes');
        var selectedType;
        
        if (rblTypes)
        {
            var RadioButtons = document.getElementById(_RadioButtonsLitsID);   
            for (var i=0; i<RadioButtons.childNodes.length ; i++)
            {
                var RadioButton = document.getElementById('Types_' + i);   
                if (RadioButton)
                {
                    if (RadioButton.checked)
                    {
                        selectedType = RadioButton.value;
                    }
                }
            }
        }
        else
            selectedType = null;
            
        return selectedType;            
    }

    function GetSelectedTargetPage()
    {
        var itemTargetPages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var selectedTargetPage;
        
        if (itemTargetPages)
            selectedTargetPage = itemTargetPages.value;
        else
            selectedTargetPage = null;
            
        return selectedTargetPage;                    
    }
    
    function GetSelectedLinkWidth()
    {
        var LinkWidth = document.getElementById('__ProperLinkWidth');
        var selLinkWidth;
        
        if (LinkWidth)
            selLinkWidth = LinkWidth.value;
        else
            selLinkWidth = null;
            
        return selLinkWidth;
    }
    
    function GetSelectedLinkHeight()
    {
        var LinkHeight = document.getElementById('__ProperLinkHeight');
        var selLinkHeight;
        
        if (LinkHeight)
            selLinkHeight = LinkHeight.value;        
        else
            selLinkHeight = null;
        
        return selLinkHeight;
    }
    
    function GetSelectedLinkTextKey()
    {
        var LinkTextKey = document.getElementById('__ProperLinkTextKey');
        var selectedTextKey;
        
        if (LinkTextKey)
            selectedTextKey = LinkTextKey.value;
        else
            selectedTextKey = null;    
        
        return selectedTextKey;
    }

    function GetSelectedProperLinkType()
    {
        var LinkType = document.getElementById('__ProperLinkType');
        var selectedLinkType;
        
        if (LinkType)
            selectedLinkType = LinkType.value;
        else
            selectedLinkType = null;    
        
        return selectedLinkType;
    }

    function GetSelectedLinkFlashVersion()
    {
        var LinkFlashVersion = document.getElementById('__ProperLinkFlashVersion');
        var selectedLinkFlashVersion;
        
        if (LinkFlashVersion)
            selectedLinkFlashVersion = LinkFlashVersion.value;
        else
            selectedLinkFlashVersion = null;    
        
        return selectedLinkFlashVersion;
    }

    function GetSeletectedProperLinkBrandType()
    {
        var ProperLinkBrandType = document.getElementById('__ProperLinkBrandType');
        var seletectedProperLinkBrandType;
        
        if (ProperLinkBrandType)
            seletectedProperLinkBrandType = ProperLinkBrandType.value;
        else
            seletectedProperLinkBrandType = null;    
        
        return seletectedProperLinkBrandType;
    }
    
    function GetSelectedProperLinkSpecificType()
    {
        var ProperLinkSpecificType = document.getElementById('__ProperLinkSpecificType');
        var selectedProperLinkSpecificType;
        
        if (ProperLinkSpecificType)
            selectedProperLinkSpecificType = ProperLinkSpecificType.value;
        else
            selectedProperLinkSpecificType = null;    
        
        return selectedProperLinkSpecificType;
    }
    
    function GetProperLinkHiddenTypes()
    {
        if (_arrHiddenLinkTypes)
            return _arrHiddenLinkTypes;
        else
            return new Array();
    }
    
    function GetSelectedLinkDynamicCode()
    {
        var LinkDynamicCode = document.getElementById('__ProperLinkDynamicCode');
        var selectedLinkDynamicCode;
        
        if (LinkDynamicCode)
            selectedLinkDynamicCode = LinkDynamicCode.value;
        else
            selectedLinkDynamicCode = null;    
        
        return selectedLinkDynamicCode;
    }
    
    function GetAffiliateID()
    {
        var AffiliateID = document.getElementById('__AffiliateID');
        var encriptedAffiliateID;
        
        if (AffiliateID)
            encriptedAffiliateID = AffiliateID.value;
        else
            encriptedAffiliateID = '';    
            
        return encriptedAffiliateID;
    }
        
    function GetUserMultiTierLink()
    {
        var UserMultiTierLink = document.getElementById('__UserMultiTierLink');
        var currentUserMultiTierLink;
        
        if (UserMultiTierLink)
            currentUserMultiTierLink = UserMultiTierLink.value;
        else
            currentUserMultiTierLink = null;    
        
        return currentUserMultiTierLink;
    }

    function GetProperLinkID()
    {
        var ProperLinkID = document.getElementById('__ProperLinkID');
        var selectedProperLinkID;
        
        if (ProperLinkID)
            selectedProperLinkID = ProperLinkID.value;
        else
            selectedProperLinkID = null;    
        
        return selectedProperLinkID;
    }
    
    function GetProperLinkItemID()
    {
        var ProperLinkItemID = document.getElementById('__ProperLinkItemID');
        var selectedProperLinkItemID;
        
        if (ProperLinkItemID)
            selectedProperLinkItemID = ProperLinkItemID.value;
        else
            selectedProperLinkItemID = null;    
        
        return selectedProperLinkItemID;
    }
    
    function OnRetrieveCompleteGetTrackers(arg)
    {
        CheckAuthentication(arg);
        var TrackersIDs;
        var SelTrackerIndex;    
        var TrackersCodes;
        var SelTrackerID;
    
        if (arg)
        {
            var TrackersIDs = arg.TrackersIDs;
            var TrackersCodes = arg.TrackersCodes;
            var SelTrackerID = arg.SelTrackerID;
        }
        
        var ddlTrackers = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTrackers');
        var spanTrackerCode = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTrackerCode');  
        var i;
        
        // Clearing the previous items
        if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTrackers)
        {
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTrackers.clear();

            if (ddlTrackers)
            {
                ddlTrackers.style.display = 'none';
            }
            if (spanTrackerCode)
                spanTrackerCode.style.display = 'none';
        }
        
        if (TrackersCodes)
        {           
            if (ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTrackers)
            {
                for(i=0;i<TrackersCodes.length;i++)
		        {
                    ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTrackers.addItem(TrackersCodes[i], TrackersIDs[i]);                                                                    
                    
                    // Saving the index of the tracker that the DropDown list will start with
                    if (SelTrackerID == TrackersIDs[i])
                    {
                        SelTrackerIndex = i;
                    }
                }
                
                // Setting the defualt value to be what we had saved before
                if (SelTrackerID)
                {
                    //ddlTrackers.options[SelTrackerIndex].selected = true;
                    ddlTrackers.selectedIndex = SelTrackerIndex;
                }
                
                // Update visibility
                if (spanTrackerCode && ddlTrackers)
                {
                    if (i > 1) // && !_hasLinkItemID)
                    {
                        spanTrackerCode.style.display = 'block';
                        ddlTrackers.style.display = 'block';                        
                    }
                    else
                    {
                        spanTrackerCode.style.display = 'none';
                        ddlTrackers.style.display = 'none';
                    }
                    
                    ddlTrackers_OnChange();
                }
            }
        }
    }
    function OnRetrieveTimeOutGetTrackers(arg){alert('TimeOut encountered (GetTrackers).');}
    function OnRetrieveErrorGetTrackers(arg){alert('Error encountered (GetTrackers).');}    
    
    function ClearPropreLinksLayout()
    {
        var spanLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblLanguage');
        var ddlLanguages = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLanguages');
        var ddlTrackers = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTrackers');
        var btnCopy = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_btnCopy');
        var spanTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTargetPage');
        var ddlTargetPage = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlTargetPages');
        var rblTypes = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_rblTypes');
        var ddlLinks = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_ddlLinks');
        var spanWebSite = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblWebSite');
        var txtProperLink = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_txtProperLink');
        var spanTrackerCode = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_MembersContent_plcTrackers_lblTrackerCode');
        
        if (ddlTrackers)
        {
            ddlTrackers.style.display = 'none';
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTrackers.clear();
        }
        
        if (spanTrackerCode)
        {
            spanTrackerCode.style.display = 'none';
        }
        
        if (rblTypes)
        {
            rblTypes.style.display = 'none';
            
            // Clearing the previous results
            if (_RadioButtonsLitsID)
            {
                var oldRadioButtonsList = document.getElementById(_RadioButtonsLitsID);   
                if (oldRadioButtonsList)
                {
		            rblTypes.removeChild(oldRadioButtonsList);
		        }
		        
		        _RadioButtonsLitsID = null;
            }
        }
        
        if (btnCopy)
        {
            btnCopy.style.display = 'block';
            btnCopy.disabled = true;
        }
            
        if (txtProperLink)
            txtProperLink.value = '';
        
        if (spanWebSite)
            spanWebSite.style.display = 'none';    
            
        if (spanLanguages)
            spanLanguages.style.display = 'none';
            
        if (ddlLanguages)
        {
            ddlLanguages.style.display = 'none';
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLanguages.clear();
        }   
        
        if (ddlLinks)
        {
            ddlLinks.style.display = 'none';
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlLinks.clear();
        }  
        
        if (spanTargetPage)
            spanTargetPage.style.display = 'none';
            
        if (ddlTargetPage)
        {
            ddlTargetPage.style.display = 'none';
            ctl00$ctl00$ContentPlaceHolder1$MembersContent$plcTrackers$ddlTargetPages.clear();
        }   
    }

    if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
// -->


