/*
 *@author anwx<a href="mailto:luckyanzi@china.com.cn">An Weixiao</a>
 */
var Utils = Class.create();
Utils.prototype = {
    initialize:function(){
    },
	initObject:function(obj, params){
	    for(var property in params){
		    if(!obj[property]){
			    obj[property] = params[property];
			}
		}
	},
    toForm: function (target_v,obj){ // 
		this.initObject(obj, {id:"0",target:"_self", params:[], useAjax:false, to:'base_content'});
        var f = $("link_form_"+obj.id);
		if(f){
			f.submit();
			return true;
		} else {
		    f = document.createElement('form');
		}
        f.style.display = 'none'; 
        target_v.parentNode.appendChild(f); 
        var hid_v = document.createElement('input');
        f.appendChild(hid_v);
        f.method = 'post'; 
        f.id = "link_form_"+obj.id;
        var uri_str = obj.action;
        f.action = obj.action; 
		if(obj.params.length != 0){
		    for(var i = 0; i < obj.params.length; i++){
			    var temp = obj.params[i];
				var a_ = document.createElement('input');
				a_.type = "hidden";
				a_.name = temp[1];
				a_.value = temp[0];
				f.appendChild(a_);
			}
		}
        f.target = obj.target;
		if(obj.useAjax){
		    ajaxUtil.submitFormUsePrototype(null, f, obj.to); 
		} else {
            f.submit();
		} 
	    return true;
	},
	fzckIndex:function(obj){
		Object.extend(obj,{o:document.body, c:''});
		//var actionStr = obj.c+'/fzck/byszy/preSearchSch.do';
		//this.toForm(obj.o,{action:actionStr, params:[['1', 'tp']]});
		var actionStr = obj.c+'/fzck/';
		this.toForm(obj.o, {id:'bydefault_',action:actionStr});
	},
	fzckByZy:function(obj){
	    Object.extend(obj,{o:document.body, c:''});
		var actionStr = obj.c+'/fzck/byszy/preSearchSch.do';
		this.toForm(obj.o,{id:'byzy__',action:actionStr, params:[['1', 'tp']]});
	},
    fzckBySch:function(obj){
	    Object.extend(obj,{o:document.body, c:''});
		var actionStr = obj.c+'/fzck/byszy/preSearchSch.do';
		this.toForm(obj.o,{id:'bysch__',action:actionStr, params:[['0', 'tp']]});
	},
	fzckByZdxk:function(obj){
	    Object.extend(obj,{o:document.body, c:''});
		var actionStr = obj.c+'/fzck/byszy/preSearchSch.do';
		this.toForm(obj.o,{id:'byzdxk__',action:actionStr, params:[['2', 'tp']]});
	},
	fzckCompareBySch:function(obj, params){
		if($("link_form_compareBySch__")){
		   Element.remove("link_form_compareBySch__");
		}
		var actionStr = obj.c+'/fzck/byszy/compareBySch.do';
	    this.toForm(obj.o,{id:'compareBySch__', action:actionStr, target:'_blank', params:params});
	},
	selectAllCheckBoxItem:function (chx_name){
        var objs = document.getElementsByName(chx_name);
	    if(!objs || !objs.length)
	        return false;
	    for(var i = 0; i < objs.length; i++){
		    objs[i].checked = true;
	    }
	    return false;
    },
    deSelectAllCheckBoxItem:function (chx_name){
        var objs = document.getElementsByName(chx_name);
        if(!objs || !objs.length)return;
	    for(var i = 0; i < objs.length; i++){
	        if(objs[i].checked == true){
	            objs[i].checked = false;
	        } else if(objs[i].checked == false){
	            objs[i].checked = true;
	        }
	    }
    },
    changeSubmitForm:function(fm, params){
	    if(params && params.length 
	              && params.length > 0){
		    for(var i = 0; i < params.length; i++){
			    fm[params[i].name].value = params[i].id;
			}
		}
		fm.submit();
		return true;
	},
    unSelectAllCheckBoxItem:function (chx_name){
        var objs = document.getElementsByName(chx_name);
        if(!objs || !objs.length)
            return false;
	    for(var i = 0; i < objs.length; i++){
	        objs[i].checked = false;
	    }
    },
	show:function(id){
	    var obj = $(id);
		if(obj){
		    obj.show();
		}
	},
    hide:function(id){
	    var obj = $(id);
		if(obj){
		    obj.hide();
		}
	},
	contains: function(item, from){
		return this.indexOf(item, from) != -1;
    },
    indexOf: function(item, from){
		var len = this.length;
		for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++){
			if (this[i] === item) return i;
		}
		return -1;
   },
   openInNewWindow:function(options){
	    if(!options.target){
		    options.target = "_blank";
		}
	    if(!options.width && !options.height){
		    window.open(options.url, options.target);
		} else {
			var str = "width="+options.width+",height="+options.height;
			if(options.top){
			    str += ",top="+options.top;
			}
			if(options.left){
			    str += ",left="+options.left;
			}
		    window.open(options.url,options.target,str);
		}
        
   },
   enterKeyChooseFocus:function(eventTag,target){  
       var event = eventTag||window.event;   
       var currentKey = event.charCode||event.keyCode; 
       if(currentKey==13){
		   var targetObject = $(target);
	       targetObject.focus();
	   } 
   }
}
var util = new Utils();
