﻿function addFavandRate(id)
{
   var HttpRequest = new HTTPRequest();
   var ratevalue=document.getElementById("collect_score").innerHTML;
   HttpRequest.send("action/addFavandRate.aspx?id="+id+"&rate="+ratevalue+"&shortNote="+escape(document.getElementById("shortNote").value));
   HttpRequest.onresponse=function(res)
   {
        if(res.responseText!="UnLogined")
        {
            document.getElementById("album_rate").innerHTML=res.responseText;
            responseTips += "收藏成功并公开为新鲜事..如果不想公开请到新鲜事管理面板里设置<br />我对这个专辑打分:"+ratevalue +"<br />";
        }
        else
        {
             responseTips= "Unlogined";
        }
        favres=true; rateres=true;
        showcollectips();
   }
}

function addRate(id)
{
    var HttpRequest = new HTTPRequest();
    var ratevalue=document.getElementById("collect_score").innerHTML;
    HttpRequest.send("action/addRate.aspx?id="+id+"&rate="+ratevalue,"shortNote="+document.getElementById("shortNote").value);
    HttpRequest.onresponse=function(res)
    {
        if(res.responseText!="UnLogined")
        {
            document.getElementById("album_rate").innerHTML=res.responseText;
            responseTips += "我对这个专辑打分:"+ratevalue +"<br />";
        }
        else
        {
             responseTips= "Unlogined";
        }
        rateres=true;
        showcollectips();
   }
}

function delFav(id)
{
   if(logined){
       var HttpRequest = new HTTPRequest();
       HttpRequest.send("action/delFav.aspx?id="+id);
       HttpRequest.onresponse=function(res)
       {
            if(res.responseText=="OK")
            {
                responseTips="您已经删除该专辑.";
                showtips();
                document.getElementById("album_"+id).style.display="none";
            }
            else if(res.responseText=="UnLogined")
                var open = new openTable( "userLogin" );
       }
   }
   else{
        var open = new openTable( "userLogin" );
   }
        
}
function doOnmouseout(event,score,myscore)
{
    if(score.length>0)
    {
        var e=window.event||arguments[0];
        if(e.clientX<470||e.clientX>722||e.clientY<188||e.clientY>212)
        {
            if(myscore.length>0)
                document.getElementById("myscore").innerHTML=myscore;
            else
                document.getElementById("myscore").parentNode.innerHTML="<a href=\"##\" onclick=\"operatecollectalbum();return false;\">我来评分</a><span  id=\"myscore\"></span>"
            document.getElementById("rate_bar_width").style.width=10*(10-parseInt(score))+"%";
        }
    }
}

function preAddRate(event)
{
    var e=window.event||arguments[0];
    var myscore=document.getElementById("myscore");
    var ratewidth=document.getElementById("rate_bar_width");
    var myscorevalue=(10*parseInt(e.clientX-ratewidth.parentNode.offsetLeft)/252).toFixed(1);
    var scorearray=myscorevalue.split('.');
    if(scorearray[1]<=2)
        myscorevalue=scorearray[0]+".0";
    else if(scorearray[1]<=7)
        myscorevalue=scorearray[0]+".5";
    else
        myscorevalue=parseInt(scorearray[0])+1+".0";
    ratewidth.style.width=10*(10-myscorevalue)+"%";
    myscore.parentNode.innerHTML="<a href=\"##\" onclick=\"operatecollectalbum();return false;\">我的评分:</a><span  id=\"myscore\">"+myscorevalue+"</span>";
}
function preRate(event)
{
    var e=window.event||arguments[0];
    var myscore=document.getElementById("collect_score");
    var ratewidth=document.getElementById("collect_rate_bar_width");
    var myscorevalue=(10*parseInt(e.clientX-ratewidth.parentNode.offsetLeft-document.getElementById("collectDiv").offsetLeft)/252).toFixed(1);
    //alert(e.clientX);alert(ratewidth.parentNode.offsetLeft);alert(document.getElementById("collectDiv").offsetLeft);
    var scorearray=myscorevalue.split('.');
    if(scorearray[1]<=2)
        myscorevalue=scorearray[0]+".0";
    else if(scorearray[1]<=7)
        myscorevalue=scorearray[0]+".5";
    else
        myscorevalue=parseInt(scorearray[0])+1+".0";
    ratewidth.style.width=10*(10-myscorevalue)+"%";
    myscore.innerHTML=myscorevalue;
}

