
var sound_theme_selected = false;
var sound_selected = false;

function uploadSrcPicture(input_file, building_muzpic_form)
{
    $('#warning').html('');

    file_to_upload = input_file.value.toLowerCase();

    match_result = file_to_upload.match(/^.*\.(gif|png|jpg)$/);

    if(match_result == null)
    {
        $("#uploaded_picture").html('');

        input_file.parentNode.className = 'filebox fileboxred';

        $('#warning').html(js_dictionary.muzpic_wrong_file_error_msg);

        return;
    }

    input_file.parentNode.className = 'filebox';

    $('#progress_bar').show();

    JsHttpRequest.query(
    	  "/muzpic?request_mode=ajax",
    	  {'building_muzpic_form' : building_muzpic_form, 'ajax_action' : 'picture_upload'},
    	  function(result, errors) {

    	     $('#progress_bar').hide();

    	  	 if(errors)
		     {
		        if(production_flag)
		     	{
		     	    sendUnexpectedErrorReport(errors)
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    if(result.error_message != undefined)
		     	    {
		     	        if( !areAllParametersDefined() )
		     	        {
                            $('#doButton').attr("class", "button button59gray");
                            $('#doButton').attr("disabled", "disabled");
		     	        }

		     	        input_file.parentNode.className = 'filebox fileboxred';
		     	        $('#warning').html(result.error_message);
		     	        return;
		     	    }
		     	    else {
		     	        input_file.parentNode.className = 'filebox';
		     	        $('#warning').html('');
						$("#uploaded_picture").show();
		     	    }

		     	    if(result.uploaded_picture_content == undefined) return;

		     	    $("#uploaded_picture").html(result.uploaded_picture_content);

		     	    if( areAllParametersDefined() )
		     	    {
                        $('#doButton').attr("class", "button button60pink");
                        $('#doButton').removeAttr("disabled");
		     	    }

		     	    $("#slider").show();
		     	    $("#slider").slider("enable");
		     	    $("#slider").slider("moveTo", 0, 0);
		     	}
    	  },
    	  true
    );
}

function loadSoundsByThemes(theme_id)
{
    $('#progress_bar_two').show();

    $('#sounds_drop_down_list').hide();

    JsHttpRequest.query(
    	  "/muzpic?request_mode=ajax",
    	  {'theme_id' : theme_id, 'ajax_action' : 'load_sounds_by_theme'},
    	  function(result, errors) {

    	     $('#progress_bar_two').hide();

    	  	 if(errors)
		     {
		     	if(production_flag)
		     	{
		     	    sendUnexpectedErrorReport(errors)
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    $("#sounds_drop_down_list").html(result.sounds_in_theme);

		     	    $("#sounds_drop_down_list_capture").html(js_dictionary.muzpic_choose_sound_dropdown_list_manifest);
		     	    $("#sounds_drop_down_list_capture").parent().parent().get(0).className = 'select selectpink';
		     	    $("#sounds_drop_down_list_capture").get(0).className = 'selectlink open';
		     	    $('#sound_play_panel').addClass('pink');
		     	    $('#sound_play_panel').html(js_dictionary.muzpic_choose_sound_manifest_in_player);
		     	    $('#current_sound_player_wrapper').html('<div id="current_sound_player"></div>');
		     	}
    	  },
    	  true
      );
}

function areAllParametersDefined()
{
    return $('#picture_resource_id').val() != 0 && $('#sound_themes_value_field').val() != 0 && $('#sounds_value_field').val() != 0;
}

function createMuzpic(building_muzpic_form)
{
    if( !areAllParametersDefined() )
    {
        return;
    }

    var flashPlayer =document.getElementById('current_sound_player'); //$('#current_sound_player');
    flashPlayer.stopPlay();

    $('#progress_bar').show();

    JsHttpRequest.query(
    	  "/muzpic?request_mode=ajax",
    	  {'building_muzpic_form' : building_muzpic_form, 'ajax_action' : 'create_muzpic'},
    	  function(result, errors) {

    	     $('#progress_bar').hide();

    	  	 if(errors)
		     {
		        $('#doButton').attr("class", "button button59gray");
                $('#doButton').attr("disabled", "disabled");

		     	if(production_flag)
		     	{
		     	    sendUnexpectedErrorReport(errors)
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    if(result.error_message != undefined)
		     	    {
		     	        $('#warning').html(result.error_message);
		     	    }
		     	    else
		     	    {
		     	        document.location = result.new_location;
		     	    }
		     	}
    	  },
    	  true
      );
}

function updateMuzpic(muzpic_id, building_muzpic_form)
{
    if( !areAllParametersDefined() )
    {
        return;
    }

    $('#progress_bar').show();

    JsHttpRequest.query(
    	  "/muzpic?request_mode=ajax",
    	  {'muzpic_id' : muzpic_id, 'building_muzpic_form' : building_muzpic_form, 'ajax_action' : 'update_muzpic'},
    	  function(result, errors) {

    	     $('#progress_bar').hide();

    	  	 if(errors)
		     {
		     	if(production_flag)
		     	{
		     	    sendUnexpectedErrorReport(errors)
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    if(result.error_message != undefined)
		     	    {
		     	        $('#warning').html(result.error_message);
		     	    }
		     	    else
		     	    {
		     	        document.location = result.new_location;
		     	    }
		     	}
    	  },
    	  true
      );
}

function sendUnexpectedErrorReport(error_text)
{
    JsHttpRequest.query(
    	  "/muzpic?request_mode=ajax",
    	  {'error_text' : error_text, 'ajax_action' : 'muzpic_unexpected_error_report'},
    	  function(result, errors) {return;},
    	  true
      );
}

function openDropDownList(drop_down_list, options_div_id)
{
    var class_name = 'select selectpink';

    drop_down_list.blur();

    if( options_div_id == 'sounds_drop_down_list' && $('#sounds_drop_down_list').html().replace(/\s+/g, '') == '<div></div>' ) return;

    if(drop_down_list.className == 'selectlink close')
    {
        if( (options_div_id == 'themes_drop_down_list' && sound_theme_selected) || (options_div_id == 'sounds_drop_down_list' && sound_selected) )
        {
            class_name = 'select';
        }

        drop_down_list.parentNode.parentNode.className = class_name;
        drop_down_list.className = 'selectlink open';

        $('#' + options_div_id).css({ display:"none"});

        return;
    }

    drop_down_list.parentNode.parentNode.className = 'select';
    drop_down_list.className = 'selectlink close';

    $('#' + options_div_id).css({ display:"block"});
}

function selectDropDownListItem(drop_down_list_capture_id, options_div_id, field_for_value_id, value, new_capture)
{
    if(options_div_id == 'themes_drop_down_list')
    {
        sound_theme_selected = true;
    }

    if(options_div_id == 'sounds_drop_down_list')
    {
        sound_selected = true;
    }

    $('#' + field_for_value_id).val(value);

    $('#' + drop_down_list_capture_id).html(new_capture);

    $('#' + drop_down_list_capture_id).parent().parent().get(0).className = 'select';
    $('#' + drop_down_list_capture_id).get(0).className = 'selectlink open';

    $('#' + options_div_id).css({ display:"none"});

    if( areAllParametersDefined() )
    {
        $('#doButton').attr("class", "button button60pink");
        $('#doButton').removeAttr("disabled");
    }
}

function addSoundPlayer(mp3_resource)
{
    swfobject.embedSWF("/data/muzpic/flash/play_sound.swf", "current_sound_player", "14", "14", "9.0.0", false, {music:mp3_resource}, {allowScriptAccess:'always',  allowNetworking:'all'}, false);
}

function radioAutostartTypeTrigger(current_radio_id)
{
    if(current_radio_id == 'radio_autostart' && $('#start_type_radio').val() == 'rollover')
    {
         $('#start_type_radio').val('autostart');
         $('#radio_autostart').attr({ src: "/skin/img/radio_1.gif" });
         $('#radio_rollover').attr({ src: "/skin/img/radio_0.gif" });
    }

    if(current_radio_id == 'radio_rollover' && $('#start_type_radio').val() == 'autostart')
    {
         $('#start_type_radio').val('rollover');
         $('#radio_autostart').attr({ src: "/skin/img/radio_0.gif" });
         $('#radio_rollover').attr({ src: "/skin/img/radio_1.gif" });
    }
}

function checkboxTrigger(value_field_id, checkbox_id)
{
    if($('#' + value_field_id).val() == 0)
    {
        $('#' + value_field_id).val('1');
        $('#' + checkbox_id).attr({ src: "/skin/img/checkbox_1.gif" });
    }
    else
    {
        $('#' + value_field_id).val('0');
        $('#' + checkbox_id).attr({ src: "/skin/img/checkbox_0.gif" });
    }
}

function htmlButtonClick()
{
	$('#html_code').show();
	$('#link_code').hide();
	$('#bbcode_code').hide();
	$('#html_code').select();
	
	$('#html_but').hide();
	$('#bbcode_but').show();
	$('#link_but').show();
	
	$('#link_span').hide();
	$('#html_span').show();
	$('#bbcode_span').hide();	
}

function bbcodeButtonClick()
{
	$('#html_code').hide();
	$('#link_code').hide();
	$('#bbcode_code').show();
	$('#bbcode_code').select();
	
	$('#html_but').show();
	$('#bbcode_but').hide();
	$('#link_but').show();
	
	$('#link_span').hide();
	$('#html_span').hide();
	$('#bbcode_span').show();
}

function linkButtonClick()
{
	$('#html_code').hide();
	$('#link_code').show();
	$('#bbcode_code').hide();
	$('#link_code').select();
	
	$('#html_but').show();
	$('#bbcode_but').show();
	$('#link_but').hide();
	
	$('#link_span').show();
	$('#html_span').hide();
	$('#bbcode_span').hide();
	
}
