﻿// Usage: [typeof jQuery object].validate();
//        ValidationGroup can be specified as rel attribute of the element to be validate.
//        SubmitID can be specified by adding 'submit' class of the corresponding ID.
// Example: <div id='FormToValidate' rel='ValidationGroup'>
//              ...
//              <asp:validator ErrorMessage="Error" ValidationGroup="ValidationGroup" />
//              ...
//              <a href='#' class='submit' id='btnSubmit'>Submit<a>
//          </div>
//          <script type='text/javascript'>$('#FormToValidate').validate();</script>
// Usage: [typeof jQuery object].validate({SubmitID, ValidationGroup});
// Example: <script type='text/javascript'>$('#FormToValidate').validate({SubmitID:'btnSubmit',ValidationGroup:''});
(function(a){a.fn.validate=function(e){var c={SubmitID:"",ValidationGroup:""};e&&a.extend(c,e);if(!c.ValidationGroup)c.ValidationGroup=this.attr("rel");var f=c.SubmitID?a("#"+c.SubmitID):a(this).find(".submit"),h=this;this.find("input, textarea").each(function(){a(this).data("default",a(this).val());a(this).focus(function(){a(this).val()==a(this).data("default")&&a(this).val("")}).blur(function(){a(this).val()==""&&a(this).val(a(this).data("default"))})});this.find("select").each(function(){a(this).data("default",
a(this).children(":first-child").html());a(this).focus(function(){a(this).children(":first-child").html("")}).blur(function(){a(this).children(":first-child").html(a(this).data("default"))})});this.keypress(function(){if(event.keyCode=="13"&&event.target.nodeName.toLowerCase()=="input"){a(this).find("input, textarea").each(function(){a(this).val()==a(this).data("default")&&a(this).val("")});a(this).find("select").each(function(){a(this).children(":first-child").html("")});if(Page_ClientValidate(c.ValidationGroup))eval(f.attr("href").substring(11));
else for(i=0;i<Page_Validators.length;i++){var d=Page_Validators[i];if(!d.isvalid){var b=a("#"+d.controltovalidate);b.val(d.errormessage?d.errormessage:"").addClass("error").one("focus",function(){a(this).val("").removeClass("error")});if(b[0].nodeName=="SELECT")a("#"+b.attr("id")+" :first-child").html(d.errormessage?d.errormessage:"")}}}});f.click(function(){try{event.stopPropagation()}catch(d){}h.find("input, textarea").each(function(){a(this).val()==a(this).data("default")&&a(this).val("")});h.find("select").each(function(){a(this).children(":first-child").html("")});
if(Page_ClientValidate(c.ValidationGroup))eval(f.attr("href").substring(11));else for(i=0;i<Page_Validators.length;i++){var b=Page_Validators[i];if(!b.isvalid){var g=a("#"+b.controltovalidate);g.val(b.errormessage?b.errormessage:"").addClass("error").one("focus",function(){a(this).val("").removeClass("error")});if(g[0].nodeName=="SELECT")a("#"+g.attr("id")+" :first-child").html(b.errormessage?b.errormessage:"")}}});return this}})(jQuery);
$(function(){$("#btn-livechat").overlay({target:"#pnl-livechat",onBeforeLoad:function(){$("#pnl-livechat iframe").load(function(){$("#pnl-livechat img").hide();$("#pnl-livechat iframe").css("height","350px").css("width","560px")});$("#pnl-livechat iframe").attr("src",_livechat)}});$("input.auto-correct-url").blur(function(){if($(this).val())if($(this).val()!=$(this).data("default"))$(this).val().indexOf("http://")>=0||$(this).val().indexOf("https://")>=0||$(this).val("http://"+$(this).val())});$("a.email").each(function(){var e=
$(this).html().replace("[at]","@");$(this).html(e).attr("href","mailto:"+e)});$("#btn-QConnect").toggle(function(){$("#pnl-QConnect>:first-child").stop().animate({height:"185px"},1E3,"easeOutBounce");$.browser.msie&&parseInt($.browser.version)==7&&$("#pnl-QConnect>:first-child").children().show()},function(){$("#pnl-QConnect>:first-child").stop().animate({height:"5px"},1E3,"easeOutBounce");$.browser.msie&&parseInt($.browser.version)==7&&$("#pnl-QConnect>:first-child").children().hide()});$("#btn-Forgot").click(function(){$("#pnl-Login").fadeOut("slow",
function(){$("#pnl-Password").fadeIn()});return false});Cufon.replace("h1, h2, .cooper",{fontFamily:"Cooper Black"});Cufon.replace(".AKZ, .button",{fontFamily:"AKZ-BE",hover:true});if($.browser.msie){$(".corner-2").corner("2px");$(".corner-4").corner("4px");$(".button").corner("5px");$(".corner-8").corner("8px");$("#btn-QConnect").corner("bottom 5px");$("#menu li a").corner("3px")}$.browser.msie&&parseInt($.browser.version)==7&&$("#pnl-QConnect>:first-child").css("height","5px").children().hide();
pageLoad=function(){typeof Cufon!="undefined"&&Cufon.refresh();$("#pnlQContactForm").validate({SubmitID:"btnContact",ValidationGroup:"QContact"});$("#pnlContactForm").validate()};if($("#adformat")){$("#adformat ul a").click(function(){$("#adformat li.current").removeClass("current");$(this).parent().addClass("current");$("#adformat>.right>div").hide();$("#pnl-"+$(this).attr("id").substring(4)).fadeIn("slow")});var a=window.location.hash;switch(a){case "":case "#rich-media":break;default:$("#adformat li.current").removeClass("current");
$("a[href="+a+"]").parent().addClass("current");$("#adformat>.right>div").hide();$("#pnl-"+a.substr(1)).show()}}});

