﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />



function ftexpand(divnum) {
    switch (divnum) {
        case 1:
            $("#And2").show();
            $("#And3").show();
            $("#Not1").show();
            $("#ftmore").hide();
            $("#ftless").show();

            adjustAdDiv()

            break;
        case 2:
            break;
        default:
            ;
    }
}

function ftshrink(divnum) {
    switch (divnum) {
        case 1:
            $("#TextBox2a").val(''); $("#TextBox2b").val('');
            $("#And2").hide();

            $("#And3").hide();
            $("#TextBox3a").val(''); $("#TextBox3b").val('');

            $("#Not1").hide();
            $("#TextBox4a").val(''); $("#TextBox4b").val('');

            $("#ftless").hide();
            $("#ftmore").show();

            adjustAdDiv()

            break;
        case 2:
            break;
        default:
            ;
    }
}

function adjustAdDiv() {

    var pos = $("#divAdPlaceholder").offset().top;
    $("#divAdTable").css({ top: pos });

}

function openwindowcustom(url,width,height) {
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    var top = parseInt((screen.availHeight / 2) - (height / 2));

    var windowFeatures = "height=" + height + ",width=" + width + ",left="+left+",top="+top+",toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=yes,status=yes";
    myWindow = window.open(url, "NewWin" + Math.floor(Math.random() * 10000), windowFeatures);
    myWindow.focus();
}

function openwindowfull(url) {
    var height = screen.availHeight;
    var width = screen.availWidth;
    var left = 1;
    var top = 1;

    var windowFeatures = "height=" + height + ",width=" + width + ",left=" + left + ",top=" + top + ",toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=yes,status=yes";
    myWindow = window.open(url, "NewWin" + Math.floor(Math.random() * 10000), windowFeatures);
    myWindow.focus();
}

function openFavorite(url) 
{
    var width = 1024;
    var height = 768;
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes";

    myWindow = window.open(url, "Favorites" + Math.floor(Math.random() * 10000), windowFeatures);
    myWindow.focus();
}

function updatecardcount1012() 
{
    var randomnumber = Math.floor(Math.random() * 10000)
    $("#divdeckcheck").load("Ajax/DeckCheck.aspx?random=" + randomnumber);
}

function updatecardcount() 
{
    var randomnumber = Math.floor(Math.random() * 10000)
    $("#totalcards").load("Ajax/CardCount.aspx?random=" + randomnumber);
}

function showdeletediv() 
{
    $("#deletediv").show();
}

function hidedeletediv()
{
    $("#deletediv").hide();
}

function updateproxy(proxynum) {

    if (proxynum == 1) {
        var comboBoxValue = ProxyCombo1.GetValue();
        if (comboBoxValue > 0) {
            $("#loadingdiv1").show();
            $("#overlaydiv1").hide();
            $("#tempurl1").load("Ajax/ProxyURL.aspx?card=" + comboBoxValue, function(data) {
                $("#proxyimg1")
                    .hide("fast", function() {
                        $("#proxyimg1").attr("src", data)
                                .load(function() {
                                    $("#proxyimg1").fadeIn("fast")
                                    $("#overlaydiv1").show();
                                    $("#loadingdiv1").hide();
                                    ;
                                });
                    });
            });
        }
    }

    if (proxynum == 2) {
        var comboBoxValue = ProxyCombo2.GetValue();
        if (comboBoxValue > 0) {
            $("#loadingdiv2").show();
            $("#overlaydiv2").hide();
            $("#tempurl2").load("Ajax/ProxyURL.aspx?card=" + comboBoxValue, function(data) {
                $("#proxyimg2")
                    .hide("fast", function() {
                        $("#proxyimg2").attr("src", data)
                                .load(function() {
                                    $("#proxyimg2").fadeIn("fast")
                                    $("#overlaydiv2").show();
                                    $("#loadingdiv2").hide();
                                    ;
                                });
                    });
            });
        }
    }

    if (proxynum == 3) {
        var comboBoxValue = ProxyCombo3.GetValue();
        if (comboBoxValue > 0) {
            $("#loadingdiv3").show();
            $("#overlaydiv3").hide();
            $("#tempurl3").load("Ajax/ProxyURL.aspx?card=" + comboBoxValue, function(data) {
                $("#proxyimg3")
                    .hide("fast", function() {
                        $("#proxyimg3").attr("src", data)
                                .load(function() {
                                    $("#proxyimg3").fadeIn("fast")
                                    $("#overlaydiv3").show();
                                    $("#loadingdiv3").hide();
                                    ;
                                });
                    });
            });
        }
    }

    if (proxynum == 4) {
        var comboBoxValue = ProxyCombo4.GetValue();
        if (comboBoxValue > 0) {
            $("#loadingdiv4").show();
            $("#overlaydiv4").hide();
            $("#tempurl4").load("Ajax/ProxyURL.aspx?card=" + comboBoxValue, function(data) {
                $("#proxyimg4")
                    .hide("fast", function() {
                        $("#proxyimg4").attr("src", data)
                                .load(function() {
                                    $("#proxyimg4").fadeIn("fast")
                                    $("#overlaydiv4").show();
                                    $("#loadingdiv4").hide();
                                    ;
                                });
                    });
            });
        }
    }
}

