/*

####################
By TangPeng 2007-4-4
####################

*/
var $_C_A_C_H_E={};

var op_url='o.php';

var $V=function(abc)
{
	return $(abc).innerHTML;
}

var $_=function(abc)
{
	document.write(abc);
}

var $_Array_Copy=function(abc,abc1)
{
	s=abc.length;
	for (var i=0;i<s ;i++ )
	{
		abc1.push(abc[i]);
	}
}

var $_F=function(abc,col,color,size)
{
	var sb=[];
	//var abc=[];
	var len=abc.length;
	var cl=0;
	//for(var i=0;i<j;i++)
	//	abc.push(["&nbsp","&nbsp","&nbsp"]);
	sb.push("<table width='"+size+"' border='0' cellspacing='1' cellpadding='1'><tr><td><div style='z-index:3;background-color:"+color+"' class='parent_table'>");
	sb.push("<table id='"+abc.name+"' width='100%' border='0' cellpadding='1' cellspacing='1'>");
	var cc=1;
	for(var i=0;i<len;)
	{
		cc=3-cc;
		sb.push("<tr class='c"+cc+"'>");
		var tmp=(i+col)>len?len:i+col;
		cl=0;
		//alert(abc[i]);
		for(var j=i;j<tmp;j++)
		{
			sb.push($_FE(abc[j],col));
			i++;
			cl++;
			if(abc[j][1]=='m')
				break;
			if (i>=len || abc[i][1]=='m')
			{
				for (var m=cl;m<col ;m++ )
					sb.push("<td>&nbsp;</td><td>&nbsp;</td>");
				break;
			}
			if (cl>=col)
				break;
		}
		sb.push("</tr>");
	}
	//alert(sb.join('\n'))
	sb.push("</table></div></td></tr></table>");
	return sb.join('');
}

var $_FE=function(abc,col)
{
	//e:edit	m:memo	l:list	t:text	p:password	c:combo yn:choose yes/no	s:options
	t=abc[1];
	var tmp='';
	var tmp1='';
	if(t=="e")
		tmp="<td class='cap'>"+abc[0]+"</td><td><input type='text' id='"+abc[2]+"' />";
	else if(t=="p")
		tmp="<td class='cap'>"+abc[0]+"</td><td><input type='password' id='"+abc[2]+"' />";
	else if(t=="c")
		tmp="<td class='cap'>"+abc[0]+"</td><td><select id='"+abc[2]+"'></select>";
	else if(t=="m")
		tmp="<td class='cap'>"+abc[0]+"</td><td colspan='"+(col*2-1)+"'><textarea id='"+abc[2]+"'></textarea>";
	else if(t=="&nbsp;")
		tmp="<td class='cap'>&nbsp;</td><td>&nbsp;";
	else if(t=="yn")
		tmp="<td class='cap'>"+abc[0]+"</td><td><select id='"+abc[2]+"'><option value=0>---</option><option value=1>"+abc[0]+"</option></select>";
	else if(t=="s")
		tmp="<td class='cap'>"+abc[0]+"</td><td><div id='items_"+abc[2]+"' style=\"color:'#0066FF';cursor:pointer;\" onclick=\"showoptions('"+abc[2]+"',this)\">请选择...</div>";
	else if(t=="num")
		tmp="<td class='cap'>"+abc[0]+"</td><td><select class='opr' id='opr__"+abc[2]+"'><option>=</option><option>&gt;</option><option>&lt;</option><option>&gt;=</option><option>&lt;=</option><option>&lt;&gt;</option></select><input type=\"text\" class='val' onFocus=\"showtips(this,'"+abc[2]+"')\" onBlur=\"check_num_value(this,'"+abc[2]+"')\" id='val__"+abc[2]+"' /><input type=\"hidden\" value=\"\" id='"+abc[2]+"'/>";
	else if(t=="pic")
		tmp="<td class='cap'>"+abc[0]+"</td><td><input type=\"checkbox\" value=\"有\" id='"+abc[2]+"' class='checkbox' />只显示有图片信息的数据";
	else if(t=="picshow")
		tmp="<td class='cap'>"+abc[0]+"</td><td>"+showimg(abc[2]);
	else if(t=='static')
		tmp="<td class='cap'>"+abc[0]+"</td><td>"+abc[2];
	else
		tmp="<td class='cap'>"+abc[0]+"</td><td><input type='text' value='"+abc[2]+"' "+" readonly />";
	
	if (abc.length>3)
	{
		var abcd=abc[3];
		tmp1=' <input type="button" class="ext_button" id="'+abcd.id+'" value="'+abcd.name+'" />';

	}
	return tmp+tmp1+"</td>";

}

