//SNS Post :twitter, facebook, metoday, URL : 네티즌리뷰의 상세페이지 URL, 본문내용, 컨텐츠제목
var gs_sns_title = "";
var gs_sns_url = "";
var gs_sns_img = "";
var gs_sns_twitter_yn = "N";
var gs_sns_facebook_yn = "N";
var gs_sns_metoday_yn = "N";

function snsPostData(twitterCheck, faceBookCheck, metodayCheck, url, contents, title)
{
//	alert(faceBookCheck);
	
	var twitterYn  = "N";
	var metodayYn  = "N";
	var facebookYn = "N";
	var titleTemp = "";
	
	if ( twitterCheck ) {
		twitterYn = "Y";
	}
	if ( faceBookCheck ) {
		facebookYn = "Y";
	}

	if ( metodayCheck ) {
		metodayYn = "Y";
	}

	if ( title ) {
		titleTemp = title;
	}
	
	if ( twitterYn == "Y" || metodayYn  == "Y" || facebookYn  == "Y" ) {
		var shortUrl = getShortUrl(url);

		var params  = {	"twitterYn": twitterYn, 
						"facebookYn" : facebookYn, 
						"metodayYn" : metodayYn,
						"title" : titleTemp, 
						"url" : shortUrl,
						"contents": contents 
						};		
		$.ajax({
			type : "POST",
			url : "/do/sns/postData",
			dataType : "json",
			data : params,
			async: false,
			success : function(json) {
							if ( json.result.code == "POST_SUCCESS" ) {
								alert(getMessage(NOTICE_SNS_POST_SUCCESS)); //스크랩되었습니다.
							} else if ( json.result.code == "POST_ALREADY") {
								alert(getMessage(NOTICE_SNS_POST_ALREADY));
							} else {
								alert(getMessage(NOTICE_SNS_POST_FAIL)); //"SNS연동에 실패하였습니다.
							}
						},
			error: function(json){alert(getMessage(NOTICE_SNS_POST_FAIL));}
		});

	}
	
	return;
}

function snsCyPost(url)
{
//	alert(isAuth);
	var shortUrl = getShortUrl(url);
	var goUrl = 'http://csp.cyworld.com/bi/bi_recommend_pop.php?url=' + shortUrl;
	
	centerNewWinNoScroll(goUrl, 'recom_icon_pop', 400, 364);
}

function snsMetodayAuth(isAuth, url, title)
{
//	alert(isAuth);

	var shortUrl = getShortUrl(url);
	
	gs_sns_title = title;
	gs_sns_url = shortUrl;
	gs_sns_img = "";
	gs_sns_twitter_yn = "N";
	gs_sns_facebook_yn = "N";
	gs_sns_metoday_yn = "Y";

	if ( !isAuth ) {
		// 인증여부 체크해서 
		// 인증 처리하고
		centerNewWin('/do/sns/metodayAuthOnceView', 'snsAuthWin', 800, 600);
	} else {
		snsSinglePost();
	}
}

function snsFacebookAuth(isAuth, url, title, imgUrl)
{
//	alert(isAuth);
	var shortUrl = getShortUrl(url);

	gs_sns_title = title;
	gs_sns_url = shortUrl;
	gs_sns_img = imgUrl;
	gs_sns_twitter_yn = "N";
	gs_sns_facebook_yn = "Y";
	gs_sns_metoday_yn = "N";	
	if ( !isAuth ) {
		// 인증여부 체크해서 
		// 인증 처리하고
		centerNewWin('/do/sns/facebookOnceAuth', 'snsAuthWin', 800, 600);
	} else {
		snsSinglePost();
	}
}

function snsTwitterSinglePost(code)
{
//	alert(isAuth);
	if ( code == "POST_SUCCESS" ) {
		alert(getMessage(NOTICE_SNS_POST_SUCCESS)); //스크랩되었습니다.
	} else if ( code == "POST_ALREADY" ){
		alert(getMessage(NOTICE_SNS_POST_ALREADY)); //스크랩되었습니다.
	} else {
		alert(getMessage(NOTICE_SNS_POST_FAIL)); //"SNS연동에 실패하였습니다.
	}
}

// Global 변수에서 가져와서 등록하도록 한다.
function snsSinglePost() {

	setTimeout( function() {
		var params  = {	"twitterYn": gs_sns_twitter_yn, 
				"facebookYn" : gs_sns_facebook_yn, 
				"metodayYn" : gs_sns_metoday_yn,
				"title" : gs_sns_title, 
				"url" : gs_sns_url,
				"contents": "",
				"imgSrc" : gs_sns_img
				};
		// 포스트 한다.
		$.ajax({
			type : "POST",
			url : "/do/sns/postData",
			dataType : "json",
			data : params,
			async: false,
			success : function(json) {
							if ( json.result.code == "POST_SUCCESS" ) {
								alert(getMessage(NOTICE_SNS_POST_SUCCESS)); //스크랩되었습니다.
							} else if (  json.result.code == "POST_ALREADY" ){
								alert(getMessage(NOTICE_SNS_POST_ALREADY)); //이미 스크랩되었습니다.
							} else {
								alert(getMessage(NOTICE_SNS_POST_FAIL)); //"SNS연동에 실패하였습니다.
							}
						},
			error: function(json){alert("error:" + json);}
		});
	}, 500);
	
	return;	
}

function getShortUrl(url)
{
	var shortUrl = "";

	var urlParam = { "url" : url };
	$.ajax({
		type : "POST",
		url : "/do/article/ajax/getShortUrl",
		dataType : "json",
		data : urlParam,
		async: false,
		success : function(json) { shortUrl = json.result.shortUrl; },
		error: function(json){shortUrl = url;}
	});	
	
	return shortUrl;
}


