/**
 * @author kevin_li
 */
if(typeof Lcp == "undefined"){
   var Lcp = new Object();
}
 
/**
 * msg box class
 */
Lcp.winMsgBox = new Object();
jQuery.extend(Lcp.winMsgBox,
  {	oPopup:($.browser.msie)?window.createPopup():"",
    popTop:50,
	popMsg:function(msgStr){		
		 var winStr = ('<div id="popMsg">');
         winStr += ('<h2>msg</h2>');
         winStr += ('<div class="content">' + msgStr + '</div></div>');
		 this.oPopup.document.body.innerHTML = winStr;
         this.popShow();	
	},
	popShow:function(){
	  window.status = this.popTop;	  
      if(this.popTop > 1720){
        clearTimeout(mytime);
        this.oPopup.hide();
        return;
      }
      else if(this.popTop > 1520 && this.popTop < 1720){	  	
        this.oPopup.show(screen.width - 250, screen.height, 241, 1720 - this.popTop);
      }
      else if(this.popTop > 1500 && this.popTop < 1520){	  	
        this.oPopup.show(screen.width - 250, screen.height + (this.popTop - 1720), 241, 172);
      }
      else if(this.popTop < 180){	  
         this.oPopup.show(screen.width - 250, screen.height, 241, this.popTop);
      }
      else if(this.popTop < 220){	  	
        this.oPopup.show(screen.width - 250, screen.height - this.popTop, 241, 172);
      }
      this.popTop += 10;
      var mytime = setTimeout("Lcp.winMsgBox.popShow();", 60);	
	}
  }
);


//
function site_select_element(elem) {
	var range = document.body.createTextRange();
	range.moveToElementText(elem);
	range.select();
}

/**
 * 
 */
Lcp.clipBoardData=function(txt,msg)
{
   if(!msg){
   	msg="代码复制成功";
   }
   if(window.clipboardData)
   {
      window.clipboardData.clearData();
      window.clipboardData.setData("Text", txt);
	  alert(msg);
   }
   else if (window.netscape)
   {
      try
      {
         netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
      }
      catch (e)
      {
         alert("firefoxabout:configsigned.applets.codebase_principal_support");
         return false;
      }
      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
      if ( ! clip)
      return;
      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
      if ( ! trans)
      return;
      trans.addDataFlavor('text/unicode');
      var str = new Object();
      var len = new Object();
      var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
      var copytext = txt;
      str.data = copytext;
      trans.setTransferData("text/unicode", str, copytext.length * 2);
      var clipid = Components.interfaces.nsIClipboard;
      if ( ! clip)
      return false;
      clip.setData(trans, null, clipid.kGlobalClipboard);
	  alert(msg);
   }
}

/**
 * delect link 
 */
Lcp.deleteLinkMsg="";
Lcp.deleteLink=function(){
$(function(){
	  var jObj=$("a.delete");
	  if(jObj.size()!=0){
	   jObj.each(function(i,n){
	 	var url=this.href;			
		$(this).bind("click",function(){
		  if("" != (this.title)){
		  	Lcp.deleteLinkMsg = this.title;
		  }		  	
		  if(confirm(Lcp.deleteLinkMsg)){		  	
		  	this.href = url;
		  }else{
		  	this.href="javascript:void(0);";
		  }
	  });
	 });
	 }
	});
}
Lcp.deleteLink();


$(function(){
 //select all
 var jObj=$("input[type=checkbox].selectAll");
 $("table.t_list input[type=checkbox]").bind("click",function(){
	 if(this.checked==false){
	 	jObj.get(0).checked=false;
	 }
 })

 if(jObj!=null){
 jObj.bind("click",function(){
 	 $("table input[type=checkbox]").attr("checked",(($(jObj).get(0).checked)?"checked":""));	
 });	
 }
 //
 var jsObj=$(".t_search .submit .swap");
 if(jsObj!=null){
  jsObj.bind("click",function(){
 	$(".t_search .field .more").each(function(){
		this.style.display=(this.style.display=="block")?"none":"block";
	});
 });	
 }
 //list

 var jtObj=$("table.t_list tr");
 if (jtObj != null) {
 	jtObj.each(function(){
		if (this.title == "") {
			$(this).bind("mouseover", function(){
				$(this).addClass("select");
			});
			$(this).bind("mouseout", function(){
				$(this).removeClass("select");
			});
		}
 	});
	//
	$(".t_pagelink #btnGoPage").bind("click",function(){
		 pagenum=parseInt($(".t_pagelink #page").val());
		 if(!isNaN(pagenum)){		 	
		   window.location=(this.title+'&page='+pagenum);
		}
	});
	//
	//
	$(".t_pagelink #selectPageItemNum").bind("change", function() {
		var selectObj=$(this);
		var pageItemsNum = parseInt(selectObj.val());
		if (!isNaN(pageItemsNum)) {
			window.location = (selectObj.attr("title") + '&itemnum=' + pageItemsNum);
		}
    });
	
 }

 
});

function showmenu(menuinfo,obj){
    $("div").remove("#menudiv");
	$(".box").unbind();
	$(".box").append('<div id="menudiv">'+menuinfo+'</div>');
    offs=$(obj).offset();	
	$("#menudiv").css("left",offs.left+10);
	$("#menudiv").css("top",offs.top);  
	$("#menudiv").unbind();	
}

