/*
+function : for click the dig button
+ author   : www.wodingg.com kingnapon 2006-11-23
+ example  : parameters :
			  ** gcid ** 内容唯一标志 cguid ** 用户唯一标志 
			  ** geturl ** url来源    divid ** div标志号
			  ** curURL 要处理的url地址 用于修改生成的静态页面
*/
diggburylock = 0;
var timeid = new Array();

var digging = -9;
var daction = new Array();
var lbaction = false;

/*
	验证用户是否已经登陆
*/
function digging_next_step(cguid,gcid,path,divid){
	new Ajax.Request("/my/digAndBury/loginOrNot.php",{  //保留：这里不对用户没有注册的情况进行统计。对于没有注册的用户进行特殊处理
				method:'POST',
				parameters:'gcid='+gcid,
				onSuccess: function dig( getVal ){
					var tx = getVal.responseText;
					if (tx) {	
						if ( parseInt(tx) == -1) {
							poppd(divid);
						} else {	
							digging_next_step(cguid,gcid,path,divid);
						}
					}
				},
				onFailure: function fail( getVal ){
					alert( "服务器正在修复，请稍后 ...." );
				}
	});
}
function dig(cguid,gcid,path,divid){
	if( $(divid+"W") )
		$(divid+"W").innerHTML='<input class="d6E" value="顶一下" type="button">';
	if( document.getElementById(divid+"W") )
		document.getElementById(divid+"W").innerHTML='<input class="d6E" value="顶一下" type="button">';
	
	daction[divid] = new Effect.FadeKeepSpace(divid, {
                         duration: 1
                         } );
	//if( !getGuid() ){
	//	up_diggs(divid,-1);
	//	return;
	//}
	var target1 = document.getElementById(divid).innerHTML;
	var cnt = parseInt( target1 )+1;
	//location.href="/my/digAndBury/digorbury.php?"+'digorbury=dig&gcid='+gcid+'&cguid='+cguid+'&divid='+divid+'&cnt='+cnt;
	up_diggs(divid, cnt);
	new Ajax.Request("/my/digAndBury/digorbury.php",{  //保留：这里不对用户没有注册的情况进行统计。对于没有注册的用户进行特殊处理
				method:'POST',
				parameters:'digorbury=dig&gcid='+gcid+'&cguid='+cguid+'&divid='+divid+'&cnt='+cnt,
				onSuccess: function dig( getVal ){
					var tx = getVal.responseText;
					//alert( tx ); //king
					if (tx) {	
						if (tx.substr(0,6) == 'ERROR:') {
							daction[divid].cancel(); 
							Effect.AppearKeepSpace(divid, {duration: 1});
							alerttext = tx.replace(/ERROR:/, '');
							alert(alerttext);
						} else {	
							up_diggs_two(divid, tx);
						}
					}
				},
				onFailure: function fail( getVal ){
					alert( getVal.responseText );
				}
	});
}

function up_diggs(row, tx) {
    // If not finished, wait a bit:
	tx= parseInt(tx);
    if (daction[row].state != 'finished') {
		//alert("time...");
        setTimeout('up_diggs(' + row + ',"' + tx + '")', 50);
    } else {
        var b = tx;
        var target1 = document.getElementById(row);
        var lbdiggs = $('lightbox-diggs');

		if ( parseInt(b) == -2 )
		{
			timeid[row]=Effect.AppearKeepSpace(row, {duration: 1});
			if( timeid[row].state!='finished') 
				setTimeout( 'dig_pop('+row+')',50);
		    else
				poppk(row);// popd
			return;
		}
		if( !getGuid() )  // not login 
		{
			target1.innerHTML = parseInt(target1.innerHTML) + 1;
            if (lbdiggs) { lbdiggs.innerHTML = target1.innerHTML;}
			timeid[row]=Effect.AppearKeepSpace(row, {duration: 1});
			if( timeid[row].state!='finished') 
				setTimeout( 'dig_pop_not_login('+row+')',50);
		    else
				poppd(row);// popd
			return;
		}
        // Update if bigger
        if (parseInt(target1.innerHTML) < parseInt(b)) {
            target1.innerHTML = b;
            if (lbdiggs) { lbdiggs.innerHTML = b; }
        }else {
            target1.innerHTML = parseInt(target1.innerHTML) + 1;
            if (lbdiggs) { lbdiggs.innerHTML = target1.innerHTML; }
        }
        Effect.AppearKeepSpace(row, {duration: 1});
		//Deal with the one has digged it;
		
        if (lbdiggs) { Effect.AppearKeepSpace('lightbox-diggs', {duration: 1}); }
    }
}

