﻿/***** DEFAULT CONST SETTING *****/

// NOW POSITION SITE
var nowSiteCode;
var nowLocation = location.href;
var arrLocation = nowLocation.toLowerCase().split("/");
var nowSiteDomain = arrLocation[2].substring(arrLocation[2].indexOf("."), arrLocation[2].length);

if (arrLocation[2].indexOf("pristontale") != -1) {
	nowSiteCode = 1;
} else if (arrLocation[2].indexOf("clubaudition") != -1) {
	nowSiteCode = 2;
} else if (arrLocation[2].indexOf("pt2") != -1) {
	nowSiteCode = 3;
} else if (arrLocation[2].indexOf("aceonline") != -1) {
	nowSiteCode = 4;
} else if (arrLocation[2].indexOf("laxe") != -1) {
	nowSiteCode = 5;
} else if (arrLocation[2].indexOf("paeonline") != -1) {
	nowSiteCode = 7;
} else if (arrLocation[2].indexOf("ptw") != -1) {
	nowSiteCode = 8;
} else if (arrLocation[2].indexOf("bandmaster") != -1) {
	nowSiteCode = 9;
} else if (arrLocation[2].indexOf("audition2") != -1) {
	nowSiteCode = 11;
} else {
	nowSiteCode = 0;
}


// FAMILY DOMAIN URL
var domainStatic;
var GnbCss;
if (location.href.indexOf('http://') == 0) {
	domainStatic      = "http://static.ndolfin.com";
	GnbCss            = "gnb.css";
} else {
//	domainStatic      = "/static";
	domainStatic      = "https://static.ndolfin.com";
	GnbCss            = "gnbSSL.css";
}

var domainWww, domainMembership, domainPayment, domainCscenter;
var domainPristontale, domainPt2, domainPtw, domainAceonline;
var domainClubaudition, domainBandMaster, domainPaeOnline, domainCompany;
var domainEtc;

if (location.href.indexOf('localhost') != -1 ) {
  domainWww         = "http://localhost:8000";
  domainMembership  = "http://localhost:8080";
}
else if (location.href.indexOf('dev') != -1) {
	domainStatic      = "http://static.ndolfin.com";
	domainWww         = "http://dev.www.ndolfin.com";
	domainMembership  = "http://dev.members.ndolfin.com";
	domainPayment	  =  "http://sev.payment.ndolfin.com";
	domainCscenter    = "http://dev.cs.yedangonline.co.kr";
	
	domainPristontale = "http://dev.pristontale.ndolfin.com";
	domainPt2         = "http://dev.pt2.ndolfin.com";
	domainPtw         = "http://dev.ptw.ndolfin.com";
	domainAceonline   = "http://dev.aceonline.ndolfin.com";
	domainClubaudition= "http://dev.clubaudition.ndolfin.com";
	domainBandMaster  = "http://dev.bandmaster.ndolfin.com";
	domainPaeOnline   = "http://dev.paeonline.ndolfin.com";
	domainCompany     = "http://dev.www.yedangonline.co.kr";
	domainPcbang     = "http://pcbang.ndolfin.com";
	domainEtc	  = "http://dev.etc.ndolfin.com";
	domainClubAuditionEvent = "http://clubaudition.ndolfin.com/Event/Rhythm/Rhythm.html";
	//domainGnbEvent = "http://audition2.ndolfin.com/event/openevent/bridge.html";
	domainGnbEvent = "http://audition2.ndolfin.com/Event/100729_Fam/index.html";
}
else
{
	domainWww         = "http://www.ndolfin.com";
	domainMembership  = "https://members.ndolfin.com";
	domainPayment	  = "https://payment.ndolfin.com";
	domainCscenter    = "http://cscenter.ndolfin.com";
	
	domainPristontale = "http://pristontale.ndolfin.com";
	domainPt2         = "http://pt2.ndolfin.com";
	domainPtw         = "http://ptw.ndolfin.com";
	domainAceonline   = "http://aceonline.ndolfin.com";
	domainClubaudition= "http://clubaudition.ndolfin.com";
	domainBandMaster  = "http://bandmaster.ndolfin.com";
	domainPaeOnline   = "http://paeonline.ndolfin.com";
	domainAudition2   = "http://audition2.ndolfin.com";
	domainCompany     = "http://www.ydonline.co.kr";
	domainPcbang     = "http://pcbang.ndolfin.com";
	domainEtc	  = "http://etc.ndolfin.com";
	domainClubAuditionEvent = "http://clubaudition.ndolfin.com/Event/Rhythm/Rhythm.html";
	//domainGnbEvent = "http://audition2.ndolfin.com/event/openevent/bridge.html";
	domainGnbEvent = "http://audition2.ndolfin.com/Event/100729_Fam/index.html";
}



