﻿



/* 
jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)  
Liscensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt
*/
(function(E){E.fn.drag=function(L,K,J){if(K){this.bind("dragstart",L)}if(J){this.bind("dragend",J)}return !L?this.trigger("drag"):this.bind("drag",K?K:L)};var A=E.event,B=A.special,F=B.drag={not:":input",distance:0,which:1,dragging:false,setup:function(J){J=E.extend({distance:F.distance,which:F.which,not:F.not},J||{});J.distance=I(J.distance);A.add(this,"mousedown",H,J);if(this.attachEvent){this.attachEvent("ondragstart",D)}},teardown:function(){A.remove(this,"mousedown",H);if(this===F.dragging){F.dragging=F.proxy=false}G(this,true);if(this.detachEvent){this.detachEvent("ondragstart",D)}}};B.dragstart=B.dragend={setup:function(){},teardown:function(){}};function H(L){var K=this,J,M=L.data||{};if(M.elem){K=L.dragTarget=M.elem;L.dragProxy=F.proxy||K;L.cursorOffsetX=M.pageX-M.left;L.cursorOffsetY=M.pageY-M.top;L.offsetX=L.pageX-L.cursorOffsetX;L.offsetY=L.pageY-L.cursorOffsetY}else{if(F.dragging||(M.which>0&&L.which!=M.which)||E(L.target).is(M.not)){return }}switch(L.type){case"mousedown":E.extend(M,E(K).offset(),{elem:K,target:L.target,pageX:L.pageX,pageY:L.pageY});A.add(document,"mousemove mouseup",H,M);G(K,false);F.dragging=null;return false;case !F.dragging&&"mousemove":if(I(L.pageX-M.pageX)+I(L.pageY-M.pageY)<M.distance){break}L.target=M.target;J=C(L,"dragstart",K);if(J!==false){F.dragging=K;F.proxy=L.dragProxy=E(J||K)[0]}case"mousemove":if(F.dragging){J=C(L,"drag",K);if(B.drop){B.drop.allowed=(J!==false);B.drop.handler(L)}if(J!==false){break}L.type="mouseup"}case"mouseup":A.remove(document,"mousemove mouseup",H);if(F.dragging){if(B.drop){B.drop.handler(L)}C(L,"dragend",K)}G(K,true);F.dragging=F.proxy=M.elem=false;break}return true}function C(M,K,L){M.type=K;var J=E.event.handle.call(L,M);return J===false?false:J||M.result}function I(J){return Math.pow(J,2)}function D(){return(F.dragging===false)}function G(K,J){if(!K){return }K.unselectable=J?"off":"on";K.onselectstart=function(){return J};if(K.style){K.style.MozUserSelect=J?"":"none"}}})(jQuery);