function up_diggs_two(row, tx) {
    // If not finished, wait a bit:
	tx= parseInt(tx);
    
        var b = tx;
        var target1 = document.getElementById(row);
        var lbdiggs = $('lightbox-diggs');
		
		//target1.style.display="block";
		Element.setOpacity(target1,"100%");
		if ( parseInt(b) == -2 )
		{
			poppk(row);// popd
			return;
		}
		if ( parseInt(b) == -1 ) // not login 
		{
			poppd(row);// popd
			return;
		}  
	
    
}


function dig_pop(row){
	if( timeid[row].state!='finished') 
		setTimeout( 'dig_pop('+row+')',50);
	else
		poppk(row);// popd
}
function dig_pop_not_login(row){
	if( timeid[row].state!='finished') 
		setTimeout( 'dig_pop_not_login('+row+')',50);
	else
		poppd(row);// popd
}

/*
	+用户的埋操作处理
*/

/*
	背景变色效果
*/
function setFontTo(divObj,objCol){
	divObj.style.color=objCol
}

function listSub(divBut){
	var childs=divBut.childNodes 
	for( var i=0 ;i<childs.length ;i++ ){
			if( childs[i].tagName != "undefined" ){
						listSub(childs[i])
						if ( childs[i].tagName == "DIV" || childs[i].tagName == "SPAN" || childs[i].tagName == "A" || childs[i].tagName == "INPUT" )
						childs[i].style.color='#999999'
			}
	}
}
/*
	+判断是否已经登陆
*/
function bury(cguid,gcid, path, divid ){
	var woding_cookie=document.cookie.toString();
	if ( woding_cookie.indexOf("WODINGGSESSIONGUID")==-1 ) // 没有登陆的话
	{
		poppd(divid.toString().substr(1));
	}else{
		burying(cguid,gcid, path, divid);
	}
}

function burying(cguid,gcid, path, divid )
{
	var geturl="/"+path+"/"+gcid+".html";
	digorbury = 'bury';
	var divBut=divid+"Z";
	divBut = divBut.substr(1);
	var tempdiv= (divid+'W').substr(1);

	new Ajax.Request("/my/digAndBury/digorbury.php",{  //保留：这里不对用户没有注册的情况进行统计。对于没有注册的用户进行特殊处理
				method:'POST',
				parameters:'digorbury='+digorbury+'&gcid='+gcid+'&cguid='+cguid+'&divid='+divid,
				onSuccess: function dig( getVal ){
					var tx = getVal.responseText;
					//alert( tx.toString() ); //kingnapon
					if (tx) {	
						if ( parseInt(tx) <=0 ) {
							poppb(divid.toString().substr(1));
						} else {	
							document.getElementById(divid).innerHTML='<span class="gray4"><strike>[埋掉]</strike></span>';
							if( (document.getElementById(tempdiv))  && document.getElementById(divBut)  ){
								document.getElementById(tempdiv).innerHTML= '<input class="d6E" value="埋 过" type="button">'
								listSub( document.getElementById(divBut) );
							}
						}
					}
				},
				onFailure: function fail( getVal ){
					//alert( getVal.responseText );
					alert( "服务器正在修复，请稍后 ...." );
				}
	});
}

/*
	用户收藏
*/

function SoFavorite(gcid, page){

	new Ajax.Request("/my/favorate/favorate",{
					method: 'POST',
					parameters: 'o=SoFavorite&gcid='+gcid+'&divid='+page,
					onSuccess: function (sOf){
						//alert ( sOf.responseText );
						if( sOf.responseText == -1){
							poppd( page );  //还没有登陆
						}
						else{
							var favTxt = sOf.responseText; //获得选择的分类
							//if( $(page+"SC") )
								//$(page+"SC").innerHTML='<span class="gray" style="padding:0px">已收藏</span>';
							popps( page ,favTxt );
						}
					}				
	});
}

