﻿function ActionDeterminator() {
  if ((document.getElementById('style') != null && document.getElementById('style').value != "") || (document.getElementById('style2') != null && document.getElementById('style2').value != "")) {
    var url = new String();
    url = 'customsearch.aspx?'
    if (document.getElementById('size') != null && typeof (document.getElementById('size')) != "undefined")
      url += 'size=' + escape(document.forms[0].size.value);
    if (document.getElementById('size2') != null && typeof (document.getElementById('size2')) != "undefined")
      url += ',' + escape(document.forms[0].size2.value) + '&';
    if (document.getElementById('style') != null && typeof (document.getElementById('style')) != "undefined")
      url += 'category=' + escape(document.forms[0].style.value);
    if (document.getElementById('style2') != null && typeof (document.getElementById('style2')) != "undefined")
      url += ',' + escape(document.forms[0].style2.value) + '&';
    if (document.getElementById('color') != null && typeof (document.getElementById('color')) != "undefined")
      url += 'color=' + escape(document.forms[0].color.value) + '&';
    if (document.getElementById('min') != null && typeof (document.getElementById('min')) != "undefined")
      url += 'min=' + escape(document.forms[0].min.value) + '&';
    if (document.getElementById('max') != null && typeof (document.getElementById('max')) != "undefined")
      url += 'max=' + escape(document.forms[0].max.value) + '&';
    if (document.getElementById('keyword') != null && typeof (document.getElementById('keyword')) != "undefined")
      url += 'keyword=' + escape(document.forms[0].keyword.value);
    document.getElementById('emsg').className = "categoryselected";
    location.href = url;
    return false;
  }
  else
    document.getElementById('emsg').className = "categorynotselected";
}


function ShowFrame(event, url, frameimgid) {
  // *** Assign the URL to the context object
  Panel.serverUrl = url;
  Panel.startCallback(event);
  setTimeout("hidecntrls();", 1);
  var ofsetParent = frameimgid;
  setTimeout("hidecntrls();", 1);
  setTimeout("setframe('" + frameimgid + "');", 800)
}

function hidecntrls() {
  document.getElementById("Panel").style.display = "none";
  document.getElementById("PanelShadow").style.display = "none";
}

