/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript Code for Tookalook Web Pages

 - - - - - - - - - - - - - - - - - - - - - - - */
 function SwapImage1(ImgFrom) {
   var testSave=document.getElementById('mainpane').src ;
   document.getElementById('mainpane').src=document.getElementById(ImgFrom).src ;
   //document.getElementById('middle').childNodes[0].childNodes[0].childNodes[0].src=document.getElementById(ImgFrom).src ;
 //  document.getElementById('bigpic').src=document.getElementById(ImgFrom).src ;
 //  document.getElementById('huge').src=document.getElementById('mainpane').src ;
   document.getElementById(ImgFrom).src=testSave ;
  }



function HideContent(d) {
       if(d.length < 1)
         { return;
          }
       document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
       if(d.length < 1)
         { return;
         }
       document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
       if(d.length < 1)
         { return;
         }
       if(document.getElementById(d).style.display == "none")
         { document.getElementById(d).style.display = "block";
         }
       else
         { document.getElementById(d).style.display = "none";
         }
}
function switchDiv(szDivID, iState) { // 1 visible, 0 hidden

         var obj = document.getElementById(szDivID);
         obj.style.visibility = iState ? "visible" : "hidden";
}

function fullScreen(theURL) {
         window.open(document.getElementById(theURL).src, '', 'fullscreen=yes, scrollbars=auto');
}

function fullwin(Param){
        pic=document.getElementById(Param).src;
        var temp = new Array();
        temp = pic.split('/');
        picn = temp[temp.length-1];
        temp = picn.split('.');
        picn = temp[0];
        temp = document.getElementById(picn).innerHTML.split(',');
        picw = temp[0]
        pich = temp[1]
        pleft=0
        ptop=0
        window.open("FullSizeImage.php?image="+pic+"&width="+picw+"&height="+pich,
             "window2","statusbar=yes,scrollbars=yes,fullscreen=yes,resizable=yes,screenX="
                + pleft + ",screenY="+ptop+",Left="+pleft+",Top="+ptop);
}

function hide(which) {
        var hide = new Array();
        hide = document.getElementsByName(which);
        for (i=0; i<hide.length; i++)
          { hide[i].style.display = 'none';
          }
}

function show(which) {
        var hide = new Array();
        hide = document.getElementsByName(which);
        for (i=0; i<hide.length; i++)
          { hide[i].style.display = 'inline';
          }
}

function AddToList() {
       var cname = document.getElementById('Clientname').value;
       if (cname == "" )
         { alert("No Name entered");
           document.getElementById('Clientname').focus();
           document.getElementById('Clientname').select();
           return false;
          }
       var email = document.getElementById('Clientemail').value; // email field
       var str = email; // email string
       var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
       var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
       if (!reg1.test(str) && reg2.test(str))
         { window.location="AddedToList.php?Clientname="+cname+"&Clientemail="+str; // this is optional
           return true;
         }
       alert("\"" + str + "\" is an invalid e-mail!"); // this is also optional
       document.getElementById('Clientemail').focus();
       document.getElementById('Clientemail').select();
       return false;
}

function rbIsIE(){
    if (navigator.appName == 'Microsoft Internet Explorer')
      { return true;
      }
    return false;
}

function rbIsOpera() {
    if (navigator.appName == 'Opera')
      { return true;
      }
    return false;
}

  function GetSize(){
    var width;
    var height;
    var x, y, w, h;
    if (rbIsIE())
      { width = parseInt(document.documentElement.clientWidth);
        height = parseInt(document.documentElement.clientHeight);   
      }
    else
      if (rbIsOpera())
        { width = parseInt(window.innerWidth) - 16;
          height = parseInt(window.innerHeight);
        }
      else
        { testsize = document.getElementById('rbTestSizeDiv');
          width = testsize.scrollWidth/.95;
          height = testsize.scrollHeight;
        }
    return width ;
  }

function AdjustSpacing(DivClass,Spacing) {
    var allElems = document.getElementsByTagName('*');
    for (var i = 0; i < allElems.length; i++)
      { var thisElem = allElems[i];
        if (thisElem.className && thisElem.className == DivClass)
          { thisElem.style.marginLeft = Spacing;
            thisElem.style.marginRight = Spacing;
          }
      }
}

function SetHeader() {
    width = GetSize()  ;
    MarginFactor = (width - 250)/500 ;
    document.getElementById('topbox').style.width = (width - 250) +'px'
    document.getElementById('topboxl1').style.width = (width - 250) +'px'
    Margin =  document.getElementById('margin').innerHTML ;
    // document.getElementById('xwidth').innerHTML = width +'px';
    BoxFactor = Math.floor((100 * (MarginFactor-1))/2 )
    MarginFactor = (Math.floor(Margin * MarginFactor)+BoxFactor-1)+ 'px';
    AdjustSpacing ('buttbox',MarginFactor)   ;
    AdjustSpacing ('buttboxl1',MarginFactor) ;
}

function SetWelcomeHeader(){
    Width = document.getElementById('titlebox1').clientWidth ;
    document.getElementById('NArr').style.width = ((4 *(Width+6))-6) + 'px'  ;
    SetHeader() ;
}

function ScrollText() {
    window.setTimeout('ScrollText()',Speed);
    var msg = document.getElementById(Text).innerHTML;
    msg = msg.substring(n) + msg.substring(0,n);
    if (msg.substring(0,n) == ' ')
      {  msg = msg.substring(n) + msg.substring(0,n);
      }
    document.getElementById(Text).innerHTML =  msg
} 

function ImageHover(ImgTo,ImgFrom) {
     var testSave=document.getElementById(ImgTo).src ;
     document.getElementById(ImgTo).src=document.getElementById(ImgFrom).src ;
     //document.getElementById('middle').childNodes[0].childNodes[0].childNodes[0].src=document.getElementById(ImgFrom).src ;
     //  document.getElementById('bigpic').src=document.getElementById(ImgFrom).src ;
     document.getElementById(ImgFrom).src=testSave ;
}
 function SetFocus(field) {
           document.getElementById(field).focus() ;
   }

   function ProcessKeyEvent(e)  {
         if (!e) var e = window.event;
         var targ  = CheckKeysForEnter(e) ;
         if (false != targ  )
           {
             if (targ == 'AddGall') CreatePrivGall(document.getElementById('AddGall').value);
             if (targ == 'Search') window.location.href ='SearchGallsMaster.php?search='+document.getElementById('Search').value;
             if (targ == 'SearchPub') window.location.href ='SearchGalls.php?search='+document.getElementById('SearchPub').value;
           }
         return false;
    }

    function CheckKeysForEnter (e) {
         var code;
         if (!e) var e = window.event;
         if (e.keyCode) code = e.keyCode;
         else if (e.which) code = e.which;
         var character = String.fromCharCode(code);
         if (code == 13)
           { var targ = GetTarget(e);
             return targ;
           }
         else
           { return false;
           }
    }

    function GetTarget(e) {
         var targ;
         if (e.target) targ = e.target;
         else if (e.srcElement) targ = e.srcElement;
         if (targ.nodeType == 3) // defeat Safari bug
         targ = targ.parentNode;
         return targ.id;
   }