$(document).ready(function() {
	$("#url").focus(function() {
		hiddenTip("url");
    });
    $("#url").blur(function() {
		ckUrl();
    });
	$("#newdir").focus(function() {
		hiddenTip("newdir");
    });

    $("#title").focus(function() {
		hiddenTip("title");
    });
    $("#notes").focus(function() {
		hiddenTip("notes");
    });
    $("#title").blur(function() {
		ckTitle();
    });

    $("#addfavdir").click(function() {
		addFavDir();
    });
	$("#import").click(function(){
		impfav();
	});
	$("#homepage").click(function(){
		hiddenTip("homepage");
	});
	$("#all_check_fav").click(function() {
		if($(this).attr("checked")==true) {
         $("input[@name='checkbox']").each(function(){
          	$(this).attr("checked",true);
         });
       } else {
          $("input[@name='checkbox']").each(function(){
          	$(this).attr("checked",false);
          });
        }
	});
	//initUrlEdit();
	$("#xiala").blur(function() {
		window.setTimeout("closeXiala()", 200);
	});
});
//取得光标的坐标（用rd.x/y就可以读取获取的元素的坐标了）
function getDim(htmlObj){
	var rd = {x:0,y:0}
	do{
		rd.x += htmlObj.offsetLeft	//获得对象相对于上级（父）对象的位置坐标
		rd.y += htmlObj.offsetTop
		htmlObj = htmlObj.offsetParent	//上传到上级（父）对象
	} while(htmlObj)
	return rd
}

function xts_view(divid, xtsid){
	var left = 0 ;
	if(divid == "fav_xts_xiala_menu"){
		$("div[id='xts_op_batch']").css("display", "none");
		left = 10 ;
	}
	if(divid == "fav_xts_setup"){
		$("div[id='xts_xiala_menu']").css("display", "none");
		left = -302 ;
	}
	if(divid == "dir_xaila_menu"){
		$("div[id='xts_setup']").css("display", "none");
		left = -302 ;
	}
	if(divid == "op_batch"){
		$("div[id='xts_dir_xiala_menu']").css("display", "none");
		left = 160;
	}
	var xts_obj = document.getElementById(divid);
	var xts_page = document.getElementById(xtsid);
	var rd = getDim(xts_obj);
	xts_page.style.left = rd.x + left + "px";
	xts_page.style.top = rd.y - 11 + "px";
	if (xts_page.style.display=="none"){
		xts_page.style.display="";
		currentpos=document.body.scrollTop;
		window.scroll(0,currentpos+rd.y-50);
		return;
	}else{
		xts_page.style.display="none"
		return;
	}
}
function isCol(url,id){
	$.post("/fav/fav_submit.jsp", {action: "isurladd", url: url}, function(xml) {
		if (xml == 0) {
			 showDragDiv("fav_dup",url);
			 return;
		} else{
			showFav('edit',id);
			 return;
		}
	});
}
function SubCol(){
	var edit = document.getElementById("edit");
	edit.action="/fav/fav_submit.jsp?action=add";
	var err_url = $("#err_url").html();
	if(err_url != "true"){
		ckUrl();
	}
	ckTitle();
	ckDir();
	ckNotes();
	if ($("#err_url").html() == "true" &&$("#err_notes").html() == "true" &&$("#err_title").html() == "true" && $("#err_newdir").html() == "true") {
		return true;
	}
	return false;
}

