$(document).ready(function(){    
  
    //FORMS   
    InitInputDefaultValue(".defaultvalue_input");    
    InitSubmitDefaultValue(".defaultvalue_submit", ".defaultvalue_input");    
    init_radio_withtext();
    
    //TABLE
    apply_tab_highlight("table.stripe");
    apply_tab_striping("table.striptable");
    
    //SELECT BOX REPLACEMENT (should be deactivated for production)    
    //$('#column_modules select').selectbox();
    //$('#sub_navigation_container select, #column_modules select, #column_copy select#area').selectbox();             
    
    //Pager
    var page_container_width = $('.page_list_container').parent('.page_list_container_floating').width();
    var pager_width = $('.page_list_container').width();
    var left_position = (page_container_width - pager_width) / 2;
           
    $('.page_list_container').css('left', left_position + 'px');
  
    //FAQs
    $('ul.faqlist li div').hide();
    $('ul.faqlist li > a').click(function(){
        $(this).find('+ div').slideToggle('fast');
        $(this).toggleClass('open');
        return false;
    });
        
    //Subnavigation - page height fix
    var content_container_height = $('#column_content_container').height();
    var sub_nav_container_height = $('#sub_navigation_container').height();
    
    if((sub_nav_container_height) > content_container_height)
    {
        $('#column_content_container').height(sub_nav_container_height);
    }
    
    //Footer fix    
    //$('#footer_container').css('bottom', '0px');        
    
	
		

});

	

function selectRedirect(select_id)
{
    if ($('#' + select_id).val() != '')
    {
        document.location.href = $('#' + select_id).val();
    }
    return false;
}

/* initialize the inputs which requires a 'default value' system */
function InitInputDefaultValue(input_class){
      
    $(input_class).each(function(i){   
        var current_input_id =  $(this).attr("id");
        var default_value = GetInputDefaultValue(current_input_id);        
        if($(this).val() == ""){
            $(this).val(default_value);
        }
        InitInputDefaultValueEvents("#" + current_input_id, default_value)
    });            
}

/* set the focus and blur events for the 'default value' inputs */
function InitInputDefaultValueEvents(input_id, default_value){
        
    $(input_id).click(function(){
        if($(this).val() == default_value)
            $(this).val("");
    });
    
    $(input_id).blur(function(){
        if($(this).val() == "")
            $(this).val(default_value);
    });
}

/* return the value of the label associated to the input */
function GetInputDefaultValue(input_id){
         
    var input_default_value = "";    
    $("label").each(function(j){
        if($(this).attr("for") == input_id){
            input_default_value = $(this).text();
        }
    });
    return input_default_value;
}

/* clear the value of the input still using their 'default value' when the form is submitted */
function InitSubmitDefaultValue(submit_class, defaultvalue_class){
    
    $(submit_class).click(function(){                                        
        $(this).parent().find(defaultvalue_class).each(function(i){
            var default_value = GetInputDefaultValue($(this).attr("id"));
            if($(this).val() == default_value){
                $(this).val("");
            }
        });        
    });
}

function apply_tab_striping(table_id)
{
    if ($(table_id))
    {
        $(table_id + " tbody tr:odd td").addClass("alt"); 
    }
}

function apply_tab_highlight(table_id)
{
    if ($(table_id))
    {
        $(table_id + " tbody tr").hover(function(){                                 
            $(this).addClass("hover");
            
        },function(){
            $(this).removeClass("hover");
            
        });
    }
}

function init_radio_withtext()
{
   //init
   $('input.input_text_forradio').attr('disabled', 'disabled');   
   
   //action
   $('div.radio_withtext_container input[type=radio]').click(function(){
        $('input.input_text_forradio').attr('disabled', 'disabled');        
        $('input.input_text_forradio').attr('value', '');        
        $(this).parents('div.input_radiogroup').find('+ input.input_text_forradio').attr('disabled', '');        
   });         
}

/*
function populate_hiddenfield(hiddenfield_id)
{
    $('#' + hiddenfield_id).text($(this).text());
}*/


