var fav_show = false;
var fav_show2 = false;
var indicator = '<img alt="Indicator" src="http://images.chinaren.com/product/xiaonei/images/indicator.gif" />';
document.write('<div id="fav_div" onclick="this.style.display=\'none\'" style="width:100px;display:none;border: 1px solid #FFCE88;font-size:12px;padding:5px 5px 5px 5px;position:absolute;background:#FFF"></div>');

function newFav(obj){
	if(fav_show){
		fav_show = false;
		cleanFav(obj,false);
		return;
	}
	fav_show = true;
	
	var textarea = '<table border="0" width="100%"><tr><td align=left style="color:gray"><b>名称</b><input type=text width=98% size=20 id="'+obj.id+'_fav"></td></tr><tr><td align=left style="color:gray"><b>网址</b><input type=text size=20 width=98% id="'+obj.id+'_url" maxLength=100></td></tr><tr><td align=right><img src="http://images.chinaren.com/product/xiaonei/images/picn_23.gif" border="0" id="'+obj.id+'_fav_save" style="cursor:pointer"/>&nbsp;<img src="http://images.chinaren.com/product/xiaonei/images/picn_24.gif" alt="" border="0" id="'+obj.id+'_fav_cancel" style="cursor:pointer"/></td></tr></table>';
	obj.innerHTML = textarea;	
	Event.observe(obj.id+'_fav_save', 'click', function(){saveFav(obj)}, false);
	Event.observe(obj.id+'_fav_cancel', 'click', function(){cleanFav(obj)}, false);
}
  
function saveFav(obj){
	$('fav_div').innerHTML   = indicator + "正在提交...";

	$('fav_div').style.left = getPos($('fav_url'),"Left") +"px";
	$('fav_div').style.top = getPos($('fav_url'),"Top")+"px";
	$('fav_div').style.display = '';
	var new_content	=  encodeURIComponent2($F(obj.id+'_fav'));
	if(new_content=='') {
		alert("内容不能为空！");
		return;
	}
	var success	= function(t){newFavComplete(t, obj);}
	var failure	= function(t){newFavFailed(t, obj);}

  	var url = '/fav/favAction.jsp';
	var pars = 'act=insert&title='+new_content+"&catalog="+$('catalog').innerHTML+"&url="+encodeURIComponent2($F(obj.id+'_url'));
	
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}

function cleanFav(obj, keepEditable){
	obj.innerHTML = '';
	fav_show = false;
}

function newFavComplete(t, obj){
	var arr = t.responseText.split("@#@")
		
	if(arr[1].indexOf('||')==0) {
		$('fav_div').innerHTML  = arr[0];
		$('fav_div').style.display = '';
        setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
		fav_show = false;
		obj.innerHTML = '';
		listFav($('fav_url_list'));
		return;
	}
}

function newFavFailed(t, obj){
	$('fav_div').innerHTML	= '对不起,操作失败';
	$('fav_div').style.display = '';
}
function editFav(obj,fav_id,title,url){
	if(fav_show){
		fav_show = false;
		cleanFav(obj,false);
		return;
	}
	fav_show = true;
	
	var textarea = '<table border="0" width=195><tr><td align=left style="color:gray"><input id="fav_id" type=hidden value='+fav_id+'><b>名称</b><input type=text width=98% size=20 id="'+obj.id+'_fav" value="'+title+'" maxLength=20></td></tr><tr><td align=left style="color:gray"><b>网址</b><input type=text size=20 width=98% id="'+obj.id+'_url" value="'+url+'"></td></tr><tr><td><img src="http://images.chinaren.com/product/xiaonei/images/picn_23.gif" border="0" id="'+obj.id+'_fav_save" style="cursor:pointer"/>&nbsp;<img src="http://images.chinaren.com/product/xiaonei/images/picn_24.gif" alt="" border="0" id="'+obj.id+'_fav_cancel" style="cursor:pointer"/></td></tr></table>';
	obj.innerHTML = textarea;	
	Event.observe(obj.id+'_fav_save', 'click', function(){saveFav2(obj)}, false);
	Event.observe(obj.id+'_fav_cancel', 'click', function(){cleanFav(obj)}, false);
}
function getPos(el,sProp) { var iPos = 0; while (el!=null) { iPos+=el["offset" + sProp]; el = el.offsetParent; } return iPos; }