function getimageurl(data) 
{
    alert(data);
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        curleft += obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        curtop += obj.y;
    }
    return curtop;
}

function showcardimagedivcombo() 
{
    var comboBoxValue = cardCombo.GetValue();
    if (comboBoxValue > 0) 
    {
        $("#tempdiv1").load("Ajax/ProxyURL.aspx?card=" + comboBoxValue, function(data) {

            showcardimagediv(data);

        });
    }
}

function showcardimagediv6p(cardset, cardnum, cardname) {

    var tempurl = "";
    var url = "";

    if (cardset != "HeartGold-SoulSilver") {

        tempurl = "http://s3.bebessearch.com/bebessearch/Pokemon/Card/Database/Pics/Std/" + cardset + "-" + cardnum + ".jpg";
        url = tempurl.replace(" ", "-");

    } else if (cardset == "HeartGold-SoulSilver") {
        tempurl = "http://pokebeach.com/scans/heartgold-and-soulsilver/" + cardnum + "-" + cardname.toLowerCase() + ".jpg";
        url = tempurl.replace(" ", "-");
    } 

    $("#imagediv").fadeIn("fast");
    $("#imagedivinner")
    .fadeOut("fast", function() {
        $("#cardimage")
            .attr("src", url)
            .load(function() {
                $("#imagedivinner").fadeIn("fast");
            });
    });
}

function showcardimagedivid(id) {
    if (id > 0) {
        $("#tempdiv1").load("Ajax/ProxyURL.aspx?card=" + id, function(data) {

            showcardimagediv(data);

        });
    }
}

function showcardimagediv(url) 
{
    url = url.replace("@", "'"); //modified for apostrophes in PokeBeach URLs on 4-29-10
    $("#imagediv").fadeIn("fast");
    $("#imagedivinner")
        .fadeOut("fast", function() 
        {
            $("#cardimage")
                .attr("src", url)
                .load(function() 
                {
                    $("#imagedivinner").fadeIn("fast");
                });           
        });  
}

function closeimagediv() 
{
    $("#imagediv").fadeOut("fast");
}

function closedeletediv1007() {
    $("#deletediv").fadeOut("fast");
}


function pricehover2(setname, setnumber, oakid) 
{
    timer_id = setTimeout("ajaxprice2('" + setname + "','" + setnumber + "','" + oakid + "');", 500);
}

function ajaxprice2(setname, setnumber, oakid) 
{
    var str = new String(setname);
    var cleanName = str.replace(/ /, "%20");
    $("#price").load("Ajax/AjaxPricing.aspx?set=" + cleanName + "&number=" + setnumber, function(data) { });
    $("#price").text("wait");
    $("#ajaxpricediv").fadeIn("fast");
    
    menu = document.getElementById(oakid);
    x = findPosX(menu)-65;
    y = findPosY(menu)-40;
    //alert(x + " " + y);
    //a = $("#ajaxpricediv").position().top;
    //b = $("#ajaxpricediv").position().left;
    //alert(a + " " + b);
    $("#ajaxpricediv")
			.css("top", y + "px")
			.css("left", x + "px")
			;
}

function priceNohover2() 
{
    clearTimeout(timer_id);
    $("#ajaxpricediv").hide();
}

function ajaxprice(setname,setnumber) 
{
    var str = new String(setname);
    var cleanName = str.replace(/ /, "%20");

    $('#ajaxpricediv').load("Ajax/AjaxPricing.aspx?set=" + cleanName + "&number=" + setnumber, function(data) { });
}

function pricehover(setname, setnumber) 
{
    timer_id = setTimeout("ajaxprice('" + setname + "','" + setnumber + "');", 500);
}

function priceNohover() 
{
    clearTimeout(timer_id);
}

