var showLength=8;//每页显示汉字数

var hzChr="";//可选汉字集合
var pageNum=0;//汉字集合需要显示多少页
var presentNum=0;//当前页数
var formerStr="";//输入的拼音
var PYChr=new Array();//所以可选拼音的数组
var PYtoHZChr=new Array();//所以可选拼音转换成汉字的数组
var PYNum=0;//当前所处理的拼音序号

function change(){
	//参数初始化
	hzChr="";
	pageNum=0;
	presentNum=0;
	PYNum=0;
	PYChr=new Array();
	PYtoHZChr=new Array();
	$id("input").value=trim($id("input").value);
	formerStr=$id("input").value;
	PYChr=	formerStr.split(" ");
	//复制数组
	for(var i=0;i<PYChr.length;i++){
		PYtoHZChr[i]=PYChr[i];
	}
	//开始搜索
	searchStr();
}	
function searchStr(){
	if(PYNum==PYChr.length){//结束
		clear();
	}else{
		//查找
		var flag=1;
		while(flag){
			for(var i=0;i<gb1.length;i++){
				if(gb1[i][0]==PYChr[PYNum]){
					hzChr=gb1[i][1];
					flag=0;
					break;
				}
			}
			if(flag==1){					
				PYNum++;
				flush();
			}else{									
				pageNum=Math.ceil(hzChr.length/showLength);
				show();
			}							
			if(PYNum>=PYChr.length){	
				flag=0;	
				clear();
			}		
		}
	}
}
function strback(){
	presentNum=0;
	if(PYNum>=1){	
		PYNum--;
		while(PYtoHZChr[PYNum]==""){
			PYNum--;
		}
		PYtoHZChr[PYNum]=PYChr[PYNum];//还原拼音转换成汉字的数组
		flush();
		searchStr();
	}
}
function strskip(){	
	presentNum=0;
	if(PYNum<PYChr.length){
		PYNum++;
		while(PYtoHZChr[PYNum]==""){
			PYNum++;
		}
		flush();
		searchStr();
	}
}
function strSelect(obj){
	presentNum=0;
	PYtoHZChr[PYNum]=$id(obj).innerHTML;//写入拼音转换成汉字的数组	
	PYNum++;	
	flush();
	searchStr();
}
function flush(){
	var str="";
	for(var i=0;i<PYtoHZChr.length;i++){
		if(PYtoHZChr[i]!=""){
			if(i<PYNum || i==0){
				str+=PYtoHZChr[i];
			}else{
				str+=" "+PYtoHZChr[i];
			}
		}else{
			str+=" ";
		}
	}
	$id("input").value=str;
}
function pre(){	
	if(PYNum!=PYChr.length){
		if(presentNum>=1){	
			presentNum--;				
			show();
		}/*else{
			$id("msg").innerHTML="没有可选!";
		}*/
	}
}
//刷新转换状态
function next(){		
	if(PYNum!=PYChr.length){
		if((presentNum+1)*showLength<hzChr.length){	
			presentNum++;	
			show();
		}/*else{
			$id("msg").innerHTML="没有可选!";
		}*/
	}
}
//显示可选汉字
function show(){
	if(pageNum==presentNum){
		chrLength=hzChr.length%showLength;
	}else{
		chrLength=showLength;
	}
	for(var i=0;i<chrLength;i++){
		$id("chr"+i).innerHTML=hzChr.substring(presentNum*showLength+i,presentNum*showLength+i+1);
	}
}
function clear(){
	for(var i=0;i<chrLength;i++){
		$id("chr"+i).innerHTML=" ";
	}
}
