﻿function showCategoryNewItem(page,cat,gender){
	$.ajax({
		url:"/absite/html/shop/department/catshopnewitem?cat=" + cat + "&gender=" + gender + "&page=" + page,
		success: function(html) {
			$("#categoryNewItemHtml").html(html);			
		}
	});
   }
   function showCategoryItem(page,cat,gender,order){
    clearsword();
	$.ajax({
		url:"/absite/html/shop/department/catshopitem?cat=" + cat + "&gender=" + gender + "&page=" + page +"&order="+order,
		success: function(html) {
			$("#categoryItemHtml").html(html);       
		}
    });
   }
   function clearsword(){
    $("#stype1").val("");
    $("#stype2").val("");
    $("#stype3").val("");
   }
   function showCategoryItemWithSearch(page,cat,gender,order,sword,stype){
   var swname="";
   switch(stype){
    case 1: $("#stype1").val(sword);break;
    case 2: $("#stype2").val(sword);break;
    case 3: $("#stype3").val(sword);break;
   }    
    var sword1 = $("#stype1").val();
    var sword2 = $("#stype2").val();
    var sword3 = $("#stype3").val();
    var newsword = "";
    if(sword1!=null&&sword1.length>0){
        newsword += "+" + sword1 + " ";
        swname+=sword1+"を彩る ";
     }
    if(sword2!=null&&sword2.length>0){
        newsword += "+" + sword2 + " ";
        swname+=sword2+"の ";
     }
    if(sword3!=null&&sword3.length>0){
        newsword += "+" + sword3 + " ";
        swname+=sword3+"な";
    }
    newsword=encodeURIComponent(newsword);
    swname=encodeURIComponent(swname);
	$.ajax({
		url:"/absite/html/shop/department/catshopitem?cat=" + cat + "&gender=" + gender + "&page=" + page +"&order="+order+"&sword="+newsword+"&swname="+swname,
		success: function(html) {
			$("#categoryItemHtml").html(html);       
		}
    });
   }
   
   function preview(add_itemno,add_layerno,add_bklayeritemno,gender){
    var param="";
    if(add_itemno!=null&&add_layerno!=null) {
		var curparam = $("#hfabparam").val();
		if(curparam!=null) {
			var items = curparam.split('|');
			var flgAdd = false;
			add_itemno = parseInt(add_itemno);
			add_layerno = parseInt(add_layerno);	
			var offbacklayeritemno=null;
			
			for(i=0;i<items.length;i++) {
			    var itemInfo = items[i].split('_');
			    itemno = parseInt(itemInfo[0]);
			    layerno = parseInt(itemInfo[1]);			    
			    var bklayeritemno = 0;
	            if(itemInfo[2]!=null)
	                bklayeritemno = parseInt(itemInfo[2]);	                
			    if(itemno==add_bklayeritemno){				
			        add_bklayeritemno=0;  continue;
			    }
		        if(itemno==add_itemno){
		            flgAdd=true; continue;
		        }
		        if(flgAdd){
		            param+=getItemParam(itemno,layerno,bklayeritemno);
		            continue;
		        }		        
	            switch(checkLayer(layerno,add_layerno)){
	                case "bigger":				            
			            param+=getItemParam(itemno,layerno,bklayeritemno);
	                    break;
	                case "replaceByAddItem":
	                    if(itemInfo[2]!=null) {
	                        offbacklayeritemno = parseInt(itemInfo[2]);
	                    }
	                    param+=getAddItemParam(add_itemno,add_layerno,add_bklayeritemno);	                    
			            flgAdd=true;
	                    break;					                
	                case "smaller":
	                    param+=getAddItemParam(add_itemno,add_layerno,add_bklayeritemno);
			            param+=getItemParam(itemno,layerno,bklayeritemno);
			            flgAdd=true;
	                    break;
	            }	       
	                 	            	
	            function checkLayer(layerno,add_layerno) {
	                if(layerno<add_layerno){
	                    return "bigger";
	                } else if(layerno==add_layerno) {
		                return "replaceByAddItem";
	                } else {
		                return "smaller";
	                }
	            }	            
	            function getAddItemParam(add_itemno,add_layerno,add_bklayeritemno) {
	                if(add_bklayeritemno>0)
	                    return add_itemno+"_"+add_layerno+"_"+add_bklayeritemno+"|";
	                 else
	                    return add_itemno+"_"+add_layerno+"|";
	            }
	            function getItemParam(itemno,layerno,bklayeritemno){
	                if(bklayeritemno>0)
	                    return itemno+"_"+layerno+"_"+bklayeritemno+"|";
	                else
	                    return itemno+"_"+layerno+"|";
	            }
	        }
			if(!flgAdd) {
		         if(add_bklayeritemno>0)
                    param+=add_itemno+"_"+add_layerno+"_"+add_bklayeritemno+"|";
                 else
                    param+=add_itemno+"_"+add_layerno+"|";
		    }
			param=param.substring(0,param.length-1);
			//off backlayer
			if(offbacklayeritemno!=null){
			    var items = param.split('|');
			    param="";
			    for(j=0;j<items.length;j++)
			    {
			        var itemInfo = items[j].split('_');
			        itemno = parseInt(itemInfo[0]);
			        layerno = parseInt(itemInfo[1]);
			        var backlayerno = 0;
			        if(itemInfo[2]!=null)
			            backlayerno = parseInt(itemInfo[2]);
			        if(offbacklayeritemno!=itemno) {
			            if(backlayerno>0)
			                param+=itemno+"_"+layerno+"_"+backlayerno+"|";
			            else
			                param+=itemno+"_"+layerno+"|";			            
		            }
			    }
			    param=param.substring(0,param.length-1);
			}
		}
	}
    $.ajax({
		url:"/absite/html/shop/department/preview?param="+param+"&bklayer="+add_bklayeritemno+"&gender="+gender,
		success:function(html) {
			$("#preview_avatar").html(html);
		}
    });
    $.ajax({
		url:"/absite/html/shop/department/previewhistory?itemno="+add_itemno+"&layerno="+add_layerno,
		success:function(html) {
			$("#preview_history").html(html);
		}
    });
   }   
   
   function putincart(itemno) {
	$.ajax({
		url:"/absite/html/shop/department/putincart?itemno="+itemno,
		success:function(html) {
			$("#cart_item").html(html);
		}
	});
   }
   
   function takeoffcart(itemno) {
    $.ajax({ 
		url:"/absite/html/shop/department/takeoffcart?itemno="+itemno,
		success:function(html) {
			$("#cart_item").html(html);
		}
	});
   }
   
   function previewevaluate(){
    var curparam = $("#hfabparam").val();
    $.ajax({ 
		url:"/absite/html/shop/department/previewevaluate?param="+curparam,
		cache: false,
		success: function(html) {
			$.facebox(html);
		}
	});
   }
  /* droppy section */
 $.fn.droppy = function() {  
  this.each(function() {    
    var root = this, zIndex = 1000;    
    function getSubnav(ele) {
      if (ele.nodeName.toLowerCase() == 'li') {
        var subnav = $('> ul', ele);
        return subnav.length ? subnav[0] : null;
      } else {  return ele; }
    }    
    function getActuator(ele) {
      if (ele.nodeName.toLowerCase() == 'ul') {
        return $(ele).parents('li')[0];
      } else {      return ele;     }
    }    
    function hide() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', false);
      setTimeout(function() {
        if (!$.data(subnav, 'cancelHide')) {
          $(subnav).slideUp();
        }
      }, 500);
    }  
    function show() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', true);
      $(subnav).css({zIndex: zIndex++}).slideDown();
      if (this.nodeName.toLowerCase() == 'ul') {
        $(getActuator(this)).addClass('hover');
      }
    }    
    $('ul, li', this).hover(show, hide);
    $('li', this).hover(
      function() { $(this).addClass('hover'); },
      function() { $(this).removeClass('hover'); }
    );    
  });  
};

