$(function(){
// init 
$("select[name=hgc]").val($('ul.tab li.select').attr("val")).trigger("change");

$('ul.tab li').click(function() {
        $('ul.tab li').removeClass('select'); 
        $(this).addClass('select');
$("select[name=hgc]").val($(this).attr("val")).trigger("change");;
        return false;
    });

$('form#searchForm').submit(function () {
if ($("#CalendarNoDate:checkbox").attr("checked")) {
$('select[name=ddy]').val("");
$('select[name=ddm]').val("");
$('select[name=ddd]').val("");
};

// form のアクションを参照
var act = $(this).attr("action");
// formパラメーターを配列変換
var searchParamsArray = $('form#searchForm').serializeArray();

// formパラメーター "","0","empty"意外の項目抜き出し
var params = $.grep(searchParamsArray,function(obj,i) {
return (obj.value != "0" && obj.value != "empty" && obj.value != "");
});

// 抜き出したパラメーターをGETパラメーターに変換
var url_params = $.param(params);

// GETで遷移
location.href = act+url_params;
return false;

});

// var vals = SeachForm.getUrlVars();

$("span#searchkeyex a").live("click",function() {
var string = $("#searchkey").val();
var new_string = (string != "") ?　string + " " + $(this).text():$(this).text();
$("#searchkey").val(new_string);
});

function getAreaString(area) {
var areaString = {
"OK":"沖縄",
"HK":"北海道",
"KS":"九州",
"SK,CG":"中国・四国",
"KK":"関西",
"TH":"東北",
"HO":"北陸",
"KT":"関東"
}[area];
return "※"+areaString+"方面のキーワードを入力して下さい。";
}

$("#form-hgc").live("change",function () {
var area = $(this).find("option:selected").val();

// 方面のテキストをアップデート
var areaStr = getAreaString(area);
if(areaStr) $('#searchStr').text(areaStr);

// クロスドメインでの開発用URL
// var url = "http://orion-json/"+area+"/detail.json";
var url = "/search/"+area+"/topdetail.json";
// ローカル開発用
// var url = "/json/"+area+"/detail.json";
$.getJSON(url + "?jsoncallback=?");
}).change();


$(document).bind('click', function(e) {
    var $clicked = $(e.target);
    if (! $clicked.parents().hasClass("dropdown")){
$(".dropdown dd ul").hide();
}
});

$(".dropdown dt a").click(function() {
    $(this).parent("dt").next("dd").find("ul").toggle();
});

$("ul.pulldown li a").click(function() {
    var text = $(this).html();
    $("#pulldown-hgc dt a").html(text+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
    $("#pulldown-hgc dd ul").hide();
$('select[name=ddy],select[name=ddd],select[name=ddm],select[name=ns]').show();
    var select = $("select[name=hgc]");
    select.val($(this).find("span.value").html()).trigger("change");
});


$("#pulldown-knk-list li a").live("click",function() {
    var text = $(this).html();
    $("#pulldown-knk dt a").html(text+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
    $("#pulldown-knk dd ul").hide();
$('select[name=ddy],select[name=ddd],select[name=ddm],select[name=ns]').show();
    var select = $("select[name=knk]");
select.val($(this).find("span.value").html());
});


$("#pulldown-ftc-list li a").live("click",function() {
    var text = $(this).html();
    $("#pulldown-ftc dt a").html(text+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
$('select[name=ddy],select[name=ddd],select[name=ddm],select[name=ns]').show();
    $("#pulldown-ftc dd ul").hide();
    var select = $("select[name=ftc]");
select.val($(this).find("span.value").html()).trigger("change");
});

});

SeachForm = {
inited:0,
getUrlVars: function(){
var vars = {};
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 

for(var i = 0; i < hashes.length; i++) { 
hash = hashes[i].split('='); 
if (hash[0]== "hgc" || hash[0]=="ftc" || hash[0]=="knk" ){
hash[1] = hash[1].replace(/%2C/ig,",");
}
vars[hash[0]] = hash[1]; 
}
return vars;
}, 
AreaChoiced: function(data) {
$.grep(data["detailArea"],function(n) {
$("#pulldown-knk dt a").html(n.label+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
return false;
});

var gidGrepdDa;
var gidGrepdAp;
var gidGrepdK1 = {};
var gidGrepdMc = {};
var gidGrepdKey = {};

var gid = $("ul#from li.current").attr("gid");

$.each(data["detailArea"],function(i,n) {
$("#pulldown-knk dt a").html(n.label+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
gidGrepdDa = $.grep(data["detailArea"],function(ap) {
return ap.gid == gid;
});
});


$.each(data["airport"],function(i,n) {
$("#pulldown-ftc dt a").html(n.label+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
gidGrepdAp = $.grep(data["airport"],function(ap) {
return ap.gid == gid;
});
});


$.each(data["k1"].items,function(i,n) {
if (gid) {
gidGrepdK1.items = $.grep(data["k1"].items,function(k1) {
return k1.gid == gid;
});
};
});

$.each(data["mc"].items,function(i,n) {
if (gid) {
gidGrepdMc.items = $.grep(data["mc"].items,function(mc) {
return mc.gid == gid;
});
}
});

$.each(data["keywords"].items,function(i,n) {
if (gid) {
gidGrepdKey.items = $.grep(data["keywords"].items,function(key) {
return key.gid == gid;
});
}
});

// $('#pulldown-knk dt a').html(data["detailArea"][0].label+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');

$('#pulldown-ftc dt a').html(gidGrepdAp[0].label+'<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
$('#pulldown-knk dt a').html('指定無し<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');
// $('#pulldown-ftc dt a').html('指定無し<img src="/images/img_js_pulldown.gif" alt="" width="17" height="17" border="0" />');


// 詳細地域
$("#form-knk").empty();
$("#form-knk").append($("#formTmplKnk").tmpl(gidGrepdDa || data["detailArea"]));

$("ul#pulldown-knk-list").empty();
$("ul#pulldown-knk-list").append($("#pulldownTmpl").tmpl(gidGrepdDa || data["detailArea"]));

// 発地選択アップデート
$("#form-ftc").empty();
$("#form-ftc").append($("#formTmplFtc").tmpl(gidGrepdAp || data["airport"]));

// 
$("ul#pulldown-ftc-list").empty();
$("ul#pulldown-ftc-list").append($("#pulldownTmpl").tmpl(gidGrepdAp || data["airport"]));

// k1
var k1 = (gidGrepdK1.items) ? gidGrepdK1 : data["k1"];
$("#form-k1").empty();
$("#form-k1").append($("#formTmplK1").tmpl(k1));

// mc
var mc = (gidGrepdMc.items) ? gidGrepdMc : data["mc"];
$("#form-mc").empty();
$("#form-mc").append($("#formTmplMc").tmpl(mc));

var key = (gidGrepdKey.items) ? gidGrepdKey : data["keywords"];
$("#searchkeyex").empty();
$("span#searchkeyex").append($("#formKeyword").tmpl(key));

$("select[name=ftc]").live("change",function() {
var area = $(this).find("option:selected").attr("bc");
$("input[name=bc]").val(area);
}).change();

}

};