// FAMILY COMMON URL
var nDolfinLoginAct   = domainMembership +"/Common/Lib/sso.aspx";

var nDolfinLoginUrl = '';
/*
var retUrl = document.URL.substring(document.URL.indexOf('?url='), document.URL.length);
if(retUrl != '')	nDolfinLoginUrl   = domainMembership +"/Common/Lib/Login.aspx?url="+ retUrl;
else			nDolfinLoginUrl   = domainMembership +"/Common/Lib/Login.aspx?url="+ escape(top.document.URL); //document.URL;
*/
var nDolfinLoginUrl   = domainMembership +"/Common/Lib/Login.aspx?url="+ escape(top.document.URL);
var nDolfinLogoutUrl  = domainMembership +"/Common/Lib/Logout.aspx?SiteCode="+ nowSiteCode;
var nDolfinJoinUrl    = domainMembership +"/Regist/AccountTypeSelect.aspx?SiteCode="+ nowSiteCode;
var nDolfinFindPWUrl  = domainMembership +"/Mypage/FindUserID/UserIDFind.aspx";
var nDolfinMyPageUrl  = domainMembership +"/Mypage/ChangeAccount/AccountChange.aspx";
var nDolfinSeCenterUrl  = domainMembership +"/SecurityCenter/SecondPwd/Default.aspx";
var nDolfinCSdesc     = domainCscenter +"/csdesc/";
var nDolfinPolicy     = domainCscenter +"/policy/";
var nDolfinConsult    = domainCscenter +"/consult/";
var nDolfinAccuse     = domainCscenter +"/accuse/?seType=badUser";
var nDolfinMyQAList   = domainCscenter +"/consult/mylist.asp";


// FAMILY COMMON MASSAGE
var cmnDolfinTitle = "Let`s Play YD Online";
var cmMassageInput = function(str) { return str +"를 입력하세요"; }
var cmMassagePopup = "차단된 팝업창을 허용해 주세요";
var cmMassageIncIDPW = "아이디 또는 비밀번호 형식이 잘못되었습니다";


