var Mac = navigator.appVersion.indexOf( 'Mac', 0 ) != -1;
var Win = navigator.appVersion.indexOf( 'Win', 0 ) != -1;
var IE  = navigator.appName.indexOf( "Microsoft Internet Explorer", 0 ) != -1;
var NN  = navigator.appName.indexOf( "Netscape", 0 ) != -1;

function isWinOrMac()
{
	return ( Win || Mac ) ? true : false;
}


function noCheck( checkboxs )
{
	if ( checkboxs == null )
		return true;
	if ( checkboxs.length )
	{
		for ( i = 0; i < checkboxs.length; i++ )
			if ( checkboxs[ i ].checked )
				return false;
	}
	else
	{
		return !checkboxs.checked;
	}
	
	return true;
}

function isNull( str )
{
	for ( i = 0; i < str.length; i++ )
		if ( str.charAt( i ) != ' ' )
			return false;
	return true;
}

function checkTextLength( str, max )
{
	if ( getTextLength( str ) > max )
		return false;
	return true;
}

function checkTextLengthFix( str, max )
{
	if ( getTextLength( str ) > max )
		return false;
	else if ( getTextLength( str ) < max )
		return false;
	return true;
}

function getTextLength( str )
{
	var cnt = 0;
	for ( i = 0; i < str.length; i++ )
	{
		if ( escape( str.charAt( i ) ).length >= 4 )
			cnt += 2;
		else
			cnt ++;
	}
	return cnt;
}

function checkHalfKana( str )
{
	if ( !isWinOrMac() )
		return true;
	
	for ( i = 0; i < str.length; i++ )
	{
		var eStr = escape( str.charAt( i ) );
		if ( IE )
		{
			if ( eStr.indexOf( '%uFF6', 0 ) == 0 || eStr.indexOf( '%uFF7', 0 ) == 0 || eStr.indexOf( '%uFF8', 0 ) == 0 || eStr.indexOf( '%uFF9', 0 ) == 0 || eStr.indexOf( '%uFFA', 0 ) == 0 || eStr.indexOf( '%uFFB', 0 ) == 0 || eStr.indexOf( '%uFFC', 0 ) == 0 || eStr.indexOf( '%uFFD', 0 ) == 0 )
				return false;
		}
		else if ( NN )
		{
			if ( eStr.indexOf( '%A', 0 ) == 0 || eStr.indexOf( '%B', 0 ) == 0 || eStr.indexOf( '%C', 0 ) == 0 || eStr.indexOf( '%D', 0 ) == 0 )
				return false;
		}
	}
	return true;
}

function checkNumber( str )
{
	for ( i = 0; i < str.length; i++ )
		if ( "0123456789".indexOf( str.charAt( i ), 0 ) == -1 )
			return false;
	
	return true;
}

function checkZipChar( str )
{
	for ( i = 0; i < str.length; i++ )
		if ( "0123456789-".indexOf( str.charAt( i ), 0 ) == -1 )
			return false;
	
	return true;
}


function checkEmailChar( str )
{
	for ( i = 0; i < str.length; i++ )
		if ( "ABCDEFGHIJKLNMOPQRSTUVWXYZabcdefghijklnmopqrstuvwxyz0123456789@.-_".indexOf( str.charAt( i ), 0 ) == -1 )
			return false;
	
	return true;
}

function checkEmailFormat( str )
{
	if ( str.indexOf( " " ) != -1 )
		return false;
	else if ( str.indexOf( "@" ) == -1)
		return false;
	else if ( str.indexOf( "." ) == -1)
		return false;
	else if ( str.split( "@" ).length > 2 )
		return false;
	else if ( str.split( "@" )[ 1 ].indexOf( "." ) < 1 )
		return false;
	else if ( str.split( "@" )[ 0 ] == "" )
		return false;
	else if ( str.lastIndexOf( "." ) == str.length - 1 )
		return false;
	
	return true;
}