// 保存要收藏的类型 chlid,gcid : 类别id ，添加内容的id号

function favrateSv(chlid,gcid,divid){
	//alert( $("poppDiv").innerHTML );
	//_confirm_msg_show("你确定要添加吗?","","","收藏确认框");
	//alert("你确定要收藏吗？");
	//if (!confirm("你确定要收藏到这个分类吗？") ) return false;
	//unpopp();
	popps( divid ,"    正在添加..." );
	//alert( chlid+"."+gcid+"."+divid);
	new Ajax.Request("/my/favorate/saveFav",{
					method: 'POST',
					parameters: 'fcid='+chlid+'&gcid='+gcid,
					onSuccess: function (sOf){
						//alert ( sOf.responseText);
						if ( sOf.responseText == -1)
						{
							//unpopp();
							popps( divid ,"添加错误!" );
						}
						else{
							popps( divid ,"添加成功!" );
						}
					},
					onFailure: function fail( getVal ){
					//alert( getVal.responseText );
					//alert( "服务器正在修复，请稍后 ...." );
				}
	});

}

/*
++ 前台创建并添加新的分类 gcid 为内容的id ，divid
*/
function addNewFav(gcid,divid){
	var pop=$("poppDiv");
    popinner=pop.innerHTML;

	var tds=pop.getElementsByTagName("tr");

	var newtd=document.createElement("TR");
	var td=document.createElement("TD");

	var td_0=document.createElement("INPUT");
	td_0.id="newfavtype";
	var td_1=document.createElement("IMG");

	var olditems=tds.item(2);

	td_1.className="img16";
	td_1.src="/images/wwwimg/saveicon.gif";
	td_1.title="保存";
	td_1.onclick=saveFavType;
	var td_2=document.createElement("IMG");
	td_2.src="/images/wwwimg/cancelicon.gif";	
	td_2.className="img16";
	td_2.title="返回";
	td_2.onclick=backFavType;
	
	td.appendChild(td_0);
	
	td.innerHTML+="&nbsp;<img src='/images/wwwimg/saveicon.gif' onclick='saveFavType("+gcid+","+divid+")' style='cursor:hand'>";
	//td.appendChild(td_1);
	td.appendChild(td_2);

	newtd.appendChild(td);
	
	if ( tds.length == 3 )
	{
		var father= tds.item(0).parentNode;
		father.replaceChild (newtd,tds.item(2));
		
	}else{
		alert( "弹出框错误");
	}
}

/*
++ 保存用户新添加的分类
*/

function saveFavType(gcid,divid){
	// 接受新的分类名称
	if ( !$F("newfavtype") ){
		alert("请输入分类名称!");
		return;
	}
	if (!$F("lastindex"))
	{
		alert("处理错误,请重试");return;
	}
	var name=$F("newfavtype");
	var indexID=$("lastindex").value;
	//alert (indexID);
	popps( divid ,"    正在添加..." );
	//location.href="/my/tags/?o=addNew&name="+$F("newfavtype")+"&indexID="+$F("lastindex")+"&gcid="+gcid;
	new Ajax.Request("/my/main",{
					method: 'POST',
					parameters: "o=addNew&name="+name+"&indexID="+indexID+"&gcid="+gcid,
					onSuccess: function (sOf){
						if( sOf.responseText == -1){
							alert( "no load in..."  );
						}
						else{
							popps( divid ,"添加成功!" );
						}
					},
					onFailure: function (sOf){
						alert( sOf.responseText );
						alert ("failue");
					}
		});
}

/*
++ 返回到先前的模式 
*/
function backFavType(){
	var pop=$("poppDiv");

	if (pop && popinner)
	{
		pop.innerHTML=popinner;
		//popinner=false;
	}
}

function folder(id){
	if( $(id+'S') ){
		if( $(id+'S').style.display=="none" ){$(id+'S').style.display='';$(id+'I').innerHTML='<img src="/images/wwwimg/jia.gif" border="0">';}
		else { $(id+'S').style.display="none";$(id+'I').innerHTML='<img src="/images/wwwimg/jian.gif" border="0">';}
	}
	if( $(id+'E') ){
		if( $(id+'E').style.display=="none" ){$(id+'E').style.display='';}
		else $(id+'E').style.display="none";
	}
	
}
