// JavaScript Document
var MyApp = {};
MyApp.loadflag = true;
MyApp.category = '';
//前回問い合わせた内容
MyApp.lcategory = '';
MyApp.shop = '';
//前回問い合わせた内容
MyApp.lshop = '';
MyApp.lquery = '';
MyApp.lsort = '';
MyApp.firstproduct = '';
MyApp.firstshop = '';

$(document).ready(function(){
$('"input:checkbox[name=area]"').bind('click', function(){
	chk_shop();
});
});
function fc_reset(){
	MyApp.loadflag = true;
	MyApp.category = '';
	//前回問い合わせた内容
	MyApp.lcategory = '';
	MyApp.shop = '';
	//前回問い合わせた内容
	MyApp.lshop = '';
	MyApp.lquery = '';
	MyApp.lsort = '';
}
//カテゴリ検索 Step 010
function chk_category(){
	MyApp.category = $('#category').val();
	var fc_load = function(){
		rq_category();
	}
	if (MyApp.category !==''){
		setTimeout("rq_category()",500);
	}
}
//カテゴリ検索 Step 020
function rq_category(){
	var nows = $('#category').val();
	//保管しているものと同じかどうか確認。
	if((String(MyApp.category)==String(nows)) && (MyApp.lcategory != MyApp.category)){
	//非同期通信中うではないか確認
		if (MyApp.loadflag == true){
			MyApp.loadflag = false;
			//コールバック関数の定義
			var fc_load = function(a_data){
				if(a_data !=''){
					$('#product').empty();
					$('#product').append($('<option>').val('').text('指定なし'));
					//jsonのデータ受け取り
					eval("var res = " + a_data);
					//JSONの解析
					//alert(res.pet.length);
					for(var i=0;i<res.pet.length;i++){
						$('#product').append($('<option>').val(res.pet[i].id).text(res.pet[i].name));
					}										
					//ie対策
					$('#product').width();
					//フラグを戻す
					MyApp.loadflag = true;
					$('#v_product').html('');
					//初回のセット
					if(MyApp.firstproduct !==''){
						fc_checkedbtn('product',MyApp.firstproduct);
						MyApp.firstproduct='';
					}

				}else{
					$('#product').empty();
					$('#product').append($('<option>').val('').text('在庫なし'));
					//ie対策
					$('#product').width();
					$('#v_product').html('');
					MyApp.loadflag = true;
				}
				
			}
			$('#v_product').html('<img src="../images/ic_miniload.gif" alt="loading" />');
			MyApp.lcategory = MyApp.category;
			$.post("../inc/getproduct.asp?category="+MyApp.category,"",fc_load);
		}
	}
}
//ショップ検索 Step 010
function chk_shop(){
	MyApp.shop = get_area();
	var fc_load = function(){
		rq_shop();
	}
	if (MyApp.shop !==''){
		setTimeout(fc_load,1000);
	}
}
//カテゴリ検索 Step 015
function get_area(){
	var arr = $('input:checkbox[name=area]:checked');
	var area = "";
	var now = "";
	for (i=0;i<arr.length;i++){
		area = area +  arr[i].value;
		if (i !== arr.length - 1){
			area = area +  ",";
		}
	}
	return area;
}
//カテゴリ検索 Step 020
function rq_shop(){
	var nows = get_area();
	//保管しているものと同じかどうか確認。
	if((String(MyApp.shop)===String(nows)) && (MyApp.lshop !== MyApp.shop)){
		//非同期通信中うではないか確認
		if (MyApp.loadflag === true){
			MyApp.loadflag = false;
			//コールバック関数の定義
			var fc_load = function(a_data){
				if(a_data !=''){
					$('#shopcode').empty();
					$('#shopcode').append($('<option>').val('').text('指定なし'));
					//jsonのデータ受け取り
					eval("var res = " + a_data);
					//JSONの解析
					//alert(res.pet.length);
					for(var i=0;i<res.shp.length;i++){
						$('#shopcode').append($('<option>').val(res.shp[i].id).text(res.shp[i].shopname));
					}										
					//ie対策
					$('#shopcode').width();
					$('#v_shopcode').html('');
					//フラグを戻す
					MyApp.loadflag = true;
					//初回のセット
					if(MyApp.firstshop !==''){
						fc_checkedbtn('shopcode',MyApp.firstshop);
						MyApp.firstshop='';
					}

				}else{
					$('#v_shopcode').html('');
					MyApp.loadflag = true;
				}
				
			}
			MyApp.lshop = MyApp.shop;
			//クラスを追加
			$('#v_shopcode').html('<img src="../images/ic_miniload.gif" alt="loading" />');
			$.post("../inc/getshop.asp?kbn=1&q="+MyApp.shop,"",fc_load);
		}
	}
}
//rank
function get_rank(){
	var arr = $('input:checkbox[name=rank]:checked');
	var area = "";
	var now = "";
	for (i=0;i<arr.length;i++){
		area = area +  arr[i].value;
		if (i !== arr.length - 1){
			area = area +  ",";
		}
	}
	return area;
}
//全体検索
function fc_submit(){
		//VMXコードの表示
	var category = $('#category').val();
	var product = $('#product').val();
	var fromprice = $('#fromprice').val();
	var toprice = $('#toprice').val();	
	var cc = $('#cc').val();
	var rank = get_rank();
	var area = get_area();
	var shop = $('#shopcode').val();
	document.form1.action= 'c' + category + 'p' + product + 'a' + area + 's' + shop  + '.html';
	document.form1.target='_self';
	document.form1.submit();

}
function fc_sort(a){
	var q = MyApp.lquery + "&sort=" + a;
	MyApp.lsort = "&sort=" + a;
	//非同期通信中ではないか確認
	if (MyApp.loadflag === true){
		MyApp.loadflag = false;
		//コールバック関数の定義
		var fc_load = function(a_data){
				$('#contentSource').removeClass('divcenter');
				$('#contentSource').html(a_data);
				$('#btnsearch').attr('disabled',false);
				//フラグを戻す
				MyApp.loadflag = true;		
		}
		MyApp.lshop = MyApp.shop;
		$('#contentSource').addClass('divcenter');
		$('#contentSource').html('<img src="../img/ic_bigload.gif" alt="loading" />');
		$.post("../inc/getused.asp?"+q,"",fc_load);
	}
}
//ソートをするときに使うファンクション
function fc_page(a){
	var q = MyApp.lquery  + MyApp.lsort +"&page=" + a;
	//非同期通信中ではないか確認
	if (MyApp.loadflag === true){
		MyApp.loadflag = false;
		//コールバック関数の定義
		var fc_load = function(a_data){
				$('#contentSource').html(a_data);
				$('#btnsearch').attr('disabled',false);
				//フラグを戻す
				MyApp.loadflag = true;		
		}
		$('#contentSource').html('<img src="../img/ic_bigload.gif" alt="loading" />');
		$.post("../inc/getused.asp?"+q,"",fc_load);
	}else{
		$('#btnsearch').attr('disabled',false);
	}
}
function fc_detail(a){
		$('#usemtoid').attr('value',a);
		document.form1.submit();
}
function fc_submit_first(acategory,aproduct,afromprice,atoprice,acc,arank,aarea,ashop){
	var q = 'category=' + acategory + '&product=' + aproduct + '&fromprice=' + afromprice + '&toprice=' + atoprice + '&cc=' + acc + '&rank=' + arank + '&area=' + aarea +'&shopcode=' + ashop;
	MyApp.lquery = q;
	MyApp.lsort = '';
	if (acategory!==''){
		fc_checkedbtn('category',acategory);
		setTimeout("chk_category()",300);
	}
	if (aarea !==''){
		var area = aarea.split(",");
		for(var i = 0;i<area.length;i++){
			$("input:checkbox[name=area][value=" +area[i] + "]").attr("checked", "checked")
		}
		setTimeout("chk_shop()",1000);
	}
}
function set_form(acategory,aproduct,afromprice,atoprice,acc,arank,aarea,ashop){
	fc_submit_first(acategory,aproduct,afromprice,atoprice,acc,arank,aarea,ashop);	
	if (aproduct !==''){
		MyApp.firstproduct = aproduct;
	}
	if (afromprice !==''){
		fc_checkedbtn('fromprice',afromprice);
	}
	if (atoprice !==''){
		fc_checkedbtn('toprice',atoprice);
	}
	if (acc !==''){
		fc_checkedbtn('cc',acc);
	}
	if (arank !==''){
		var rank = arank.split(",");
		for(var i = 0;i<rank.length;i++){
			$("input:checkbox[name=rank][value=" +rank[i] + "]").attr("checked", "checked")
		}
	}
	if (ashop !==''){
		MyApp.firstshop=ashop;
	}
}

