/*@cc_on eval((function(props) { var code = []; for (var i = 0, l = props.length;i<l;i++){ var prop = props[i]; window['_'+prop]=window[prop]; code.push(prop+'=_'+prop); } return 'var '+code.join(','); })('document self top parent alert setInterval clearInterval setTimeout clearTimeout'.split(' '))); @*/
/*************************************************************************
 *
 * 制作者　：二宮和徳
 * 更新日時：2009/3/26
 *
 *************************************************************************/

(function($)
{
	var isMSIE6OrLess = $.browser.msie && Number($.browser.version) <= 6;
	
	$(document).ready(function()
	{
		$("input[type='text'], textarea").addClass("text");
		$("#font-s").click(new Function("setActiveStyleSheet('small')"));
		$("#font-m").click(new Function("setActiveStyleSheet()"));
		$("#font-l").click(new Function("setActiveStyleSheet('large')"));
		if ($.fn.corner)
		{
//			$("#right_side #contents").corner({
//				tl : false,
//				tr : false,
//				bl : { radius : 5 },
//				br : { radius : 5 }
//			});
/*			$("#right_side h4").corner({
				tl : { radius : 5 },
				tr : { radius : 5 },
				bl : false,
				br : false
			});*/
			
			var list = $("table");
			for (var i = 0, len = list.length; i < len; i++)
			{
				list.eq(i).find("tr:even").addClass("c");
			}
		}
		
		addLabelFuncIE6OrLess();
		
		$("input[type='button']#check").click(function()
		{
			var strDomainValue = document.InputForm.RegSubDomain.value;

			if(jQuery.trim(strDomainValue) != ''){
				if (isHanAlpha(strDomainValue) == false){

					$("input[type='text']#RegSubDomain").val('');
					$("input[type='text']#RegSubDomain").focus();

					alert('サブドメインは半角英数字のみ入力可能です。');
				}else{
					$.post('/party/entry/',{'Mode': 'check', 'subdomain': strDomainValue},
						function (data){
							if (data.flg == '1'){
								$("input[type='text']#RegSubDomain").val('');
								$("input[type='text']#RegSubDomain").focus();
								alert('このサブドメインは既に登録されています。');
							}else{
								$("input[type='text']#PartyName").focus();
								alert('このサブドメインは使用可能です。');
							}
						},
						'json'
					);
				}
			}else{
				$("input[type='text']#RegSubDomain").val('');
				$("input[type='text']#RegSubDomain").focus();
				alert('サブドメインを入力してください。');
			}
		});
	})
	
	/**
	 * IE6 以下は label 要素にバグ？がある為、それを補うスクリプトを追加
	 * 但し label 要素内に内包している img 要素で選択出来ない問題について
	 * は対処していないので要注意
	 *
	 * @return void
	 */
	function addLabelFuncIE6OrLess()
	{
		if (isMSIE6OrLess)
		{
			var labels = $("label:has(input)");
			var length = labels.length;
			for (var i = 0; i < length; i++)
			{
				var label = labels.eq(i);
				with ({ id : label.attr("id")
						? label.attr("id") : "input-" + (i + 1) })
				{
					label.attr("for", id).find("input").attr("id", id);
				}
			}
		}
	}
})(jQuery);

function isHanAlpha(str){
    for(var i=0 ; i<str.length; i++){
        var code=str.charCodeAt(i);
        if ((48<=code && code<=57) || 
            (65<=code && code<=90) || (97<=code && code<=122) ||
             str.substr(i,1)==" ") {

            /* 半角英字（a-z,A-Z）の文字コード範囲 */
            /* 半角スペースも許容 */
        }else{
            return false;
        }
    }
    return true;
}
