/**
 * FileName:lightbox.js
 * @author uniteair.co.jp
 */

/**
 * @constructor
 * @description クラスの宣言
 */
var Lightbox = function(){
}


Lightbox.prototype = {
/**
 * @class initialize
 */
 	initialize:function(){
		//this.setPosition();
		this.click();
		this.resize();
	},

/**
 * @class click
 * @description クリックイベント発生
 */
	click:function(){
		var o1 = new $.overlay({opacity:0.8});
		$('.js-neta-change').click(function(){
			o1.open(function(){
				box.display("neta");
			});
			return false;
		});

		$('.js-campaign-link').click(function(){
			coupin.getData();
			coupin.click();
			o1.open(function(){
				box.display("campaign");
			});
			return false;
		});

		$(".js-campaign-change").click(function(){	/* 変更するボタンクリック */
			coupin.getData();
			coupin.click();
			o1.open(function(){
				box.display("campaign");
			});
			return false;
		});

		$(".js-campaign-del").click(function(){	/* 使用しないボタンクリック */
			coupin.delCam();
			return false;
		});

		$('.js-resign-btn').click(function(){
			if(!ERR_FLG){
				o1.open(function(){
					box.display("resign", o1);
				});
			}
			return false;
		});

		$('.js-order-btn').click(function(){
			checkOk = false;
			$(".cartForm").submit();
			if (DATA.length == 0) {
				if($(this).hasClass("js-member-login")){
					checkOk = true;
					$(".cartForm").submit();
				} else {
					o1.open(function(){
						box.display("resign", o1);
					});
				}
			}
			return false;
		});

		$(".js-close, .js-pop-submit").click(function(){
			o1.close();
			/*
			$(".replaceBlock, .ccBlock").css("display", "none");
			$("html,body").scrollTop(0);
			$(".pageOverlay").animate({
				opacity:0
			}, 400);
			$(".pageOverlay").css("display", "none");
			*/
		});

		$(".js-coupon-close").click(function(){
			if(!couponOk){
				$(".js-coupin-items").remove();
				$(".couponCode").find("input").val("");
			}
			o1.close();
			/*
			$(".replaceBlock, .ccBlock").css("display", "none");
			$("html,body").scrollTop(0);
			$(".pageOverlay").animate({
				opacity:0
			}, 400);
			$(".pageOverlay").css("display", "none");
			*/
		});

		$('.resign_dialog .js-submit').click(function(){
			o1.close();
			$("form").submit();
		});

		$('.resign_dialog .js-cart-login').click(function(){
			o1.close();
			//$(".cartForm").submit();
			//location.href="/login/";
			checkOk = true;
			$(".cartForm").attr('action', '/cart/loginbefore/');
			$(".cartForm").submit();

		});

		$('.resign_dialog .js-cart-submit').click(function(){
			o1.close();
			checkOk = true;
			$(".cartForm").submit();
		});

                box.showCartDelCheck = function () {
		    o1.open(function(){
		        box.display("cartcheck_dialog");
    		    });
                };

                box.closeCartDelCheck = function () {
                  o1.close();
                };
	},

/**
 * @class resize
 * @description リサイズ発生
 */
	resize:function(){
		$(window).bind("resize", function() {
			if($(".replaceBlock, .ccBlock, .resign_dialog, .cartcheck_dialog").css("display") == "block")box.display();
		});
	},

/**
 * @class display
 * @description lightbox表示
 */
	display:function(flg, open){
		var w = $("body").width();
		var h = $("body").height();
		var contentsArea = $("#wrap").height();
		var del = $("span").hasClass("delete-key-meisaiID");

		var blkWidth = $(".replaceBlock, .ccBlock, .resign_dialog, .cartcheck_dialog").width();
		var blkHeight = $(".replaceBlock, .ccBlock, .resign_dialog, .cartcheck_dialog").height();

		if(blkHeight > contentsArea){
			$("#pageOverlay0").height(blkHeight+30);
		}else{
			$("#pageOverlay0").height(contentsArea);
		}

		//var top = (h/2-(blkHeight/2)>0)?h/2-(blkHeight/2):10;

                var scroll = $(window).scrollTop();

		//var top = (h/2)+scroll-(blkHeight/2);
                var top = scroll + Math.floor(($(window).height() - blkHeight) / 2);

		if(flg == "neta"){
			$(".replaceBlock").css({
				top:top,
				left:w/2-(blkWidth/2),
				display:"block"
			});
			if(del)deleteCart.click();
		}else if(flg == "campaign"){
			$(".ccBlock,").css({
				top:top,
				left:w/2-(blkWidth/2),
				display:"block"
			});
			if(del)deleteCart.click();
                } else if (flg == 'cartcheck_dialog') {
			$(".cartcheck_dialog").css({
			  top:top,
			  left:w/2-(blkWidth/2),
			  display:"block"
			});
		}else{
			$(".resign_dialog").css({
				top:top,
				left:w/2-(blkWidth/2),
				display:"block"
			});
		}

		//var y = $(".replaceBlock").offset().top - 10;
		//$("html,body").scrollTop(0);
	},

/**
 * @class setPosition
 * @description 要素再配置
 */
	setPosition:function(){
		var item = $(".js-resign_dialog-box").html();
		$(".resign_dialog").remove();
                $('.cartcheck_dialog').css('display', 'none');
		$("body").append(item);
	}
}

var box = new Lightbox();

$(document).ready(function(){
	$(".js-neta-change, .js-close, .js-resign-btn, .js-campaign-link").css("cursor", "pointer");
	$(".js-neta-change, .js-close, .js-resign-btn, .js-campaign-link").removeAttr("href");
	box.initialize();
});

