/* 
* Create,Read,Update,Delete
* @date 2005.04.13
* @author Xinzi
*/
function CRUDDialogArg(){
	this.ID = null;
	this.retValue = false;
	this.autoResize = true;
	return this;
}
function openAddDialog(src,width,heigth){
  if( null == width ){
            width = 600;
        }
        if( null == heigth ){
          heigth=400;  
        } 
	var arg = new CRUDDialogArg();	
	var sFeatures = "edge=sunken; dialogHeight="+heigth+"px; dialogWidth="+width+"px; status=no;scroll=auto;help=no;"
	window.showModalDialog(encodeSRC(src),arg,sFeatures);
	window.location.reload();
}

function openUpdateDialog(src,o,width,heigth){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}

        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }	        
        if( null == width ){
            width = 600;
        }
        if( null == heigth ){
          heigth=400;  
        }   
    var arg = new CRUDDialogArg();
	var sFeatures = "edge=sunken; dialogHeight="+heigth+"px; dialogWidth="+width+"px; status=no;scroll=auto;help=no;"
	window.showModalDialog(src,arg,sFeatures);
	window.location.reload();
}
function openDeleteDialog(src,o,singleFlag){
    if( o != null ){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	}	
	if(isMultiSelected(o)&& null != singleFlag){
		alert("此项操作不允许多选!");
		return ;
	}
	if( ! window.confirm("确定执行删除操作?") ){
	    return ;  
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	
	    var selValue = getSelectedValue(o);
	    for(var i=0;i<selValue.length;i++){
	        src=appendQueryString(src,replaceAll(selValue[i],",","&"));;
	    }
    }	
    var arg = new CRUDDialogArg();
	var sFeatures = "edge=sunken; dialogHeight=200px; dialogWidth=500px; status=no;scroll=auto;help=no;"
	window.showModalDialog(src,arg,sFeatures);
	window.location.reload();	
}
function openDisplayDialog(src,o,width,heigth){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	
	src = renderHrefOnGrid(src,o);
	src = encodeSRC(src);
    }	    
    
    
        if( null == width ){
            width = 600;
        }
        if( null == heigth ){
          heigth=400;  
        }     
      
        var arg = new CRUDDialogArg();
	var sFeatures = "edge=sunken; dialogHeight="+heigth+"px; dialogWidth="+width+"px; status=no;scroll=auto;help=no;resize=yes;"
	window.showModalDialog(src,arg,sFeatures);
}

function openAdvanceSearch(src){
	var sFeatures = "scrollbars=yes,resizable=yes,width=630,height=500"
	window.open(src,"高级查询",sFeatures,true);
}

function renderHrefOnGrid(src,o){
	    var selValue = getSelectedValue(o);
	    return appendQueryString(src,replaceAll(selValue[0],",","&"));
}
function openWindow(src,o,title,features){
    if(null!=o){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	} 
        src = renderHrefOnGrid(src,o);
    }
    window.open(src,title,features);    
}
function encodeSRC(src){
    var sRandom = "rd" + Math.floor(Math.random() * 100000);
    return appendQueryString(src,sRandom);
}


function appendQueryString(src,s){
    if( null == src ) return "";
    if( null == s ) return src;
    if(src.indexOf("?")!=-1){
         src += "&" + s;
    }
    else{
         src += "?" + s;
    }    
    return src;
}

function openAddLocation(src){

	window.location=src;
}

//修改操作.
function openUpdateLocation(src,o){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
	window.location=src;
}
//双击DBGRID查看  
function openLookLocation(src,o){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
    parent.location=src;
}

//双击DBGRID查看  FLX
function openLookLocation2(src,o){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
    //alert(src);
    parent.parent.location=src;
}

