function select_all() {
    for (var i=1; i<8; i++) {
	var label = "chk"+i;
	$(label).checked = true;
    }
}

function clear_all() {
    for (var i=1; i<8; i++) {
	var label = "chk"+i;
	$(label).checked = false;
    }
}

function select_area() {
    var area = $('area').value;
    var url = "index.php";
    var pars = 'act=area&id='+area;
    var myajax = new Ajax.Request(
				  url, 
	{
	    method: 'post', 
	    parameters: pars, 
	    onComplete: setPref
	});
}

function setPref(req) {
    var jsData = safari_reformat(req.responseText);
    var data = eval("("+jsData+")");
    $('pref').length = 0;
    $('city').length = 0;
    for(var i=0; i<data.item.length; i++) {
	addSelOption($('pref'), data.item[i].id, data.item[i].name);
    }
    if (data.item.length == 1) {
	$('pref').value = data.item[0].id;
	select_pref();
    }
}

function select_pref() {
    var pref = $('pref').value;
    var url = "index.php";
    var pars = 'act=pref&id='+pref;
    var myajax = new Ajax.Request(
				  url, 
	{
	    method: 'post', 
	    parameters: pars, 
	    onComplete: setCity
	});
}

function setCity(req) {
    var jsData = safari_reformat(req.responseText);
    var data = eval("("+jsData+")");
    $('city').length = 0;
    for(var i=0; i<data.item.length; i++) {
	addSelOption($('city'), data.item[i].id, data.item[i].name);
    }
}

function addSelOption( selObj, myValue, myText ) {
    selObj.length++;
    selObj.options[ selObj.length - 1].value = myValue ;
    selObj.options[ selObj.length - 1].text  = myText;
}

function check_city() {
    if ($('city').value == '') {
	alert('市町村名を選択してください');
	return true;
    }
    else {
	document.f2.submit();
    }
}

function check_service() {
    var sum = 0;
    for (var i=1; i<8; i++) {
	if ($('chk'+i).checked) sum ++;
    }
    if (sum == 0) {
	alert('サービス・店舗施設を選んでください');
    }
    else {
	$('f4_area').value = $('area').value;
	$('f4_pref').value = $('pref').value;
	$('f4_city').value = $('city').value;
	document.f4.submit();
    }
}

function check_keyword() {
    if (document.f1.keyword.value == '') {
	alert('キーワードを入力してください');
	return false;
    }
    else {
	return true;
	//	document.f1.submit();
    }
}

function check_landmark() {
    if (document.f3.landmark.value == '') {
	alert('最寄駅・主要施設を入力してください');
	return false;
    }
    else {
	return true;
	//	document.f3.submit();
    }
}

function safari_reformat ( text ) {
    return text;
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
	var esc = escape( text );
	if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
	    text = decodeURIComponent( esc );
	}
    }
    return text;
}