function SubEdit(){
	var id = document.getElementById("editid").value;
	var edit = document.getElementById("edit");
	edit.action="/fav/fav_submit.jsp?action=edit&id="+id;
	var err_url = $("#err_url").html();
	if(err_url != "true"){
		ckEditUrl();
	}
	ckTitle();
	ckDir();
	ckNotes();
	if($("#err_url").html() == "true"&&$("#err_notes").html() == "true" && $("#err_notes").html() == "true" && $("#err_title").html() == "true" && $("#err_newdir").html() == "true"){
		return true;
	}
	return false;
}
var getcount = 0;
function chkPostResult(type) {
	if ($("#err_"+type).html() == "0" && getcount < 60) {
		getcount ++;
		setTimeout("chkPostResult('"+type+"')",500);
	}
	return (getcount != 59);
}
function ckEditUrl() {
		var url = trim($("#url").val());
		var id = document.getElementById("editid").value;
		if (isNull(url)||url == "http://") {
			//$("#tag").attr("value","1");
			showWrongTip("url", "网址不能为空！");
			return;
		} else {
			if (isUrl(url) == false) {
				//$("#tag").attr("value","1");
				showWrongTip("url", "请输入正确的网址！");
				return;
			} else {
				$.post("/fav/fav_submit.jsp", {action: "isurladd",id:id,url: url}, function(xml) {
					if (xml == 0) {
						//$("#tag").attr("value","1");
			    		showWrongTip("url", "网址" + url + "已经收藏！");
						return;
			    	} else {
						//$("#tag").attr("value","");
			    		showRightTip("url");
			    		var title = trim($("#title").val());
						if(isNull(title)){	
							getFormTitle();
						}
						return;
			    	}
			  });
			}
		}
}
function ckNotes(){
	var notes = trim($("#notes").val());
	if(notes.length>4000){
		showWrongTip("notes", "注释不能超过4000个字符！");
		return;
	}else{
		showRightTip("notes");
		return;
	}
}
function ckTitle(){
	var title = trim($("#title").val());
	if(isNull(title)){
		if($("#err_url").html()!="true"){
			showWrongTip("title", "标题不能为空！");
			return;
		}else{
			showWrongTip("title", "标题不能为空！&nbsp;&nbsp;<a href='javascript:void(0);' onclick='getFormTitle();'>自动获取标题</a>");
			return;
		}
	}else {
		if(title.length>400){
			showWrongTip("title", "标题不能超过400个字符！");
			return;
		}else{
			showRightTip("title");
			return;
		}
	}
}
function ckDir(){
	var es = $("#dirnameArray").val();
	if (es == "" || es == null) {
		showWrongTip("newdir","分类不能为空！");
		return;
	}
	es = trim(es);
	var temp_es = es.split(" ");
	for (var i=0;i<temp_es.length;i++) {
		checkDirForSelect(temp_es[i]);
	}
}
function sub_addfav(){
    var err_url = $("#err_url").html();
	if(err_url != "true"){
		ckUrl();
	}
	ckHome();
	ckTitle();
	ckDir();
	ckNotes();
	if ($("#err_notes").html() == "true" &&$("#err_url").html() == "true" && $("#err_title").html() == "true" && $("#err_newdir").html() == "true"&& $("#err_homepage").html() == "true") {
		return true;
	}
	return false;
}
function ckHome(){
	var home = document.getElementsByName("homepage");
	var len = home.length;
	var count = 0;
	if (home != null && len > 0) {
		for (i = 0; i < len; i ++) {
			if (home[i].checked) {
				count++;
			}
		}
	}
	if(count!=0){
		if($("#err_homepage").html()!="true"){
			$("#err_homepage").css("display", "");
			return;
		}
	}else{
		$("#err_homepage").html("true");
	}
}
function initFav(tag) {

	var getAbsoluteCoords = function (e) {
		var width = e.offsetWidth;
		var height = e.offsetHeight;
		var left = e.offsetLeft;
		var top = e.offsetTop;
		while (e=e.offsetParent) {
			left += e.offsetLeft;
			top += e.offsetTop;
		};
		var right = left+width;
		var bottom = top+height;
		return {
			'width': width,
			'height': height,
			'left': left,
			'top': top,
			'right': right,
			'bottom': bottom
		};
	};
	var getElementById = function (sId) {
	return document.getElementById(String(sId));
	};

	var wrapId = tag+"Div";
	var wrapTitle = tag+"Title";
	var wrap = getElementById(wrapId);
	var wrapTitle = getElementById(wrapTitle);
	wrapTitle.onmouseover = function () {
		wrapTitle.style.cursor = "move";
		if (window.ActiveXObject)
		wrapTitle.onselectstart = function () { event.returnValue = false; }
		wrapTitle.onmousedown = function (evt) {
			evt = window.event||evt; var a=getAbsoluteCoords(wrap);
			wrap.cx=evt.clientX-(a.left);
			wrap.cy=evt.clientY-(a.top);
			document.onmousemove = function (evt) {
				evt = window.event||evt;
				try {
					wrap.style.left = (evt.clientX-wrap.cx)+"px";
					wrap.style.top = (evt.clientY-wrap.cy)+"px";
				} catch (ex) {};
			};
			document.onmouseup = function () {
				document.onmousemove = null;
				document.onmouseup = null;
				wrap.style.cursor="default";
			};
		};
	}

}
function showMoreDir(){
	dirViewIsAll = 1;
	$("li[name^='label']").attr("style","display,''");
	$("#moreDir").css("display","none");
}
function showFav(tag,id) {
	showHiddenDiv();
	//在div里写入内容
	$("#"+tag+"Content").html(getFavLoadingImg());

	$.post("/favorite/"+tag, {id:id}, function(xml) {
		$("#"+tag+"Content").html(xml);
	});

	var Div = document.getElementById(tag+"Div");
	var winWidth = window.screen.width;
	var winHeight = window.screen.height;
	var sTop = document.body.scrollTop||document.documentElement.scrollTop;//网页被卷去的高
	divWidth = parseInt(Div.style.width);
	divHeight = parseInt(Div.style.height);
	Div.style.left = winWidth/2 - divWidth/2 + "px";
	Div.style.top = winHeight/2 + sTop - divHeight/2 - 100 + "px";
	Div.style.display = "";
}

