
//ーーーーーーーーーーーーーーplaceholderーーーーーーーーーーーーーーstart
function ShowFormGuide(obj,GuideSentence) {
	// 入力案内を表示
	if( obj.value == '' ) {
		obj.value = GuideSentence;
		obj.style.color = '#BBBBBB';
	}
}
function HideFormGuide(obj,GuideSentence) {
	// 入力案内を消す
	if( obj.value == GuideSentence ) {
		obj.value='';
		obj.style.color = '#000000';
	}
}
//ーーーーーーーーーーーーーーplaceholderーーーーーーーーーーーーーーend

/**
 * Enterキーを押した場合に押したいボタンを設定する.
 * @param targetButtonId 押したいボタンのid
 * @mara formName フォームの名前 値を渡さない場合は、デフォルトのフォームを設定
 */
function setOnEnterClickButton(targetButtonId,formName){
	var form = (formName == null) ? document.forms[0] : document.forms[formName];
	var targetButton = document.getElementById(targetButtonId);
	document.onkeypress=function(e){
		e = e ? e : event; 
		var keyCode= e.charCode ? e.charCode : ((e.which) ? e.which : e.keyCode);
		var elem = e.target ? e.target : e.srcElement;
		if(Number(keyCode) == 13) {//13=EnterKey
			if(!isIgnoreEnterKeySubmitElement(elem)){
				targetButton.click();
			}
			return isInputElement(elem) ? false : true;
		}
	}
}
function isIgnoreEnterKeySubmitElement(elem){
	var tag = elem.tagName;
	if(tag.toLowerCase() == "textarea"){
		return true;
	}
	switch(elem.type){
		case "button":
		case "submit":
		case "reset":
		case "image":
		case "file":
			return true;
	}
	return false;
}
function isInputElement(elem){
	switch(elem.type){
		case "text":
		case "radio":
		case "checkbox":
		case "password":
			return true;
	}
	return false;
}

function postal_search( target,id ) {
	postal_search_loading_start( target );
	var set_zip_id = id.replace("postal_search_","");
	var set_zip_1 = numericZentohan(target.parent().find("#zip0").val());
	var set_zip_2 = numericZentohan(target.parent().find("#zip1").val());
	$.ajax({
		url: "_port_engine/api_postal.php",
		data: "zip_1=" + set_zip_1 + "&zip_2=" + set_zip_2 + "&id=" + set_zip_id,
		success:
			function(data, dataType){
				target.append(data);
				postal_search_loading_end( target );
			},
		error:
			function(XMLHttpRequest, textStatus, errorThrown){
				postal_search_loading_end( target );
			}
	});
}
function postal_search_out( target ) {
	target.css( "display" , "none" );
}
function postal_search_in( target ) {
	target.css( "display" , "inline" );
}
function postal_search_loading_start( target ) {
	target.empty();
	target.stop().animate( {backgroundColor: '#00cb00'}, 500);
	target.text("検索中...");
	target.css("cursor", "default");
}
function postal_search_loading_end( target ) {
	target.empty();
	target.stop().animate( {backgroundColor: '#58F'}, 500);
	target.text("住所検索");
	target.css("cursor", "pointer");
}

function fadein_fast( target ){
	target.fadeIn("fast");
}
function fadeout_fast( target ){
	target.fadeOut("fast");
}

function numericZentohan(data){
    data += '';
    var table = {
        "０":0,
        "１":1,
        "２":2,
        "３":3,
        "４":4,
        "５":5,
        "６":6,
        "７":7,
        "８":8,
        "９":9
    };

    while(data.match(/[０-９]/)){
        for(n in table){
            data = data.replace(n, table[n]);
        }
    }

    return data;
}