/*配置验证*/
jQuery.extend(jQuery.validator.messages, {
        required: "必选字段",
		remote: "已经存在",
		email: "请输入正确格式的电子邮件",
		url: "请输入合法的网址",
		date: "请输入合法的日期",
		dateISO: "请输入合法的日期 (ISO).",
		number: "请输入合法的数字",
		digits: "只能输入整数",
		creditcard: "请输入合法的信用卡号",
		equalTo: "请再次输入相同的值",
		accept: "请输入拥有合法后缀名的字符串",
		maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),
		minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),
		rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
		range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),
		max: jQuery.format("请输入一个最大为 {0} 的值"),
		min: jQuery.format("请输入一个最小为 {0} 的值")
});

/*
 * 
 */
$(function(){
	$("input[type=password],input[type=text],textarea").addClass("inp")
	.focus(function(){
		$(this).addClass("focused");
	})
	.blur(function(){
		$(this).removeClass("focused");
	});
})

/*
 * 
 */
function faceboxMsg(msg,style){
	vobj=$("#facebox #faceboxmsg");
	if(vobj.size()==0){
		$("#facebox .box").before("<div class=\""+style+"\" id=\"faceboxmsg\">"+msg+"</div>");
	}
	else{
		vobj.html(msg).removeClass().addClass(style);
	}
}




/*成功信息*/
function message(data){
	if(typeof(data) == typeof($(''))){
		if(!data.className){
		 new Boxy(data,{title:"提示"});	
		 return;
		}
	}
	
	
	info=data.message;
	type=data.className;	
	if(type=='exception'){
		if($(".content ."+type+"Msg").size()==0){
			 $($(".content")[0]).prepend('<div class="'+type+'Msg message"></div>');
		}
	    $(".content ."+type+"Msg").html(info);
	    
	    $(".content ."+type+"Msg").delay(2000).fadeOut("slow");
	}
	else{
		new Boxy(('<div class="'+type+'Msg message">'+info+'</div>'),{title:"提示"});	
	}
	
	if(data.js!=''){
	   eval(data.js);
	}		


	if(data.jump){		
		$(".content .message").append('<br>正在跳转...');
		setTimeout('location.href="'+data.jump+'"',2000); 
	}
}

/**
 * 
 */
$(function(){	
	if($('form[ajax=1]').attr("action")==''){
	  $('form[ajax=1]').attr("action",window.location.href);
	}
	$('form[ajax=1]').each(function(){
	  $(this)
	  .attr("action",$(this).attr("action")+"&ajax=1")
	  .validate({
			submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
	              dataType: 'json',
			      success: function(data){
				  message(data);
			      }
	           })
			}		
		});
	});	
	//
	$('form[validate=1]').validate();
})


/**
 * 
 * @return
 */
$(function(){
  $("input[type='commit']").click(function(){
	$(this).val("正在发送请稍等..."); 
  });	
})


/**
 * 
 */
$(function(){
	$("a.boxyit").each( function() {
		  $(this).attr("link", ($(this).attr("href") + "&single=1"));
		  $(this).attr("href","#");
		  $(this).click(function(){
			  var url = $(this).attr("link");
			  var title = $(this).attr("title");	
			  var backjs = $(this).attr("backjs");			  
			  site_openbox(url,title,backjs);
		  })
	});
	
	$("input.boxyit").each( function() {
		 $(this).click(function(){
			 var url = $(em).attr("link");
			 var title = $(em).attr("title");	
			 var backjs = $(em).attr("backjs");
			 site_openbox(url,title,backjs);
		 })
	});
	
});

function site_openbox(url,title,backjs){
	window.b = new Boxy(
			'<iframe id="boxyframe" src="' + url + '&backjs='+backjs+'" height="400" width="600" frameborder="0" scrolling="auto">正在加载...</iframe>',
			{
				title :title,
				modal :true
			});
}


/**
 * 页面跳转
 * @param sec
 * @param url
 * @return
 */
function site_jump(sec,url){
	  if(sec==0){
		  location.href=url;
		  return;
	  }
	
	
	  $("span#rest").text(sec);
	  if(--sec>0){
	    setTimeout("site_jump("+sec+",'"+url+"')",1000); 
	  }else{
	    location.href=url;
	  }
}


//添加navi
$(document).ready(function(){  
	  
    $("dl.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)  
  
    $("ul.topnav li span").click(function() { //When trigger is clicked...  
  
        //Following events are applied to the subnav itself (moving subnav up and down)  
        $(this).parent().find("dl.subnav").slideDown('fast').show(); //Drop down the subnav on click  
  
        $(this).parent().hover(function() {  
        }, function(){  
            $(this).parent().find("dl.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up  
        });  
  
        //Following events are applied to the trigger (Hover events for the trigger)  
        }).hover(function() {  
            $(this).addClass("subhover"); //On hover over, add class "subhover"  
        }, function(){  //On Hover Out  
            $(this).removeClass("subhover"); //On hover out, remove class "subhover"  
    });  
  
});  

