



/* **************************************************
	isEmail method
	( for process )
************************************************** */
function isEmail( strArgValue )
{
	var pattern = /^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
	var result = pattern.exec( strArgValue );
	if( result == null )
	{
		return false;
	}
	return true;
}



/* **************************************************
	isEmail_input method
	( for input box )
************************************************** */
function isEmail_txt( _txt, isAlert, strArgMsg )									//////
{
	var pattern = /^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
	var result = pattern.exec( _txt.value );										//////
	if( result == null )
	{
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;
	}
	else return true;
}



/* **************************************************
	isMobile method( flag - 0 : ±¹°¡¹øÈ£ Æ÷ÇÔ, 1 : ±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ )
	¸ð¹ÙÀÏ¹øÈ£ Ã¼Å©( for process )
	±¹°¡¹øÈ£ Æ÷ÇÔ ( +61 432824118 or 61 432824118 )
	±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ ( 0432824118 )
************************************************** */
function isMobile( intFlag, _txt )
{
	var strArgValue = _txt.value.replace( / /gi, '' );
	var regExp;
	var result;
	switch( intFlag )
	{
		case 0:
			if( strArgValue.charAt( 0 ) == '+' ) strArgValue = strArgValue.replace( '+', '' );
			if( strArgValue.length == 11 ){
				regExp = /614[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				// ±¹°¡¹øÈ£ Æ÷ÇÔ ¹øÈ£¿¡ ºÎÀûÇÕ( 61432824118 ¾ç½ÄÀÌ ¾Æ´Ô )
				result = -1;
				break;
			}
		case 1:
			if( strArgValue.length == 10 ){
				regExp = /04[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				// ±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ ¹øÈ£¿¡ ºÎÀûÇÕ( 0432824118 ¾ç½ÄÀÌ ¾Æ´Ô )
				result = -1;
				break;
			}
		default:
			result = -1;
			return false;
	}
	
	//result = regExp.exec( strArgValue );
	if( result == -1 ){
		return false;
	}
	else{
		return true;
	}
}
/*
function isMobile( strArgValue, intFlag )
{
	strArgValue = strArgValue.replace( / /gi, '' );
	switch( intFlag )
	{
		case 0:
			if( strArgValue.charAt( 0 ) == '+' ) strArgValue = strArgValue.replace( '+', '' );
			if( strArgValue.length == 11 ) var regExp = /614[0-9]{8}/;
			break;
		case 1:
			if( strArgValue.length == 10 ) var regExp = /04[0-9]{8}/;
			break;
		default:
			return false;
	}
	var result = regExp.exec( strArgValue );
	if( result == null ){
		return false;
	}
	return true;
}
*/



/* **************************************************
	isMobileProcess method( flag - 0 : ±¹°¡¹øÈ£ Æ÷ÇÔ, 1 : ±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ )
	¸ð¹ÙÀÏ¹øÈ£ Ã¼Å©( for input box )
	±¹°¡¹øÈ£ Æ÷ÇÔ ( +61 432824118 or 61 432824118 )
	±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ ( 0432824118 )
************************************************** */
function isMobile_txt( intFlag, _txt, isAlert, strArgMsg )
{
	var strArgValue = _txt.value.replace( / /gi, '' );
	var regExp;
	var result;
	switch( intFlag )
	{
		case 0:
			if( strArgValue.charAt( 0 ) == '+' ) strArgValue = strArgValue.replace( '+', '' );
			if( strArgValue.length == 11 ){
				regExp = /614[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				// ±¹°¡¹øÈ£ Æ÷ÇÔ ¹øÈ£¿¡ ºÎÀûÇÕ( 61432824118 ¾ç½ÄÀÌ ¾Æ´Ô )
				result = -1;
				break;
			}
		case 1:
			if( strArgValue.length == 10 ){
				regExp = /04[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				// ±¹°¡¹øÈ£ ¹ÌÆ÷ÇÔ ¹øÈ£¿¡ ºÎÀûÇÕ( 0432824118 ¾ç½ÄÀÌ ¾Æ´Ô )
				result = -1;
				break;
			}
		    
		default:
			result = -1;
			break;
	}
	
	if( result == -1 ){
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;
	}
	else{
		return true;
	}
}
/*
function isMobile_txt( strArgValue, intFlag, _txt, isAlert, strArgMsg )
{
	strArgValue = strArgValue.replace( / /gi, '' );
	switch( intFlag )
	{
		case 0:
			if( strArgValue.charAt( 0 ) == '+' ) strArgValue = strArgValue.replace( '+', '' );
			if( strArgValue.length == 11 ){ var regExp = /614[0-9]{8}/; } else { result = null; };
			break;
		case 1:
			if( strArgValue.length == 10 ){ var regExp = /04[0-9]{8}/; } else { result = null; };
			break;
		default:
			return false;
	}
	if( result != null ) result = regExp.exec( strArgValue );
	if( result == null ){
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;
	}
	return true;
}
*/



/* **************************************************
	isPhone method( flag - 0 : Áö¿ª¹øÈ£ Æ÷ÇÔ, 1 : Áö¿ª¹øÈ£ ¹ÌÆ÷ÇÔ, 2 : Áö¿ª¹øÈ£ (¹Ì)Æ÷ÇÔ ±¸º°¾ÈÇÔ )
	ÀÏ¹Ý ÀüÈ­¹øÈ£ Ã¼Å©( for process )
	0 : Áö¿ª¹øÈ£ Æ÷ÇÔ ( 02 1234 5678 )
	1 : Áö¿ª¹øÈ£ ¹ÌÆ÷ÇÔ ( 1234 5678 )
	2 : Áö¿ª¹øÈ£ (¹Ì)Æ÷ÇÔ( 02 1234 5678 or 1234 5678 )
************************************************** */
function isPhone( strArgValue, intFlag )
{
	strArgValue = strArgValue.replace( / /gi, '' );
	var regExp;
	var result;
	switch( intFlag )
	{
		case 0:
			if( strArgValue.length == 10 ){
				regExp = /0[0-9]{9}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		case 1:
			if( strArgValue.length == 8 ){
				regExp = /[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		case 2:
			if( strArgValue.length == 8 || strArgValue.length == 10 ){
				regExp = /[0-9]{8,10}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		
		default:
			result = -1;
			break;
	}
	
	if( result == -1 ){
		return false;	
	}
	else{
		return true;
	}
}
/*
function isPhone( strArgValue, intFlag )
{
	strArgValue = strArgValue.replace( / /gi, '' );
	switch( intFlag )
	{
		case 0:
			if( strArgValue.length != 10 ) return false;
			var regExp = /0[0-9]{9}/;
			break;
		case 1:
			if( strArgValue.length != 8 ) return false;
			var regExp = /[0-9]{8}/;
			break;
		case 2:
			if( strArgValue.legnth != 8 || strArgValue.legnth != 10 ) return false;
			var regExp = /[0-9]{8,10}/;
			break;
		default:
			return false;
	}
	var result = regExp.exec( strArgValue );
	if( result == null ){
		return false;
	}
	return true;
}
*/



/* **************************************************
	isPhoneProcess method( flag - 0 : Áö¿ª¹øÈ£ Æ÷ÇÔ, 1 : Áö¿ª¹øÈ£ ¹ÌÆ÷ÇÔ, 2 : Áö¿ª¹øÈ£ (¹Ì)Æ÷ÇÔ ±¸º°¾ÈÇÔ )
	ÀÏ¹Ý ÀüÈ­¹øÈ£ Ã¼Å©( for process )
	0 : Áö¿ª¹øÈ£ Æ÷ÇÔ ( 02 1234 5678 )
	1 : Áö¿ª¹øÈ£ ¹ÌÆ÷ÇÔ ( 1234 5678 )
	2 : Áö¿ª¹øÈ£ (¹Ì)Æ÷ÇÔ( 02 1234 5678 or 1234 5678 )
	3 : Áö¿ª¹øÈ£ (¹Ì)Æ÷ÇÔ + ±¹°¡¹øÈ£ Æ÷ÇÔ( 02 1234 5678 or 1234 5678 or 61 2 1234 5678 )
************************************************** */
function isPhone_txt( intFlag, _txt, isAlert, strArgMsg )		////// ¾ê°¡ Á¶±Ý ¹Ù²ïµí !
{
	var strArgValue = _txt.value.replace( / /gi, '' );
	var regExp;
	var result;
	switch( intFlag )
	{
		case 0:
			if( strArgValue.length == 10 ){
				regExp = /0[0-9]{9}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		case 1:
			if( strArgValue.length == 8 ){
				regExp = /[0-9]{8}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		case 2:
			if( strArgValue.length == 8 || strArgValue.length == 10 ){
				regExp = /[0-9]{8,10}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
				result = -1;
				break;
			}
		case 3:
		    if( strArgValue.length == 8 || strArgValue.length == 10 ){
				regExp = /[0-9]{8,10}/;
				result = regExp.exec( strArgValue );
				break;
			}
		    else if( strArgValue.length == 11 ){
			    regExp = /61[0-9]{9}/;
				result = regExp.exec( strArgValue );
				break;
			}
			else{
			    result = -1;
				break;
			}
			
		default:
			result = -1;
			break;
	}
	
	if( result == -1 || result == null){
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;	
	}
	else{
		return true;
	}
}
/*
function isPhone_txt( intFlag, _txt, isAlert, strArgMsg )		////// ¾ê°¡ Á¶±Ý ¹Ù²ïµí !
{
	var strArgValue = _txt.value.replace( / /gi, '' );
	var result;
	var regExp;
	
	switch( intFlag )
	{
		case 0:
			if( strArgValue.length == 10 ){ 
			    regExp = /0[0-9]{9}/; 
			    result = regExp.exec( strArgValue );
			}
			else{ result = null; };
			break;
		case 1:
			if( strArgValue.length == 8 ){ 
			    regExp = /[0-9]{8}/; 
			    result = regExp.exec( strArgValue );
			}
			else{ result = null; };
			break;
		case 2:
			if( strArgValue.length == 8 || strArgValue.length == 10 ){ 
			    regExp = /[0-9]{8,10}/;
			    result = regExp.exec( strArgValue );
			}
			else{ result = null };
			break;
		default:
			return false;
	}
	if( result == null ){
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;
	}
	else return true;
}
*/


/* **************************************************
	isNull( strArgValue : ÅØ½ºÆ®ÇÊµå°ª, _txt : ÅØ½ºÆ®ÇÊµå¿ÀºêÁ§Æ®, isAlert : °æ°íÃ¢È°¼ºÈ­¿©ºÎ, strArgMsg : °æ°íÃ¢¹®±¸ )
************************************************** */
function isNull_txt( _txt, isAlert, strArgMsg )										//////
{
	if( _txt.value == null || trim(_txt.value) == '' )				//////
	{
		if( isAlert ){
			window.alert( strArgMsg );
			_txt.focus();
			_txt.select();
		}
		return false;
	}
	else return true;
}

function isNull_cbo( _cbo, isAlert, strArgMsg )										//////
{
	if( _cbo.value == null || trim(_cbo.value) == '' )				//////
	{
		if( isAlert ){
			window.alert( strArgMsg );
			_cbo.focus();
			//_cbo.select();
		}
		return false;
	}
	else return true;
}

/* **************************************************
	textLength( _txt : ÅØ½ºÆ®ÇÊµå¿ÀºêÁ§Æ®, strArgValue : ÅØ½ºÆ®ÇÊµå°ª, intLength : ÃÖ´ë±ÛÀÚ¼ö,isAlert : °æ°íÃ¢È°¼ºÈ­¿©ºÎ, strArgMsg : °æ°íÃ¢¹®±¸ )
************************************************** */
function inLengthOK_txt( _txt, intLength, isAlert, strArgMsg )
{
	if( intLength == null || intLength == 0 ){
		return false;
	}
	else if( intLength == -1 ){
		return true;
	}
	else{
		if( _txt.value.length > intLength )
		{
			if( isAlert )
			{
				window.alert( strArgMsg );
				_txt.focus();
				_txt.select();
			}
			return false;
		}
	}	
	return true;
}
/*
function isLengthOK_txt( _txt, strArgValue, intLength, isAlert, strArgMsg )
{
	if( intLength == null || intLength == 0 ){
		return false;
	}else if( intLength == -1 ){
		return true;
	}else{
		if( strArgValue.length > intLength ){
			if( isAlert ){
				window.alert( strArgMsg );
				_txt.focus();
				_txt.select();	
			}
			return false;
		}
	}
	return true;
}
*/



/* **************************************************
	validatedCheckBox( _checkBox : Ã¼Å©¹Ú½º )
	Ã¼Å©¹Ú½º ¼±ÅÃ¿©ºÎ true / false ¹ÝÈ¯
************************************************** */
function isChecked_chk( _checkBox, isAlert, strArgMsg )
{
	if( _checkBox.checked ){
		return true;
	}
	else{
	    if( isAlert ){
			window.alert( strArgMsg );
			_checkBox.focus();
			_checkBox.select();	
		}
		return false;
	}
}

	


