if (typeof contactpage == "undefined") var contactpage = {};

contactpage.decorate_contact_selects = function()
{
    var combos = jQuery('#id_contact,#id_category,#id_marketing,#id_region').get();

    for(var i=0; i<combos.length; i++)
    {
        var c = combos[i];
        //the thing that keeps them invisible is their 'parent-span'
        var s = c.parentNode;

        //first we backup the old attributes
        var c_old_vis = c.style.visibility;
        var c_old_dis = c.style.display;
        var s_old_vis = s.style.visibility;
        var s_old_dis = s.style.display;

        //then we make it suitable for measuring
        s.style.visibility = 'hidden';
        c.style.visibility = 'hidden';

        s.style.display = 'block';
        c.style.display = 'block';

        //now we can decorate it
        decorate_select(c);
        //finally restore the old attributes
        s.style.visibility = s_old_vis;
        s.style.display = s_old_dis;
        c.style.visibility = c_old_vis;
        //we do not restore the 'display' setting, because decorate_select sets it to 'none'
        //FIXME: this is quite ugly, try to find a better way
    }
}

contactpage.selectType = function(selection, textdivs) 
{
    if(selection == 'career') 
	{
        jQuery('#careerContactContainer').removeClass('defaulthidden');
        jQuery('#supportFormTable tr.dataContactContainer').addClass('defaulthidden');
    } else 
	{
        jQuery('careerContactContainer').addClass('defaulthidden');
        jQuery('#supportFormTable tr.dataContactContainer').removeClass('defaulthidden');

		jQuery('#textContainer').html(textdivs[selection]);

		var select_names = ['reseller','support','marketing','general','career'];

        for(var i=0 ; i<select_names.length ; i++) 
		{
			var name = select_names[i];

            jQuery('#'+name+'selectdiv').css('display', selection == name ? 'block' : 'none');
        }

		var user_objects = jQuery('#username_text,#username_input,#support_error');
		if(selection != 'support') 
			user_objects.addClass('defaulthidden');
		else
			user_objects.removeClass('defaulthidden');
    }
}


//NOTE: in default.js, there is a callback function for the hide/show-user mode

jQuery(document).ready(function() {
	contactpage.decorate_contact_selects();

	jQuery('#resellerradio,#supportradio,#marketingradio,#generalradio,#careerradio').
	    click(function() { contactpage.selectType(this.value,textdivs);});
    });