function closeFav(tag) {
	var Div = document.getElementById(tag+"Div");
	Div.style.display = "none";
	showHiddenDiv();
}
function Xiala() {
	if (document.getElementById("xiala").style.display == "none") {
		document.getElementById("xiala").style.display = "";
		$("#xiala").focus();
	} else {
		document.getElementById("xiala").style.display = "none";
	}
}
function closeXiala(){
	document.getElementById("xiala").style.display = "none";
}
function check(type){
	var es = document.getElementsByName("checkbox");
	if (es == null || es == 'undefined') {
			showDragDiv('null');
		}
	var len = es.length;
	var count = 0;
	if (es != null && len > 0) {
		for (i = 0; i < len; i ++) {
			if (es[i].checked) {
				count++;
			}
		}
	}
	if(count==0){
		showDragDiv('null');
	}else{
		if(type=="trash"){
			showDragDiv('trash','');
		}else{
			op(type);
		}
	}
}
//我要收藏
function save(id){
   window.open('/favorite/export','_blank')
}
function op(type){
	var es = document.getElementsByName("checkbox");
	var count=0;
	var log_type="";
	var len = es.length;
	var id = "";
	for (i = 0; i < len; i ++) {
		if(es[i].checked) {
			id+=es[i].id;
			id+=",";
			log_type=$("input[id='fav_type_"+es[i].id+"']").val();
			if(type=="pup"){
				if(log_type==0){
					count++;
				}
			}
			if(type=="pri"){
				if(log_type==1){
					count++;
				}
			}
		}
	}
	id=id.substring(0,id.length-1);
	$.post("/fav/fav_submit.jsp",{action:"checkbox_"+type,id:id,count:count},function(xml){
			if(xml==21){
			    //alert("您只能将20个记事本添加到主页！");
			    showDragDiv("20","do");
				return;
			}
			if(xml==0){
			    //alert("您选中的条目不能进行相应的操作！");
			    showDragDiv("ck_"+type,"undo");
				return;
			}
			if(type!="trash"&&xml!=21&&xml!=0){
				showDragDiv("ck_"+type,"do");
				return;
			}
			if(type=="trash"){
				closeDrag();
				window.location.reload();
			}
		});
	return;
}
function getFormTitle(){
	showWrongTip("url","正在获取标题<img src='/images/ico/ico_waiting.gif' align='absmiddle'>");
	//$("#err_title").html("正在获取标题<img src='/images/ico/ico_waiting.gif' align='absmiddle'>");

	setTimeout("canNotGetFormTitle()",5000);
	var val = trim($("#title").val());
	var url = trim($("#url").val());
	//document.getElementById("title").disabled="true";
	$.post("/fav/fav_submit.jsp",{action:"getFormTitle",url:url},function(title){
			//document.getElementById("title").disabled="false";
			if (trim($("#title").val()) == "") {
				$("input[name='title']").attr("value",title);
			}
			showRightTip("title");
			showRightTip("url");
		});
	return;
}

function canNotGetFormTitle() {
		//document.getElementById("title").disabled="false";
		if (trim($("#title").val()) == "") {
			$("input[name='title']").attr("value","无标题文档");
		}
		showRightTip("title");
		showRightTip("url");
		return;
}

function trash(id){
	$.post("/fav/fav_submit.jsp",{action:"trash",id:id},function(xml){
		if (xml==0){
			return;
		}else{
			window.location.reload();
		}
	});
}
function SubSetUp(){

	return true;
}
function submitForm() {

	return false;
}
function accjf(id){
	$.post("/fav/fav_submit.jsp",{action:"accjf",id:id});
}
var dirnameArray = "";// 当前帐户的分类
var dirViewIsAll = 0;// 用户是否点击了“更多”，若点击了，就一直显示全部分类，除非刷新页面

function ckUrl() {
		var url = trim($("#url").val());
		if (isNull(url)||url == "http://") {
			//$("#tag").attr("value","1");
			showWrongTip("url", "网址不能为空！");
			return;
		} else if (isUrl(url) == false) {
			//$("#tag").attr("value","1");
			showWrongTip("url", "请输入正确的网址！");
			return;
		} else {
			$.post("/fav/fav_submit.jsp", {action: "isurladd", url: url}, function(xml) {
				if (xml == 0) {
					//$("#tag").attr("value","1");
		    		showWrongTip("url", "网址" + url + "已经收藏！");
					return;
		    	} else {
					//$("#tag").attr("value","");
		    		showRightTip("url");
					var title = trim($("#title").val());
					if(isNull(title)){	
						getFormTitle();
					}
					return;
		    	}
		    });
		}
}

function getFavLoadingImg() {
	var html = "";
	html += '<div style="width:300px; height: 200px; text-align: center; padding-top: 100px;">';
	html += '<img src="/images/loading.gif">';
	html += '</div>';
	return html;
}
function showWrongTip(type, msg) {
	$("#img_" + type).removeClass();
	$("#img_" + type).addClass("r_wrong");
	$("#err_" + type).css("display", "");
	$("#err_" + type).html(msg);
}

function showRightTip(type) {
	$("#err_" + type).html("true");
	$("#img_" + type).removeClass();
	$("#img_" + type).addClass("r_right");
	$("#err_" + type).css("display", "none");
}

function hiddenTip(type) {
	$("#img_" + type).removeClass();
	$("#img_" + type).addClass("r");
	$("#err_" + type).css("display", "none");
}

