﻿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");


