﻿function initialize()
{
   //adjustHeaderHeight();
    adjustPadding();
    checkMap();
}
function adjustHeaderHeight()
{
    var headerDiv = getElementsByCN("header",false);
    var brs = whichBrs();
    var bgImage = "";
    
    if(brs != "Internet Explorer")
        bgImage = headerDiv[0].getStyle("backgroundImage");
    else
        bgImage = headerDiv[0].currentStyle.backgroundImage;
        
    var bnrImg = new Image();
    bnrImg.src = extractUrl(bgImage);
    
    
    //var bannerHeight = ClickHandler.GetImageHeight(extractUrl(bgImage)).value;
    var bannerHeight = ClickHandler.GetImageHeight(extractUrl(bgImage)).value;
    if(bannerHeight != 0)
        headerDiv[0].style.height = (bannerHeight-14).toString() +"px" ;
    else
       headerDiv[0].style.height = 83 +"px";
    
    //headerDiv[0].style.display ="block";


}
function adjustPadding()
{
if(jQuery("div[id|=pnlDescription]").length > 0)
{
    jQuery("div[id|=pnlDescription]")[0].each(function(index){
            var textInContainer = trim(removeHTMLTags(index.innerHTML));
            if(textInContainer == "" || textInContainer == "&nbsp;")
            {
                if(index.parentNode.className.toLowerCase() == "bannercalendardesc" || index.parentNode.className.toLowerCase() == "calendardescription")
                {
                    index.parentNode.style.paddingBottom ="0px";
                }
            }

            });
 }
 document.body.style.display ="block";
}
function removeHTMLTags(str)
    {
         str = str.replace(/\n/ig,'');
         str = str.replace(/<xml.*?>.*?<\/xml.*?>/ig, '');
         str = str.replace(/<style.*?>.*?<\/style.*?>/ig,'');
         str = str.replace(/((?!<((\/)?p|br))<[^>]*>)/gi,'');
         str = str.replace( /{\S[^}{]*}/ig, '' );
         str = str.replace(/<p\s[^>]*>|(<\w+)[^>]*(>)/gi,'<p>');
         return str;
       
    }
function getElementsByCN(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
      return a;
      }
function extractUrl(input)
{
 // remove quotes and wrapping url()
 return input.replace(/"/g,"").replace(/url\(|\)$/ig, "");
}
//For pages containing google map control
function checkMap()
{
    var mapDiv = document.getElementById('map');
    if(mapDiv != null)
    {
        loadMap();
    }
}

function gotoLink(link, openInNewWindow)
{
    var temp = window.location.href;
    
    if(ClickHandler.getIsIndex(TemplateId).value)
    {
        link = ClickHandler.getSiteFolder().value + "/" + link;
    }
    
    link = temp.substring(0,temp.lastIndexOf("/")+1) + link;
    
  
    if(openInNewWindow=='true')
    {
        window.open(link);
    }
    else
    {
        window.location.href = link;
    }
    
}

function resetPreview()
{
    ClickHandler.ResetPreviewMode();
}

function showBigImage(ImageContainer)
{

        if(typeof(ImgSliderControlExists)!="undefined" && ImgSliderControlExists!="null" && ImgSliderControlExists)
             {  
                var bigImgObj = new Image();
                var smallImgObj = document.getElementById(ImageContainer);
                if(smallImgObj != null)
                {
                    bigImgObj =document.getElementById("pnlBigImage")
                    if(bigImgObj == null)
                        bigImgObj = document.getElementById("MasterChildImageControl1_pnlBigImage");
                    if(smallImgObj.src.indexOf("SampleTemp.jpg") >=0)
                    {
                        //bigImgObj.style.width = "460px";
                         if(typeof(isEventControl)!="undefined" && isEventControl!="null" && isEventControl)
                        {
                            bigImgObj.style.height = "290px";
                        }
                        else
                        {
                            bigImgObj.style.height = "295px";
                        }
                    }
                    bigImgObj.src = smallImgObj.src.replace("SmallImage","BigImage");
                }
            }

}
function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();

    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1 && agt.indexOf("530.17") != -1) return 'Safari4';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
    return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}