/* FAMILY COMMON FUNCTION */
var GNBWidth;
var GNBAlign;
var nDolfin = {
	GNB: function(gWidth, gAlign) {
		gWidth ? GNBWidth = gWidth : GNBWidth = "100%";
		gAlign ? GNBAlign = gAlign : GNBAlign = "center";
		document.writeln("<scr"+"ipt type='text/javascript' language='javascript' src='"+ domainStatic +"/js/gnb.js'></scr"+"ipt>");
		
		// 20102019 이강원
		// 이벤트 기간 지난 후 제거.
		//f_isLogin();
	},
	Kdfense: function() {
		document.writeln("<scr"+"ipt type='text/javascript' language='javascript' src='"+ domainStatic +"/js/AOS.js'></scr"+"ipt>");
	},
	Login: function(f, fic, fpc) {
		!fic ? fic = f.FSWebID : null;
		!fpc ? fpc = f.FSWebPW : null;
		var fID = f.FSWebID.value.replace(/\s/g, '');
		var fPW = f.FSWebPW.value.replace(/\s/g, '');
		if(fID.length == 0) {
			alert(cmMassageInput("아이디"));
			fic.focus();
		} else if(fPW.length == 0) {
			alert(cmMassageInput("비밀번호"));
			fpc.focus();
		} else {
			f.RetUrl.value = document.URL;
			f.SiteCode.value = nowSiteCode;
			nDolfinLogon(f);
		}
	},
	Button: function(bType) {
		switch (bType) {
		case "Login" :
			this.goLocation(nDolfinLoginUrl);
			break;
		case "Logout" :
			this.goLocation(nDolfinLogoutUrl);
			break;
		case "Join" :
			this.goLocation(nDolfinJoinUrl);
			break;
		case "FindPW" :
			this.goLocation(nDolfinFindPWUrl);
			break;
		case "Coupon" :
			var couponParams = "left="+ centerWinPoz('left', 500) +",top="+ centerWinPoz('top', 600) +",width=500,height=600,resizable=no,menubar=no,status=no";
			switch (nowSiteCode) {
			case 2: // audition
				couponUrl = domainPayment +"/clubaudition/coupon/couponmenu.np";
				break;
			default:
				couponUrl = "";
				break;
			}
			if (couponUrl == "") { break; }
			
			var couponWindow = window.open(couponUrl, "payWindow", couponParams);
				couponWindow ? couponWindow.focus() : alert(cmMassagePopup);
			break;
		case "Payment" :
			var payParams = "left="+ centerWinPoz('left', 500) +",top="+ centerWinPoz('top', 600) +",width=500,height=600,resizable=no,menubar=no,status=no";
			switch (nowSiteCode) {
			case 0: // nDolfin
				payUrl = domainPayment;
				break;
			case 2: // audition
				payUrl = domainPayment +"/clubaudition/";
				break;
			case 3: // pt2
				payUrl = domainPayment +"/pt2/";
				break;
			case 4: // aceonline
				payUrl = domainPayment +"/aceonline/";
				break;
                        case 9: // Bandmaster
                                payUrl = domainPayment +"/bandmaster/index.asp";
				payParams = "left="+ centerWinPoz('left', 460) +",top="+ centerWinPoz('top', 560) +",width=460,height=560,resizable=no,menubar=no,status=no";
				break; 
			default:
				payUrl = "";
				break;
			}
			if (payUrl == "") { break; }
			
			var payWindow = window.open(payUrl, "payWindow", payParams);
				payWindow ? payWindow.focus() : alert(cmMassagePopup);
			break;
		case "Refund" :
			var refundParams = "left="+ centerWinPoz('left', 500) +",top="+ centerWinPoz('top', 600) +",width=500,height=600,resizable=no,menubar=no,status=no,scrollbars=yes";
			switch (nowSiteCode) {
			case 0: // nDolfin
//				payUrl = domainPayment;
				break;
			case 3: // pt2
				payUrl = domainPayment +"/pt2/Refund/";
				break;
			case 9: // bandmaster
				payUrl = domainPayment +"/bandmaster/Refund/index.np";
				refundParams = "left="+ centerWinPoz('left', 480) +",top="+ centerWinPoz('top', 600) +",width=480,height=600,resizable=no,menubar=no,status=no,scrollbars=yes";
				break;
			default:
				payUrl = "";
				break;
			}
			if (payUrl == "") { break; }

			var refundWindow = window.open(payUrl, "refundWindow", refundParams);
				refundWindow ? refundWindow.focus() : alert(cmMassagePopup);
			break;
		case "MyPage" :
			this.goLocation(nDolfinMyPageUrl);
			break;
		case "CSCenter" :
			this.goLocation(domainCscenter);
			break;
		case "CSdesc" :
			this.goLocation(nDolfinCSdesc);
			break;
		// GAME FAQ
		case "FAQ" :
			switch (nowSiteCode) {
			case 1: // pristontale
				this.goLocation(domainCscenter +"/faq/?cate=5");
				break;
			case 2: // audition
				this.goLocation(domainCscenter +"/faq/?cate=10");
				break;
			case 3: // pt2
				this.goLocation(domainCscenter +"/faq/?cate=6");
				break;
			case 4: // aceonline
				this.goLocation(domainCscenter +"/faq/?cate=9");
				break;
			case 5: // laxe
//				this.goLocation();
				break;
			case 7: // paeonline
				this.goLocation(domainCscenter +"/faq/?cate=8");
				break;
			case 8: // ptw
				this.goLocation(domainCscenter +"/faq/?cate=7");
				break;
			case 9: // bandmaster
				this.goLocation(domainCscenter +"/faq/?cate=12");
				break;
			default:
				this.goLocation(domainCscenter +"/faq/");
				break;
			}
			break;
		case "Consult" :
			this.goLocation(nDolfinConsult);
			break;
		case "Accuse" :
			this.goLocation(nDolfinAccuse);
			break;
		case "MyQA" :
			this.goLocation(nDolfinMyQAList);
			break;

		case "Agree" :
			this.goLocation(nDolfinPolicy +"?seType=Agree");
			break;
		case "Policy" :
			this.goLocation(nDolfinPolicy +"?seType=Private");
			break;
		case "Private" :
			this.goLocation(nDolfinPolicy +"?seType=Private");
			break;
		case "Teenager" :
			this.goLocation(nDolfinPolicy +"?seType=Teenager");
			break;
		case "Operation" :
			this.goLocation(nDolfinPolicy +"?seType=Operation&gameID="+ nowSiteCode);
			break;
		case "CashAgree" :
			this.goLocation(nDolfinPolicy +"?seType=CashAgree&gameID="+ nowSiteCode);
			break;

		case "Company" :
			this.goOpenLocation(domainCompany);
			break;
		case "PCBang" :
			this.goOpenLocation(domainPcbang);
			break;
		case "SeCenter":
			this.goLocation(nDolfinSeCenterUrl);
			break;		
		case "otpPop":
			//document.write("<scr"+"ipt language='javascript' type='text/javascript' src='"+domainStatic+"/js/comm.js'></scr"+"ipt>");
			f_viewLayerPopup();
			break;	
		default:
			break;
		}
	},
	goLocation: function(requestUrl) {
		top.location.href = requestUrl;
	},
	goOpenLocation: function(requestUrl) {
		window.open(requestUrl);
	},
	setStartPage: function(obj) {
		try {
			obj.style.behavior = "url(#default#homepage)";
			obj.setHomePage(domainWww);
		} catch (e){}
	},
	setBookMark: function() {
		if (window.sidebar) {
			window.sidebar.addPanel(cmnDolfinTitle, domainWww, "");
		} else if (window.external) {
			window.external.AddFavorite(domainWww, cmnDolfinTitle);
		}
	}
}