function saveFav2(obj){
	$('fav_div').innerHTML   = indicator + "正在提交...";	

	$('fav_div').style.left = getPos($('fav_url'),"Left") +"px";
	$('fav_div').style.top = getPos($('fav_url'),"Top")+"px";
	$('fav_div').style.display = '';
	
	var new_content	=  encodeURIComponent2($F(obj.id+'_fav'));
	if(new_content=='') {
		alert("内容不能为空！");
		return;
	}
	var success	= function(t){editFavComplete(t, obj);}
	var failure	= function(t){editFavFailed(t, obj);}

  	var url = '/fav/favAction.jsp';
	var pars = 'act=edit&title='+new_content+"&catalog="+$('catalog').innerHTML+"&url="+encodeURIComponent2($F(obj.id+'_url'))+"&fav_id="+encodeURIComponent2($F('fav_id'));;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
function saveFavSpace(obj,title,uid){
	$('fav_div').innerHTML   = indicator + "正在提交...";	

	$('fav_div').style.left = getPos(obj,"Left") +"px";
	$('fav_div').style.top = getPos(obj,"Top")+"px";
	$('fav_div').style.display = '';
	
	var success	= function(t){editFavComplete(t, obj);}
	var failure	= function(t){editFavFailed(t, obj);}

  	var url = '/fav/favAction.jsp';
	var pars = 'act=insert&title='+encodeURIComponent2(title)+"&catalog=1&url=/"+uid+"&uid="+uid;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}

function saveFav3(pars,title,url2,uid){
	$('fav_div').innerHTML   = indicator + "正在提交...";	

	$('fav_div').style.left = 500+"px";
	$('fav_div').style.top = 150+"px";
	$('fav_div').style.display = '';

	var success	= function(t){saveFavComplete3(t);}
	var failure	= function(t){saveFavFailed3(t);}

  	var url = '/fav/favAction.jsp';
	pars = pars + "&title="+encodeURIComponent2(title)+"&url="+encodeURIComponent2(url2)+"&uid="+uid;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}

function saveFavComplete3(t){
	var arr = t.responseText.split("@#@")
		
	if(arr[1].indexOf('||')==0) {
		$('fav_div').innerHTML  = arr[0];	
		$('fav_div').style.display = '';
		setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
		return;
	}
}

function saveFavFailed3(t){
	$('fav_div').innerHTML = '对不起,操作失败!';
	setTimeout('try{$("fav_div").style.display="none";}catch(e){}',5000);
}
function editFavComplete(t, obj){
	var arr = t.responseText.split("@#@")
		
	if(arr[1].indexOf('||')==0) {
		$('fav_div').innerHTML  = arr[0];
		setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);	
		fav_show = false;
		obj.innerHTML = '';
		listFav($('fav_url_list'));
		return;
	}
}

function editFavFailed(t, obj){
	$('fav_div').innerHTML	= '对不起,操作失败';
	Element.show($('fav_div'));
}
function delFavComplete(t, obj){
	var arr = t.responseText.split("@#@");
	
	if(arr[1]==null || arr[1].indexOf('||')==0) {
		$('fav_div').innerHTML  = arr[0];
		setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
		listFav($('fav_url_list'));	
	}
}

function delFavFailed(t, obj){
	$('fav_div').innerHTML  = "对不起,删除失败";
	setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
}

function delFav(obj){
	if(!confirm("您确认要删除吗?")) return;
	$('fav_div').innerHTML   = indicator + "正在删除...";

	$('fav_div').style.left = getPos(obj,"Left") +"px";
	$('fav_div').style.top = getPos(obj,"Top")+"px";
	$('fav_div').style.display = '';
					
		
	var success	= function(t){delFavComplete(t, obj);}
	var failure	= function(t){delFavFailed(t, obj);}

	var url = '/fav/favAction.jsp';
	var pars = 'act=del' + '&favid=' ;
	var dels = document.getElementsByTagName("input");
	for(i=0;i<dels.length;i++){
		if(dels[i].type == "checkbox" && dels[i].name.indexOf("chkFavs")==0){
			if(dels[i].checked && dels[i].value!='checkAll'){
				pars += "|" + dels[i].value ;  
			}
		}
	}

	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
function listComplete(t, obj){
	
	var arr = t.responseText.split("@#@");
	$('fav_url').innerHTML = '';
	obj.innerHTML = arr[1];
	
}

function listFailed(t, obj){
	$('fav_div').innerHTML  = "对不起,操作失败";
	setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
}

function listFav(obj,pageNo){

	var success	= function(t){listComplete(t, obj);}
	var failure	= function(t){listFailed(t, obj);}

	var url = '/fav/favAction.jsp';
	var pars = 'act=list' + "&catalog="+$('catalog').innerHTML+"&pageNo="+pageNo;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
function updateStatusComplete(t, obj){
	$('fav_div').innerHTML  = "更新成功";
        setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
}

function updateStatusFailed(t, obj){
	$('fav_div').innerHTML  = "对不起,操作失败";
	setTimeout('try{$("fav_div").style.display="none";}catch(e){}',3000);
}

function updateStatus(obj){

	var success	= function(t){updateStatusComplete(t, obj);}
	var failure	= function(t){updateStatusFailed(t, obj);}

	$('fav_div').innerHTML   = indicator + "正在提交...";

        $('fav_div').style.left = getPos(obj,"Left") +"px";
        $('fav_div').style.top = getPos(obj,"Top")+"px";
        $('fav_div').style.display = '';

	var pars = 'act=updateStatus&favid=';
	var dels = document.getElementsByTagName("input"); 
	for(i=0;i<dels.length;i++){
		if(dels[i].type == "checkbox" && dels[i].name.indexOf("chkFavs")==0){
			if(dels[i].checked && dels[i].value!='checkAll'){
				pars += "|" + dels[i].value + "|1";  
			}else if(!dels[i].checked && dels[i].value!='checkAll'){
				pars += "|" + dels[i].value + "|0";  
			}
		}
	}

	var url = '/fav/favAction.jsp';
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
function checkAllFav(obj){
		var dels = document.getElementsByTagName("input"); 
	for(i=0;i<dels.length;i++){
		if(dels[i].type == "checkbox" && dels[i].name.indexOf("chkFavs")==0){
			dels[i].checked = obj.checked;
		}
	}
}
function encodeURIComponent2(str){
	var ret = "";
	for(var i=0;i<str.length;i++){
		var unicode = str.charCodeAt(i);
		if((unicode >= 12592 && unicode <= 12687) || (unicode >= 44032 && unicode<=55203)){
			ret += "%26%23"+str.charCodeAt(i);
		}else{
			ret += escape(str.charAt(i));
		}
	}
	return ret;
}
