﻿var maxImages=15;

function updateRefferedBy()
{
    if( document.getElementById("ddlReferredBy").value == 'Other' )
    {
        document.getElementById("ddlReferredBy").style.width = '80';
        document.getElementById("tbReferredBy").style.width = '246';
        
        document.getElementById("tbReferredBy").style.display = 'inline';
    }
    else {
      document.getElementById("ddlReferredBy").style.width = '336';
      document.getElementById("tbReferredBy").style.display = 'none';
    }
}

try {
  // create a element so that HTMLAnchorElement is accessible
  document.createElement('a');
  HTMLElement.prototype.click = function () {
    if (typeof this.onclick == 'function') {
      if (this.onclick({type: 'click'}) && this.href) 
        window.open(this.href, this.target ? this.target : '_self');
    }
    else if (this.href)
      window.open(this.href, this.target ? this.target : '_self');
  };
}
catch (e) {}

function arrowCheck(field, event)
{
    var key = document.layers ? event.which : document.all ? event.keyCode : document.getElementById ? event.keyCode : 0;
    
    if(key == 39) // right
        nextImg();
    if(key == 37) // left
        prevImg();
        
    return false;
}

// JScript File
function roll(inName, inImg)
{
    document[inName].src=inImg;
}

function hidestatus()
{
  window.status = '';
}

function status()
{
  document.onmouseover = hidestatus;
  document.onmouseout = hidestatus;
}

var cssdropdown={
    disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
    disablemenuclick: true, //when user clicks on a menu item with a drop down menu, disable menu item's link?
    enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no

    //No need to edit beyond here////////////////////////
    dropmenuobj: null, ie: document.all, firefox: document.getElementById && !document.all, swipetimer: undefined, bottomclip: 0,

    getposOffset:function(what, offsettype) {
        var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
        var parentEl=what.offsetParent;
        while (parentEl!=null){
            totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
            parentEl=parentEl.offsetParent;
        }
        return totaloffset;
    },

    swipeeffect:function(){
        if (this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){
          this.bottomclip+=3+(this.bottomclip/20) //unclip drop down menu visibility gradually
          this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"
        }
        else
          return
        
        this.swipetimer=setTimeout("cssdropdown.swipeeffect()", 25)
    },

    showhide:function(obj, e){
        if (this.ie || this.firefox)
            this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
    
        if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
            if (this.enableswipe==1){
                if (typeof this.swipetimer!="undefined")
                    clearTimeout(this.swipetimer)
                obj.clip="rect(0 auto 0 0)" //hide menu via clipping
                this.bottomclip=0
                this.swipeeffect()
            }
        
            obj.visibility="visible"
        }
        else if (e.type=="click")
            obj.visibility="hidden"
    },

    iecompattest:function(){
        return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    },

    clearbrowseredge:function(obj, whichedge){
        var edgeoffset=0
        if (whichedge=="rightedge"){
            var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
            this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
            if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
                edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
        }
        else {
            var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
            var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
            this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
            if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
                edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
                if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
                    edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
            }
        }
        return edgeoffset
    },

    dropit:function(obj, e, dropmenuID){
        if (this.dropmenuobj!=null) //hide previous menu
            this.dropmenuobj.style.visibility="hidden" //hide menu
        
        this.clearhidemenu()

        if (this.ie||this.firefox){
            obj.onmouseout=function(){ cssdropdown.delayhidemenu() }
            //obj.onclick=function(){return !cssdropdown.disablemenuclick} //disable main menu item link onclick
            this.dropmenuobj=document.getElementById(dropmenuID)
            this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
            this.dropmenuobj.onmouseout=function(){cssdropdown.dynamichide(e)}
            this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
            this.showhide(this.dropmenuobj.style, e)
            this.dropmenuobj.x=this.getposOffset(obj, "left")
            this.dropmenuobj.y=this.getposOffset(obj, "top")
            this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
            this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
        }
    },

    contains_firefox:function(a, b) 
    {
        while (b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
        else
            return false;
    },

    dynamichide:function(e){
        var evtobj=window.event? window.event : e
        if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
            this.delayhidemenu()
        else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
            this.delayhidemenu()
    },

    delayhidemenu:function(){
        this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay) //hide menu
    },

    clearhidemenu:function(){
        if (this.delayhide!="undefined")
            clearTimeout(this.delayhide)
    },

    startchrome:function() 
    {
      for (var ids=0; ids<arguments.length; ids++){
        var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
        for (var i=0; i<menuitems.length; i++) 
        {
            if (menuitems[i].getAttribute("rel")){
                var relvalue=menuitems[i].getAttribute("rel")
                         
                menuitems[i].onmouseover=function(e) {
                    var event= typeof e != "undefined" ? e : window.event
                    cssdropdown.dropit(this,event,this.getAttribute("rel"))
                }
            }
        }  
      }
    }
}


