$(document).ready(function(){
	var alerts = { nan:"数字以外の文字列は入力できません。", top:"正しい金額を入力してください。", loan:"「予算価格」は「自己資金」より高い金額を入力してください" };
	// top input check
	if( $('#tab-04').length ){
	    var by_price = $('#tab-04 input:text').slice(0,2);
	    $('#tab-04 input:text').slice(0,2).blur(function(){
		    if(this.value.match(/^\d*$/)==null){ return alert(alerts.nan); };
		    if( parseInt($('#tab-04 input:text').eq(0).attr("value")) > parseInt($('#tab-04 input:text').eq(1).attr("value")) ){
			alert(alerts.top);
		    }
		});
	    $('#tab-04 input:text').slice(2,5).blur(function(){
		    if(this.value.match(/^\d*$/)==null){ return alert(alerts.nan); };
		});
	    $('.form-btn input').eq(0).click(function(){
		    var check = true;
		    $('#tab-04 input:text').slice(0,2).each(function(){ check &= this.value.match(/^\d*$/)!=null; });
		    if(!check){ alert(alerts.nan); this.blur(); return false; };
		    if( parseInt($('#tab-04 input:text').eq(0).attr("value")) > parseInt($('#tab-04 input:text').eq(1).attr("value")) ){ alert(alerts.top); this.blur(); return false; }
		    $('#tab-04 input:text').slice(2,5).attr('value','');
		});
	    $('.form-btn input').eq(1).click(function(){
		    var check = true;
		    $('#tab-04 input:text').slice(2,5).each(function(){ check &= this.value.match(/^\d*$/)!=null; });
		    if(!check){ alert(alerts.nan); this.blur(); return false; };
		    $('#tab-04 input:text').slice(0,2).attr('value','');
		});
	};

	//map
	if( $('.mapImage img').length ){
	    base_map = $('.mapImage img')[0].src.split(".gif")[0];
	}
	
	$('#map > area').mouseover(function(){ $('.mapImage img')[0].src = base_map + '-' + this.id + ".gif"; }).
	mouseout(function(){ $('.mapImage img')[0].src = base_map + ".gif"; }).
	focus(function(){ $('.mapImage img').attr({ src: base_map + '-' + this.id + ".gif" }); }).
	blur(function(){ $('.mapImage img').attr({ src: base_map + ".gif" }); });
	
	//tab
	var slide = {};
	function _slide(index){
	    if( !slide[index]['height'].length ){ return false; }
	    if( slide[index]['index']<=0){ slide[index]['index']=0; }
	    if( slide[index]['index']>slide[index]['height'].length-1 ){ slide[index]['index'] = slide[index]['height'].length-1 }
	    slide[index]['infobox'].html(slide[index]['index']+1+"/"+slide[index]['height'].length);
	    slide[index]['wrapper'].animate( { height:slide[index]['height'][ slide[index]['index'] ] }, 300 );
	    slide[index]['slideshow'].animate( { left:-slide[index]['index']*635 }, 300, 'linear', function(){
		    if($(slide[0]['items'][0]).is('div')){
			$(slide[index]['items'][0]).remove();
			slide[index]['slideshow'].css({"left":0});
			slide[index]['index'] = 0;
			slide[index]['items'] = $('.superwrapper:eq(0) .obj-dwelling');
			_init_slide();
		    };
		});
	    if(slide[index]['index']==0){ slide[index]['back_img'].src = slide[index]['back_img']._off_src; }
	    else{ slide[index]['back_img'].src = slide[index]['back_img']._src; }
	    if(slide[index]['index']==slide[index]['height'].length-1){ slide[index]['next_img'].src = slide[index]['next_img']._off_src; }
	    else{ slide[index]['next_img'].src = slide[index]['next_img']._src; }

	}
	function _check_size(index){
	    slide[index]['height'] = [];
	    $('.obj-dwelling', slide[index]['wrapper']).each(function(j){ slide[index]['height'].push(this.offsetHeight); });
	    slide[index]['wrapper'].height( slide[index]['height'][ slide[index]['index'] ] );
	}
	function _init_slide(){
	    $('ul.obj-dwelling').each(function(i){
		    $(this).addClass( "has"+$('>li',this).length );
		});
	    $('.superwrapper').each(function(i){
		    slide[i] = {
			index: 0, 
			wrapper: $(".wrapper",this),
			int: setInterval(function(){ _check_size(i); },500),
			slideshow: $(".subwrapper", this),
			items: $(".obj-dwelling", this),
			infobox: $(".info-box", this),
			next_btn: $(".next", this),
			back_btn: $(".back", this),
			back_img: $(".back img", this)[0],
			next_img: $(".next img", this)[0]
		    };
		    _check_size(i);
		    slide[i]['infobox'].html(slide[i]['index']+1+"/"+slide[i]['height'].length);
		    slide[i]['next_img']._off_src = slide[i]['next_img'].src.replace("_off.gif",".gif").replace(/\.gif/,"_off.gif");
		    slide[i]['back_img']._off_src = slide[i]['back_img'].src.replace("_off.gif",".gif").replace(/\.gif/,"_off.gif");
		    slide[i]['next_img']._src = slide[i]['next_img'].src.replace("_off.gif",".gif");
		    slide[i]['back_img']._src = slide[i]['back_img'].src.replace("_off.gif",".gif");
		    slide[i]['back_btn'][0]._index = i; slide[i]['next_btn'][0]._index = i;
		    slide[i]['back_img'].src = slide[i]['back_img']._off_src;
		});
	};
	function _init_slide_actions(){
	    $('.superwrapper').each(function(i){
		    //console.log( $('.obj-dwelling',this), this);
		    if( $('.obj-dwelling',this).length <2 ){ slide[i]['next_img'].src = slide[i]['next_img']._off_src; }
		    slide[i]['next_btn'].click(function(){
			    slide[this._index]['index']++;
			    _slide(this._index);
			    this.blur(); return false;
			});
		    slide[i]['back_btn'].click(function(){
			    slide[this._index]['index']--;
			    _slide(this._index);
			    this.blur(); return false;
			});
		});
	};
	_init_slide();
	_init_slide_actions();
	setTimeout( function(){
		if(!slide[0]){ return };
		slide[0]['index']++;
		_slide(0);
	    }, 1500 );
});

