function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        scrollTop=document.documentElement.scrollTop;
    }
    else if(document.body)
    {
        scrollTop=document.body.scrollTop;
    }
    return scrollTop;
}


//元素坐标操作
function obj_x_y(){
		var obj;
		
		this.scroll_height=function(){
			var scroll_height=getScrollTop();
			return scroll_height;
		};
		
		this.new_obj=function(new_obj){
			obj=C(new_obj);
		};

		this.x=function(event){
			var left=event.clientX;
			return left;
		};
		this.y=function(event){
			var top=event.clientY;
			return top;
		};
		this.offsetHeight=function(){
			return parseInt(obj.outerHeight());
		};
		this.offsetWidth=function(){
			return parseInt(obj.outerWidth());
		};
		this.offsetLeft=function(){
			return parseInt(obj.offset().left);
		};
		this.offsetTop=function(){
			return parseInt(obj.offset().top);
		};
		this.follow_event=function(event){
			var event_y=this.y(event);
			var follow_x=this.x(event);
			var follow_y=event_y+this.scroll_height();
			var offsetHeight=this.offsetHeight();
				
			if(follow_y+offsetHeight>=document.documentElement.clientHeight){
				follow_y=event_y-offsetHeight;
			}
				
			obj.css("top",follow_y);
			obj.css("left",follow_x);
			return true;
				
		};
	}
	
var xy=new obj_x_y();


var obj_array=new Array();
function C(element){
	
	this.get_obj_array=function(){
		
		if(obj_array[element]){
			return obj_array[element];
		}else{
			return false;
		}
		
	};
	
	this.push_obj_array=function(){
		
		obj_array[element]=$(element);
		return obj_array[element];
		
	};
	
	this.create=function(){
		
		if($(element)){
			return $(element);
		}else{
			return element;
		}
			
	};
	
	if(typeof element=="string"){
		
		obj=this.get_obj_array();
		
		if(!obj){
			obj=this.push_obj_array();
		}
		
	}else{
		obj=this.create();
		
	}
	
	return obj;
}



function item_info_obj(){
	
	var clientWidth=0;
	var clientHeight=0;
	var user_defined_x=15;
	var user_defined_y=15;
	var scroll_height=0;
	var offsetWidth=0;
	var offsetHeight=0;
	
	var move_obj=null;
	var check_block=false;
	var move_check=true;
	
	this.move_tips=true;
	
	this.ready=function(obj){
		
		if(!this.move_tips){return;}
		
		obj=$(obj);
		
		clientWidth=document.documentElement.clientWidth;
		clientHeight=document.documentElement.clientHeight;
		scroll_height=xy.scroll_height();
		
		var titletext=obj.attr('titletext');
		if(!titletext){move_check=false;return;}
		var init_color=obj.css("color");
		
		obj.css("color","#ff0000");
		obj.css("cursor","pointer");
		
		var html='<div id="show_item" class="show_item">'+titletext+'</div>';
		
		$("body").append(html);
		
		move_check=true;
		check_block=false;
		move_obj=$("#show_item");
		
		xy.new_obj(move_obj);
		
		offsetWidth=xy.offsetWidth();
		offsetHeight=xy.offsetHeight();
		
		$(document).mousemove(function(event){
			item_info.show(event);
		});
		
		obj.mouseout(function(){
			obj.css("color",init_color);
			item_info.hide();
		});
		
	};
	
	this.show=function(event){
		
		if(!this.move_tips){return;}
		
		if(move_check && move_obj){
		
			event=event || window.event;
				
			var event_x=xy.x(event);
			var event_y=xy.y(event);
				
			if((user_defined_y+offsetHeight)<=(clientHeight-event_y)){
					
				var follow_y=event_y+user_defined_y+scroll_height;
					
			}else if((user_defined_y+offsetHeight)>(clientHeight-event_y) && (user_defined_y+offsetHeight)<=event_y){
					
				var follow_y=event_y-user_defined_y-offsetHeight+scroll_height;
					
			}else{
					
				var follow_y=clientHeight-offsetHeight+scroll_height;
					
			}
				
			if(offsetHeight>clientHeight){follow_y=0+scroll_height;}
				
			var follow_x=event_x+user_defined_x;
				
			if((event_x+user_defined_x+offsetWidth)>clientWidth){
		
				follow_x=event_x-user_defined_x-offsetWidth;
			}
		
	
			move_obj.css({top:follow_y,left:follow_x,display:'block'});

		}
		
	};
	
	this.hide=function(){
		
		if(!this.move_tips){return;}
		$(".show_item").remove();
	}
	
};

var item_info=new item_info_obj();


function show_confirm(msg){
	
	if(confirm(msg)){
		
		return true;
	}else{
		
		return false;
	}
	
}

function check_del(url){
	if(show_confirm('删除后不可恢复，确定要删除吗？')){
		
		if(url){
			
			qgurl(url);
		}else{
			
			return true
		}
	}else{
		
		return false;
	}
	

}

function select_radio(name,val){
	var obj=document.getElementsByName(name);
	var i=0;
	
	for(;i<obj.length;i++){
		if(obj[i].value==val){
			obj[i].checked=true;
			break;
		}
	}
}

$(function(){
	
	show_seleted_option();
	
})

//自动选择seleted值
function show_seleted_option(){
	$("select").each(function(){
		var val=$(this).attr("val");
		$(this).children().each(function(){
			
			if($(this).attr("value")==val){
				$(this).attr("selected","selected");
			}
		})
	})
	
	$("input").each(function(){
		if($(this).val()=="null"){
			$(this).val("");
		}
	})
	
}

function check_input_null(obj){
	$(".warn").remove();
	var check=true;
	$('#check_input_null').removeAttr('id');
	$(obj).attr('id','check_input_null');
	
	$("#check_input_null input[type='text']").each(function(){
		var obj=$(this);
		
		if(obj.attr('is_null')=='false'){
			
			if(obj.val()==""){
				check=false;
				var obj1=obj.parent();
				obj1.html(obj1.html()+"<span class='warn'> *必填</span>");
			}
		}
		
		if(check){
			if(obj.attr('is_num')=='true' && obj.val()!=""){
				if(isNaN(obj.val())){
					check=false;
					var obj1=obj.parent();1
					obj1.html(obj1.html()+"<span class='warn'> *必须是数字</span>");
				}
			}
		}
	})
	
	if(check){
		$("#check_input_null input[type='password']").each(function(){
			var obj=$(this);
			
			if(obj.attr('is_null')=='false'){
				if(obj.val()=="" ){
					check=false;
					var obj1=obj.parent();
					obj1.html(obj1.html()+"<span class='warn'> *必填</span>");
				}
			}
		})
	}
	
	return check;
}


function open_url(url){
	window.location.href=url;
}



