
// mouseover script
// @param なし
// @return なし
$(function imgOver() {
    $('img, input:image').each(function() {
        var node = this;
        if(node.src.match("_off.")) {
            node.originalSrc = node.src;
            node.temporarySrc = node.originalSrc.replace(/_off/,'');
            node.rolloverSrc = node.temporarySrc.replace(/(\.gif|\.jpg|\.png)/,'_on'+"$1");
            node.activeSrc = node.temporarySrc.replace(/(\.gif|\.jpg|\.png)/,'_active'+"$1");
            //画像のプリロード処理開始
            preloadImage(node.rolloverSrc);
            //Mouseover
            node.onmouseover = function() {
                if(this.className!='active') {
                    this.src = this.rolloverSrc;
                }
            }
            //Mouseout
            node.onmouseout = function() {
                if(this.className!='active') {
                    this.src = this.originalSrc;
                }
            }
        }
    });
});


// 画像のプリロードを行う関数
// @param string 画像のパス
// @return なし
preloadImages = [];
preloadImage = function(path) {
    var pre = preloadImages;
    var len = pre.length;
    pre[len] = new Image();
    pre[len].src = path;
}

// CSS調整
$(function addTrClass() {
	$("#SRBOX .viewbox .listbox:last").addClass('bot');
	$("#DTBOX .viewbox .listbox:last").addClass('bot');
	$("#Contents .com_lttbbox dl:odd").addClass('odd');
	$("#TPBOX .sprecobox .sprein .box").each(function() {
		$(this).find("dl:first").addClass("top");
	});
	$("#Sidebox .srclistbox").each(function() {
		$(this).find(".list:last").addClass("listbot");
	});
	$("#Sidebox .srclistbox .listin .atsplist:last").addClass('atsplistbot');
	$("#Contents .com_storedetailbox:last").addClass('com_last');
	$("#Contents .com_lttbbox table").each(function() {
		$(this).find("tr:odd").addClass("odd");
	});
});


//外部リンクにクラス名「external」、target="_blank"を追加
$(function addBlankExtLink() {
    var selfDomain = document.domain;
    $('a').each(function() {
        if((this.href.indexOf(selfDomain)==-1) && (this.href.indexOf('mailto')==-1) && (this.href.indexOf('javascript')==-1) && (this.href.indexOf('http://www.adobe.com/')==-1)) {
            $(this).addClass('external');
            $(this).attr('target','_blank');
        }
    });
});

//ページスクロール
$(function pagetop() {
        $('.com_pagetop a').click(function () {
            $(this).blur();

			if (window.opera)
			{
				$('html').animate({ scrollTop: 0 }, 'fast');
			}else{
				$('html,body').animate({ scrollTop: 0 }, 'fast');
			}
            return false;
        });
});

//マップ検索
$(function mapsrc() {
        /*
        $('#TPBOX .srctopbox .mapbox ul li.btn').each(function () {
            var athis = $(this);
            athis.children("div").children("ul").children("li:first").children("ul").show();
        });
        */
        $('#TPBOX .srctopbox .mapbox ul li.btn > a').click(function () {
            var athis = $(this);
            $('#TPBOX .srctopbox .mapbox ul li.btn div').hide();
            $('#TPBOX .srctopbox .mapbox ul li.btn div ul li ul').hide();
            $('#TPBOX .srctopbox .mapbox ul li.btn a').show();
            athis.hide();
            athis.parent("li").children("div").fadeIn();
            return false;
        });
        $('#TPBOX .srctopbox .mapbox ul li.btn div ul li.lt > a').click(function () {
            var athis = $(this);
            /*athis.parent("li").siblings("li").children("ul").hide();*/
            $('#TPBOX .srctopbox .mapbox ul li.btn div ul li ul').hide();
            athis.parent("li").children("ul").fadeIn();
            return false;
        });
         $('#TPBOX .srctopbox .mapbox ul li.btn map').click(function () {
             var athis = $(this);
             athis.parent("div").hide();
              athis.parent("div").parent("li").children("a").show();
             //alert("aaa");
            return false;
        });
});

//FAQJS
$(function faq() {
 		 $("#QABOX .listbox").each(function() {
 		 	$(this).find("li:even").addClass("even");
 		 });
         $('#QABOX .listbox .ttl').click(function () {
             var thisttl = $(this);
             if(thisttl.siblings("ul").is(":hidden")){
             	thisttl.siblings("ul").slideDown("500");
             	thisttl.find("img").attr("src","/images/btn_clickclose.jpg");
             } else {
	            thisttl.siblings("ul").slideUp("500");
             	thisttl.find("img").attr("src","/images/btn_clickopen.jpg");
             }
             
            return false;
        });
});

