var $j = jQuery.noConflict();

function checkEmail(email) {
    var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var emailVal = $j("#" + email).val();
    return pattern.test(emailVal);
}
$j(function () {
    $j('a[rel*=external]').click(function () {
        window.open(this.href);
        return false;
    });
    $j("#basketLink span").live('click', function () {
        if ($j("#viewMiniBasket").is(":hidden")) {
            $j("#viewMiniBasket").slideDown(600, "easeOutCubic");
        } else {
            $j("#viewMiniBasket").slideUp(600, "easeOutCubic");
        }
    });
    $j('#searchTeam').change(function () {
        $j(this).attr('name', 'q');
        $j('#searchPlayer').val('-');
        $j('#searchPlayer').attr('name', 'null');
    });
    $j('#searchPlayer').change(function () {
        $j(this).attr('name', 'q');
        $j('#searchTeam').val('-');
        $j('#searchTeam').attr('name', 'null');
    });
    $j("#subForm input:image").click(function () {
        $j('form#subForm').submit(function () {
            return false;
        });
        formAction = $j("form#subForm").attr("action");
        emailId = "ukjilh";
        emailId = emailId.replace("/", "");
        emailId = emailId + "-" + emailId;
        if (!checkEmail(emailId)) {
            alert("Please enter a valid email address");
            return;
        }
        var str = $j("form#subForm").serialize();
        final = str + "&action=" + formAction;
        $j.ajax({
            url: "proxy.php",
            type: "POST",
            data: final,
            success: function (html) {
                $j("#subscribe").hide();
                $j("#confirmation").fadeIn(1500);
            }
        });
    });
});
$j(document).ready(function () {
    if (window.opConfig) {
        opConfig.reloadPrice();
    }
    theRotator();
    $j(".dropteam dt span").click(function () {
        $j(".dropteam dd ul").toggle();
    });
    $j(".dropteam dd ul li a").click(function () {
        var text = $j(this).html();
        $j(".dropteam dt a span").html(text);
        $j(".dropteam dd ul").hide();
    });

    function getSelectedValue(id) {
        return $j("#" + id).find("dt a span.value").html();
    }
    $j(document).bind('click', function (e) {
        var $clicked = $j(e.target);
        if (!$clicked.parents().hasClass("dropteam")) $j(".dropteam dd ul").hide();
    });
    $j(".dropplayer dt span").click(function () {
        $j(".dropplayer dd ul").toggle();
    });
    $j(".dropplayer dd ul li a").click(function () {
        var text = $j(this).html();
        $j(".dropplayer dt a span").html(text);
        $j(".dropplayer dd ul").hide();
    });

    function getSelectedValue(id) {
        return $j("#" + id).find("dt a span.value").html();
    }
    $j(document).bind('click', function (e) {
        var $clicked = $j(e.target);
        if (!$clicked.parents().hasClass("dropplayer")) $j(".dropplayer dd ul").hide();
    });
    $j("li.nav-1 a").hover(function () {
        $j(".subNavBlock").not("#subnav-1").fadeOut(200), $j("#subnav-1").fadeIn(200);
        $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("li.nav-2 a").hover(function () {
        $j(".subNavBlock").not("#subnav-2").fadeOut(200), $j("#subnav-2").fadeIn(200);
        $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("li.nav-3 a").hover(function () {
        $j(".subNavBlock").not("#subnav-3").fadeOut(200), $j("#subnav-3").fadeIn(200);
        $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("li.nav-4 a").hover(function () {
        $j(".subNavBlock").not("#subnav-4").fadeOut(200), $j("#subnav-4").fadeIn(200);
        $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("li.nav-5 a").hover(function () {
        $j(".subNavBlock").not("#subnav-5").fadeOut(200), $j("#subnav-5").fadeIn(200);
        $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("li.nav-6 a").hover(function () {
        $j(".subNavBlock").fadeOut(200), $j("#mainCategories li a").removeClass('selected'), $j(this).addClass('selected');
        return false;
    });
    $j("#headerWrap, #navWrap").hover(function () {
        $j(".subNavBlock").fadeOut(200), $j("#mainCategories li a").removeClass('selected');
    });
    $j(".subNavBlock").mouseleave(function () {
        $j(".subNavBlock").fadeOut(200), $j("#mainCategories li a").removeClass('selected');
    });
    $j('.products-grid li.item').equalHeights();
    $j('.inptext').addClass("idleField");
    $j('.inptext').focus(function () {
        $j(this).removeClass("idleField").addClass("focusField");
        if (this.value == this.defaultValue) {
            this.value = '';
        }
        if (this.value != this.defaultValue) {
            this.select();
        }
    });
    $j('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
    $j('#qty, .qty').keyfilter(/[0123456789]/);
    $j('#qty, .qty').attr('maxlength', '4');
    $j("#shirt-printing-service input").change(function () {
        if ($j(this).attr('checked')) {
            $j.colorbox({
                width: "640px",
                height: "435px",
                iframe: true,
                href: "/printing-service-popup"
            });
        }
    });
    $j("#order_review_form").submit(function () {
        if ($j("#shipping_method").val() == "") {
            alert('Please select a shipping method before placing your order');
            return false;
        } else {
            alert('Shipping method selected');
            return false;
        }
    });
    $j('#variable-name-text input').keyfilter(/[A-Za-z .'-]/);
    $j('#variable-name-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        $j("#variable-name-quantity select option").each(function (i) {
            count[i] = $j(this).val();
        });
        var start = count[1] - 1;
        $j('#variable-name-quantity select').val(length);
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#variable-name-text input').attr('maxlength', 11 + spaces);
            var new_length = contents.length + start;
            $j('#variable-name-quantity select').val(new_length);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
            if (diff == 0) {
                $j('#variable-name-colour select').removeClass('required-entry');
            } else {
                $j('#variable-name-colour select').addClass('required-entry');
            }
        });
    });
    $j('#variable-number-text input').keyfilter(/[0123456789]/);
    $j('#variable-number-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        $j("#variable-number-quantity select option").each(function (i) {
            count[i] = $j(this).val();
        });
        var start = count[1] - 1;
        $j('#variable-number-quantity select').val(length);
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#variable-number-text input').attr('maxlength', 2 + spaces);
            var new_length = contents.length + start;
            $j('#variable-number-quantity select').val(new_length);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
            if (diff == 0) {
                $j('#variable-number-colour select').removeClass('required-entry');
            } else {
                $j('#variable-number-colour select').addClass('required-entry');
            }
        });
    });
    $j('#variable-shorts-text input').keyfilter(/[0123456789]/);
    $j('#variable-shorts-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        $j("#variable-shorts-quantity select option").each(function (i) {
            count[i] = $j(this).val();
        });
        var start = count[1] - 1;
        $j('#variable-shorts-quantity select').val(length);
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#variable-shorts-text input').attr('maxlength', 2 + spaces);
            var new_length = contents.length + start;
            $j('#variable-shorts-quantity select').val(new_length);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
            if (diff == 0) {
                $j('#variable-shorts-colour select').removeClass('required-entry');
            } else {
                $j('#variable-shorts-colour select').addClass('required-entry');
            }
        });
    });
    $j('#static-name-text input').keyfilter(/[A-Za-z .'-]/);
    $j('#static-name-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        var start = count[1] - 1;
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#static-name-text input').attr('maxlength', 11 + spaces);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
            if (diff == 0) {
                $j('#static-number-text input').removeClass('required-entry');
            } else {
                $j('#static-number-text input').addClass('required-entry');
            }
        });
    });
    $j('#static-number-text input').keyfilter(/[0123456789]/);
    $j('#static-number-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        var start = count[1] - 1;
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#static-number-text input').attr('maxlength', 2 + spaces);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
            if (diff == 0) {
                $j('#static-name-text input').removeClass('required-entry');
            } else {
                $j('#static-name-text input').addClass('required-entry');
            }
        });
    });
    $j('#static-shorts-text input').keyfilter(/[0123456789]/);
    $j('#static-shorts-text input').each(function () {
        var length = $j(this).val().length;
        var count = [];
        var start = count[1] - 1;
        $j(this).keyup(function () {
            var contents = $j(this).val();
            total = contents.length;
            contents = contents.replace(/\s/g, "");
            diff = contents.length;
            var spaces = total - diff;
            $j('#static-shorts-text input').attr('maxlength', 2 + spaces);
            opConfig.reloadPrice();
            $j('#static-player select').val('');
        });
    });
    $j('#static-player select').change(function () {
        $j('#variable-name-text input').val('');
        $j('#variable-number-text input').val('');
        $j('#variable-shorts-text input').val('');
        $j('#variable-name-quantity select').val('');
        $j('#variable-number-quantity select').val('');
        $j('#variable-shorts-quantity select').val('');
        $j('#static-name-text input').val('');
        $j('#static-number-text input').val('');
        $j('#static-shorts-text input').val('');
        opConfig.reloadPrice();
    });
});
