//--------hightlight
var highLight = function() {
}

highLight.prototype = {
	//OKハイライト
	okhl : function(element) {
		$("#"+element)
			.css({background: "url(common/img/accept.gif) no-repeat 98% center"})
			.animate( { backgroundColor: '#afeeee' }, 100)
			.animate( { backgroundColor: '#ffffff' }, 1300);
	},
	//エラーハイライト
	errhl : function(element) {
		$("#"+element)
			.animate( { backgroundColor: '#fa8072' }, 100)
			.animate( { backgroundColor: '#ffe4e1' }, 1300);
	},
	//ハイライト除去
	remhl : function(element) {
		$("#"+element)
			.css({background: "url(common/img/accept.gif) no-repeat 98% center"})
			.animate( { backgroundColor: '#afeeee' }, 100)
			.animate( { backgroundColor: '#ffffff' }, 1300);
	}
};
//--------/highlight

//--------Ajax Form
var tb_pathToImage = "http://blog.todock.com/mt/mt-static//themes/style-evelog/module/images/loadingAnimation.gif";

jQuery.easing.quart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

$(document).ready(function() {
	$('#mailform').submit(function() {
		var hl 		= new highLight();
		var action = $(this).attr('action');
		var data = "";
		var flg = 0;
		$('#preview')
			if(tb_detectMacXFF()){
				$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
			}else{
				$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
			}
			showloader();
		$.post(action, {
			eventyy: $('#eventyy').val(),
			eventmm: $('#eventmm').val(),
			eventdd: $('#eventdd').val(),
			course: $('#course').val(),
			email: $('#email').val(),
			confirm_email: $('#confirm_email').val(),
			name: $('#name').val(),
			kana: $('#kana').val(),
			gender: $("input[@name=gender]:checked").val(),
			tel1: $('#tel1').val(),
			tel2: $('#tel2').val(),
			tel3: $('#tel3').val(),
			prefectural: $('#prefectural').val(),
			address1: $('#address1').val(),
			address2: $('#address2').val(),
			takuji: $("input[@name=takuji]:checked").val(),
			message: $('#message').val()
		},
			function(xml){
				var res_field = "";
				var res_msg = "";
				var col = "";
				$(xml).find('ok').find('okfield').each(function() {
					res_field = $(this).text();
					elm = $("#"+res_field);
					elm.removeClass('errHl');
				});
				$(xml).find('error').find('field').each(function() {
					$('html,body').animate({ scrollTop: 300 }, 300, 'quart');
					res_field = $(this).text();
					elm = $("#"+res_field);
					elm.addClass('errHl');
					flg++;
				});
				$(xml).find('error').find('msg').each(function() {
					res_msg = $(this).text();
					col += '<li>' + res_msg + '</li>';
				});
				$('#res').remove();
				if (col) {
					$('#mailform').before('<div id="res"><h2>次の入力エラーが見つかりました。</h2><ul>'+col+'</ul></div>');
					$('#res').slideDown();
					$("#res").each(function(){ hl.errhl('res'); });
				}
				$('#mailform #preview').attr('disabled','');
				$("#TB_load").remove();
				if (flg) {
/*					$("#TB_overlay").fadeOut(500,function(){$(this).remove()});*/
					tb_remove();
				} else {
					$(xml).find('ok').each(function() {
						xmlElm = $(this);
						res_field = xmlElm.children('okfield').text();
						res_val = xmlElm.children('val').text();
						var thisId = res_field + 'Val';
						$("#" + thisId).after('<input type="hidden" name="' + res_field + '" id="' + res_field + '" value="' + res_val + '" />');
						if (thisId == 'messageVal') { res_val = replace_newline(res_val); }
						$("#" + thisId).html(res_val);
					});
					// 確認画面出力
					var t = null;
					var a = '#TB_inline?width=700&amp;height=600&amp;inlineId=confirmWin&amp;modal=true';
					var g = false;
					tb_show(t,a,g);
					return false;
				}
			}
		);
		return false;
	});

	$('#cfBtnScl').click(function() {
		$('#TB_ajaxContent').animate({ scrollBottom: 0 }, 300, 'quart');
	});

	$('#confirm').submit(function() {
		var action = $(this).attr('action');
		var data = "";
		var mailflg = 0;
		var thanks = 'thanks.html';
		$('#submit')
			if(tb_detectMacXFF()){
				$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
			}else{
				$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
			}
			showloader();
		$.post(action, {
			eventymd: $('#confirm #eventymd').val(),
			course: $('#confirm #course').val(),
			email: $('#confirm #email').val(),
			name: $('#confirm #name').val(),
			kana: $('#confirm #kana').val(),
			gender: $("input[@name=gender]:checked").val(),
			tel: $('#confirm #tel').val(),
			prefectural: $('#confirm #prefectural').val(),
			address1: $('#confirm #address1').val(),
			address2: $('#confirm #address2').val(),
			takuji: $("input[@name=takuji]:checked").val(),
			message: $('#confirm #message').val(),
			submit: $('#confirm #submit').val()
		},
			function(xml){
				$(xml).find('send').each(function() { mailflg++; });
				$('#res').remove();
				$('#confirm #submit').attr('disabled','');
				$("#TB_load").remove();
				if (mailflg) {
					tb_remove();
					window.location.replace(thanks);
				}
			}
		);
		return false;
	});

	$('#mailform #tel1').blur(function() {
		var this_text = $(this).val();
		this_text = z2h_word(this_text);
		$(this).val(this_text);
	});

	$('#mailform #tel2').blur(function() {
		var this_text = $(this).val();
		this_text = z2h_word(this_text);
		$(this).val(this_text);
	});

	$('#mailform #tel3').blur(function() {
		var this_text = $(this).val();
		this_text = z2h_word(this_text);
		$(this).val(this_text);
	});
});

