﻿// JScript File
var imageType=".gif";
var headerLogoId="pageLogo";
var footerLogoId="footerLogo";
var pageIdsHeader=new Array(54,67,56,127,61);
var pageNames=new Array("Aboutus","Newsarchive","Support","BreastCancer","Lifestyle","ThinkPink","Books","Forum","Blog","Calendar","Shop");
var pagepicsName=new Array("about","","support","breastcancer","lifestyle","ThinkPink","books","forum","blog","calendar","shop");
var pageIdsFooter=new Array(-1,-1,-1);
var pageIdURLTag="tabid";
var imgID="PAGENAME";
var site="dnn.pinkribbon.com";
var imgPath="/Portals/0/images/text/PAGENAME.gif";

function main_ImageHandler()
{
     var pageId=getCurrentPageId();
     var pageName=getCurrentPage();
     
    if(hasOwnHeaderImage(pageName))
        replaceHeaderImage(pageName);
    else
        hide(headerLogoId); 
      /* 
    if(hasOwnFooterImage())
        replaceFooterImage(pageId);
    else
        hide(footerLogoId);    
        */ 
      
}
function getCurrentPage()
{
    site=document.domain;
    var page="";
    var url = window.location+"";
    var start = url.indexOf("/"+site+"/")+site.length+2;
    if(start==-1)
    {
        return "not found";
    }
    else
    {
        var end = url.indexOf("/",start+1);
        page=url.substring(start,end);
    }
    
    return page;
}
function getCurrentPageId()
{
    var pageId="";
    var url = document.location.pathname+"";
    var start = url.indexOf("/"+pageIdURLTag+"/")+pageIdURLTag.length+2;
    if(start==-1)
    {
        pageId=getURLParam(pageIdURLTag);
    }
    else
    {
        var end = url.indexOf("/",start+1);
        
        pageId=url.substring(start,end);
    }
    if(isNumeric(pageId))
        return pageId;    
    else
        return "not found";    
}
function getURLParam(tag)
{
    var url = document.location.pathname+"";
    var start = url.indexOf(""+pageIdURLTag+"="+pageIdURLTag.length+1); 
    if(start==-1)
        return "not found";
    var end=  url.indexOf("&",start+1);
    if(end!=-1)
        return url.substring(start,end);
    else 
        return url.substring(start);
}
function getName(page,arr_pages,arr_pics)
{
    for(i=0;i<arr_pages.length;i++)
    if(arr_pages[i]==page)
       return arr_pics[i];
    
    return "not found";
}
function replaceHeaderImage(pageName)
{
    var hdr = document.getElementById(headerLogoId);
    if(hdr!=null)
        {
        var picName=getName(pageName,pageNames,pagepicsName);

        if((picName=="")||(picName=="not found"))
            hide(headerLogoId);
       // hdr.src=hdr.src.replace(imgID+imageType,picName+imageType);
        hdr.src=imgPath.replace(imgID+imageType,picName+imageType);
        }
}
function replaceFooterImage()
{
        var ftr = document.getElementById(footerLogoId);
    if(ftr!=null)
        ftr.src=ftr.src.replace(imgID+imageType+getName(pageId,pageIdsHeader,pagepicsName)+imageType);
}
function hasOwnHeaderImage(page)
{
    for(i=0;i<pageNames.length;i++)
    {
        if(pageNames[i].toLowerCase()==page.toLowerCase())
            return true;
    }    
    return false;
}
function hasOwnFooterImage(pageId)
{
    for(i=0;i<pageIdsFooter.length;i++)
    {
        if(pageIdsFooter[i]==pageId)
            return true;
    }    
    return false;
}
function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
   function hide(id)
   {
        var ctrl = document.getElementById(id);
        if(ctrl!=null)
        ctrl.style.display='none';
   }
   function hideHelpImages()
   {
        var images = document.getElementByTagName("IMG");
        if(images!=null)
        {
            for(i=0;i<images.length;i++)
            {
                if(images[i].id!=null)
                {
                    if(images[i].id.length>5)
                    {
                        if(images[i].id.substring(images[i].id.length-5).toLowerCase()=="imghelp")
                            images[i].style.display='none';
                    }    
                }
            }
        }
   }
