function CheckPWD(inText1, inText2){

	if((inText1.value != inText2.value)){
		return false;
	}
	return true;
}


function CheckText(inText){

	if(inText.value == ""){
		return false;
	}
	return true;
}


function CheckSelect(E){
	
	if(E.options[0].selected){
		return false;
	}
	else{
		return true;
	}
}


function CheckDate(y, m, d, n){
	
	if(! validDate(y.value, m.value, d.value)){
		return false;
	}

	try{
		n.value = y.value + "/" + m.value + "/" + d.value;
	}catch(e){}

	return true;
}


function validDate(yyyy, mm, dd){

	try{
		var y = parseInt(yyyy);
		var m = parseInt(mm) - 1;
		var d = parseInt(dd);
		var myDate = new Date(y, m, d);
		if((myDate.getFullYear() == y)&&(myDate.getMonth() == m)&&(myDate.getDate() == d)){
			return true;
		}
	}catch(e){}

	return false;
}


function CheckEmail(z){

	if(!validEmail(z.value)){
		return false;
	}

	return true;
}


// Check valid email format
function validEmail(sEmail){

	if(sEmail.length < 2 ) return false;
	
	var sArray;

	// split the email into two part : name & domain
	sArray = sEmail.split("\@");
	if(sArray.length != 2) return false;
	var namePart = sArray[0];
	var domainPart = sArray[1];
	var s,dataString;

	dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_";

	s = namePart.substring(0,1);
	if((s == "\.")||(s == "-")||(s == "_")) return false;

	for(var i=0;i<namePart.length;i++){
		s = namePart.substring(i,i+1);
		if(dataString.indexOf(s)<0) return false;
	}

	// split domain part with separator "."
	sArray = domainPart.split("\.");
	if(sArray.length < 2) return false;

	// check if domain part is valid, dataString is the valid alphabet of domainPart ,
	// you can redefine this string for future use.
	dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";

	for(var l=0;l<sArray.length;l++){
		if(sArray[l].length == 0) return false;

		s = sArray[l].substring(0,1);
		if((s == "-")||(s == "_")) return false;

		for(var i=0;i<sArray[l].length;i++){
			s = sArray[l].substring(i,i+1);
			if(dataString.indexOf(s)<0) return false;
		}
	}

	return true;
}


/*
dataType :	0: Any character
			1: Must be a numeric, include integer and float
			2: Must be a letter, not include any 0-9
			3: Include only a-z, A-Z And 0-9
			4: mail format check , a-z, A-Z , 0-9 , @ and _ , - , .
*/
function CheckTextValue(inText, minLength, maxLength, dataType){

	if((inText.value.length < minLength)||(inText.value.length > maxLength)){
		return false;
	}

	if((dataType == 1) && isNaN(inText.value)){
		return false;
	}

	if(dataType == 2){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
		for(var i=0;i<inText.value.length;i++){
			s = inText.value.substring(i,i+1);
			if(dataString.indexOf(s)<0){
				return false;
			}
		}
	}

	if(dataType == 3){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
		for(var i=0;i<inText.value.length;i++){
			s = inText.value.substring(i,i+1);
			if(dataString.indexOf(s)<0){
				return false;
			}
		}
	}

	if(dataType == 4){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"
		if(inText.value.indexOf("\@")<1){
			return false;
		}else{
			for(var i=0;i<inText.value.length;i++){
				s = inText.value.substring(i,i+1);
				if(dataString.indexOf(s)<0){
					return false;
				}
			}
		}
	}


	if(dataType == 5){
		var s;
		var dataString = "0123456789"
		for(var i=0;i<inText.value.length;i++){
			s = inText.value.substring(i,i+1);
			if(dataString.indexOf(s)<0){
				return false;
			}
		}
	}

	return true;
}


function CheckRadio(inRadio){
	for(var i=0;i<inRadio.length;i++){
		if(inRadio[i].checked){
			return true;
		}
	}
	return false;
}


function CheckID(ss){

	var c, n, i;
	var t= "ABCDEFGHJKLMNPQRSTUVXYWZIO";
	s = ss.value;

	c= s.substring(0,1);
	c= t.indexOf(c.toUpperCase());
	if((s.length!= 10) || (c<0)){
		return false;
	}

	n= parseInt(c/10)+ c%10*9+ 1;
	for(i=1; i<9; i++) n= n+ parseInt(s.substring(i,i+1))* (9-i);
	n= (10- (n% 10))% 10;
	if(n!= parseInt(s.substring(9,10))){
		return false;
	}

	return true;
}


