function tabi_init(){

    TABI_ShowContinent("region");

	TABI_ShowNational("country");


    TABI_setDepP("departure_place");

    TABI_setDepD("tabi_dep_y-m", "tabi_dep_d");

    TABI_setDuration("tabi_duration_from", "tabi_duration_to");

/*    TABI_setAirline("tabi_airline");*/

/*    TABI_setBudget("tabi_budget_id");*/

}


/*
function TABI_setBudget(name){

    var htmlObj = document.getElementById(name);



    htmlObj.length=1;



    for(var key in tabi_budget){

        addSelOption(htmlObj, key, tabi_budget[key]);

    }

}
*/


/*
function TABI_setAirline(name){
    var htmlObj = document.getElementById(name);
    htmlObj.length=1;
    for(var key in tabi_airline_id){
        addSelOption(htmlObj, key, tabi_airline_id[key]);
    }
}
*/


function TABI_setDuration(name1, name2){

    var htmlObj1 = document.getElementById(name1);

    var htmlObj2 = document.getElementById(name2);



    htmlObj1.length=1;

    for(var key in tabi_duration){

        addSelOption(htmlObj1, key, tabi_duration[key]);

    }



    htmlObj2.length=1;

    for(var key in tabi_duration){

        addSelOption(htmlObj2, key, tabi_duration[key]);

    }

}





function TABI_setDepD(name2, name3){

    var htmlObj2 = document.getElementById(name2);

    var htmlObj3 = document.getElementById(name3);



    htmlObj2.length=1;

    

	var myD=new Date();

	var myYear=myD.getYear();

	var myMonth = myD.getMonth() + 1;

	

	if (myYear < 1900)

		myYear=myD.getFullYear();

	

	tmpY = myYear;

	

    for(i=0;i<3;i++){

    	 	for (j=1;j<=12;j++){

    	 		if (myMonth > j && myYear == tmpY )

    	 			continue;

    	 		

 	 			tmp = tmpY + "-" + TABI_zeroPadding(j,2);

     			addSelOption(htmlObj2, tmp, tmpY + "年 " + j + "月");

         }

         tmpY++;

    }



    htmlObj3.length=1;

    for(var key in tabi_dep_date_d){

        addSelOption(htmlObj3, key, tabi_dep_date_d[key]);

    }



}



function TABI_zeroPadding(val, len) {

	len = len || 4; // len が指定されなかった場合 4 桁でそろえる。

	if ( String(val).length >= len ) return String(val);

	var zero = "0";

	while ( zero.length < len ) { zero += "0";}

	return (zero+val).slice(-len);

}



function TABI_setDepP(name){

    var htmlObj = document.getElementById(name);



    htmlObj.length=1;

    for(var key in tabi_dep_jp){

        addSelOption(htmlObj, key, tabi_dep_jp[key]);

    }

}


function TABI_ShowContinent(id){

    var htmlObj = document.getElementById(id);

	

    for (var i=1;i<list_tabi_continent.length;i++){

        addSelOption(htmlObj, list_tabi_continent[i].i , list_tabi_continent[i].j );

    }



	htmlObj.onchange=function(){

        set_countries("region","country", "city");

		set_cities("country", "city");

    };

}





/**

 * 国selectBox変更

 */

function set_countries(continent, country, city){

    item_continent = document.getElementById(continent);

    item_country = document.getElementById(country);



    //初期化

    item_country.length=1;



    for (i=1; i <= list_tabi_countries[item_continent.selectedIndex].length; i++){

    	  if (list_tabi_countries[item_continent.selectedIndex][i]){

	        addSelOption(item_country, list_tabi_countries[item_continent.selectedIndex][i].i, 

	                list_tabi_countries[item_continent.selectedIndex][i].j);

        }

    }

}





/**

 * 国selectBox初期化

 *

 */

function TABI_ShowNational(id){

    var htmlObj = document.getElementById(id);



    htmlObj.onchange=function(){

		set_cities("country", "city");

    };

}





/**

 * 都市selectBox変更

 */

function set_cities(country, city){

    item_country = document.getElementById(country);

    item_city   = document.getElementById(city);



    //初期化

    item_city.length=1;

	

    for (i=1; i <= list_tabi_cities.length; i++){

		if (list_tabi_cities[i].c == item_country[item_country.selectedIndex].value) {

	      	addSelOption(item_city, list_tabi_cities[i].i, list_tabi_cities[i].j);

		}

    }

}





/**

 * selectのoptionを追加

 * selObj

 * val

 * txt

 */

function addSelOption( selObj, val, txt){

    selObj.length++;

    selObj.options[ selObj.length - 1 ] = new Option(txt, val);

}

function TABI_submit(){
	form = document.getElementById("searchbox");
	

	link = tabi_get_link + TABI_get_param(form);

	

	escapeLink = escape(link);


	window.open(tabi_aff_link + escapeLink,"_blank");
}





function TABI_get_param(form){

	param = "";



	param+= TABI_addItemParam(form,"region_id");

	param+= TABI_addItemParam(form,"country_id");

	param+= TABI_addItemParam(form,"city_id");

	param+= TABI_addItemParam(form,"departure_place_id");

	param+= TABI_addItemParam(form,"y-m");

	param+= TABI_addItemParam(form,"d");

	param+= TABI_addItemParam(form,"duration_from");

	param+= TABI_addItemParam(form,"duration_to");

	

	return param;

}



function TABI_addItemParam(form,name){

	return name+"=" + form[name].value + "&";

}