function updateproxy812(proxynum,id) 
{
    switch(proxynum)
    {
        case 1:
            var jLoadingDiv = $("#loadingdiv1");
            var jOverlayDiv = $("#overlaydiv1");
            var jProxyImage = $("#proxyimg1");
            break;
        case 2:
            var jLoadingDiv = $("#loadingdiv2");
            var jOverlayDiv = $("#overlaydiv2");
            var jProxyImage = $("#proxyimg2");
            break;
        case 3:
            var jLoadingDiv = $("#loadingdiv3");
            var jOverlayDiv = $("#overlaydiv3");
            var jProxyImage = $("#proxyimg3");
            break;
        case 4:
            var jLoadingDiv = $("#loadingdiv4");
            var jOverlayDiv = $("#overlaydiv4");
            var jProxyImage = $("#proxyimg4");
            break;
        case 5:
            var jLoadingDiv = $("#loadingdiv5");
            var jOverlayDiv = $("#overlaydiv5");
            var jProxyImage = $("#proxyimg5");
            break;
        case 6:
            var jLoadingDiv = $("#loadingdiv6");
            var jOverlayDiv = $("#overlaydiv6");
            var jProxyImage = $("#proxyimg6");
            break;
        default:
            id = -1;
            break;
    }

    if (id > 0) {
        jLoadingDiv.show();
        jOverlayDiv.hide();

        var randomnumber = Math.floor(Math.random() * 10000)
        $.ajax({

            url: "Ajax/ProxyURL.aspx?card=" + id + "&rnd=" + randomnumber,
            type: "GET",
            dataType: "HTML",
            timeout: 3000,

            error: function(result) {
                jProxyImage.hide("fast", function() {
                    jProxyImage.attr("src", "Images/placeholder.gif");
                    jProxyImage.load(function() {
                        jProxyImage.fadeIn("fast");
                        jOverlayDiv.show();
                        jLoadingDiv.hide();
                    });
                });
            },

            success: function(result) {
                jProxyImage.hide("fast", function() {
                    jProxyImage.attr("src", result);
                    jProxyImage.load(function() {
                        jProxyImage.fadeIn("fast");
                        jOverlayDiv.show();
                        jLoadingDiv.hide();
                    });
                });
            }
        });   
    }
}


function updatedeck812() {
    var card = cardCombo.GetValue();
    var quantity = cardQuantity.GetValue();

    if (card > 0) {

        if (quantity > 0) {
            var randomnumber = Math.floor(Math.random() * 10000)
            $.ajax({

                url: "Ajax/UpdateDeck.aspx?card=" + card + "&quantity=" + quantity + "&rnd=" + randomnumber,
                type: "GET",
                dataType: "HTML",
                timeout: 5000,
                
                error: function() {
                    alert("Sorry. There was an error. Please try again or email admin@bebessearch.com");
                },
                
                success: function(result) {
                    refreshDeckGrids();
                    //alert(result);
                }
                
            });
            
        }
    }
}

function updatedeck1104(cardtext, card, quantity) {

    //alert(cardtext.indexOf("Energy"));
    
    var addCard = false;
    var randomnumber = Math.floor(Math.random() * 10000);

    if (card > 0) {

        if ((quantity >= 1) && (quantity <= 4)) {
            addCard = true;
        }
        else if ((quantity > 4) && (cardtext.indexOf("Energy") > 0) && (cardtext.indexOf("Basic") > 0)) {
            addCard = true;
        }
        else if (quantity > 4) {
            if (confirm('Are you sure you want to add more than 4 of this card?')) {
                addCard = true;
            }
        }

        if (addCard === true) {
            $("#tempdiv1").load("Ajax/UpdateDeck.aspx?card=" + card + "&quantity=" + quantity + "&rnd=" + randomnumber, function(data) {
                refreshDeckGrids();
            });
        }
    }
}

function updatedeck() 
{
    var card = cardCombo.GetValue();
    var quantity = cardQuantity.GetValue();
 
    if (card > 0) {

        if (quantity > 0) {

            var randomnumber = Math.floor(Math.random() * 10000)
            $("#tempdiv1").load("Ajax/UpdateDeck.aspx?card=" + card + "&quantity=" + quantity + "&rnd=" + randomnumber, function(data) {
                refreshDeckGrids();
            });
        }
    }
}

function refreshDeckGrids() 
{
    Pokemon.Refresh();
    TSS.Refresh();
    Energy.Refresh();
}


function openBB()
{
    var width = 1024;
    var height = 768;
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    //var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes";

    myWindow = window.open("http://www.bebesSearch.com/pokedex/default.htm", "BebesSearch", windowFeatures);
    myWindow.focus();
}