//单击DBGRID事件  
function openSelectLocation(src,o,target){
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
   target.location=src;
}
//删除操作
function openDeleteLocation(src,o,singleFlag){
    if( o != null ){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	}	
	if(isMultiSelected(o)&& null != singleFlag){
		alert("此项操作不允许多选!");
		return ;
	}
	if( ! window.confirm("确定执行删除操作?") ){
	    return ;  
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	    var selValue = getSelectedValue(o);
	    for(var i=0;i<selValue.length;i++){
	        src=appendQueryString(src,replaceAll(selValue[i],",","&"));
	    }
	}    
	window.location=src;
}
//在本地打开，打开之前提示是否进行相应的操作
function openLocation(src,o,message,singleFlag){
    if( o != null ){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	}	
	if(isMultiSelected(o)&& null != singleFlag){
		alert("此项操作不允许多选!");
		return ;
	}
	if( ! window.confirm(message) ){
	    return ;  
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	    var selValue = getSelectedValue(o);
	    for(var i=0;i<selValue.length;i++){
	        src=appendQueryString(src,replaceAll(selValue[i],",","&"));
	    }
	}    
	window.location=src;
}


function openMoreChoose(src,o,singleFlag){
    if( o != null ){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	}	
	if(!isMultiSelected(o)&& null != singleFlag){
		alert("此项操作不允许多选!");
		return ;
	}

	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	
	    var selValue = getSelectedValue(o);
	    for(var i=0;i<selValue.length;i++){
	        src=appendQueryString(src,replaceAll(selValue[i],",","&"));;
	    }
    }
	var inputName =document.getElementById("org.apache.struts.taglib.html.TOKEN");
    var TOKEN = inputName.value;
	src=src+"&org.apache.struts.taglib.html.TOKEN="+TOKEN;	
	window.location=src;
}


function WindowOpen(src,Width,Height,Left,Top)
{
var sFeatures='scrollbars=yes,resizable=no,width='+Width+',height='+Height+',top='+Top+",left="+Left;
window.open(src,'',sFeatures);
}
function WindowOpen2(src,o,Width,Height,Left,Top)
{
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
var sFeatures='menubar=no,scrollbars=no,edge=sunken,toolbar=no,resizable=no,width='+Width+',height='+Height+',top='+Top+",left="+Left;
window.open(src,'new',sFeatures);
}
//有滚动条
function WindowOpen3(src,o,Width,Height,Left,Top)
{
    if( o != null ){
	if(!hasSelected(o)){
		alert("请选择一条合适的记录");
		return ;
	}
	if(isMultiSelected(o)){
		alert("此项操作不允许多选!");
		return ;
	}
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
        src = renderHrefOnGrid(src,o);
        src = encodeSRC(src);
    }
var sFeatures='menubar=no,scrollbars=yes,edge=sunken,toolbar=no,resizable=no,width='+Width+',height='+Height+',top='+Top+",left="+Left;
window.open(src,'new',sFeatures);
}
//可多选
function openMoreChoosePrint(src,o,Width,Height,Left,Top)
{
    if( o != null ){
        if(!hasSelected(o)){
		alert("请选择至少一条的记录");
		return ;
	}	
	if( null == getSelectedValue(o) || getSelectedValue(o)==""){
		alert("请选择合适的记录操作!");
		return;
	}
	    var selValue = getSelectedValue(o);
	    for(var i=0;i<selValue.length;i++){
	        src=appendQueryString(src,replaceAll(selValue[i],",","&"));
	    }
	}    
   var sFeatures='menubar=no,scrollbars=yes,edge=sunken,toolbar=no,resizable=no,width='+Width+',height='+Height+',top='+Top+",left="+Left;
   window.open(src,'new',sFeatures);
}
//选择系统人员
function selectPerson(valueField,textField){
  var sFeatures = "edge=sunken; dialogHeight=400px; dialogWidth=500px; status=no;scroll=auto;help=no;"
  var url="/jsp/util/searchperson/right.jsp?valueField='a2'&textField='a1'";
  window.showModalDialog(url,[valueField,textField],sFeatures);
}