var Mikke = {};

// 住所のセレクトボックス
Mikke.areaChoice = function() {
    var prefSelect = $('.prefAreaSelect')
    var citySelect = $('.cityAreaSelect');

    if (prefSelect.length == 0 || prefSelect.length == 0) return;

    var setCity = function(pid) {
        var options    = new Array();
        citySelect.attr('disabled', true);
        $.ajax({
            type:     'POST',
            url:      '/api/cityArea',
            data:     {pref_area_id: pid},
            dataType: 'json',
            success:  function(json)  {
                $(json).each(function() {
                    options.push('<option value="' + this.city_area_id + '">' + this.name + '</option>');
                });
                citySelect.html(options.join());
                citySelect.attr('disabled', false);
                citySelect.val(cityId);
            }
        });
    };

    // 市区町村の値が入ってなかったらいったんoptionを全部削除
    var cityId = citySelect.val();
    var prefId = prefSelect.val();
    if (cityId == 0 && prefId == 0) {
        var citySelectParent = citySelect.parent();
        var citySelectName   = citySelect.attr('name');
        citySelect.remove();
        citySelectParent.append('<select class="cityAreaSelect" name="'+citySelectName+'"><option value="0">都道府県を選択して下さい</option></select>');
        citySelect = $('.cityAreaSelect');
    }

    // 市区町村の値がセットされていたら都道府県の値をみて市区町村をセット
    else {
        setCity(prefId);
    }

    // 都道府県を変更時のイベントを設定
    prefSelect.change(function() {
        setCity($(this).val());
    });
};

// 画像削除をポストする
Mikke.deleteImagePost = function() {
    $('.submitDeleteImage').click(function(e) {
        e.preventDefault();
        $(this).parents('form').submit();
    });
};

// 高さ揃え
Mikke.heightAlign = function() {
    var heightAlignExec = function() {
        $('#photoGallerySmallList').each(function() {
            var maxHeight = 0;
            $(this).find('div.innerItem').each(function() {
                var height = $(this).height();
                if (maxHeight < height) {
                    maxHeight = height;
                }
            }).height(maxHeight);
        });
    };
    if ($.browser.opera == true) {
        heightAlignExec();
    }
    else {
        $(window).load(heightAlignExec);
    }
};

$(function() {
    Mikke.areaChoice();
    Mikke.deleteImagePost();
    Mikke.heightAlign();

    if (swfobject.getFlashPlayerVersion().major < 1) return;

    var params = {
    	menu: "false",
    	scale: "noScale",
    	allowFullscreen: "true",
    	allowScriptAccess: "always",
    	bgcolor: "#FFFFFF"
    };

    if (!window['mp3s']) window.mp3s = [];

    for (var i = 0, mp3; mp3 = mp3s[i]; i++) {
    	var sound = $('.sound').eq(i);
    	swfobject.embedSWF(
    		"/swf/MusicPlayer.swf",
    		mp3.place,
    		"175",
    		"48",
    		"9.0.0",
    		"/swf/expressInstall.swf",
    		{ mp3: mp3.path },
    		params,
    		{ id: mp3.id }
    	);
    	//$(['<p class="soundRights">', mp3.right,'</p>'].join('')).appendTo(sound);
    }
});