function showimg(a){
	var res="";
	a.split(';').each(function(b,c){
		if(b!=''){
			res=res+"<span style='cursor:pointer' onclick=\"showimage('"+b+"')\">图象"+(c+1)+"</span>&nbsp;";
		}
	});
	return res;
}

function check_num_value(a,b)
{
	$('tips___').style.visibility='hidden';
	if(isNaN(a.value))
	{
		alert("请输入数值");
		a.focus();
	}
}


var $_DB=function(abc)
{
	//DataBind
	var len=abc.length;
	for(var i=0;i<len;i++)
	{
		if ($(abc[i][0])!=null)
		{
			$(abc[i][0]).value=abc[i][1];
			$_C_A_C_H_E[abc[i][0]]=abc[i][1];
		}
	}
}

var $_G=function(abc,color,size)
{
	var tmp=abc.header;
	var sb=[];
	sb.push("<table width='"+size+"' border='0' cellspacing='1' cellpadding='1'><tr><td><div style='background-color:"+color+"' class='parent_table'>");
	sb.push("<table id='"+abc.name+"' width='100%' border='0' cellpadding='1' cellspacing='1'>");
	var size=tmp.length;
	var cc=1;
	sb.push("<tr class='c"+cc+"'>");
	var tmprow='';
	var style=" style='height:"+abc.height+"px'";
	for (var i=0;i<size ;i++ )
	{
		sb.push("<td><b>");
		sb.push(tmp[i][0]);
		sb.push("</b></td>");
		tmprow+="<td"+style+">&nbsp;</td>"
	}
	sb.push("</tr>");
	size=abc.s;
	for (var i=0;i<size ;i++ )
	{
		cc=3-cc;
		sb.push("<tr class='c"+cc+"'>");
		sb.push(tmprow);
		sb.push("</tr>");
	}
	sb.push("</table></div></td></tr></table>");
	//alert(sb.join('\n'));
	return sb.join('');
}

var $_MakeEmpty=function(abc,def)
{
	var sb=[];
	var len=abc.length;
	for (var i=0;i<len ;i++ )
	{
		$_C_A_C_H_E[abc[i][2]]=abc[i][1]=="c"?'-1':def;
		sb.push([abc[i][2],abc[i][1]=="c"?'-1':def]);
	}
	return sb;
}

var $_POST_V=function(abc)
{
	var sb=[];
	var len=abc.length;
	for (var i=0;i<len ;i++ )
	{
		if($(abc[i][0])!=null)
		{
			if ($_C_A_C_H_E[abc[i][0]]!=$(abc[i][0]).value)
			{
				sb.push(abc[i][0]+"="+$(abc[i][0]).value);
			}
		}
	}
	return sb;
}

var $_POST_I=function(abc)
{
	var sb1=[];
	var sb2=[];
	var len=abc.length;
	for (var i=0;i<len ;i++ )
	{
		if($(abc[i][0])!=null)
		{
			if ($_C_A_C_H_E[abc[i][0]]!=$(abc[i][0]).value)
			{
				sb1.push(abc[i][0]);
				sb2.push("'"+$(abc[i][0]).value+"'");
			}
		}
	}

	return '('+sb1.join(',')+') values('+sb2.join(',')+')';
}

var $_POST=function(abc)
{
	var sb=[];
	var len=abc.length;
	for (var i=0;i<len ;i++ )
	{
		if($(abc[i][0])!=null)
		{
			sb.push(abc[i][0]+"="+escape($(abc[i][0]).value));
		}
	}
	return sb.join('&');
}

var $_X=function(abc,def)
{
	return abc.getElementsByTagName(def)[0].firstChild.nodeValue;
}

var $_L=function(abc,def,conditions)
{
	var pars = 'action=GetList&L='+def+'&c='+conditions;
	var myAjax = new Ajax.Request(op_url,
	{
		method:'post',parameters:pars,onComplete:
		function(a)
		{
			//alert(a.responseText);
			abcd=eval(a.responseText);
			tmp=$(abc).options;
			var len=abcd.length;
			for (var i=0;i<len ;i+=2 )
			{
				//alert(abcd[i]);
				tmp[tmp.length]=new Option(abcd[i+1],abcd[i]);
			}
		}
	});
}

