$(document).ready(function () {

    $(".support_services a.provider.darkgreen").tooltip({ offset: [15,-50] });


    // fix png's in ie6													 
    if (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 7) {
        if (parseInt(jQuery.browser.version) == 6) {
            $.getScript('/Asset/js/DD_belatedPNG_0.0.8a-min.js', function () {
                DD_belatedPNG.fix('.button, .submit, .submit.sms, .submit.post, .png_fix, .radio_styled, .check_styled');
            });
        }
    }

    /******** radio button styling ***********/
    $(".q_radios").each(function (index) {
        var selected = 0;
        $(this).find("label").each(function () {
            val = $(this).text() + "_" + index;
            //alert(val);
            if ($(this).text() == "Yes") {
                $(this).prev().before("<a href='#" + val + "' class='radio_styled tick' id='radio_" + val + "'></a>").hide();
            } else {
                $(this).prev().before("<a href='#" + val + "' class='radio_styled x' id='radio_" + val + "'></a>").hide();
            }
        });
        $(this).find("input").each(function () {
            var yesNo = $(this).attr('value');
            var id = $(this).attr('id');
            var number = id.slice(id.lastIndexOf("q") + 1, id.lastIndexOf("_")) - 1;
            if (this.checked) {
                $("#radio_" + yesNo + "_" + number).addClass('selected');
                selected++;
            } else {
                $("#radio_" + yesNo + "_" + number).removeClass('selected');
            }
        });
        $(this).attr("rel", selected);
    });
    // function to 'select' the styled ones and their matching radio buttons
    $(".radio_styled").click(function () {
        if ($(this).parent().attr("rel") != 0) {
            if ($(this).hasClass("selected")) {
                return false;
            } else {
                $(this).parent().children(".selected").removeClass("selected");
                $(this).toggleClass("selected");
            }
        } else {
            $(this).toggleClass("selected");
            $(this).parent().attr("rel", "1");
        }
        $(this).next("input").trigger("click");
        return false;
    });



    /******** checkbox styling ***********/
    $(".check").each(function (index) {
        if ($(this).children("a.check_styled").length == 0) {
            $(this).find("input").before("<a href='#check_" + index + "' class='check_styled' id='check_" + index + "'></a>").hide();
            $(this).find("input").each(function () {
                (this.checked) ? $(this).prev().addClass('checked') : $(this).prev().removeClass('checked');
            });
        }
    });
    // function to 'check' the styled ones and their matching checkboxes
    $(".check_styled").click(function () {
        $(this).toggleClass('checked');
        $(this).next("input").trigger("click");
        return false;
    });


    /******** select box replacement ***********/
    $('select.select_left').selectbox({
        outerContainerClass: 'select_container_left',
        inputClass: 'selectbox',
        containerClass: 'selectbox-wrapper',
        containerBotClass: 'selectbox-wrapper-bottom',
        containerZ: 1001
    });
    $('select.select_left_200').selectbox({
        outerContainerClass: 'select_left_200',
        inputClass: 'selectbox',
        containerClass: 'selectbox-wrapper',
        containerBotClass: 'selectbox-wrapper-bottom',
        containerZ: 1001
    });
    $('select.small').selectbox({
        outerContainerClass: 'select_container_100',
        inputClass: 'selectbox',
        containerClass: 'selectbox-wrapper',
        containerBotClass: 'selectbox-wrapper-bottom',
        containerZ: 1000
    });
    $('select.large').selectbox({
        outerContainerClass: 'select_container_right',
        inputClass: 'selectbox',
        containerClass: 'selectbox-wrapper',
        containerBotClass: 'selectbox-wrapper-bottom',
        containerZ: 1000
    });
    $('select.large_left_214').selectbox({
        outerContainerClass: 'select_container_214',
        inputClass: 'selectbox',
        containerClass: 'selectbox-wrapper',
        containerBotClass: 'selectbox-wrapper-bottom',
        containerZ: 1000
    });

    $('#unsubscribeShow').click(function () {
        var pos = $(window).scrollTop();
        $("#divSubscribe").hide();
        $("#divUnsubscribe").show();
        $(window).scrollTop(pos);
    });
    $("#btnUnsubscribeClose").click(function () {
        $("#divUnsubscribe").hide();
        $("#divSubscribe").show();
    });


    // remove default text 
    $("input[type=text], textarea").focus(

             function () {
                 // test to see if string starts and ends with <,> and has anything in between
                 // . = any character except newline, * = match 0 or more times
                 if (/\[.*\]/.test(this.value)) {
                     this.value = "";
                 } else {
                     this.select();
                 }
             });

    $("div.close").hover(function () {
        $(this).css("backgroundPosition", "bottom left");
    },
		function () {
		    $(this).css("backgroundPosition", "top left");
		});

});
/****** input clearing *****/
/*$("input[type=text]").click(function() {
    if ($(this).attr('rel') == null) {
        $(this).attr('rel', $(this).val());
        $(this).val("");
    }

});*/
/*$("input[type=text], textarea").focus(
 function() {
     // only select if the text has not changed
     if (this.value == this.defaultValue) {
         this.value = "";
     } else {
        this.select();
     }
 }
)*/
function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
}

// preload image
$.fn.preload = function () {
    this.each(function () {
        $('<img/>')[0].src = this;
    });
}

