//CHECK - only number 
function only_number()
{
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
}


//CHECK - no specified key
function intcheck(){
if((event.keyCode==34)){event.returnValue=false;}
if((event.keyCode==37)){event.returnValue=false;}
if((event.keyCode==39)){event.returnValue=false;}
if((event.keyCode==59)){event.returnValue=false;}
if((event.keyCode==61)){event.returnValue=false;}
if((event.keyCode==45)){event.returnValue=false;}
}

function intchecktext(){
if((event.keyCode==34)){event.returnValue=false;}
if((event.keyCode==37)){event.returnValue=false;}
if((event.keyCode==39)){event.returnValue=false;}
if((event.keyCode==61)){event.returnValue=false;}
}

function intcheckTF(sval){
	var i = 0;
	for(m=0;m<sval.length;m++){
		if((sval.charCodeAt(m)==37)){i++;}
		if((sval.charCodeAt(m)==39)){i++;}
		if((sval.charCodeAt(m)==59)){i++;}
		if((sval.charCodeAt(m)==61)){i++;}
	}
	if ( i > 0 ){	return true	;}
	else{	return false	;}

}

//CHECK - use join page
function intcheckjoin(){
	if((event.keyCode<48)||((event.keyCode>57)&&(event.keyCode<97))||(event.keyCode>122)){event.returnValue=false;}
}

function intcheckJO(sval){
	var i = 0;
	for(m=0;m<sval.length;m++){
		if((sval.charCodeAt(m)<48)||((sval.charCodeAt(m)>57)&&(sval.charCodeAt(m)<65))||((sval.charCodeAt(m)>90)&&(sval.charCodeAt(m)<97))||(sval.charCodeAt(m)>122)){i++;}
	}
	if ( i > 0 ){	return true	;}
	else{	return false	;}

}

//Text Change Int
function Fun_CashChangeInt(a)
{
	if(isNaN(parseInt(a.value)))
	{
		a.value = "";
	}
	else
	{
		a.value = parseInt(a.value);
	}
}
//----------------------------------------------------- choi jung name add ----------------------------------------------
//CHECK - use join page
function onlyNumEng(){
	if((event.keyCode<48)||((event.keyCode>=58)&&(event.keyCode<=64))||((event.keyCode>=91)&&(event.keyCode<=96))||(event.keyCode>122)){event.returnValue=false;}
}

function fun_JuminChk(p_01)
{
	if (p_01.substr(0,2) == 'HK' || p_01.substr(0,2) == 'hk'){
		return true;	
	}
	
	if(p_01.toUpperCase() == 'A123456789')
	{
		return false; //jumin no macth
	}
			
	var id_input=new Array(10)
	var a; 
			
	for(a=0;a<=9;a++)
	{
		id_input[a]=p_01.charAt(a);					
	}  
			               
	var engchar='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	id_input[0]=engchar.indexOf(id_input[0].toUpperCase(),0);
			
	if (id_input[0]==-1 || (id_input[1]!=1 && id_input[1]!=2))
	{
		return false; //jumin no macth
	}   			  
			
	var NumArray  = new Array(26);
		NumArray[0]  = 1 ; NumArray[1]  = 10; NumArray[2]  = 19;
		NumArray[3]  = 28; NumArray[4]  = 37; NumArray[5]  = 46;
		NumArray[6]  = 55; NumArray[7]  = 64; NumArray[8]  = 39;
		NumArray[9]  = 73; NumArray[10] = 82; NumArray[11] = 2 ;
		NumArray[12] = 11; NumArray[13] = 20; NumArray[14] = 48;
		NumArray[15] = 29; NumArray[16] = 38; NumArray[17] = 47;
		NumArray[18] = 56; NumArray[19] = 65; NumArray[20] = 74;
		NumArray[21] = 83; NumArray[22] = 21; NumArray[23] = 3 ;
		NumArray[24] = 12; NumArray[25] = 30;
	var result = NumArray[id_input[0]];
	var i;
		
	for (i=1;i<10;i++)
	{
		var NumString = '0123456789';
		id_input[i] = NumString.indexOf(id_input[i]);
		if (id_input[i] == -1)
		{
			return false; //jumin no macth
		}
		else
		{
			result += id_input[i] * (9-i);
		}
	}
	result += 1 * id_input[9];
			
	if (result % 10 != 0)
	{
		return false; //jumin no macth
	}
	
	return true; //jumin ok macth
}

function calculateBytes( szValue)
{
  var tcount = 0;

  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}

function Only2ByteCheck( szValue)
{
  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if ( !(escape(onechar).length > 4))
    {
    	//1 Byte
		return true;
    }
  }

	return false;
}

function Only2ByteInput(){
	if(event.keyCode>=33&&event.keyCode<=126){event.returnValue=false;}
 	//if((event.keyCode >= 12592) && (event.keyCode <= 12687))	{ event.returnValue = false;}

}

