/**
 * Rakugaki.jp base javascript
 * 
 * @copyright 2010 RAKUGAKI.jp All rights reserved.
 * @author Shinya Kawamura <shinya.kawamura@rakugaki.jp>
 * @version 0.1.0
 */

// document ready
$(document).ready(function() {
	
	// menu
	var body_id = $("body:first").attr("id");
	if(body_id=='home')
		$("#header_link_home").addClass("active_item");
	else if(body_id=='app')
		$("#header_link_iphone").addClass("active_item");
	else if(body_id=='blog')
		$("#header_link_blog").addClass("active_item");
	else if(body_id=='about' || body_id=='contact')
		$("#header_link_about").addClass("active_item");
	
	// applications
	$.each($(".applications .item"),function(i,item) {
		var sku = $(item).attr("id");
		item.style.backgroundImage = "url(" + staticurl+"/images/app_"+sku+"_masked.jpg)";
	});
	
	// contact
	$("#contact_submit_button").click(function() {
		var email = $("#contact_email").val();
		$.ajax({
			url: '/api/contact',
			type: 'post',
			data: {
				'name':$("#contact_name").val(),
				'email':$("#contact_email").val(),
				'title':$("#contact_title").val(),
				'body':$("#contact_body").val()
			},
			dataType: 'json',
			error: function(xhr, ajaxOptions, thrownError) {
	            alert(xhr.status + ' : ' + thrownError);
			},
			success: function(retval) {
				// save ok
				if(retval.result=='success') {
					$("#contact_input").empty();
					$("<p/>")
						.append("お問い合わせをいただきましてありがとうございます。")
						.appendTo("#contact_input");
					$("<p/>")
						.append("内容確認のメールを <strong>" + email + "</strong> 宛てに送信しましたので、ご確認ください。")
						.appendTo("#contact_input");
				}
				// save ng
				else {
					var msg = 'エラーが発生したためお問い合わせ内容の送信ができませんでした';
					if(retval.code==9201001)
						msg = 'お名前が入力されていません';
					else if(retval.code==9201002)
						msg = 'メールアドレスが入力されていません';
					else if(retval.code==9201004)
						msg = 'お問い合わせ内容が入力されていません';
					alert(msg);
				}
			}
		});
		return false;
	});
	
});

var convertReturnToBr = function(string) {
	if(string==null)
		return '';
	string = string.replace(/\r\n/g, "<br />");
	string = string.replace(/(\n|\r)/g, "<br />");
	return string;
};

