function show_window( url )
{
	var d = new Date ;
	url += ( url.indexOf( "?" , 0 ) == -1 ) ? "?" : "&" ;
	url += "time=" + d.getDate() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds() ;
	
	var width = 300 ;
	var height = 350 ;
	var left = ( window.screen.width  - width  ) / 2 ;
	var top  = ( window.screen.height - height ) / 2 ;
	
	window.open( url  , "picker" , "scrollbars=YES,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left ) ;
}

function isEmail(txb,ename)
{
	var txt;
	var i;
	
	txt = txb.value;
	if (txt != "")
	{
		invalidChars = " '/:,;\""

	        for (i=0; i<invalidChars.length; i++)
	        {
	        	badChar = invalidChars.charAt(i);
	        	
	            if (txt.indexOf(badChar,0) != -1) 
	            {
	            	txb.focus();
	                message2 = ename + "中有无效的字元";
	                return false;
	            }
	        }
	
	        atPos = txt.indexOf("@",1)
	        
	        if (atPos == -1) 
	        {
	           txb.focus();	
	            message2 = ename + "格式不正确";	
	            return false;                
	        }
	
	   		if (txt.indexOf("@",atPos+1) != -1) 
	   		{
	            txb.focus();	
	            message2 = ename + "格式不正确, 包含超过一个 '@'";	                
	            return false;
	    	}
	    	
	    	periodPos = txt.indexOf(".",atPos);
	    	
		    if (periodPos == -1) 
		    {
		      	txb.focus();		
		      	message2 = ename + "格式不正确";
			return false;
		}
	
		if (periodPos+3 > txt.length) 
		{
			txb.focus();	
			message2 = ename + "格式不正确";	        
			return false;
		}
	}
}
 function trim(str)
  {
	while (str.indexOf(" ")==0) {
		str = str.substring(1, str.length);
	}
	while ((str.length>0) && (str.indexOf(" ")==(str.length-1))) {
		str = str.substring(0, str.length-1);
	}
	return str;
  }

  var gsALP = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
  var gsSEX = "12";
function CheckPID(sCheckPID)
  {
	var xMsg = "正确";
	sCheckPID = trim(sCheckPID.toUpperCase());
	var iCheckPIDLen = String(sCheckPID).length;

	var i=0;
	var xAlpNum=0;

	if (iCheckPIDLen!=10) {
		xMsg = "这个身分证字号长度不合法！";
	} else {
		var xCheck = gsALP + "0123456789";
		for(i=0;i<iCheckPIDLen;i++) {
			if (xCheck.indexOf(sCheckPID.substr(i,1))==-1) {
				xMsg = "您的【身分证字号】含有不正确的字元！";
				break;
			}
		}
	}

	if ("正确" == xMsg) {
		xAlpNum = gsALP.indexOf(sCheckPID.substr(0,1));
		if (xAlpNum==-1) {
			xMsg = "身分证字号第一个字应为英文字母！";
		} else {
			xAlpNum += 10;
			if ((sCheckPID.indexOf("1")!=1) && (sCheckPID.indexOf("2")!=1)) {
				xMsg = "您的【身分证字号】第二个字应为 1 或 2！";
			}
		}
	}

	if ("正确" == xMsg) {
		xAlpNum = (xAlpNum-xAlpNum%10)/10 + (xAlpNum%10*9);

		i=1;
		while (i<iCheckPIDLen-1) {
			xAlpNum += sCheckPID.substr(i,1) * (9-i);
			i++;
		}

		var iLastNum = sCheckPID.substr(9,1)*1;
		xAlpNum += iLastNum;

		if ((xAlpNum % 10) !=0) {
			xMsg = "您的【身分证字号】不正确！";
			for (i=0;i<10;i++) {
				var xRightAlpNum = xAlpNum - iLastNum + i;
				if ((xRightAlpNum % 10) ==0) {
					xMsg += "最后一个数应为：" + i;
				}
			}
		}
	}

	return xMsg;
  }  

function mm_openbrwindow ( theurl, winname, features )
{
	window.open( theurl, winname, features );
}
function check_uid ( uid )
{
	if( uid.length <= 0 )
		return( "您的帐号还没填呢 !\n" );
	if( uid.length <3 || uid.length> 32 )
		return( "您的帐号长度只能 3 至 32 个字元 !\n" );
	if ( !(uid.charAt(0)>= 'a' && uid.charAt(0) <= 'z') ) {
		return( "您的帐号第一字元只能为小写字母 !\n" );
	}
	for( idx = 0 ; idx <uid.length ; idx++ )
	{
		if( uid.charAt(idx)>= 'A' && uid.charAt(idx) <= 'Z' )
		return( "帐号不可以含有大写字元 !\n" );
		if( !( ( uid.charAt(idx)>= 'a' && uid.charAt(idx) <= 'z' ) || ( uid.charAt(idx)>= '0' && uid.charAt(idx) <= '9' ) || ( uid.charAt(idx) == '_' ) ) )
		return( "您的帐号只能是数字,英文字母及“_”等符号,其他的符号都不能使用 !\n" );
		if( uid.charAt(idx) == '_' && uid.charAt(idx-1) == '_' )
		return( "“_”符号不可相连 !\n" );
	}
	if( uid.indexOf( "kimo" )>= 0 || uid.indexOf( "yahoo" )>= 0 )
		return( "您的帐号不能含有 'kimo' 与 'yahoo' 的字眼 !\n" );
	if( uid.charAt( uid.length - 1 ) == '_' )
		return( "“_”符号不可在最后 !\n" );
	return "";
}
function check_oldID ( uid )
{
	if( uid.length <= 0 )
		return( "您的帐号还没填呢 !\n" );
	if( uid.length> 32 )
		return( "您的帐号长度只能小于 32 个字元 !\n" );
	for( idx = 0 ; idx <uid.length ; idx++ )
	{
		if( uid.charAt(idx)>= 'A' && uid.charAt(idx) <= 'Z' )
			return( "帐号不可以含有大写字元 !\n" );
		if( !( ( uid.charAt(idx)>= 'a' && uid.charAt(idx) <= 'z' ) || ( uid.charAt(idx)>= '0' && uid.charAt(idx) <= '9' ) || ( uid.charAt(idx) == '_' ) || ( uid.charAt(idx) == '-' ) || ( uid.charAt(idx) == '.' ) ) )
			return( "您的帐号只能是数字,英文字母及“_”“-”“.”等符号,其他的符号都不能使用 !\n" );
	}
	return "";
}
function check_passwd ( pw1, pw2 )
{
	if( pw1 == '' ) {
		return ("密码不可以空白 !\n");
	}
	for( var idx = 0 ; idx <pw1.length ; idx++ )
		if( pw1.charAt(idx) == ' ' || pw1.charAt(idx) == '\"' )
			return ("密码不可以含有空白或双引号 !\n");
	if( pw1.length <6 || pw1.length> 32 )
		return( "密码长度只能 6 到 32 个字母 !\n" );
	if( pw1 != pw2 )
		return("密码二次输入不一样,请重新输入 !\n");
	return "";
}
function check_ht ( ht )
{
	if( ht == '' )
		return( "密码提示不可以空白 !\n" );
	return "";
}
//用法：check_telephonenumber( thisForm.tp2.value );
function check_telephonenumber ( number )
{
	var error = false;
	if( number.length <= 0 )
		return "您的通讯电话还没填呢 !\n";
	for( idx = 0 ; idx <number.length ; idx++ ) {
		if( !( ( number.charAt(idx)>= '0' && number.charAt(idx) <= '9' ) || ( number.charAt(idx) == '-' ) ) ) {
			error = true;
			break;
		}
	}
	if( error == true )
		return "您的通讯电话只能是数字及'-'等符号, 其他的符号都不能使用 !\n";
	return "";
}
function check_email ( email, emop )
{
	var alt = check_radio( emop, "联络信箱" );
	if( alt.length> 0 )
		return alt;
	var len = email.length;
	if( emop[1].checked == true && len == 0 )
		return "您的联络信箱选择备用电子信箱, 所以备用电子信箱不可以空白 !\n";
	var ck =0;
	if(len==0)
		return "";
	for(var i=0;i<len;i++)
	{ 
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return "您的电子邮件地址只能是数字,英文字母及'-','_'等符号,其他的符号都不能使用 !\n";
	}
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return "您的电子邮件地址不完全 !\n";
	var idx = email.indexOf("@");
	var name = email.substring( 0, idx );
	var domain = email.substring( idx+1, email.length).toLowerCase();
	email = name + "@" + domain;
	if((email.indexOf("@kimo.com")>=0) || (email.indexOf("@yahoo.com")>=0))
		return "您的备用电子信箱不能是Yahoo!奇摩电子信箱 !\n";
	if( email == "tw-abuse@yahoo-inc.com" )
		return "您的电子邮件地址不合法 !\n";
	return "";
}
//check_amail( thisForm.em.value, thisForm.em );
function check_amail ( email, emop )
{
	var len = email.length;
	if( emop.type == "checkbox" ) {
		if( !emop.checked && len == 0 )
			return "您的联络信箱选择备用电子信箱, 所以备用电子信箱不可以空白 !\n";
	}
	if(len==0)
		return "";
	for(var i=0;i<len;i++)
	{ 
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return "您的电子邮件地址只能是数字,英文字母及'-','_'等符号,其他的符号都不能使用 !\n";
	}
	if((email.indexOf("@kimo.com")>=0) || (email.indexOf("@yahoo.com")>=0))
		return "您的备用电子信箱不能是Yahoo!奇摩电子信箱 !\n";
	if( email == "tw-abuse@yahoo-inc.com" )
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return "您的电子邮件地址不完全 !\n";
	return "";
}
function check_email1 ( email )
{
	var len = email.length;
	if(len==0)
		return "";
	for(var i=0;i<len;i++)
	{ 
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return "您的电子邮件地址只能是数字,英文字母及'-','_'等符号,其他的符号都不能使用 !\n";
	}
	if((email.indexOf("@kimo.com.tw")>=0) || (email.indexOf("@kimo.com")>=0))
		return "您的备用电子信箱不能是奇摩电子信箱 !\n";
	if( email == "tw-abuse@yahoo-inc.com" )
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return "您的电子邮件地址不合法 !\n";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return "您的电子邮件地址不完全 !\n";
	return "";
}
//用法：check_identity( thisForm.ssn.value, thisForm.na );
function check_identity ( id, radio )
{
	if( ! (radio[0].checked || radio[1].checked) )
		return '您的身分证字号（护照号码）还没填呢 !\n';
	if( radio[0].checked == true ) {
		var myid = id;
		myid = myid.toUpperCase();
		id = myid;
		if(myid.length>10)
			return "您的身分证字号超过10个字 !\n";
		if(myid.length<10)
			return "您的身分证字号不满10个字 !\n";
		var c = myid.charAt(0);
		if(c<"A" || c> "Z")
			return "您的身分证字号第一码必须是大写的英文字母 !\n";
		c = myid.charAt(1);
		if(c!="1" && c!="2")
			return "您的身分证字号第二码有问题 !\n";
		for(i=1;i<10;i++)
			if(isNaN(parseFloat(myid.charAt(i))))
				return "您的身分证字号第二到十码有问题 !\n";
		var alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
		var num = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
		var n=0;
		for(i=0;i<alph.length;i++)
			if(myid.charAt(0)==alph[i])
				n=i;
		var tot1 = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);
		var tot2 = 0;
		for(i=1;i<myid.length-1;i++)
			tot2 = tot2 + parseFloat(myid.charAt(i))*(9-i);
		var tot3 = parseFloat(myid.charAt(9));
		var tot4 = tot1 + tot2 + tot3;
		if((tot4 % 10)!=0)
			return "您的身分证字号有问题 !\n";
	} else {
		if ( id.length <= 0 ) return '您的身分证字号（护照号码）还没填呢 !\n';
	}
	return "";
}
//用法：check_null( thisForm.cn2.value, "名字" );
function check_null ( column, name )
{
	if( column.length == 0 )
	return name + "不可以空白 !\n";
	return "";
}
//用法：check_select( thisForm.bm, "生日月份" );
function check_select ( select, name )
{
	if( select.options[0].selected == true )
	return name + "必须选择 !\n";
	return "";
}
//用法：check_radio( thisForm.gd, "性别" );
function check_radio ( radio, name )
{
	var error = true;
	for( i=0; i <radio.length; i++ )
	if( radio[i].checked == true ) {
	error = false;
	break;
	}
	if( error == true )
	return name + "必须选择 !\n";
	return "";
}
//用法：check_birthday_year( thisForm.by.value );
function check_birthday_year( year )
{
	var error = false;
	if( year.length != 4 )
		return ("您的生日年份必须是四个数字, 例如 1980 年 !\n");
	for( idx = 0 ; idx <year.length ; idx++ ) {
		if( !( year.charAt(idx)>= '0' && year.charAt(idx) <= '9' ) ) {
			error = true;
			break;
		}
	}
	if( error == true )
		return ("您的生日年份必须是四个数字, 例如 1980 年 !\n");
	return "";
}
//用法：check_mobilephone( thisForm.mp.value, thisForm.mpop );
function check_mobilephone ( number, radio )
{
	var alt = check_radio( radio, "行动电话" );
	if( alt.length> 0 )
		return alt;
	var error = false;
	if( radio[1].checked == true ) {
		if( number.length <= 0 )
			return "您的行动电话还没填呢 !\n";
		if( number.length >= 24 )
			return "您的行动电话有问题 !\n";
		for( idx = 0 ; idx <number.length ; idx++ ) {
			if( !( number.charAt(idx)>= '0' && number.charAt(idx) <= '9' ) && number.charAt(idx)!='-' && number.charAt(idx)!='+' ) {
				error = true;
				break;
			}
		}
	}
	if( error == true )
		return "您的行动电话只能是数字, 其他的符号都不能使用 !\n";
	else
		return "";
}
function delete_pid ( pid, done )
{
	if( confirm( "您是否要删除此网路身份?" ) )
		location.href = 'ct?t=p&pid=' + pid + '&f=d&done=' + done;
}
