//
// sendToEmail / sendToBlog / copyToBlog
//

$(document).ready(function() {
	initButtonSide();
	initPopupSide();
});

function getTypeWidth(url) {
	var width = 550;
	/*
	if(url.indexOf("prod") > -1) {
		height = 550;
	} else if(url.indexOf("post") > -1) {
		if(url.indexOf("copyToBlog") > -1) {
			height = 550;
		} else {
			height = 570;
		}
	}*/

	return width;
}

function getTypeHeight(url) {
	var height;

	if(url.indexOf("prod") > -1) {
		if(url.indexOf("copyToBlog") > -1) {
			height = 630;
		} else if(url.indexOf("sendToBlog") > -1) {
			height = 630;
		} else if(url.indexOf("sendToEmail") > -1) {
			height = 860;
		}
	} else if(url.indexOf("post") > -1) {
		if(url.indexOf("copyToBlog") > -1) {
			height = 620;
		} else if(url.indexOf("sendToBlog") > -1) {
			height = 620;
		} else if(url.indexOf("sendToEmail") > -1) {
			height = 850;
		}
	}
	return height;
}

function getTypeScroll(url) {
	var scroll = false;
	/*if(url.indexOf("prod") > -1) {
		scroll = false;
	} else if(url.indexOf("post") > -1) {
		if(url.indexOf("sendToEmail") > -1) {
			scroll = true;
		} else {
			scroll = false;
		}
	}*/
	return scroll;
}

function initButtonSide() {
	$(".copyToBlogBtn").click(function() {
		var url = $(this).attr("href");
		windowOpen(url, "sendToPopup", getTypeScroll(url), getTypeWidth(url), getTypeHeight(url));
		return false;
	});

	$(".sendToEmailBtn").click(function() {
		var url = $(this).attr("href");
		windowOpen(url, "sendToPopup", getTypeScroll(url), getTypeWidth(url), getTypeHeight(url));
		return false;
	});

	$(".sendToBlogBtn").click(function() {
		var loginBtn = $(".globalLoginBtn");
		if ( loginBtn.length==0 ) {
			var url = $(this).attr("href");
			windowOpen(url, "sendToPopup", getTypeScroll(url), getTypeWidth(url), getTypeHeight(url));
		} else {
			location.href = loginBtn.attr("href");
		}
		return false;
	});
}

function initPopupSide()
{
	$(".popupCloseBtn").click(function() { window.close(); });
	$(".popupEamilSubmitBtn").click(function() { $(".sendToEmailForm").submit(); return false; });

	if ($(".sendToForm").size() == 0) return;

	$(".sendToEmailForm").validn()
	.validnAdd("emailFromName", "required", "발신자명을 입력하세요.")
	.validnAdd("emailFromName", "len(1,10)", "발신자명은 10글자이내로 입력하세요.")
	.validnAdd("emailFrom", "required", "발신자이메일을 입력하세요.")
	.validnAdd("emailFrom", "email", "발신자이메일을 이메일형식으로 입력하세요.")
	.validnAdd("emailFrom", "len(1,250)", "발신자이메일은 250글자이내로 입력하세요.")
	.validnAdd("emailToName", "required", "수신자명을 입력하세요.")
	.validnAdd("emailToName", "len(1,10)", "수신자명은 10글자이내로 입력하세요.")
	.validnAdd("emailTo", "required", "수신자이메일을 입력하세요.")
	.validnAdd("emailTo", "len(1,250)", "수신자이메일은 250글자이내로 입력하세요.")
	.validnAdd("emailTo", "email", "수신자이메일을 이메일형식으로 입력하세요.")
	.validnAdd("emailTitle", "required", "제목을 입력하세요.")
	.validnAdd("emailTitle", "len(1,50)", "제목은 50글자이내로 입력하세요.")
	.validnAdd("emailMessage", "required", "내용을 입력하세요.")
	.validnAdd("emailMessage", "len(1, 1000)", "내용은 1000글자이내로 입력하세요.");

	$(".sendToForm input[name=cont]").val($("div.mainContDiv").html());
	$(".sendToEmailForm").submit(sendToEmail);
	$(".sendToBlogForm .sendToBlog").click(sendToBlog);
	$(".sendToForm .popupCopyBtn").click(copyToBlog);
	$(".gotoBlogApi").click(gotoOpenerBlogApi);
}


function sendToEmail() {
	var lookbookFlag = $("#lookbookFlag").val();

	if(lookbookFlag == "true") {
		var html = $("#scrapHtmlSource").html();
		$(".sendToEmailForm *[name=scrapHtmlSource]").val(html);
	}
	
	if(this.valid){
		var sendMailForm = $(".sendToEmailForm");
		showDialogEffect("메일을 발송합니다.", function() { sendMailForm.get(0).submit(); }, function() { });
	}
	return false;
}

function sendToBlog() {
   	var apiNo = $(this).attr("id").substring("BLOGAPI_".length);
	showDialogEffect("블로그로 보냅니다.", function() {
    	$(".sendToBlogForm *[name=memBlogApiNo]").val(apiNo);

    	var lookbookFlag = $("#lookbookFlag").val();

    	if(lookbookFlag == "true") {
    		var html = $("#scrapHtmlSource").html();
    		$(".sendToBlogForm *[name=scrapHtmlSource]").val(html);
    	}
    	$(".sendToBlogForm").submit();
		
		}, function() {}
	); 
}

function copyToBlog() {
	if ( copyToClipboard($("div.mainContDiv").get(0)) ) {
		var url = unescape(location.href);
			$(".copyToBlogForm").submit();
	} else {
		alert("클립보드에 복사할 수 없습니다.");
		window.close();
	}
}

function gotoOpenerBlogApi() {
	opener.location.href = "/mypage/blogApi/blogApiList.do";
	window.close();
	return false;
}


function copyToClipboard(inElement) {
	var isSuccess = false;

	// ie
	try {
		var doc = document.body.createTextRange();
		doc.moveToElementText(inElement);
		isSuccess = doc.execCommand('copy');
	} catch (e) {
	}

	// other
	try {
		if (!isSuccess) {
			var flashcopier = 'flashcopier';
			if (!document.getElementById(flashcopier)) {
				var divholder = document.createElement('div');
				divholder.id = flashcopier;
				document.body.appendChild(divholder);
			}

			document.getElementById(flashcopier).innerHTML = '';
			var divinfo = '<embed src="/common/js/common/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
			document.getElementById(flashcopier).innerHTML = divinfo;
			isSuccess = true;
		}
	} catch (e) {
	}

	return isSuccess;
}
