﻿szValidString00	= new String( 'abcdefghijklmnopqrstuvwxyz' );
szValidString01	= new String( '0123456789' );
szValidString02	= new String( '0123456789abcdefghijklmnopqrstuvwxyz#_-' );
szValidString03	= new String( '0123456789abcdefghijklmnopqrstuvwxyz#_- \';' );
NumArray = new Array (1,10,19,28,37,46,55,64,39,73,82,2,11,20,48,29,38,47,56,65,74,83,21,3,12,30);

// 檢查身份証
function CheckId( strId )
{
	var id_input = new Array(10);
	strId = strId.toLowerCase( );
	if( strId.length != 10 )	
		return false;
	for( i = 0 ; i < 10 ; i++ )
		id_input[i] = strId.charAt( i ) ;
	id_input[0] = szValidString00.indexOf( id_input[0] , 0 );
	if( id_input[0] == -1 )
		return false;
	if( id_input[1] != 1 && id_input[1] != 2 )
		return false;
	var result ;
	result =  NumArray[ id_input[0] ];
	for( i = 1 ; i < 10 ; i++ )
	{
		id_input[i] = szValidString01.indexOf( id_input[i] , 0 );
		if( id_input[i] == -1 )
			return false;
		else
			result = result + id_input[i] * ( 9 - i )
	}
	result = result + ( 1 * id_input[9] );
	if( ( result % 10 ) != 0 )
		return false;
	else
		return true ;
}
// 檢查統一編號
function chkIisn( strIisn )
{
	return CheckIisn( strIisn );
}
function CheckIisn( sIisn )
{
	if( sIisn.length != 8 )
		return false;
	var sValidate = '0123456789'
	var val = new Array( 8 );
	var wt = 0;

	for( i=0; i< sIisn.length ; i++ )
	{
		if( sValidate.indexOf( sIisn.charAt( i ) ) == -1 )
			return false;
		val[i] = parseInt( sIisn.charAt( i ) );
	}
	// 權數為1的部分直接相加
	wt = val[0] + val[2] + val[4] + val[7];

	//計算權數
	val[1] = ( val[1] * 2 ) % 10 + Math.floor( val[1] * 2 / 10 );
	val[3] = ( val[3] * 2 ) % 10 + Math.floor( val[3] * 2 / 10 );
	val[5] = ( val[5] * 2 ) % 10 + Math.floor( val[5] * 2 / 10 );
	val[6] = ( val[6] * 4 ) % 10 + Math.floor( val[6] * 4 / 10 );
	wt += val[1] + val[3] + val[5] + val[6]
	if( wt % 10 == 0 )
	{
		return true;
	}else
	{
		//假如營利事業統一編號第7位為"7"
		if( sIisn.charAt( 6 ) == '7' )
		{
			wt = ( wt - val[6] ) + Math.floor( val[6] / 10 )
			if( wt % 10 == 0 )
				return true;
			else
				return false;
		}else
		{
			return false;
		}
	}
}	

// 檢查Email
function CheckMail( strMail )
{
	var bRet = false;
	if( strMail == null || strMail == '' )
		return bRet;
	var sEmail = Trim( strMail );
	var nPos1, nPos2;
	nPos1 = sEmail.indexOf( '@' );
	nPos2 = sEmail.lastIndexOf( '.' );
	if( ( nPos1 < 1 ) || ( nPos2 < 2 )  || ( nPos2-nPos1 < 1 ) )
		bRet = false
	else
		bRet = true
	return bRet;
}

// 檢查是否為有效字元
function IsValidString( srcString , bSpace )
{
	bRet = new Boolean( true );
	var szBuf = new String( srcString.toLowerCase( ) );
	var szBuf2 = new Array( szBuf.length )
	var szSearchString = new String( );
	var i ;
	for( i = 0 ; i < srcString.length ; i++ )
		szBuf2[i] = szBuf.charAt( i );
	if( bSpace == false )
		szSearchString = szValidString02;
	else
		szSearchString = szValidString03;
	for( i = 0 ; i < szBuf.length ; i++ )
	{
		if( szSearchString.indexOf( szBuf2[i] , 0 ) == -1 )
			return false;
	}
	return true;
}

