$(document).ready(function() {
   resizeInnerColumns();
   $("#buildEditorList li .buildEditorListLi").click(function(){
		$(this).parent().find(".description").toggle();
		if($(this).hasClass("liBehavior")){
			$(this).removeClass("liBehavior");
			$(this).addClass("liBehaviorSelected");
		} else{
			$(this).removeClass("liBehaviorSelected");
			$(this).addClass("liBehavior");
		}
		resizeInnerColumns();
		var refElt = $("ul#buildEditorList");
		var offset = refElt.offset();
		offsetTop = offset.top-20;
		$.scrollTo({left: 0, top:offsetTop });
		return false;
   });
   $(".bottom .box:last").css("margin-bottom","0");
   $("#menu li a:last").css("border-bottom","solid 1px #ddd"); 
	if ( $('.formTop').children().size() < 1 ) {
     	$(".formTop").hide();
	}
	

	 
	 if( $("#portal #leftColumn").children().size() == 0){
		$("#portal #leftColumn").append("<div>&nbsp;</div>");
	  }

    // Statistics

    $(function() {
        $( "#accordion" ).accordion({ header: 'h2' });
    });

    jQuery(document).on('mousemove', '.period-picker.week .ui-datepicker-calendar tr', function() { jQuery(this).find('td a').addClass('ui-state-hover');} );
    jQuery(document).on('mouseleave', '.period-picker.week .ui-datepicker-calendar tr', function() { jQuery(this).find('td a').removeClass('ui-state-hover');} );
    jQuery(document).on('mousemove', '.period-picker.month .ui-datepicker-calendar', function() { jQuery(this).find('td:not( .ui-datepicker-other-month ) a').addClass('ui-state-hover');} );
    jQuery(document).on('mouseleave', '.period-picker.month .ui-datepicker-calendar', function() { jQuery(this).find('td:not( .ui-datepicker-other-month ) a').removeClass('ui-state-hover');} );

    jQuery('#period-ui-calendar-start-date').datepicker(
   	{
   			showOtherMonths: true,
   			selectOtherMonths: true,
     		changeMonth: true,
   			changeYear: true,
   			altField: "#begin-date",
   			altFormat: "yy-mm-dd",
   			dateFormat: 'yy-mm-dd',
            defaultDate: jQuery("#begin-date").val(),
   			minDate: jQuery("#hidden-min-date").val(),
   			maxDate: jQuery("#hidden-max-date").val(),
   			onSelect: function(dateText, inst) {
   				switch(jQuery('.period-picker input:checked').val())
   				{
   					case 'range':
                           jQuery('#period-ui-calendar-end-date').datepicker('option', 'minDate', jQuery('#period-ui-calendar-start-date').datepicker('getDate'));
   					break;
   					case 'month':
   						window.setTimeout(function(){jQuery('a.ui-state-active').parents('table.ui-datepicker-calendar').find('td:not( .ui-datepicker-other-month ) a').each(function(){jQuery(this).addClass('ui-state-active');});},10);
   					break;
   					case 'week':
                           window.setTimeout(function () {
                               jQuery('a.ui-state-active').closest('tr').find('a').each(function () {
                                   jQuery(this).addClass('ui-state-active');
                               });
                           }, 10);
                           break;
   					default:
   					break;
   				}
   			}
   	});
    jQuery('#period-ui-calendar-end-date').datepicker(
   	{
   			changeMonth: true,
   			changeYear: true,
   			altField: "#end-date",
   			altFormat: "yy-mm-dd",
   			dateFormat: 'yy-mm-dd',
            defaultDate: jQuery("#end-date").val(),
   			minDate: jQuery("#hidden-min-date").val(),
   			maxDate: jQuery("#hidden-max-date").val()
   	});

    jQuery('.period-picker input:radio').on('change', function(){
        jQuery('.period-picker').removeClass('day week month year range');
        jQuery('.period-picker').addClass(jQuery(this).val());
        jQuery('.period-picker .ui-datepicker-calendar td a').removeClass('ui-state-active');
        jQuery('#period-ui-calendar-start-date').datepicker('setDate', jQuery("#begin-date").val());
        jQuery('#period-ui-calendar-end-date').datepicker('setDate', jQuery("#end-date").val());
     	switch(jQuery(this).val())
   		{
   			case 'range':
                   jQuery('#period-ui-calendar-end-date').datepicker('option', 'minDate', jQuery('#period-ui-calendar-start-date').datepicker('getDate'));
                   jQuery('#period-ui-calendar-start-date').show();
                   jQuery('#period-ui-calendar-end-date').show();
                   jQuery('#period-ui-calendar-year').hide();
   			break;
   			case 'year':
                   jQuery('#period-ui-calendar-start-date').hide();
                   jQuery('#period-ui-calendar-end-date').hide();
                   jQuery('#period-ui-calendar-year').show();
   			break;
   			case 'month':
                   window.setTimeout(function(){jQuery('a.ui-state-active').parents('table.ui-datepicker-calendar').find('td:not( .ui-datepicker-other-month ) a').each(function(){jQuery(this).addClass('ui-state-active');});},10);
                   jQuery('#period-ui-calendar-start-date').show();
                   jQuery('#period-ui-calendar-end-date').hide();
                   jQuery('#period-ui-calendar-year').hide();
   			break;
   			case 'week':
                   window.setTimeout(function(){jQuery('a.ui-state-active').closest('tr').eq(0).find('a').each(function(){jQuery(this).addClass('ui-state-active');});},10);
                   jQuery('#period-ui-calendar-start-date').show();
                   jQuery('#period-ui-calendar-end-date').hide();
                   jQuery('#period-ui-calendar-year').hide();
   			break;
   			default:
                   jQuery('#period-ui-calendar-start-date').show();
                   jQuery('#period-ui-calendar-end-date').hide();
                   jQuery('#period-ui-calendar-year').hide();
   			break;
   		}
     });

    switch (jQuery('.period-picker input:checked').val()) {
        case 'range':
            jQuery('#period-ui-calendar-end-date').datepicker('option', 'minDate', jQuery('#period-ui-calendar-start-date').datepicker('getDate'));
            break;
        case 'month':
            window.setTimeout(function () {
                jQuery('a.ui-state-active').parents('table.ui-datepicker-calendar').find('td:not( .ui-datepicker-other-month ) a').each(function () {
                    jQuery(this).addClass('ui-state-active');
                });
            }, 10);
            break;
        case 'week':
            window.setTimeout(function () {
                jQuery('a.ui-state-active').closest('tr').find('a').each(function () {
                    jQuery(this).addClass('ui-state-active');
                });
            }, 10);
            break;
        default:
            break;
    }
 });
 

