// ###############################################################
// À¯º¸¹øÈ£ Check Start
/*
	input : Ã¼Å©ÇÒ ¹øÈ£
	output : [true] : À¯º¸¹øÈ£, [false] : À¯º¸¹øÈ£ ¾Æ´Ô
*/
function isReservedNumber(num)
{
	//3ÀÚ¸® 10Y, 11Y, 12Y, 16Y, 17Y, 18Y, 19Y 
	//4ÀÚ¸® 13YY, 14YY, 15YY, 16YY, 17YY, 18YY, 19YY 
	//7ÀÚ¸® 16YYYYY, 17YYYYY, 18YYYYY, 19YYYYY 
	//8ÀÚ¸® 14YYYYYY, 15YYYYYY, 16YYYYYY, 17YYYYYY, 18YYYYYY, 19YYYYYY
	var result = false;
	
	if(num == "") return true;
	if(check3Digit(num)) return true;
	if(check4Digit(num)) return true;
	if(check7Digit(num)) return true;
	if(check8Digit(num)) return true;
	if(isReservAbles(num)) return true;

	//ÀÌµ¿Åë½Å»ç ¹øÈ£
	if(checkMobileNum(num)) return true;

	return result;
}

/*
	input : Ã¼Å©ÇÒ ¹øÈ£
	output : [true] : ³ªÀÌ´Ù ÁöÁ¤¹øÈ£(½ÅÃ»ÇÒ¼ö ¾øÀ½), [false] : ³ªÀÌ´Ù ÁöÁ¤¹øÈ£ ¾Æ´Ô(½ÅÃ»°¡´É)
*/
function isReservAbles(num)
{
	var result = false;
	if(num == "") return true;
	
	if(checkNidaNum(num)) return true;
	//if(checkUnionNum(num)) return true;
	
	return result;
	
}

function check3Digit(num)
{
	var len = num.length;
	if(len != 3) return false;
	var digit = num.substring(0,2);
	if(digit == "10" || digit == "11" || digit == "12" || digit == "16" || digit == "17" || digit == "18" || digit == "19" ){ return true;}
	return false;
}

function check4Digit(num)
{
	var len = num.length;
	if(len != 4) return false;
	var digit = num.substring(0,2);
	if(digit == "13" || digit == "14" || digit == "15" || digit == "16" || digit == "17" || digit == "18" || digit == "19" ){ return true;}
	return false;
}

function check7Digit(num)
{
	var len = num.length;
	if(len != 7) return false;
	var digit = num.substring(0,2);
	if(digit == "16" || digit == "17" || digit == "18" || digit == "19" ){ return true;}
	return false;
}

function check8Digit(num)
{
	var len = num.length;
	if(len != 8) return false;
	var digit = num.substring(0,2);
	if(digit == "14" || digit == "15" || digit == "16" || digit == "17" || digit == "18" || digit == "19" ){ return true;}
	return false;
}


function checkNidaNum(num)
{
	//6432 ÇÑ±¹ÀÎÅÍ³ÝÁøÈï¿ø(NIDA) 
	//9462 ¸ð¹ÙÀÏÁÖ¼Ò(WINC) 
	//3686 e-¹øÈ£(ENUM) 
	var len = num.length;
	if(len == 0) return false;
	if(num == "6432" || num == "9462" || num == "3686" ){ return true;}
	return false;
}


function checkUnionNum(num)
{
	//501, 9090, 3355, 3232, 8080, 369
	var len = num.length;
	if(len == 0) return false;
	if(num == "501" || num == "9090" || num == "3355" || num == "3232" || num == "8080" || num == "369"){ return true;}
	return false;
}

function checkMobileNum(num)
{
	//ÀÌµ¿Åë½Å»ç¾÷ÀÚ ½Äº°¹øÈ£ 010, 011, 016, 017, 018, 019, 010X, 010XY (X : 1~ 9, Y : 0 ~ 9)
	//SKÅÚ·¹ÄÞ 6283(nate), 5863(june), 11(011) 
	//KTF 583(ktf), 624426(magicn), 2444(bigi) 
	//LGÅÚ·¹ÄÞ 548(lgt), 394(eZi), 6954(mylg) 
	var Xchk = new Array("1","2","3","4","5","6","7","8","9");
	var Ychk = new Array("0","1","2","3","4","5","6","7","8","9");
	var len = num.length;
	var digit = "";

	if(len == 0) return false;
	if(num == "6283" || num == "5863" || num == "11" || num == "583" || num == "624426" || num == "2444" || num == "548" || num == "394" || num == "6954"){ return true;}
	
	if(len > 3){
		
		digit = num.substring(0,3);
		
		if(len == 4 && digit == "110"){
			var chk = num.substring(3,4);
			for(i = 0; i< Xchk.length; i++){
				if(chk == Xchk[i]) return true;
			}

		}else if(len == 5 && digit == "110"){
			
			var chkX = num.substring(3,4);
			var chkY = num.substring(4,5);
			var Xflag = false;
			var Yflag = false;
			for(i = 0; i< Xchk.length; i++){
				if(chkX == Xchk[i]) Xflag = true;
			}

			for(i = 0; i< chkY.length;  i++){
				if(chkY == Ychk[i]) Yflag = true;
			}
			if(Xflag == true && Yflag == true){ return true;}
		}
		
	}

	return false;
}
// À¯º¸¹øÈ£ Check End
// ###############################################################