function alltakeoff(gender){
    $.ajax({
		url:"/absite/html/shop/department/preview?alltakeoff=1&gender="+gender,
		success:function(html) {
			$("#preview_avatar").html(html);
		}
    });
}
function backtostart(gender){
    $.ajax({
		url:"/absite/html/shop/department/preview?backtostart=1&gender="+gender,
		success:function(html) {
			$("#preview_avatar").html(html);
		}
    });
}

var gatayclick=false;
function buygatya(){
    gatayclick=false;    
    $.ajax({
	    url:"/absite/html/shop/department/gatyabuy",		
	    cache: false,
	    success:function(html) {
	    html = encodeURIComponent(html);
	    html = html.substr(126,html.length);
	    html = decodeURIComponent(html);
		    $.facebox(html);
	    }
    });    
}
function playgatya(){
    if(!gatayclick){
        $("#divbuyplace").html("<div>赤い<span style='color: #FF3300; font-size: 24px;'><strong>○</strong></span>をなぞろう！まもなくスタート！</div>");    
        gatayclick=true;
        $.ajax({
		    url:"/absite/html/shop/department/gatya?t=mana",		
		    cache: false,
		    success:function(html) {
		    html = encodeURIComponent(html);
		    html = html.substr(126,html.length);
		    html = decodeURIComponent(html);
		        $("#divgatya").bind('click',function(){return false;});
			    $.facebox(html);
		    }
        });
    } else {
        $("#divbuyplace").html("購入ができませんでした。ブラウザをリロード（再読み込み）してください。");
    }
}

function playgatyabyticket(){
    if(!gatayclick){
        $("#divbuyplace").html("<div>赤い<span style='color: #FF3300; font-size: 24px;'><strong>○</strong></span>をなぞろう！まもなくスタート！</div>");
        gatayclick=true;
        $.ajax({
		    url:"/absite/html/shop/department/gatya?t=ticket",		
		    cache: false,
		    success:function(html) {
		    html = encodeURIComponent(html);
		    html = html.substr(126,html.length);
		    html = decodeURIComponent(html);
			    $.facebox(html);
		    }
        });
   }
}

function ongatya_complete(strinfo){
    $.facebox("当選アイテムを探してます・・・");
    if(gatayclick){
        info = strinfo.split('|');
        $.ajax({
		    url:"/absite/html/shop/department/gatyacomplete?u="+info[0]+"&cp="+info[1]+"&cn="+info[2],
		    cache: false,
		    success:function(html) {
		    html = encodeURIComponent(html);
		    html = html.substr(126,html.length);
		    html = decodeURIComponent(html);
			    $.facebox(html);
			    gatayclick=false;
		    }
        });
    }
}