function Emailintcheck(){
if((event.keyCode==34)){event.returnValue=false;}
if((event.keyCode==37)){event.returnValue=false;}
if((event.keyCode==39)){event.returnValue=false;}
if((event.keyCode==59)){event.returnValue=false;}
if((event.keyCode==61)){event.returnValue=false;}
}

//Trim function
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function OnlyTaiwanCharCount(val) {
	var tmp_val = val;
	var charCnt = 0;
	
	for (i=0 ; i<tmp_val.length ; i++ ){
		//alert(tmp_val.charCodeAt(i));
		if (tmp_val.charCodeAt(i) != 32)
		{
			if (!( ( tmp_val.charCodeAt(i) >= 65 ) && ( tmp_val.charCodeAt(i) <= 122 ) )) {	// alphabet
				if (!( ( tmp_val.charCodeAt(i) >= 0x30 ) && ( tmp_val.charCodeAt(i) <= 0x39 ) )) { //number
					if (! ((tmp_val.charCodeAt(i) > 0x3130 && tmp_val.charCodeAt(i) < 0x318F) || (tmp_val.charCodeAt(i) >= 0xAC00 && tmp_val.charCodeAt(i) <= 0xD7A3)) )	// hangul
					{
						if(! (( tmp_val.charCodeAt(i) >= 65281 ) && ( tmp_val.charCodeAt(i) <= 65374 )) )
						{
							charCnt = charCnt + 1;
						}
					}
				}
			}
		}
	}
	return charCnt;
}

function OnlyTaiwanCharCount_Input() {
	var charCnt = 0;
	
	if (event.keyCode != 32)
	{
		if (!( ( event.keyCode >= 65 ) && ( event.keyCode <= 122 ) )) {	// alphabet
			if (!( ( event.keyCode >= 0x30 ) && ( event.keyCode <= 0x39 ) )) { //number
				if (! ((event.keyCode > 0x3130 && event.keyCode< 0x318F) || (event.keyCode >= 0xAC00 && event.keyCode <= 0xD7A3)) )	// hangul
				{
					if(! (( tmp_val.charCodeAt(i) >= 65281 ) && ( tmp_val.charCodeAt(i) <= 65374 )) )
					{
						charCnt = charCnt + 1;
					}
				}
			}
		}
	}
	
	if(charCnt == 0)
	{
		event.returnValue=false;
	}
}

function NoTaiwanCharCount(val) {
	var tmp_name = val;
	var charCnt = 0;
	//alert(tmp_name.length);
	for (i=0 ; i<tmp_name.length ; i++ ){
		//alert(i+"//"+tmp_name.charCodeAt(i));	
		if ( ( tmp_name.charCodeAt(i) >= 65 ) && ( tmp_name.charCodeAt(i) <= 122 ) ) 	// alphabet
		{	charCnt = charCnt + 1;}
		else if ( ( tmp_name.charCodeAt(i) >= 0x30 ) && ( tmp_name.charCodeAt(i) <= 0x39 ) )	//number
		{	charCnt = charCnt + 1;}
		else if( ((tmp_name.charCodeAt(i) > 0x3130 && tmp_name.charCodeAt(i) < 0x318F) || (tmp_name.charCodeAt(i) >= 0xAC00 && tmp_name.charCodeAt(i) <= 0xD7A3)) )	// hangul
		{	charCnt = charCnt + 1;}
		else if( ( tmp_name.charCodeAt(i) >= 65281 ) && ( tmp_name.charCodeAt(i) <= 65374 ) )	// full alphabet(korea key + 65248)
		{	charCnt = charCnt + 1;}
	}
	return charCnt;
}

function BodyKeyboardMouseContorl()
{
	document.onmousedown=BodyContorlCancel
	document.onkeydown=BodyContorlCancel
	document.oncontextmenu=Fun_FalseReturn
	document.ondragstart = Fun_FalseReturn
	document.onselectstart = Fun_FalseReturn 
}

function Fun_FalseReturn()
{
	return false;
}

function BodyContorlCancel()
{
    if ((event.button==2) || (event.button==3)) 
    {
    	return false;
    }
    else if((event.keyCode == 116) || (event.keyCode == 121) || event.ctrlKey || event.altKey)
    {
        return false;
    }
}

//File Ext Return
function Fun_FileExt(a)
{
	dot = a.lastIndexOf(".")+1;
    ext = a.substring(dot);
    
    return ext.toLowerCase()
}

//Email Check
function Fun_EmailChk(a)
{
	var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	
	if(a.length <= 6 ||a.indexOf ('@', 0) == -1 ||a.indexOf ('.', 0) == -1){
		return false;
	}
	else if(!isEmail.test(a)) {
		return false;
	}
	else
	{
		//Email Ok
		return true;
	}
}