$(function () {

    // Livechat
    $("#btn-livechat").overlay({
        target: '#pnl-livechat',
        onBeforeLoad: function () {
            $('#pnl-livechat iframe').load(function () {
                $('#pnl-livechat img').hide();
                $('#pnl-livechat iframe').css('height', '350px').css('width', '560px');
            });
            $('#pnl-livechat iframe').attr('src', _livechat);
        }
    });

    // Auto Correct Url
    $('input.auto-correct-url').blur(function () {
        if (!$(this).val()) return;
        if ($(this).val() == $(this).data('default')) return;
        if ($(this).val().indexOf('http://') >= 0) return;
        if ($(this).val().indexOf('https://') >= 0) return;
        $(this).val('http://' + $(this).val());
    });

    // Replace Email
    $("a.email").each(function () {
        var e = $(this).html().replace('[at]', '@')
        $(this).html(e).attr('href', 'mailto:' + e);
    });

    // Q-Connect
    $('#btn-QConnect').toggle(
        function () {
            $('#pnl-QConnect>:first-child').stop().animate({ height: '185px' }, 1000, 'easeOutBounce');
            if ($.browser.msie && parseInt($.browser.version) == 7) $('#pnl-QConnect>:first-child').children().show();
        },
        function () {
            $('#pnl-QConnect>:first-child').stop().animate({ height: '5px' }, 1000, 'easeOutBounce');
            if ($.browser.msie && parseInt($.browser.version) == 7) $('#pnl-QConnect>:first-child').children().hide();
        }
    );
    $('#btn-Forgot').click(function () {
        $('#pnl-Login').fadeOut('slow', function () {
            $('#pnl-Password').fadeIn();
        });
        return false;
    });

    // Cufon
    Cufon.replace('h1, h2, .cooper', { fontFamily: 'Cooper Black' });
    Cufon.replace('.AKZ, .button', { fontFamily: 'AKZ-BE', hover: true });

    // Corner
    if ($.browser.msie) {
        $('.corner-2').corner('2px'); $('.corner-4').corner('4px'); $('.button').corner('5px');
        $('.corner-8').corner('8px'); $('#btn-QConnect').corner('bottom 5px'); $('#menu li a').corner('3px');
    }

    // defeat IE 7 bug
    if ($.browser.msie && parseInt($.browser.version) == 7) $('#pnl-QConnect>:first-child').css('height', '5px').children().hide();

    // initiate Cufon after each page load including ajax
    pageLoad = function () {
        if (typeof Cufon != 'undefined') Cufon.refresh();
        // ValidateForm
        $('#pnlQContactForm').validate({ SubmitID: 'btnContact', ValidationGroup: 'QContact' });
        $('#pnlContactForm').validate();
    }

    // Network AdFormat 
    if ($('#adformat')) {
        $('#adformat ul a').click(function () {
            $('#adformat li.current').removeClass('current');
            $(this).parent().addClass('current');
            $('#adformat>.right>div').hide();
            $('#pnl-' + $(this).attr('id').substring('btn-'.length)).fadeIn('slow');
        });
        var hash = window.location.hash;
        switch (hash) {
            case '': case '#rich-media':
                return;
            default:
                $('#adformat li.current').removeClass('current');
                $('a[href=' + hash + ']').parent().addClass('current');
                $('#adformat>.right>div').hide();
                $('#pnl-' + hash.substr(1)).show();
        }
        
    }
    
});
