$(document).ready(function(){

    //$('#content').wrapInner('<div class="clearfix" />');

	if (!$.browser.msie) {
		$("div.the-corners").css({display:'none'});
	}
	
    $('blockquote#success img, img.corners').wrap(function() {
    	//alert('height:' + $(this).css('height'));
    	return '<span style="background: url(\'' + $(this).attr('src') + '\') no-repeat top left; height: '+ $(this).css('height') + '; width: '+ $(this).css('width') + ';" class="rounded" />';
    });
	

    $('#sidebar blockquote p, #article .span-243 blockquote p, #cols-3 blockquote p, blockquote#success p, #videos blockquote p').append('<span class="quoteClose"/>');

     $('a.roundedThumb').prepend('<span />');
     $('img.contentRounded').wrap(function() {return '<span class="roundedThumb" />';});
     $('img.contentRoundedLeft').wrap(function() {return '<span class="roundedThumb left" />';});
     $('img.contentRoundedRight').wrap(function() {return '<span class="roundedThumb right" />';});
     $('span.roundedThumb').prepend('<small />');
     
     $('img.roundedTop').wrap(function() {return '<span class="roundedTop" />';});
     $('span.roundedTop').prepend('<small />');

   $('#slider').append('<div id="pager" />').prepend('<a href="#" id="prev">Prev</a><a href="#" id="next">Next</a>');

    // Slider arrows hover
    $("a#prev").hover(
      function () {$(this).animate({marginLeft: "-10px"}, 200 );},
      function () {$(this).animate({marginLeft: "0"}, 200 );}
    );
    $("a#next").hover(
      function () {$(this).animate({marginRight: "-10px"}, 200 );},
      function () {$(this).animate({marginRight: "0"}, 200 );}
    );


    $('#slider ul').cycle({
        fx:     'fade',
        speed:  'fast',
        timeout: 10000,
        next:   '#next',
        prev:   '#prev',
        pager:  '#pager',
        prevNextClick: function() {
    	},
        before: function(){
            if (document.createElement('video').canPlayType) {
                //document.getElementById('video-videoplayer1').pause();
            }
	    try {
            if (document.createElement('video').canPlayType) {
                document.getElementById('video-videoplayer1').pause();
            }
            } catch(e){}
            var $flash = $('#slider embed,#slider object');
            try { 
                if($flash.length){
                    for(var i=0; i<$flash.length; i++){
                        $flash.get(i).pausePlayer();
                    }
                }
            } catch(e) {
                // alert(e);
            }
        }
    });
    
    window.taco = function(){
        $('#slider ul').cycle('pause');
    };

    $('#cols-3 blockquote ul').cycle({
        fx:     'scrollHorz',
        speed:  'fast',
        timeout: 0,
        next:   '#testimonial-next',
        prev:   '#testimonial-prev'
    });

    $('#videos ul').cycle({
        fx:     'scrollHorz',
        speed:  'normal',
        timeout: 0,
        next:   '#videos-next',
        prev:   '#videos-prev'
    });

    $('#ask ul').cycle({
        fx:     'scrollHorz',
        speed:  'normal',
        timeout: 0,
        next:   '#ask-next',
        prev:   '#ask-prev'
    });

    $('#related ul').cycle({
        fx:     'scrollHorz',
        speed:  'fast',
        timeout: 0,
        next:   '#related-next',
        prev:   '#related-prev'
    });

    $('#tab-linked ul').cycle({
        fx:     'scrollHorz',
        speed:  'fast',
        timeout: 0,
        next:   '#linked-next',
        prev:   '#linked-prev'
    });
    $('#tab-fb ul').cycle({
        fx:     'scrollHorz',
        speed:  'fast',
        timeout: 0,
        next:   '#fb-next',
        prev:   '#fb-prev'
    });
    $('#tab-twitter ul').cycle({
        fx:     'scrollHorz',
        speed:  'fast',
        timeout: 0,
        next:   '#twitter-next',
        prev:   '#twitter-prev'
    });


    $('.play').each( function(){
        $(this).prepend('<span class="button" />');

    });

    $('.new').each( function(){
        $(this).after('<span class="ribbon" />');
    });

    $('#ask ul').after('<span class="tongue" />');

    $('ul#sideLinks li.selected').prev().css('background', 'none');

    // Navigation styles
    $('ul#browseNavigation').addClass('clearfix');
    $('#browseNavigation li').removeClass('noBorder');
    $('#browseNavigation li.selected').prev().addClass('noBorder');

    // Initialize tabs library
    $('#followTabs').tabs();

    $('ul#sideLinks li a').each( function(){
        var letterNo = $(this).html().length;

        if(letterNo > 23){
            $(this).parent().addClass('multi');
        }
    });

    // moved to bookclasses view script (only when needed)
    //$('#calendar').datepicker({ dayNamesMin: ['S', 'M', 'T', 'W', 'T', 'F', 'S'] });

    $('input[type=radio], input[type=checkbox]').not("#mappingForm input[type=radio]").checkBox();

    $("#plans, #results").accordion({
        collapsible: true,
        autoHeight: false,
        active: false
    });

    /* Custom combo box hover behaviour */
    $(".customComboHolder select").each( function(){
       $(this).siblings("div").html($(this).find(":selected").text());
    });
    $(".customComboHolder select").hover(
        function () {$(this).parent().addClass("hover");},
        function () {$(this).parent().removeClass("hover");}
    );
    $(".customComboHolder select").change(function() {
        $(this).siblings("div").html($(this).find(":selected").text());
    });
    // special behavior for PositionTitle combo box to show/hide Other option
    $("#PositionTitleOtherCombo select").change(function() {
        $(this).siblings("div").html($(this).find(":selected").text());
        if ($.trim($(this).find(":selected").text()) == "Other") {
        	$("li#PositionTitleOther").show();
        } else {
        	$("li#PositionTitleOther").hide();
        }
    });

    $('#mapping').wrap('<div id="mapping-holder" />');
    $("#mapping").slider({
        value:0,
        min: 0,
        max: 300,
        step: 100,
        change: function(e, ui) {
        	for (var i = 1; i <= 4; i++) {
        		$(".value-"+i).removeClass('selected');
        	}
        	
        	var step = ui.value / 100 + 1;
        	$(".value-"+step).addClass('selected');
        	$("input#value").val(step);
        }
    });
    // move slider to correct position
    for (var k = 1; k <= 4; k++) {
    	if ($(".value-"+k).hasClass("selected")) {
    		$("#mapping").slider("option", "value", (k-1)*100);
    	}
    }
    //alert($("#mapping").slider("option", "value"));
    

    $("#interests-level, #experience-level").wrap('<div class="side-slider-holder" />');
    $("#interests-level").slider({
        value:0,
        min: 0,
        max: 300,
        step: 100,
        change: function(e, ui) {
        	for (var i = 1; i <= 4; i++) {
        		$("#interests-level .value-"+i).removeClass('selected');
        	}
        	
        	var step = ui.value / 100 + 1;
        	$("#interests-level .value-"+step).addClass('selected');
        	$("input#interests").val(step);
        }
    });
    $("#experience-level").slider({
        value:0,
        min: 0,
        max: 300,
        step: 100,
        change: function(e, ui) {
        	for (var i = 1; i <= 4; i++) {
        		$("#experience-level .value-"+i).removeClass('selected');
        	}
        	
        	var step = ui.value / 100 + 1;
        	$("#experience-level .value-"+step).addClass('selected');
        	$("input#experience").val(step);
        }
    });
    for (var k = 1; k <= 4; k++) {
    	if ($("#experience-level .value-"+k).hasClass("selected")) {
    		$("#experience-level").slider("option", "value", (k-1)*100);
    	}
    }
    for (var k = 1; k <= 4; k++) {
    	if ($("#interests-level .value-"+k).hasClass("selected")) {
    		$("#interests-level").slider("option", "value", (k-1)*100);
    	}
    }

    $('#ceritification ul li a').tipsy({gravity: 'sw', title: 'rel', html: true, delayin: 60, delayOut: 120});

    var offsetTime = 0;
    $('#ceritification ul li').each( function(){
        offsetTime += $(this).width();
    });
    if(offsetTime < $('#ceritification').width()/2){ $('#ceritification-time').addClass('bubbleLeft'); }

    $('#ceritification-time').css({ 'left' : offsetTime});

    $("input[type='text']").filter('[name=q]').focus(function() {
        if (this.value == this.defaultValue){
            this.value = '';
        }
        if(this.value != this.defaultValue){
            this.select();
        }
    });
    $("input[type='text']").filter('[name=q]').blur(function() {
        if ($.trim(this.value) == ''){
            this.value = (this.defaultValue ? this.defaultValue : '');
        }
    });

    // Adding clearfixes
    $('.saved-items ul').addClass('clearfix');

    // Fixing child selectors
    $('#videos li div:first-child, #classes table tr td:first-child, #classes table tr td:last-child, ul#cols-3 li:first-child, #classes table tr th:first-child, #classes table tr td:first-child, .contactForm li:first-child').addClass('first');
    $('ul#browseNavigation li:last-child, ul.imageList li:last-child, ul#sideLinks li:last-child, #for-you ul li:last-child, ul#breadcrumbs li:last-child, ul#cols-3 li:last-child, ul#navigation li ul li:last-child, .contactForm li:last-child, ul#news > li:last-child, ul#news > li:last-child div, #jobsSidebar ul li:last-child, ul.articleInfo li:last-child').addClass('last');

    $('#related ul li div:nth-child(3n), #browseArticles div ul.articleList li:nth-child(3n), .saved-items ul li:nth-child(3n)').css('marginRight', 0).next('li').css('clear','left');

    // Adds alternate color
    $('#classes table tr:nth-child(even) td, #jobsContent table tr:nth-child(even) td, #jobsContent table tr:nth-child(even) th').css('background', '#f7f7f1');

    // Adds rounded corners
    $('ul#sideLinks').append('<span class="bl12" /><span class="br12" />');

    $('.profileHolder, .askTopBox, #education-box, ul.questionList li, #ceritification, #success, #calendar, #find-class, #mapping-info, #questionnaire, #followTabs > div, ul#cols-3 li blockquote, .contactForm > li, .postManage, .profileHolder p.error, .roundedImg, #storyImg').append('<span class="tl12" /><span class="tr12" /><span class="bl12" /><span class="br12" />');

    // IE Specific
    if ($.browser.msie) {
        $('ul#navigation li ul li:last-child a, #for-you ul li:last-child, ul#sideLinks li:last-child, ul#breadcrumbs li:last-child, ul#news > li:last-child div, #jobsSidebar ul li:last-child, ul.articleInfo li:last-child').css({'border': 'none', 'background': 'none'});
   }

   $('ul.articleList a').hover( function(){
       $(this).parent().find('a').css('textDecoration', 'underline');
        }, function(){
       $(this).parent().find('a').css('textDecoration', 'none');
   })

   //Modals
   $(".modalBoxTrigger").fancybox({
        scrolling : 'auto',
        padding       : 0,
        showCloseButton   : true,
        centerOnScroll: true,
        type: 'ajax',
        onComplete: function(){
	   		$.fancybox.center();
   		},
        onClosed: function(){
            if(typeof('fancyboxOnClosed') == 'function'){
                fancyboxOnClosed();
            }
        }
    });

/*
   $('#forgotPass').click(function() {
        $('#forgotPassForm').css('display','block');
        $.fancybox.resize();
        return false;
    });
   $('#confirmSubmit').click(function() {
        $('#forgotPassForm p, #forgotPassForm ul').css('display','none');
        $('.formConfirm').css('display','block');
        $.fancybox.resize();
        return false;
    });
*/
    // Aligns top fully booked
    $('#classes table tr td:last-child span').parent().css('verticalAlign', 'top');

    // Closes Job page sidebar
    $('#jobsSidebar').append('<div id="jobsSidebarTop" />');
    // Closes Search on Jobs page
    $('form.jobsSearch').append('<div id="jobsSearchTop" />');

    $('#searchToggle').click(function(){
        $(this).parent().find('ul').slideToggle('fast');
        $(this).toggleClass('slide');
        $(this).find('span').text($(this).find('span').text() == 'Show' ? 'Hide' : 'Show');
        return false;
    });
});