/* #DOM-READY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
jQuery(function () {
    if ($.browser.safari) {
        $('.compete-body').addClass('safari-input');
    }

    var start_position = 0;
    var new_position = 0;
    var parent_width = 0;
    var parent_left = 0;

    var name_width = $('#slidername').width();

    $('#dog-slider').width(parseInt($('#ctl00_MainContent_settingsLength').val()));
    $('#slidername').css('left', parseInt($('#ctl00_MainContent_settingsLength').val()) - (name_width / 2));

    $('#slidername')
	.bind('dragstart', startDrag)
	.bind('drag', drag)
	.bind('dragend', stopDrag);

    function drag(e) {
        new_position = Math.round((e.offsetX - start_position));

        if ((new_position + parent_width) >= 65 && (new_position + parent_width) <= 250) { // Specify accepted values
            $('#dog-slider').width(new_position + parent_width); // Update the dog-length
            $('#slidername').css('left', new_position + parent_width - (name_width / 2));
            $('#ctl00_MainContent_settingsLength').val(new_position + parent_width); // Update the value of the hidden input
        }
    }

    function startDrag(e) {
        start_position = e.offsetX;
        parent_width = $('#dog-slider').width();
        parent_left = $('#slidername').css('left');
    }

    function stopDrag(e) {
        new_position = Math.round((e.offsetX - start_position));

        if ((new_position + parent_width) < 100) {
            $('#dog-slider').width(65); // Update the dog-length
            $('#slidername').css('left', 65 - (name_width / 2));
            $('#ctl00_MainContent_settingsLength').val(65); // Update the value of the hidden input
        }
        else if ((new_position + parent_width) > 179) {
            $('#dog-slider').width(225); // Update the dog-length
            $('#slidername').css('left', 225 - (name_width / 2));
            $('#ctl00_MainContent_settingsLength').val(225); // Update the value of the hidden input
        }
        else {
            $('#dog-slider').width(145); // Update the dog-length
            $('#slidername').css('left', 145 - (name_width / 2));
            $('#ctl00_MainContent_settingsLength').val(145); // Update the value of the hidden input
        }
    }

    $('.compete-popup').bind('click', function () {

        $('#ctl00_MainContent_tshirt_firstname').val("");
        $('#ctl00_MainContent_tshirt_lastname').val("");
        $('#ctl00_MainContent_tshirt_address').val("");
        $('#ctl00_MainContent_tshirt_address2').val("");
        $('#ctl00_MainContent_tshirt_email').val("");
        $('#ctl00_MainContent_tshirt_phone').val("");
        $('#ctl00_MainContent_tshirt_message').val("");
        $('#ctl00_MainContent_tshirt_accept').removeAttr("checked");

        $('#tshirt_countdown').text(500);
        $('.compete, .mask').removeClass('hidden');

        return false;
    });

    $('.tweet-popup').bind('click', function () {
        $('#pretweet_countdown').text(140);
        $('#ctl00_MainContent_pretweet_message').val("");
        $('.pretweet, .mask').removeClass('hidden');

        return false;
    });

    $('.close').add('.mask').bind('click', function () {
        $('.compete, .pretweet, .mask').addClass('hidden');

        return false;
    });

    $('#copyFlash').focus();

    $('.terms').bind('mouseover', function (e) {
        var width = $(".competeTerms").width();
        var height = $(".competeTerms").height();

        $('.competeTerms').css({ 'left': (e.pageX - (width / 2)) + 'px', 'top': (e.pageY - height - 40) + 'px' });
        $('.competeTerms').removeClass('hidden')
        return false;
    });

    $('.terms').bind('mouseout', function () {
        $('.competeTerms').addClass('hidden');
        return false;
    });

    $('#ctl00_MainContent_tshirt_message').keypress(function (e) {
        $('#tshirt_countdown').text(500 - $(this).attr('value').length);
    });

    $('#ctl00_MainContent_pretweet_message').keypress(function (e) {
        $('#pretweet_countdown').text(140 - $(this).attr('value').length);
    });

    $('#ctl00_MainContent_pretweet_submit').bind('click', function () {
        sizedPopup('twitter.aspx?twitterLink=' + $('#ctl00_MainContent_pretweet_message').val() + ': ' + $('#ctl00_MainContent_GeneratedLink').val(), 'TWITTER', 800, 400);
        /*+ $('#ctl00_MainContent_pretweet_message').val() + ': '*/
    });
});

function chkBoxClientVal(sender, e) {
    if ($('#ctl00_MainContent_tshirt_accept').attr('checked')) {
        e.IsValid = true;
    } else {
        e.IsValid = false;
    }
}

function checkLength(sender, e) {
    if ($('#ctl00_MainContent_tshirt_message').val().length >= 500) {
        e.IsValid = true;
    } else {
        e.IsValid = false;
    }
}


function sizedPopup(url, winName, w, h) {
    window.open(url, winName, 'fullscreen=0,width=' + w + ',height=' + h + ',status=1,menubar=0,resizable=0');
}

function getMp3(url) {
    alert("PAGE LOADED");
    $('.empty').load(url, function () { alert("PAGE LOADED"); });
}

function checkTshirtValidation() {
    return false;
}