/**
 * 郵便番号ajax取得
 * 市区町村と番地の入力が同じタイプ向け
 */
function searchAddressFromZip(api_path, zip1_obj,zip2_obj, pref, city,address){

	var zip = zip1_obj.value + zip2_obj.value;

	if(zip.search(/[0-9]{3}[0-9]{4}/i) == -1){
		alert("郵便番号の書式が正しくありません。0000000の書式でご記入ください。");
		return false;
	}

	 var api_url = api_path + zip;

	$.ajax({url:api_url, cache:false, success:function(res){

			if( !res ){

				alert("ご指定の郵便番号が見つかりませんでした。");

			}else{

				var jsonData = eval( "(" + res + ")");

				if(jsonData.Zip.zip_code){

					// 都道府県
					for(var i=0; i<pref.options.length; i++){
						if( pref.options[i].text == jsonData.Zip.pref_name){
							pref.options[i].selected = true;
							break;
						}
					}

					// 市区町村
					city.value = jsonData.Zip.city_name;
                                        address.value = jsonData.Zip.town_name;

				}

			}

		}
	});

}

/**
 * 物件検索結果からの地図ポップアップ
 */
function popup_map(){
    // ウインドウの座標を画面中央にする。
    var w = $().scrollLeft() + ($(window).width() - $('#ipop').outerWidth()) / 2;
    if (w < 0) w = 0;
    var t = $(document).scrollTop()+200;
    
    $('#map_pop').css('top', t).css('left', w).fadeIn();
}

function close_popup_map(){
    $('#map_pop').fadeOut();
}

function set_favorite(bukken_id){

    // ウインドウの座標を画面中央にする。
    var w = $().scrollLeft() + ($(window).width() - $('#ipop').outerWidth()) / 2;
    if (w < 0) w = 0;
    var t = $(document).scrollTop()+200;

    var data = 'data=' + bukken_id;

    $.ajax({
       type: "GET",
       url: "/bukkens/set_favorites",
       data: data,
       success: function(){
            //アップデート
            //$("#").hide().load("/").fadeIn();

       }
     });

     // ポップアップウインドウを表示する。
    $('#ipop').css('top', t).css('left', w).fadeIn();
    setTimeout(function(){
        $("#ipop").fadeOut();
    },1000);


    return false;
}

/**
 * ユーザ登録情報ajax取得
 */
function setMyInfo(api_path, name1, name2, kana1, kana2, mail1, mail2, zip1, zip2, pref, city, address1, address2, tel, scool){
	$.ajax({url:api_path, cache:false, success:function(res){
			if( !res ){
				alert("登録情報が見つかりませんでした。");
			}else{
				var jsonData = eval( "(" + res + ")");
				name1.value = jsonData.Member.last_name;
				name2.value = jsonData.Member.first_name;
				kana1.value = jsonData.Member.last_name_kana;
				kana2.value = jsonData.Member.first_name_kana;
				if (jsonData.Member.email) {
					emails = jsonData.Member.email.split("@");
					mail1.value = emails[0];
					mail2.value = emails[1];
				}
				if (zip1 != null) {
					zip1.value = jsonData.Member.zip1;
				}
				if (zip2 != null) {
					zip2.value = jsonData.Member.zip2;
				}
				if (pref != null) {
					if(jsonData.Member.prefs_id){
						// 都道府県
						for(var i=0; i<pref.options.length; i++){
							if( pref.options[i].value == jsonData.Member.prefs_id){
								pref.options[i].selected = true;
								break;
							}
						}
						city.value = jsonData.Member.city;
						address1.value = jsonData.Member.address1;
						address2.value = jsonData.Member.address2;
					}
				}
				tel.value = jsonData.Member.tel;
				if (scool != null) {
					school_str = "";
					for(var i=1; i<=10; i++){
						if (jsonData.Member['school_name'+i]) {
							school_str = school_str + jsonData.Member['school_name'+i] + "　";
						} else {
							break;
						}
					}
					if (school_str != "") {
						school_str = school_str.replace(/^[ 　]+/,"").replace(/[ 　]+$/,"");
					}
					scool.value = school_str;
				}
			}
		}
	});
}