// FAMILY LOGIN SUB FUNCTION
function nDolfinLogon(f) {
	if (!IsValidMemberAcc(f.FSWebID.value, f.FSWebPW.value)) {
		alert(cmMassageIncIDPW);
		return;
	}
	f.action = nDolfinLoginAct;
	f.method = "post";
	f.submit();
}

function IsValidMemberAcc(idValue, pwValue) {
	if (idValue.length < 4 || idValue.length > 16) return;
	if (pwValue.length < 4 || pwValue.length > 16) return;
	var reg = /^([a-z]|[A-Z]|[0-9]|[@])([@]|[0-9]|[a-z]|[A-Z]){1,16}$/g;
	return reg.test(idValue)
}




/***** COOKIE CONTROL *****/

// GET COOKIE
function getnDolfinCookie(cName) {
var found = false;
var ns, ne;
var i = 0;
cName = cName +"=";

while(i <= document.cookie.length) {
	ns = i;
	ne = ns + cName.length;
	if(document.cookie.substring(ns, ne) == cName) {
		found = true;
		break;
	}
	i++;
}
if(found == true) {
	ns = ne;
	ne = document.cookie.indexOf(";", ns);
	if(ne < ns) ne = document.cookie.length;
	return document.cookie.substring(ns, ne);
}
return "";
}

// SET COOKIE
function setnDolfinCookie(cName, cValue) {
var DyMilli = 1000 * 60 * 60 * 24;

var tomorrow = new Date();
	tomorrow.setTime(Math.round(tomorrow.getTime()/DyMilli + 1) * DyMilli);
	document.cookie = cName +"="+ escape(cValue) + "; path=/; domain="+ nowSiteDomain +"; expires=" + tomorrow.toGMTString() + ";"
}




/***** OTHER FUNCTION *****/

// RETURN WINDOW CENTER POSITION
var centerWinPoz = function(poz, wSize) {
	var winPoz;
	if (poz == "left") {
		winPoz = (screen.width) ? (screen.width - wSize) / 2 : 0;
	} else if (poz == "top") {
		winPoz = (screen.height) ? (screen.height - wSize) / 2 : 0;
	}
	return winPoz;
}

// SHOW FLASH OBJECT
function viewFlashobject(path, w, h, obj, t) {
var objtag = '';
	objtag = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="'+ w +'" height="'+ h +'">'
	+'<param name="allowScriptAccess" value="always">'
	+'<param name="movie" value="'+ path +'">'
	+'<param name="wmode" value="'+ t +'">'
	+'<param name="quality" value="high">'
	+'<embed src="'+ path +'" wmode="'+ t +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ w +'" height="'+ h +'"></embed></object>';
	obj.innerHTML = objtag;
}

// SHOW FLASH OBJECT SSL
function viewFlashobjectSSL(path, w, h, obj, t) {
var objtag = '';
	objtag = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="/activex/swflash.cab#version=9,0,115,0" width="'+ w +'" height="'+ h +'">'
	+'<param name="allowScriptAccess" value="always">'
	+'<param name="movie" value="'+ path +'">'
	+'<param name="wmode" value="'+ t +'">'
	+'<param name="quality" value="high">'
	+'<embed src="'+ path +'" wmode="'+ t +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ w +'" height="'+ h +'"></embed></object>';
	obj.innerHTML = objtag;
}

function OnEnter(field) {
	field.style.backgroundImage = "url('')";
}

function OnExit(field, imgurl) {
	if( field.value.length == 0 || field.value == "" ) {
		field.style.backgroundImage = "url("+ imgurl +")";
		field.style.backgroundRepeat = "no-repeat";
		field.style.backgroundPosition = "4px 0";
	}
}

// 20102019 이강원
// 이벤트 기간 지난 후 제거.
//document.write("<scr"+"ipt language='javascript' type='text/javascript' src='"+domainStatic+"/js/comn.js'></scr"+"ipt>");
// 20100506 김주희
document.write("<scr"+"ipt language='javascript' type='text/javascript' src='"+domainStatic+"/js/otpPop.js'></scr"+"ipt>");
