// Add to cart function.
function addCoralToCart(itemId) {
  function shoppingCartPage_ajaxAddCoral(response){
    Dialog.alert(
      "<h3>「" + response + "」を買い物かごに追加しました。</h3>以上で注文する場合は、「閉じる」をクリックした後、<br />「買い物かごの確認」にお進みください。", 
      { width: 400, 
        height: 100, 
        okLabel: "閉じる"
      }
    ); 
  }
  Kumu.Ajax.executeTeedaAjax(
    shoppingCartPage_ajaxAddCoral, 
    {"itemId" : itemId}, 
    Kumu.Ajax.RESPONSE_TYPE_TEXT);
}
function addFishToCart(itemId) {
  function shoppingCartPage_ajaxAddFish(response){
    Dialog.alert(
      "<h3>「" + response + "」を買い物かごに追加しました。</h3>以上で注文する場合は、「閉じる」をクリックした後、<br />「買い物かごの確認」にお進みください。", 
      { width: 400, 
        height: 100, 
        okLabel: "閉じる"
      }
    ); 
  }
  Kumu.Ajax.executeTeedaAjax(
    shoppingCartPage_ajaxAddFish, 
    {"itemId" : itemId}, 
    Kumu.Ajax.RESPONSE_TYPE_TEXT);
}
function addSupplyToCart(itemId) {
  function shoppingCartPage_ajaxAddSupply(response){
    Dialog.alert(
      "<h3>「" + response + "」を買い物かごに追加しました。</h3>以上で注文する場合は、「閉じる」をクリックした後、<br />「買い物かごの確認」にお進みください。", 
      { width: 400, 
        height: 100, 
        okLabel: "閉じる"
      }
    ); 
  }
  Kumu.Ajax.executeTeedaAjax(
    shoppingCartPage_ajaxAddSupply, 
    {"itemId" : itemId}, 
    Kumu.Ajax.RESPONSE_TYPE_TEXT);
}

function showCartDialog() {
  Window.keepMultiModalWindow = true;
  win = new Window(
    { id: 'checkout',
      className: "dialog", 
      title: "ナチュラルオンラインショップ", 
      width: 500, 
      height: 500,
      top: 80,
      left: 280, 
      resizable: false,
      minimizable: false,
      maximizable: false,
      recenterAuto: true,
      url: "./shoppingCart.html", 
      destroyOnClose: true,
      showEffectOptions: {duration:0.5}
    });
  win.showCenter(true); 
}
new function(){

	function addEvent(elm,listener,fn){
		try{ // IE
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent(
				"on"+listener
				,function(){
					fn.apply(elm,arguments)
				}
			);
		}
	}

	function SmoothScroll(a){
		if(document.getElementById(a.rel.replace(/.*\#/,""))){
			var e = document.getElementById(a.rel.replace(/.*\#/,""));
		}else{
			return;
		}
		
		var end=e.offsetTop
		var start=window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
		
		var flag=(end<start)?"up":"down";

		function scrollMe(start,end,flag) {

			setTimeout(
				function(){
					if(flag=="up" && start >= end){
						start=start-(start-end)/20-1;
						window.scrollTo(0,start)
						arguments.callee(start,end,flag);

					}else if(flag=="down" && start <= end){
						start=start+(end-start)/20+1;

						window.scrollTo(0,start)
						arguments.callee(start,end,flag);

					}else{
						scrollTo(0,end);
					}
				}
				,200
			);
			
		}
		scrollMe(start,end,flag)
	}
	addEvent(window,"load",function(){
		var anchors = document.getElementsByTagName("a");
		for(var i = 0 ; i<anchors.length ; i++){
			if(anchors[i].href.replace(/\#[a-zA-Z0-9]+/,"") == location.href.replace(/\#[a-zA-Z0-9]+/,"")){
				anchors[i].rel = anchors[i].href;
				anchors[i].href = "javascript:void(0)";
				anchors[i].onclick=function(){SmoothScroll(this)}
			}
		}
	});

}