function resizeInnerColumns(){
	$(".box").each(function(){
		heightBox = $(this).height();
		$(this).find(".boxLeft").css("height",heightBox+"px");
		$(this).find(".boxRight").css("height",heightBox+"px");
	});
	if($(".menuCol").children().size() > 0){
		heightMaxCol = 0;
		heightMenuCol = $(".menuCol").height();
		heightContentCol = $(".contentCol").height();
		if(heightMenuCol>heightContentCol){
			$(".contentCol").css("height",heightMenuCol+"px");
			heightMaxCol = heightMenuCol;
		} else{
			$(".menuCol").css("height",heightContentCol+"px");
			heightMaxCol = heightContentCol;
		}
		$("#content").css("height",heightMaxCol+"px");
	}
	
}

function jqmIE(){
	 if( (jQuery.browser.msie) && (parseInt(jQuery.browser.version)) <9){
		$(".IframeTop").show();
		$(".IframeLeft").show();
		$(".IframeRight").show();
		$(".IframeBottom").show();
		$(".tellAfriendPopup").css("border","none");
		$(".generalContent").css("border","none");
		$(".article").css("border","none");
		$(".generalContent .IframeLeft").css("height",$(".generalContent").height()+"px");
		$(".generalContent .IframeRight").css("height",$(".generalContent").height()+"px");
		$(".article .IframeLeft").css("height",$(".article").height()+"px");
		$(".article .IframeRight").css("height",$(".article").height()+"px");	
	 }		
}