function vertFlashSwap(id, file, showtxt, description)
{
    // swap main window image and hide any bottom text if visible
    var flashObjStr = 
        "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"" + 
                            "width=\"409\" height=\"612\" id=\"flash\">" +
                                "<param name=\"movie\" value=\"" + file + "\" />" +
                                "<param name=\"quality\" value=\"high\" />" +
                                "<embed src=\"" + file + "\" quality=\"high\" bgcolor=\"#000000\" width=\"409\" height=\"612\" name=\"flash\" align=\"middle\"" +
                                " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
                                                                
    //alert("Current vert: " + document.getElementById('flash').innerHTML);
       
    document.getElementById('flash').innerHTML = flashObjStr;
    //alert("New vert: " + document.getElementById('flash').innerHTML);
    document.getElementById('bottomTxt1').style.display='none';
    document.getElementById('bottomTxt2').style.display='none';
    document.getElementById('bottomTxt3').style.display='none';
    
    if(showtxt)
    {
      document.getElementById('rightBl').style.display='inline';
      document.getElementById('rightTxt').innerHTML=description;
      document.getElementById('rightBox').style.display='inline';
    }
    else {
      document.getElementById('rightBl').style.display='none';
      document.getElementById('rightBox').style.display='none';
    }
    
    currentImg=id;
}

function horzFlashSwap(id, file, showtxt, description)
{
    var flashObjStr =
        "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"" + 
                            "width=\"614\" height=\"411\" id=\"flash\">" +
                                "<param name=\"movie\" value=\"" + file + "\" />" +
                                "<param name=\"quality\" value=\"high\" />" +
                                "<embed src=\"" + file + "\" quality=\"high\" bgcolor=\"#000000\" width=\"614\" height=\"411\" name=\"flash\" align=\"middle\"" +
                                " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
    //alert("Current horz: " + document.getElementById('flash').innerHTML);

    // swap main window image and hide any bottom text if visible
    document.getElementById('rightBl').style.display='none';
    document.getElementById('rightBox').style.display='none';

    document.getElementById('flash').innerHTML = flashObjStr;
    //alert("Current horz: " + document.getElementById('flash').innerHTML);
    document.getElementById('bottomTxt1').style.display='inline';
    document.getElementById('bottomTxt3').style.display='inline';
            
    if(showtxt)
    {
        document.getElementById('bottomTxt2').innerHTML=description;
        document.getElementById('bottomTxt2').style.display='inline';
    }
    else {
        document.getElementById('bottomTxt2').style.display='none';
    }
    
    currentImg=id;
}

function vertSwap(id, file, showtxt, description) {
    // swap main window image and hide any bottom text if visible
    var flashObjStr =
    //        "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"" + 
    //                            "width=\"409\" height=\"612\" id=\"flash\">" +
    //                                "<param name=\"movie\" value=\"" + file + "\" />" +
    //                                "<param name=\"quality\" value=\"high\" />" +
    //                                "<embed src=\"" + file + "\" quality=\"high\" bgcolor=\"#000000\" width=\"409\" height=\"612\" name=\"flash\" align=\"middle\"" +
    //                                " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
    //                                
        "<img border=\"0\" src=\"" + file + "\" />";
    //alert("Current vert: " + document.getElementById('flash').innerHTML);

    document.getElementById('flash').innerHTML = flashObjStr;
    //alert("New vert: " + document.getElementById('flash').innerHTML);
    document.getElementById('bottomTxt1').style.display = 'none';
    document.getElementById('bottomTxt2').style.display = 'none';
    document.getElementById('bottomTxt3').style.display = 'none';

    if (showtxt) {
        document.getElementById('rightBl').style.display = 'inline';
        document.getElementById('rightTxt').innerHTML = description;
        document.getElementById('rightBox').style.display = 'inline';
    }
    else {
        document.getElementById('rightBl').style.display = 'none';
        document.getElementById('rightBox').style.display = 'none';
    }

    currentImg = id;
}

