var subway_cnt = 0 ;
var jr_cnt     = 0 ;
var city_cnt   = 0 ;
var all_cnt    = 0 ;
var subway_arr = new Array();
var jr_arr     = new Array();
var city_arr   = new Array();

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (var i=0; i<array.length; i+=2) {
			img = null; var n = array[i];
			if (d.images) {img = d.images[n];}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (img) {img.src = array[i+1];}
		}
	}
}
function changeImages() {
	changeImagesArray(changeImages.arguments);
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_bot01_over = newImage('images/bot01_over.gif');
		pre_serch_over = newImage('images/serch_over.gif');
		preloadFlag = true;
	}
}
function change_station(obj){
	fObj = document.station_form;
	var station = fObj.station.value;
	var sub_subway_cnt = 0;
	var sub_jr_cnt     = 0;
	var sub_city_cnt   = 0;

	if( document.getElementById(obj.id).checked ){
		if( all_cnt >= 12 ){
			document.getElementById(obj.id).checked = false;
		}
		else{
			if( subway_cnt == 0){
				sub_subway_cnt = 1;
			}
			else{
				sub_subway_cnt = subway_cnt;
			}
			if( jr_cnt == 0 ){
				sub_jr_cnt = 1;
			}
			else{
				sub_jr_cnt = jr_cnt;
			}
			if( sub_city_cnt == 0){
				sub_city_cnt = 1;
			}
			else{
				sub_city_cnt = city_cnt;
			}
			
			if( sub_subway_cnt + sub_jr_cnt + sub_city_cnt >= 12 ){
				document.getElementById(obj.id).checked = false;
			}
			else{
				var value = document.getElementById(obj.id).value;
				value_arr = value.split(":");
	
				if( value_arr[0] == "地下鉄" ){
					if( subway_cnt >= 10 ){
						document.getElementById(obj.id).checked = false;
					}
					else{
						subway_arr.push(value_arr[1]);
						subway_cnt++;
						all_cnt++;
					}
				}
				else if( value_arr[0] == "JR"){
					if( jr_cnt >= 10 ){
						document.getElementById(obj.id).checked = false;
					}
					else{
						if( value_arr[1] == "札幌" || value_arr[1] == "新札幌" ){
							// 地下鉄に+1加算されるが、大丈夫かを判別
							if( all_cnt + 1 >= 12 || subway_cnt + 1 >= 10 ){
								document.getElementById(obj.id).checked = false;
							}
							else{
								jr_arr.push(value_arr[1]);
								jr_cnt++;
								all_cnt++;
								if( value_arr[1] == "札幌" ){
									subway_arr.push("さっぽろ");
								}
								if( value_arr[1] == "新札幌" ){
									subway_arr.push("新さっぽろ");
								}
								subway_cnt++;
								all_cnt++;
							}
						}
						else{
							jr_arr.push(value_arr[1]);
							jr_cnt++;
							all_cnt++;
						}
					}
				}
				else if( value_arr[0] == "市電"){
					if( city_cnt >= 10 ){
						document.getElementById(obj.id).checked = false;
					}
					else{
						city_arr.push(value_arr[1]);
						city_cnt++;
						all_cnt++;
					}
				}
			}
		}
	}
	else{
		var value = document.getElementById(obj.id).value;
		value_arr = value.split(":");

			if( value_arr[0] == "地下鉄" ){
				for (var i = 0; i < subway_arr.length; i ++) {
					if( subway_arr[i] == value_arr[1] ){
						subway_arr.splice(i,1);
					}
				}
				subway_cnt--;
				all_cnt--;
			}
			else if( value_arr[0] == "JR"){
				for (var i = 0; i < jr_arr.length; i ++) {
					if( jr_arr[i] == value_arr[1] ){
						jr_arr.splice(i,1);
					}
				}
				jr_cnt--;
				all_cnt--;

				if( value_arr[1] == "札幌" || value_arr[1] == "新札幌" ){
					for (var i = 0; i < subway_arr.length; i ++) {
						if( value_arr[1] == "札幌" ){
							if( subway_arr[i] == "さっぽろ" ){
								subway_arr.splice(i,1);
							}
						}
						if( value_arr[1] == "新札幌" ){
							if( subway_arr[i] == "新さっぽろ" ){
								subway_arr.splice(i,1);
							}
						}
					}
					subway_cnt--;
					all_cnt--;
				}
			}
			else if( value_arr[0] == "市電"){
				for (var i = 0; i < city_arr.length; i ++) {
					if( city_arr[i] == value_arr[1] ){
						city_arr.splice(i,1);
					}
				}
				city_cnt--;
				all_cnt--;
			}
	}

	document.getElementById("subway_str").innerHTML = subway_arr.join("<br>");
	document.getElementById("jr_str").innerHTML     = jr_arr.join("<br>");
	document.getElementById("city_str").innerHTML   = city_arr.join("<br>");

	var all_arr = new Array();

	for (var i = 0; i < subway_arr.length; i ++) {
		all_arr.push("地下鉄:" + subway_arr[i]);
	}
	for (var i = 0; i < jr_arr.length; i ++) {
		all_arr.push("JR:" + jr_arr[i]);
	}
	for (var i = 0; i < city_arr.length; i ++) {
		all_arr.push("市電:" + city_arr[i]);
	}

	document.getElementById("rosen").value = all_arr.join(",");
}
function search_submit(){
	//if( document.getElementById("station_value1").value == "" && document.getElementById("station_value2").value == "" && document.getElementById("station_value3").value == "" ){
	//	alert("駅を最低１つ選択してください。");
	//}
	fObj = document.station_form;
	fObj.submit();
}
function show_city(){
	document.getElementById("base01").style.display = "none";
	$("#base02").fadeIn("slow");
}
function show_main(){
	document.getElementById("base02").style.display = "none";
	$("#base01").fadeIn("slow");

}
function clear_station(){
	fObj = document.station_form;
	for(i = 0; i < fObj.station.length; i++){
		fObj.station[i].checked = false;
	}

	subway_cnt = 0 ;
	jr_cnt     = 0 ;
	city_cnt   = 0 ;
	all_cnt    = 0 ;
	subway_arr.length = 0;
	jr_arr.length     = 0;
	city_arr.length   = 0;

	document.getElementById("subway_str").innerHTML = "" ;
	document.getElementById("jr_str").innerHTML     = "" ;
	document.getElementById("city_str").innerHTML   = "" ;
	document.getElementById("rosen").value          = "" ;

}