function setframe(frameimgid) {
  try {
    var iframeimg = document.getElementById(frameimgid);
    document.getElementById("Panel").style.display = "";
    document.getElementById("PanelShadow").style.display = "";
    var gridTop = 0;
    var gridLeft = 0;
    var ofsetParent = iframeimg.offsetParent;

    while (ofsetParent != null && ofsetParent.tagName != 'BODY') {
      gridTop += ofsetParent.offsetTop;
      gridLeft += ofsetParent.offsetLeft;
      ofsetParent = ofsetParent.offsetParent;
    }

    if (document.getElementById(frameimgid).offsetParent.childNodes[1].tagName == 'A') {
      gridLeft += document.getElementById(frameimgid).offsetParent.childNodes[1].offsetLeft;
      gridLeft = document.getElementById(frameimgid).offsetParent.childNodes[1].childNodes[0].x;
      gridTop = document.getElementById(frameimgid).offsetParent.childNodes[1].childNodes[0].y;
      //gridTop += document.getElementById(frameimgid).offsetParent.childNodes[1].childNodes[0].offsetTop;
      gridTop -= 22;
    }
    else {
      gridLeft += document.getElementById(frameimgid).offsetParent.childNodes[0].offsetLeft;
      gridLeft += document.getElementById(frameimgid).offsetParent.childNodes[0].childNodes[0].offsetLeft;
      gridTop += document.getElementById(frameimgid).offsetParent.childNodes[1].offsetTop;
      //gridTop += document.getElementById(frameimgid).offsetParent.childNodes[1].childNodes[0].offsetTop;
      gridTop -= 20;
    }

    //document.getElementById("Panel").style.cssText += 'display:none;';

    document.getElementById("Panel").style.left = gridLeft + 'px';
    document.getElementById("Panel").style.top = gridTop + 'px';

    ////        document.getElementById("Panel").style.left = event.clientX - 68 + 'px';
    ////        document.getElementById("Panel").style.top = event.clientY  - 168 + document.documentElement.scrollTop + 'px';
    ////       
    document.getElementById("PanelShadow").style.left = document.getElementById("PanelShadow").style.left.replace('px', '') - 3 + 'px';
    document.getElementById("PanelShadow").style.top = document.getElementById("PanelShadow").style.top.replace('px', '') + 8 + 'px';

    //alert(document.getElementById("Panel_IFrame").contentDocument);
    //alert(document.getElementById("Panel_IFrame").contentDocument.getElementById("tblframe").clientWidth);
    if (document.getElementById("Panel_IFrame").contentWindow.document != null && document.getElementById("Panel_IFrame").contentWindow.document != undefined) {
      var iframeinner = document.getElementById("Panel_IFrame").contentWindow.document;

      //                 document.getElementById("Panel").style.width = document.getElementById("Panel_IFrame").contentDocument.getElementById("tblframe").clientWidth + 'px';
      //                 document.getElementById("Panel").style.height = document.getElementById("Panel_IFrame").contentDocument.getElementById("tblframe").clientHeight + 'px';

      document.getElementById("Panel_IFrame").style.width = parseInt(document.getElementById("Panel_IFrame").contentWindow.document.getElementById("tblframe").clientWidth) + parseInt(15) + 'px';
      document.getElementById("Panel_IFrame").style.height = parseInt(document.getElementById("Panel_IFrame").contentWindow.document.getElementById("tblframe").clientHeight) + parseInt(25) + 'px';

      document.getElementById("PanelHeader").style.width = document.getElementById("Panel_IFrame").style.width;
      document.getElementById("PanelShadow").style.width = document.getElementById("Panel").style.width + 5;
      document.getElementById("PanelShadow").style.height = document.getElementById("Panel").style.height + 5;
    }

    document.getElementById("PanelShadow").style.display = "none";
    document.getElementById("Panel").style.overflow = "hidden";
    document.getElementById("Panel_IFrame").style.overflow = "hidden";
    document.getElementById("Panel_IFrame").contentWindow.document.body.style.overflow = "hidden";
    //document.getElementById("Panel_IFrame").contentWindow.document.getElementById("tblframe").style.overflow = "hidden";
    gridTop = 1;

    // START SLIDE EFFECT

    //          var actualhi = document.getElementById("Panel_IFrame").style.height;
    //          if (parseInt(actualhi.replace("px", "")) > 100) {
    //              document.getElementById("Panel_IFrame").style.height = 0;
    //              var scrpt = "SetHeight('" + actualhi + "')";
    //              interval = self.setInterval(scrpt, 2);
    //                    }
    //          // END SLIDE EFFECT


    //START FADE EFFECT
    if (parseFloat(document.getElementById("Panel").style.opacity) > 0.0) {
      document.getElementById("Panel").style.opacity = 0;
      interval = self.setInterval("Setopacity()", 100);
    }
    // END FADE EFFECT


  }
  catch (e) { }
}
// SLIDE FUNCTION
//      function SetHeight(actualhi) {
//          document.getElementById("Panel_IFrame").style.height = parseInt(document.getElementById("Panel_IFrame").style.height.replace("px", "")) + 1 + "px";
//          if (parseInt(document.getElementById("Panel_IFrame").style.height.replace("px", "")) >= parseInt(actualhi.replace("px", ""))) {
//              interval = self.clearInterval(interval);
//          }    
//      }
//      //  END SLIDE FUNCTION


// FADE FUNCTION
function Setopacity() {
  document.getElementById("Panel").style.opacity = parseFloat(document.getElementById("Panel").style.opacity) + 0.1;
  if (parseFloat(document.getElementById("Panel").style.opacity) >= parseFloat(1)) {
    interval = self.clearInterval(interval);
  }
}
//  END FADE FUNCTION





function HideFrame() {
  Panel.hide();
}

// *** Initiates display of the Recent drop down
function ShowRecent(event) {
  RecentPanel.startCallback(event);

  // *** Move the recent panel just underneath the textbox
  var Ctl = $w('RecentPanel');
  var Ctl2 = $w('txtFeedUrl');

  // *** Make both absolute, then move to that position plus height
  Ctl2.style.position = 'absolute';
  Ctl.style.position = 'absolute';

  Ctl.style.top = (Ctl2.offsetTop + Ctl2.offsetHeight) + "px";
  Ctl.style.left = (Ctl2.offsetLeft);
  Ctl2.style.position = '';
}

// *** This function is called from the IFRAME when a selection
// *** is made or the close button is pressed.
function RecentIFrameCallback(Url) {
  RecentPanel.fadeout();

  if (Url) {
    $w('txtFeedUrl').value = Url;
    $w('btnChangeUrl').click();
  }
}

//var Panel_DragBehavior = new wwDragBehavior("Panel", "PanelHeader");