function CheckMobile(inText){
	
	if(inText.value.length != 10 || 
	   inText.value.substring(0,2) != "09" || 
	   isNaN(inText.value))
	{
		return false;
	}
	return true;
}
	
	
function checkForm(inForm){

	var msg = "";

	if(!CheckText(inForm.account)){
	   msg += "帳號 沒填!!\n";
	}else{
	   if(!CheckTextValue(inForm.account, 6, 15, 3)) msg+="帳號必須6~15個字元,英數半形,不包含特殊字元且不可全數字\n";
	}
	if(!CheckText(inForm.password)) msg += "密碼 沒填!!\n";
	if(!CheckText(inForm.password1)) msg += "確認密碼 沒填!!\n";
	if(CheckText(inForm.password) && CheckText(inForm.password1)){
		if(!CheckPWD(inForm.password, inForm.password1)){
			msg += "密碼 與 確認密碼 所填的值必須相同!!\n";
		}else{
			if(!CheckTextValue(inForm.password, 6,20, 3)) msg+="密碼至少6個字元,英數半形,不包含特殊字元,\n";
		}
	}
	
	if(!CheckText(inForm.nickname)) msg += "暱稱 沒填!!\n";
	if(!CheckText(inForm.email)) msg += "email 沒填!!\n";
	if(CheckText(inForm.email)){
		if(!CheckEmail(inForm.email)) msg += "email 格式錯誤!!\n";
	}
	if(!CheckText(inForm.mobile)) msg += "行動電話 沒填!!\n";
	if(CheckText(inForm.mobile)){
		if(!CheckMobile(inForm.mobile)) msg += "行動電話 格式錯誤!!\n";
	}
	if(!CheckText(inForm.confirmCode)) msg += "確認碼 沒填!!\n";
	if(!inForm.allow.checked) msg += "您必須同意會員條款才可以加入會員!!\n"; 
			
	if(msg != ""){
		alert(msg);
		return false;	
	}
	else{
		return true;
	}
}


function CodeReload(){
	window.divConfirmCode.innerHTML = "<img src='http://beta.17pk.com.tw/confirm/code?" + Math.random() + "'>";		
}


function checkAccount(account){
	if(!CheckTextValue(account, 6, 15, 3)) {
		alert("帳號必須6~15個字元(英數半形)\n不包含特殊字元且不可全數字");
	}else{
	  checkAccountExistence(account.value);
	}
}


function checkAccount(account, t2o){
	if(!CheckTextValue(account, 6, 15, 3)) {
		alert("帳號必須6~15個字元(英數半形)\n不包含特殊字元且不可全數字");
	}else{
	  checkAccountExistence(account.value, t2o.value);
	}
}

/*
function checkMobile(mobile){
	if(!CheckMobile(mobile)) {
		alert("行動電話 格式錯誤");
	}else{
	  checkMobileExistence(mobile.value);
	}
}
*/

function chkAccount(account){
	
	if(account == ""){
		alert("帳號 不可為空白!");
	}
	else{
		window.open ('about:blank', 'pkwindow', 'height=50, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		document.pkAccountForm.account.value = account;
		document.pkAccountForm.submit();
	}
}


function chkMobile(mobile){

	if(mobile == ""){
		alert("手機門號 不可為空白!");
	}
	else{
		window.open ('about:blank', 'pkwindow', 'height=50, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		document.pkMobileForm.mobile.value = mobile;
		document.pkMobileForm.submit();
	}
}


function GetTrialAccount4FSWD(campaign){
	if(campaign == null || campaign == ""){
		window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=1', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
	else{
		window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=1&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
}


function GetTrialAccount4Farm(campaign){
	if(campaign == null || campaign == ""){
		window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=2', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
	else{
		window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=2&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
}


function GetTrialAccount(gameCode, campaign){
	
	// 封神無敵
	if(gameCode == "fswd"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=1', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=1&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 夢幻農場
	else if(gameCode == "farm"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=2', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=2&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 俠魂
	else if(gameCode == "xh"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=3', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=3&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 冰封天下
	else if(gameCode == "bfts"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=4', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=4&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 魔塔世界
	else if(gameCode == "womt"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=5', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=5&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 聊齋
	else if(gameCode == "lz"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=6', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=6&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 海島帝國
	/*
	else if(gameCode == "hd"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=8', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=8&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	*/
	// Q卡三國
	/*
	else if(gameCode == "qcsg"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=9', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=9&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	*/
	// 大鬧天宮	
	else if(gameCode == "monkeyking"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=10', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=10&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 亂世群雄
	else if(gameCode == "lsch"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=11', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=11&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 天紀
	else if(gameCode == "tj"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=12', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=12&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 水滸戰紀
	else if(gameCode == "sh"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=13', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=13&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 仙境之戀
	else if(gameCode == "sj"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=14', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=14&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	// 仙逆
	else if(gameCode == "xn"){
		if(campaign == null || campaign == ""){
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=15', 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
		else{
			window.open ('http://www.17pk.com.tw/mem/foreignTrial.do?act=getTrial&gameId=15&campaign=' + campaign, 'pkwindow', 'height=260, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
		}
	}
	else{
		
		alert("遊戲代碼錯誤!");
	}
}


function Trial2Official4Foreign(campaign){
	if(campaign == null || campaign == ""){
		window.open ('http://www.17pk.com.tw//mem/foreignReg.do?act=t2o', 'pkwindow', 'height=200, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
	else{
		window.open ('http://www.17pk.com.tw//mem/foreignReg.do?act=t2o&campaign=' + campaign, 'pkwindow', 'height=200, width=300, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
	}
}