function addTags(id)
{
    var HttpRequest = new HTTPRequest();
    var tags=document.getElementById("tagName").value;
    HttpRequest.send("action/addTag.aspx?id="+id+"&tags="+escape(tags));
    HttpRequest.onresponse=function(res)
    {
        if(res.responseText!="UnLogined")
        {
            document.getElementById("updatetag").innerHTML=res.responseText;
            responseTips += "我对这个专辑加的Tag:"+tags+"<br />";
        }
        else
        {
            responseTips= "UnLogined";
        }
        tagres=true;
        showcollectips();
    } 
}

function editTag(id)
{
    var tags=document.getElementById("tagName").value;
    var HttpRequest = new HTTPRequest();
    HttpRequest.send("action/editTag.aspx?id="+id,"tags="+escape(tags));
    HttpRequest.onresponse=function(res)
    {
        if(res.responseText!="UnLogined")
        {
            document.getElementById("updatetag").innerHTML=res.responseText;
            responseTips +="我对这个专辑加的Tag:"+tags+"<br />";
        }
        else
        {
             responseTips= "UnLogined";
        }
        tagres=true;
        showcollectips();
    }
}

//add tag to text area
function addTag( /* main div id */ mainID , /*tagName*/ tagName , /*input ID*/ inputID ){
	if(!document.getElementById(mainID))return;
	if(!document.getElementById(inputID))return;
	var mainID = document.getElementById(mainID);
	var inputID = document.getElementById(inputID);
	var elem = mainID.getElementsByTagName( tagName );
	for( var i=0 ; i<elem.length ; i++ ){
		(function(){
			var item = i;
			elem[item].onclick = function(){
				var value = elem[item].lastChild.lastChild.nodeValue;
				changeValue( value );
			}
		})();
	}
	function changeValue( value ){
		var oldValue = inputID.value;
		if(!oldValue){
			inputID.value = value + " ";
		}else{
			inputID.value = oldValue + " " + value + " ";
		}
		inputID.focus();
	}
}
//show share area
function showShare( /*checkbox id*/ checkID , /*target id*/ target ){
	if(!document.getElementById(checkID)) return;
	if(!document.getElementById(target)) return;
	var check = document.getElementById(checkID);
	var target = document.getElementById(target);
	check.checked = false;
	check.onclick = function(){
		var checked  = check.checked;
		if(checked) {
			target.style.display = "block";
			document.getElementById("collectsubmit").style.display = "none";
			
		}else{
			target.style.display = "none";
			document.getElementById("collectsubmit").style.display = "";
		}
	}
}

function operatecollectalbum()
{
    if(logined)
    {
        var collect = new openTable( "collectDiv" );
        addTag( "allAddTag" , "span" , "tagName" );
	    showShare( "needShare" , "shareDiscDiv" );
	    document.getElementById("collect_rate_bar_width").style.width=document.getElementById("rate_bar_width").style.width;
	    document.getElementById("collect_score").innerHTML=document.getElementById("myscore").innerHTML;
    }
    else
    {
        var open = new openTable( "userLogin" );
    }
}

function onCollectSubmit(id,type)
{
    addFavandRate(id);
    if(type=="Add")
        addTags(id);
    else if(type=="Edit")
        editTag(id);
    if(document.getElementById("shareDiscDiv").style.display=="block")
    {
        share(id,"Album","shareWord");
        document.getElementById("shareDiscDiv").style.display="none";
    }
    else
        shareres=true;
    openTable.close(document.getElementById("collectDiv"));
    document.getElementById("collectLink").firstChild.innerHTML="修改";
}

function showcollectips()
{
   if(favres&&rateres&&tagres&&shareres)
        showtips();  
}