function Trim( srcString )
{
	return srcString.replace( /^\s/ , '' ).replace( /\s*$/ , '' )
}

// 檢查是否有選擇
function chkNotSelect( objRdx )
{
	var i ;
	var bRet = false;
	for( i = 0 ; i < objRdx.length ; i++ )
	{
		if( objRdx[i].checked )
		{
			bRet = true 
			return bRet;
		}
	}
	return bRet ;
}

// 檢查是否有選擇
function chkSelect( objRdx , strErr )
{
	var i ;
	var bRet = false;
	for( i = 0 ; i < objRdx.length ; i++ )
	{
		if( objRdx[i].checked )
		{
			bRet = true 
			return bRet;
		}
	}
	if( strErr.length > 0 )
	{
		alert( strErr );
	}
	return bRet ;
}

// 檢查是否有選擇
function chkSelectA( objRdx , strErr , bFocus)
{
	var i ;
	var bRet = false;
	for( i = 0 ; i < objRdx.length ; i++ )
	{
		if( objRdx[i].checked )
		{
			bRet = true 
			return bRet;
		}
	}
	if( strErr.length > 0 )
	{
		alert( strErr );
	}
	if ( bFocus == true )
	{
		objRdx[0].focus( )
	}
	return bRet ;
}

// 檢查是否為空白
function chkEmpty( objTxt , strErr )
{
	if( Trim( objTxt.value ).length == 0 )
	{
		if( strErr.length > 0 )
		{
			alert( strErr );
		}
		return false;
	}else
	{
		return true;
	}
}

// 檢查是否為空白，並Focus
function chkEmptyA( objTxt , strErr , bFocus)
{
	if( Trim( objTxt.value ).length == 0 )
	{
		if( strErr.length > 0 )
		{
			alert( strErr );
		}
		if ( bFocus == true )
		{
			objTxt.focus( )
		}
		return false;
	}else
	{
		return true;
	}
}


function getChecked( objItem )
{
    var i, sRet = '';
    if( objItem.length )
    {
        for( i=0 ; i<objItem.length ; i++ )
        {
            if( objItem[i].checked )
            {
                if( sRet.length > 0 ) 
                    sRet += ',';
                sRet += objItem[i].value;
            }
        }
    }else
    {
        if( objItem.checked )
            sRet += objItem.value;
    }
    return sRet;
}
function getCheckItem(obj)
{
	if(!obj)
		return "";
	var ret = "";
	if(obj.length)
	{
		var i;
		for(i=0 ; i<obj.length ; i++)
		{
			if(obj[i].checked)
			{
				if(ret.length != 0)
					ret += ",";
				ret += obj[i].value;
			}
		}
	}else
	{
		if(obj.checked)
			ret = obj.value;
	}
	return ret;
}
function getCheckItemA(obj, seprator)
{
	if(!obj)
		return "";
	var ret = "";
	if(obj.length)
	{
		var i;
		for(i=0 ; i<obj.length ; i++)
		{
			if(obj[i].checked)
			{
				if(ret.length != 0)
					ret += seprator;
				ret += obj[i].value;
			}
		}
	}else
	{
		if(obj.checked)
			ret = obj.value;
	}
	return ret;
}

function openwindow1(url)
{
    window.open(url, '_blank', '');
}
function openwindow2(url, name)
{
    window.open(url, name, '');
}
function openwindow3(url, name, style)
{
    window.open(url, name, style);
}
function showMiddle(cdid, picid)
{
    openwindow3('/cd_rf/cd_rf.aspx?cdid=' + cdid + '&picture_id=' + picid, 'middle', 'width=900,height=600,scrollbars=yes,resizable=1');
}