function horzSwap(id, file, showtxt, description) {
    var flashObjStr =
    //    "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"" + 
    //                            "width=\"614\" height=\"411\" id=\"flash\">" +
    //                                "<param name=\"movie\" value=\"" + file + "\" />" +
    //                                "<param name=\"quality\" value=\"high\" />" +
    //                                "<embed src=\"" + file + "\" quality=\"high\" bgcolor=\"#000000\" width=\"614\" height=\"411\" name=\"flash\" align=\"middle\"" +
    //                                " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
        "<img border=\"0\" src=\"" + file + "\" />";
    //alert("Current horz: " + document.getElementById('flash').innerHTML);

    // swap main window image and hide any bottom text if visible
    document.getElementById('rightBl').style.display = 'none';
    document.getElementById('rightBox').style.display = 'none';

    document.getElementById('flash').innerHTML = flashObjStr;
    //alert("Current horz: " + document.getElementById('flash').innerHTML);
    document.getElementById('bottomTxt1').style.display = 'inline';
    document.getElementById('bottomTxt3').style.display = 'inline';

    if (showtxt) {
        document.getElementById('bottomTxt2').innerHTML = description;
        document.getElementById('bottomTxt2').style.display = 'inline';
    }
    else {
        document.getElementById('bottomTxt2').style.display = 'none';
    }

    currentImg = id;
}

function nextImg()
{
    currentImg++;
    
    if(currentImg >= maxImages) {
      loadNextPage();
    }
    else {
      // switch images
      swapImage();
    }
}

function prevImg()
{
    currentImg--;
    
    if(currentImg < 0) {
      loadPrevPage();
    }
    else {
      // switch images
      swapImage();
    }
}

function loadNextPage()
{
    document.location.href = nextPage;
    //parent.location.href = nextPage;
}

function loadPrevPage()
{
    parent.location.href = prevPage + "?_";
    parent.currentImg = maxImages-1;
}

function swapImage()
{
    // swap to image with the new ID from currentImg
    // call function to swap with image info, text option, and text
    document.getElementById('thumb' + currentImg).click();
}

//function navigatorFlashCheck()
//{
//    //check the navigator.plugins array exists, IE for Windows will fail on this. 
//    if(navigator.plugins.length) 
//    { 

//      //some variables 
//      //a counter 
//      var i; 

//      var alternateContent = "Please download flash!"; 

//      //loop through all the plugins installed 
//      for (i=0; i < navigator.plugins.length; i++) 
//      { 
//           //put the plugin string in a variable 
//           var pluginIdent = navigator.plugins[i].description.split(" "); 
//           //The Flash Player identification string is ([] = the array index) [0]Shockwave [1]Flash [2]6.0 [3]r21 

//           //if less than Flash Player 6 is detected, run this code. 
//           if(pluginIdent[0] == "Shockwave" && pluginIdent[1] == "Flash") 
//           { 
//              //set a toggle to show that some sort of Flash Player (of versions 1-5) was found 
//              var isSwfEnabled = true; 

//              //an array of the Flash version number (major.minor) 
//              var versionArray = pluginIdent[2].split("."); 

//              if(versionArray[0] < 6) 
//              { 
//                 //show alternate content 
//                 document.write(alternateContent); 
//              } 
//              else 
//              { 
//                 //Flash Player 6 or greater has been found, roll out the <object> tag. 
//                 document.write(xhtmlContent); 
//              } 

//               //need to break this loop as some browsers may have two versions installed 
//               //eg my Firebird release has r65 and r79 installed! 
//               break; 
//           }//end if pluginIdent 

//      }//end for 

//      //check if no Shockwave Flash was detected in the array (no Flash Player installed) 
//      if(!isSwfEnabled) 
//      { 
//         document.write(alternateContent); 
//      }//end if 

//    } 
//}

function sCheck()
{
    if( isBrowser("Safari") )
    {
      document.getElementById('ssf').style.display='none';
    }
}

function isBrowser(browser)
{
  if( navigator.userAgent.indexOf(browser) == -1 )
  {
    return false;
  }
  else
    return true;
}