function replace_newline(text){
	text = text.replace(/\r\n/g, "<br />");
	text = text.replace(/(\n|\r)/g, "<br />");
	return text;
}

function z2h_word(str) {
	han = "0123456789.,-+()-/";
	zen = "０１２３４５６７８９．，−＋（）ー／";
	rstr = "";
	for (i=0; i<str.length; i++) {
		c = str.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		rstr += c;
	}
	return rstr;
}

function showloader() {
	try {
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
	} catch(e) {
		//nothing here
	}
}

function tb_remove() {
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}
//--------Ajax Form

//--------auto ruby
//--------設定--------
var arb_convFlag = new Array(1, 0, 1);  //モードフラグ(1,2) ひらがな→0　カタカナ→1
var arb_nameField = new Array('name');  //名前(1,2) のID
var arb_rubyField = new Array('kana');  //カナ(1,2) のID
//--------------------

  var arb_baseVal = new Array();
  var arb_beforeVal = new Array();
  for (i=0; i<arb_convFlag.length; i++) { arb_baseVal[i] = arb_beforeVal[i] = ""; }
  var arb_selectNum = false;
  var arb_setTimer = false;

  function ARB_setRuby() {
    if (!arb_selectNum) return;
    var x = arb_selectNum - 1;
    var n = document.getElementById(arb_nameField[x]).value;
    if (arb_baseVal[x] == n) return;
    if (n == "") {
      document.getElementById(arb_rubyField[x]).value="";
      arb_baseVal[x] = "";
      return;
    }
    var a = n;
    for(var i=arb_baseVal[x].length; i>=0; i--) {
      if (n.substr(0,i) == arb_baseVal[x].substr(0,i)) {
        a = n.substr(i);
        break;
      }
    }
    arb_baseVal[x] = n;
    if (a.match(/[^ 　ぁあ-んァー]/)) return;
    var flg = 0;
    if (a.match(/^[あ-ん]$/)) {
      if (arb_beforeVal[x] == a) flg = 1;
      arb_beforeVal[x] = a;
    }
    if (arb_convFlag[x]) a = ARB_convKana(a);
    var q = document.getElementById(arb_rubyField[x]).value.slice(-1 * a.length);
    if (flg == 0 && q == a) return;
    document.getElementById(arb_rubyField[x]).value += a;
  }

  function ARB_loopTimer(x) {
    if (x) arb_selectNum = x;
    ARB_setRuby(arb_selectNum);
    arb_setTimer = setTimeout("ARB_loopTimer()",30);
  }

  function ARB_convKana(val) {
    var c, a = [];
    for(var i=val.length-1;0<=i;i--){
      c = val.charCodeAt(i);
      a[i] = (0x3041 <= c && c <= 0x3096) ? c + 0x0060 : c;
    }
    return String.fromCharCode.apply(null, a);
  }

  function ARB_addEvent(ev) {
    var c = 0;
    for (var j=0; j<arb_nameField.length; j++) {
      if (ev == arb_nameField[j]) {
        ARB_loopTimer(j + 1);
        c++;
      }
    }
    if (c == 0) clearTimeout(arb_setTimer);
  }

  if (document.addEventListener) {
    document.addEventListener('click', function(e) { ARB_addEvent(e.target.id); }, false);
    document.addEventListener('keydown', function(e) { ARB_addEvent(e.target.id); }, false);
    document.addEventListener('focus', function(e) { ARB_addEvent(e.target.id); }, false);
  } else {
    document.attachEvent('onclick', function(){ ARB_addEvent(event.srcElement.id); });
    document.attachEvent('onkeydown', function(){ ARB_addEvent(event.srcElement.id); });
    document.attachEvent('onfocus', function(){ ARB_addEvent(event.srcElement.id); });
  }

//--------/auto ruby

