
function getCal(year, month) {
    $.get('/ajax/get_cal', {year:year, month:month}, function(data) {
        $('#calendar-block').html(data);
    });
}

function checkUname(org) {
    var url = org == true ? '/ajax/check_org_uname' : '/ajax/check_uname';
    var uname = $('#uname').val();
    $('#error-uname').hide();
    if (uname == '') {
        $('#uname-check-result').html('<span style="color:#f00;">ご希望のIDを入力してください</span>');
        return;
    }
    $.ajax({
        type: 'GET',
        url: url,
        data: {uname:uname},
        dataType: 'json',
        success: function(data) {
            if (data.success) {
                $('#uname-check-result').html('<span class="success">そのIDはご利用いただけます</span>');
            } else {
                $('#uname-check-result').html('<span class="error">'+data.error+'</span>');
            }
        }
    });
}

function checkOrgUname() {
    return checkUname(true);
}

$(function(){
  $('form').submit(function(){
    $(':submit, :image', this).click(function() {
        return false;
    });
  });
  setTimeout(function() {
    if ('#flash-message') {
      $('#flash-message').slideUp(500);
    }
  }, 6000);
});


/*
(function() {
  $.fn.disableOnSubmit = function(timeout) {
    if(!timeout) {
      timeout = 4000; 
    }
    $(this).bind("submit",function() {
      var submit_buttons = $(":submit, :image, :reset", this);
      submit_buttons.attr("disabled", true);
      setTimeout(function(){
        submit_buttons.attr("disabled", false);
      },timeout);
    });
    return this;
  }
})(jQuery);
*/