var $_GetPageNum=function(abc,def,id,func)
{
	var pars = 'action=GetPageNum&L='+abc;
	var myAjax = new Ajax.Request(op_url,
	{
		method:'post',parameters:pars,onComplete:
		function(a)
		{
			//alert(a.responseText);
			abcd=eval(a.responseText);
			$_BindPage(id,Math.ceil(abcd/25),func);
		}
	});
}

var Load=function(abc,def)
{
	var pars = 'action=GetForm&F='+abc;
	var myAjax = new Ajax.Request(op_url,
	{
		method:'post',parameters:pars,onComplete:
		function(a)
		{
			$('form').innerHTML=$_F(eval(a.responseText),2);
			$('formlayer').style.visibility="visible";
		}
	});
}

var $_P=function(first,last,pre,next,current,id)
{
	var sb=[];
	sb.push('<span id="'+id+'">');
	sb.push("<a style='cursor:pointer;' id='"+'first'+id+"'>");
	sb.push(first);
	sb.push("</a> | ");
	sb.push("<a style='cursor:pointer;' id='"+'pre'+id+"'>");
	sb.push(pre);
	sb.push("</a> | ");
	sb.push("<a style='cursor:pointer;' id='"+'next'+id+"'>");
	sb.push(next);
	sb.push("</a> | ");
	sb.push("<a style='cursor:pointer;' id='"+'last'+id+"''>");
	sb.push(last);
	sb.push("</a> ");
	sb.push(current);
	sb.push("<span id='"+id+'current'+"'>1</span></span>");
	$_C_A_C_H_E[id+'_page']=1;
	//alert(sb.join('\n'));
	return sb.join('');
}

var $_BindPage=function(id,num,func)
{
	//$('first'+id).style.cursor='default';
	$('pre'+id).style.cursor='default';
	$('pre'+id).style.color='#cccccc';

	if(num<=1){
		$('next'+id).style.cursor='default';
		$('next'+id).style.color='#cccccc';
	}

	$('first'+id).onmousedown=function(){
		$_C_A_C_H_E[id+'_page']=1;

		$('pre'+id).style.cursor='default';
		$('pre'+id).style.color='#cccccc';
		$('next'+id).style.cursor='pointer';
		$('next'+id).style.color='#000000';

		if(num<=1){
			$('next'+id).style.cursor='default';
			$('next'+id).style.color='#cccccc';
		}

		func(1);
		$(id+'current').innerHTML=1;
	}
	$('pre'+id).onmousedown=function(){
		if ($_C_A_C_H_E[id+'_page']<=1)
		{
			return;
		}

		$('next'+id).style.cursor='pointer';
		$('next'+id).style.color='#000000';

		$_C_A_C_H_E[id+'_page']--;
		func($_C_A_C_H_E[id+'_page']);
		if ($_C_A_C_H_E[id+'_page']==1){
			$('pre'+id).style.cursor='default';
			$('pre'+id).style.color='#cccccc';
		}
		$(id+'current').innerHTML--;
	}

	$('next'+id).onmousedown=function(){
		if ($_C_A_C_H_E[id+'_page']>=num)
		{
			return;
		}

		$('pre'+id).style.cursor='pointer';
		$('pre'+id).style.color='#000000';
		
		$_C_A_C_H_E[id+'_page']++;

		if ($_C_A_C_H_E[id+'_page']>=num){
			$('next'+id).style.cursor='default';
			$('next'+id).style.color='#cccccc';
		}

		func($_C_A_C_H_E[id+'_page']);
		$(id+'current').innerHTML++;
	}

	$('last'+id).onmousedown=function(){
		$_C_A_C_H_E[id+'_page']=num;

		$('pre'+id).style.cursor='pointer';
		$('pre'+id).style.color='#000000';
		$('next'+id).style.cursor='default';
		$('next'+id).style.color='#cccccc';

		if(num<=1){
			$('pre'+id).style.cursor='default';
			$('pre'+id).style.color='#cccccc';
		}

		func(num);
		$(id+'current').innerHTML=num;
	}
}

var CloseForm=function()
{
	$('formlayer').style.visibility='hidden';
}

