var INVEN = window.INVEN || {};
INVEN.Sns = window.INVEN.Sns || {};

/* Create Object */
	INVEN.Sns.create = function() {
		var obj = new INVEN.Sns.object();
		return obj;
	}
/* Object Definition */
	INVEN.Sns.object = function() {
		var useInventory = false;
		var reqLogin = false;
		var snsConnObjs = new Array();
		
		this.init = init;
		function init(flag) {
			if (!flag) useInventory = false;
			useInventory = flag;
		}
		this.setConnObj = setConnObj;
		function setConnObj(snsName, objName, snsid) {
			var obj = getObj(objName);
			snsConnObjs[snsName] = obj;
			if (snsid) {
				obj.className = 'Available';
				obj.snsid = snsid;
			} else {
				obj.className = '';
				obj.snsid = '';
			}
			if (useInventory) {
				aObjs = INVEN.Html.getChildNodes(obj, 'a');
				var n = aObjs.length;
				for(var i=0; i<n; i++){
					var aObj = aObjs[i];
					if (INVEN.Html.existClass(aObj, 'snsicon')) {
						aObj.onclick = function() { snsIconClick(snsName);}
					}
				}
				chkObjs = INVEN.Html.getChildNodes(obj, 'input');
				var n = chkObjs.length;
				for(var i=0; i<n; i++) {
					var chkObj = chkObjs[i];
					if (INVEN.Html.existClass(chkObj, 'bttnSet')) {
						chkObj.onclick = function() { connectorOpen(snsName);}
					}
				}
			} else {
				chkObjs = INVEN.Html.getChildNodes(obj, 'input');
				var n = chkObjs.length;
				for(var i=0; i<n; i++) {
					var chkObj = chkObjs[i];
					if (INVEN.Html.existClass(chkObj, 'chkSns')) {
						if (reqLogin) {
							chkObj.onclick = function() { login();}
						} else {
							chkObj.onclick = function() { checkSns(snsName);}
						}
						if (getCookie('is'+snsName) == '1' && snsid) { chkObj.checked = true;}
					}
				}
			}
		}
		this.setReqLogin = setReqLogin;
		function setReqLogin() {
			reqLogin = true;
		}
		function snsIconClick(snsName) {
			var url = '';
			var obj = snsConnObjs[snsName];
			var snsid = (obj.snsid) ? obj.snsid : '';
			if (INVEN.Html.existClass(obj, 'Available')) {
				switch(snsName) {
					case "twitter":
						url = 'http://twitter.com/'+snsid;
						break;
					case "facebook":
						url = 'http://www.facebook.com/'+snsid;
						break;
					case "me2day":
						url = 'http://me2day.net/'+snsid;
						break;
				}
				window.open(url,'_blank','');
			} else {
				connectorOpen(snsName);
			}
		}

		function getWindowSize(snsName) {
			var wSize = new Array();
			switch(snsName) {
				case "twitter":
					wSize['width'] = 810;
					wSize['height'] = 500;
					break;
				case "facebook":
					wSize['width'] = 1024;
					wSize['height'] = 840;
					break;
				case "me2day":
					wSize['width'] = 990;
					wSize['height'] = 800;
					break;
			}
			return wSize;
		}
		function connectorOpen(snsName) {
			var wSize = getWindowSize(snsName);
			var snsObj = snsConnObjs[snsName];
			if (snsObj.className == 'Available') {
				if (useInventory) {
					var url = "http://www.inven.co.kr/common/sns/request_unauth.php?sns="+ snsName;
					window.open(url, "snsAuthPage", "width=300, height=300, scrollbars=yes, resizalbe=yes");
				}
			} else {
				var url = "http://www.inven.co.kr/common/sns/request_auth.php?sns="+ snsName;
				window.open(url, "snsAuthPage", "width="+ wSize['width'] +", height="+ wSize['height'] +", scrollbars=yes, resizalbe=yes");
				
			}
		}
		this.connectorResult = connectorResult;
		function connectorResult(snsName) {
			var snsObj = snsConnObjs[snsName];
			var chkObj = false;
			if (!useInventory) {
				chkObjs = INVEN.Html.getChildNodes(snsObj, 'input');
				var n = chkObjs.length;
				for(var i=0; i<n; i++) {
					var tempObj = chkObjs[i];
					if (INVEN.Html.existClass(tempObj, 'chkSns')) {
						chkObj = tempObj;
					}
				}
			}
			if (snsObj.className == 'Available') {
				snsObj.className = '';
				if (chkObj) { chkObj.checked = false;}
			} else {
				snsObj.className = 'Available';
				if (chkObj) { chkObj.checked = true;}
			}
		}
		function checkSns(snsName) {
			var snsObj = snsConnObjs[snsName];
			if (!INVEN.Html.existClass(snsObj, 'Available')) {
				chkObjs = INVEN.Html.getChildNodes(snsObj, 'input');
				var n = chkObjs.length;
				for(var i=0; i<n; i++) {
					var chkObj = chkObjs[i];
					if (INVEN.Html.existClass(chkObj, 'chkSns')) {
						chkObj.checked = false;
						connectorOpen(snsName);
					}
				}
			}
		}
	}
/* Send SNS POPUP */
	INVEN.Sns.openPopup = function(objName) {
		var frm = getObj(objName);
		window.open('','sendSnsPopUp','width=530, height=240');
		frm.action = 'http://www.inven.co.kr/common/sns/sendsns_popup.php';
		frm.target = 'sendSnsPopUp';
		frm.method = 'post';
		frm.submit();
		//sendSnsPopUp.focus();
	}
/* LogOut SNS-user */
	INVEN.Sns.logoutUser = function() {
		var fm = document.createElement("FORM");
		fm.style.display = 'none';
		fm.action = "http://www.inven.co.kr/common/sns/sns_logout.php";
		fm.method = "POST";
		var iurl = document.createElement("INPUT");
		iurl.type = "hidden";
		iurl.name = "surl";
		iurl.value = location.href;
		fm.appendChild(iurl);
		document.body.appendChild(fm);
		fm.submit();
		return false;
	}