function imageviewerMR804(id, setName, setnumber) {
    var winname = "ImgVwr";
    if (setName != "Supreme Victors") {
        var width = 450;
        var height = 700;
        winname = "ImgVwr";
    }
    else {
        var svcheck = String(setnumber).substring(0, 2);
        if (svcheck == "PF") {
            var width = 1100;
            var height = 300;
            winname = "translations";
        }
        else {
            var width = 450;
            var height = 700;
            winname = "ImgVwr";
        }
    }

    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "width=" + width + ",height=" + height + "toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    myWindow = window.open('imageviewerMR.aspx?url=' + id * 1024, winname, windowFeatures);
    myWindow.focus();
}


function imageviewergym(id) {

    var width = 500;
    var height = 800;

    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "width=" + width + ",height=" + height + "toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    myWindow = window.open('http://pokegym.net/forums/view.php?pg=tcgsearchcard&imageid=' + id, "GymVwr", windowFeatures);
    myWindow.focus();
}

function imageviewerMR716(id, setName,setnumber) 
{
    if (setName != "Arceus") {
        var width = 450;
        var height = 700;
    }
    else {
        var width = 1100;
        var height = 300;
    }

    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "width=" + width + ",height=" + height + "toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    myWindow = window.open('imageviewerMR.aspx?url=' + id * 1024, "ImgVwr", windowFeatures);
    myWindow.focus();
}

function oak2(searchset, searchnumber) 
{
    var width = 1024;
    var height = 768;
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    //var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    //var windowFeatures = "width=" + width + ",height=" + height + "toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    var url = "http://www.professor-oak.com/cardorders/searchresults.asp?set=" + searchset + "&number=" + searchnumber + "&Ref=bebessearch";

    myWindow = window.open(url, "Oak", windowFeatures);
    myWindow.focus();
}

function OpenPrintWindow930() {

    var width = 1000;
    var height = 750;
    var webpage = "printdecklista.aspx";
    var windowID = "Print";
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes,width=" + width + ",height=" + height + ",screenX=" + 10 + ",screenY=" + 10; ;
    myWindow = window.open(webpage, windowID, windowFeatures);
    myWindow.focus();
}

function OpenPrintWindow() 
{
    var NameVar = PlayerName.GetText();
    if (NameVar != "") 
    {
        var webpage = "printdecklistb.aspx";
        var windowID = "Print";
        var width = 300;
        var height = 300;
        var left = parseInt(screen.availWidth - width);
        var top = parseInt((screen.availHeight / 2) - (height / 2));
        var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes";
        myWindow = window.open(webpage, windowID, windowFeatures);
        myWindow.focus();
    }
}

function training72(url) 
{
    var width = 1024;
    var height = 768;
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    //var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=yes";

    myWindow = window.open(url, "Training",windowFeatures);
    myWindow.focus();
}

function newtrainingwindow(url) 
{
    var width = 440;
    var height = 625;
    var left = parseInt((screen.availWidth / 2) - (width / 2));
    //var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    myWindow = window.open("Training/" + url, "Training", windowFeatures);
    myWindow.focus();
}

function displaycard(imageurl) {
    var str = imageurl;
    var imageurlfixed = str.replace(/@/, "'");
    // TO DO: Check instr for beach or gym...
    var width = 450;
    var height = 700;
    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));

    var windowFeatures = "width=" + width + ",height=" + height + ",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    myWindow = window.open('ImageViewerBeach.aspx?url=' + imageurlfixed, "ImgVwr", windowFeatures);
    myWindow.focus();
}

function newwindowMR(imageurl) 
{
    var width = 440;
    var height = 625;
    //var left = parseInt((screen.availWidth / 2) - (width / 2));
    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "width=" + width + ",height=" + height + "toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    myWindow = window.open('imageviewerMR.aspx?url=' + imageurl * 1024, "ImgVwr", windowFeatures);
    myWindow.focus();
}

function beachimage(imageurl) 
{
    var str = imageurl;
    var imageurlfixed = str.replace(/@/, "'");
    var width = 500;
    var height = 650;
    //var left = parseInt((screen.availWidth / 2) - (width / 2));
    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "width=" + width + ",height=" + height + ",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;

    //myWindow = window.open(imageurlfixed, "ImgVwr", windowFeatures);
    myWindow = window.open('MR1.aspx?url='+imageurlfixed, "ImgVwr", windowFeatures);
    myWindow.focus();
}

function referrer() 
{
    var width = 1024;
    var height = 768;
    //var left = parseInt((screen.availWidth / 2) - (width / 2));
    var left = parseInt(screen.availWidth - width);
    var top = parseInt((screen.availHeight / 2) - (height / 2));
    var windowFeatures = "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,directories=no,status=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    //myWindow = window.open('printproxies.aspx', "Proxies", windowFeatures);
    myWindow = window.open('http://www.whatismyreferrer.com/', "Referrer", windowFeatures);
    myWindow.focus();
}