//イベント情報を取得
function loadEvent() {
	var eid = $('#event_id').val();
	if(eid == '') {
		$('#loadEvent_result').html('<span style="color:#f00;">以前登録したイベントのIDを入力してください。</span>');
		return;
	}
	var url = '/ajax/load_event';
	$.ajax({
        type: 'GET',
        url: url,
        data: {eid:eid},
        dataType: 'json',
        success: function(data) {
        	if (data.success) {
        		$('#loadEvent_result').html('データを取得しました。');
        		$('input[name="event[start_at_text]"]').val(data.event.start_at);
        		$('input[name="event[end_at_text]"]').val(data.event.end_at);
        		$('input[name="event[deadline_text]"]').val(data.event.deadline);
        		$('input[name="event[open_at_text]"]').val(data.event.open_at);
        		$('input[name="event[title]"]').val(data.event.title);
        		$('input[name="event[subtitle]"]').val(data.event.subtitle);
        		$('textarea[name="event[description]"]').val(data.event.description);
        		$('textarea[name="event[contents]"]').val(data.event.contents);
        		$('input[name="event[place]"]').val(data.event.place);
        		$('input[name="event[access]"]').val(data.event.access);
        		$('input[name="event[member_limit]"]').val(data.event.member_limit);
        		$('input[name="event[price]"]').val(data.event.price);
        		$('input[name="event[address_zip1]"]').val(data.event.address_zip1);
        		$('input[name="event[address_zip2]"]').val(data.event.address_zip2);
			    $('input[name="event[address_pref_id]"]').val(data.event.address_pref_id);
			    $('input[name="event[address_city]"]').val(data.event.address_city);
			    $('input[name="event[address_street]"]').val(data.event.address_street);
			    $('input[name="event[address_bld]"]').val(data.event.address_bld);
			    $('textarea[name="event[cancel_policy]"]').val(data.event.cancel_policy);
			    $('input[name="event[category_id]"]').val(data.event.category_id);
			    $('input[name="event[phone_number]"]').val(data.event.phone_number);
			    $('input[name="event[email]"]').val(data.event.email);
			    $('textarea[name="event[target]"]').val(data.event.target);
			    $('textarea[name="event[effect]"]').val(data.event.effect);
			    $('textarea[name="event[items]"]').val(data.event.items);
				$('textarea[name="event[privilege_text]"]').val(data.event.privilege_text);
			    $('textarea[name="event[qualification]"]').val(data.event.qualification);
			    $('textarea[name="event[notice]"]').val(data.event.notice);
			    $('textarea[name="event[for_member]"]').val(data.event.for_member);
			    $('input[name="event[org_name]"]').val(data.event.org_name);
			    $('input[name="event[org_url]"]').val(data.event.org_url);
			    
			    for(var i = 0; i < data.event.privilege_flag.length; i++) {
				    $('input[name="event[privilege][' + data.event.privilege_flag[i].id + ']"]').attr('checked', true);
				}
				for(var i = 0; i < data.event.require_flag.length; i++) {
				    $('input[name="event[require][' + data.event.require_flag[i].id + ']"]').attr('checked', true);
				}
				
				paymentway_id = data.event.paymentway_id.split(",");
				var pay_by_card = false;
				if(paymentway_id.length > 1) {
					for(var i = 0; i < paymentway_id.length; i++) {
						$('input[name="event[paymentway_id][' + paymentway_id[i] + ']"]').attr('checked', true);
						if(paymentway_id[i] == 3) {
							pay_by_card = true;
						}
					}
				} else {
					$('input[name="event[paymentway_id][' + paymentway_id + ']"]').attr('checked', true);
					if(paymentway_id == 3) {
						pay_by_card = true;
					}
				}
				//	if((data.event.payback_limit > 0) && (data.event.payback_limit <= 10000)) {
				if(pay_by_card) {
					$("#payback_limit").show();
					$("#bank").show();
					$("#is_expressPkg").show();
					$('input[name="event[payback_limit]"]').val(data.event.payback_limit);
				}
				
				//自由項目
				if(data.event.free_title != null) {
					free_title = data.event.free_title.split(",");
					free_content = data.event.free_content.split(",");
					if(free_title[0]) {
						for(var i = 0; i < free_title.length; i++) {
							
							var addArea = document.getElementById('event_free');
						    var pElement = document.createElement('p');
						    var labelElement_title = document.createElement('label');
						    var textElement_title = document.createTextNode('項目名 ');
						    
						    var brElement = document.createElement('br');

						    var labelElement_content = document.createElement('label');
						    var textElement_content = document.createTextNode('項目内容');
						    
						    var inputElement_title = document.createElement('input');
						    inputElement_title.type = 'text';
						    inputElement_title.name = 'event[free_title][' + i + ']';
						    inputElement_title.getAttribute('className');
							inputElement_title.className = 'text short';
						    
						    var textareaElement = document.createElement('textarea');
						    textareaElement.name = 'event[free_content][' + i + ']';
						    
						    labelElement_title.appendChild(textElement_title);
						    labelElement_content.appendChild(textElement_content);
						    pElement.appendChild(labelElement_title);
						    pElement.appendChild(inputElement_title);
						    pElement.appendChild(brElement);
						    pElement.appendChild(labelElement_content);
						    pElement.appendChild(textareaElement);
						    addArea.appendChild(pElement);
							
							content = restoreText(free_content[i]);
							$('textarea[name="event[free_content][' + i + ']"]').val(content);
							title = restoreText(free_title[i]);
							$('input[name="event[free_title][' + i + ']"]').val(title);
						}
					} else {
						$('input[name="event[free_title][0]"]').val(free_title);
						$('textarea[name="event[free_content][0]"]').val(free_content);
					}

				}
				// 自由項目ここまで
				
												
				if(data.event.show_members == 1) {
					$('input[name="event[show_members]"]').attr('checked', true);
				}
				$('select[name="event[category_id]"]').val(data.event.category_id);
				$('select[name="event[ontheway_in_id]"]').val(data.event.ontheway_in.id);
				$('select[name="event[ontheway_out_id]"]').val(data.event.ontheway_out.id);
				$('input[name="event[url]"]').val(data.event.url);
				$('input[name="event[url_title]"]').val(data.event.url_title);
				$('input[name="event[tag]"]').val(data.event.tag);
			
				
				
			    AjaxZip2.zip2addr('event[address_zip1]','event[address_pref_id]','event[address_city]','event[address_zip2]','event[address_bld]','event[address_street]');
        	} else {
        		$('#loadEvent_result').html('データを取得できませんでした。');
        	}
        }
    });
}


function restoreText(text) {
	var items = get_replacementItems();
	for(var i = 0; i < items.length; i++) {
		text = text.replace(items[i]['changed'], items[i]['original']);
	}
	return text;
}

function get_replacementItems() {
	var items = new Array();
	items[0] = new Array();
	items[0]['original'] = ',';
    items[0]['changed'] = '#ef:comma#';
    items[1] = new Array();
    items[1]['original'] = ';';
    items[1]['changed'] = '#ef:semicolon#';
	return items;
}
