
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
var SharePodcast = {
	flag:false,
	shield:null,
	alertFram:null,
	opacity:0,
	interval:null,
	share:function(pid){
		shieldWidth  = (document.body.scrollWidth > document.body.clientWidth)?document.body.scrollWidth:document.body.clientWidth;
		shieldHeight = (document.body.scrollHeight > document.body.clientHeight)?document.body.scrollHeight:document.body.clientHeight;
		if (SharePodcast.flag)
		{
			strTxt=strTxt.toString().replace(/\\/gi,"\\\\");
			strTxt=strTxt.replace(/"/gi,"\\\"");
			strTxt=strTxt.replace(/'/gi,"\\\'");
			strTxt=strTxt.replace(/\n/,"\\n");
			setTimeout("SharePodcast.share(\""+strTxt+"\","+boolCustom+");",500);
			return;
		}
		else
		{
			SharePodcast.flag=true;
		}
		SharePodcast.shield = document.createElement("DIV");
		SharePodcast.shield.style.position = "absolute";
		SharePodcast.shield.style.left = "0px";
		SharePodcast.shield.style.top  = "0px";
		SharePodcast.shield.style.width  = shieldWidth+'px';
		SharePodcast.shield.style.height = shieldHeight+'px';
		SharePodcast.shield.style.textAlign = "center";
		SharePodcast.shield.style.zIndex = "1";
		SharePodcast.shield.style.filter = "alpha(opacity=0)";
		SharePodcast.shield.style.opacity=0;
		SharePodcast.alertFram = document.createElement("DIV");
		SharePodcast.alertFram.style.position = "absolute";
		SharePodcast.alertFram.style.left = "50%";
		SharePodcast.alertFram.style.top = "50%";
		SharePodcast.alertFram.style.padding = "0px";
		SharePodcast.alertFram.style.marginLeft = "-300px";
		SharePodcast.alertFram.style.marginTop = "-260px";
		SharePodcast.alertFram.style.width = "600px";
		SharePodcast.alertFram.style.height = "520px";
		SharePodcast.alertFram.style.textAlign = "center";
		SharePodcast.alertFram.style.backgroundColor = "#ffffff";
		SharePodcast.alertFram.style.zIndex = "2";
		
		SharePodcast.alertFram.innerHTML = get_content_loading();
		set_share_content();
		
		document.body.appendChild(SharePodcast.alertFram);
		document.body.appendChild(SharePodcast.shield);
		SharePodcast.opacity = 0;
		SharePodcast.interval = setInterval("SharePodcast.doAlpha()",20);
	},
	doAlpha:function(){
		if (!SharePodcast.flag)
		{
			return;
		}
		if(SharePodcast.opacity==0){
			//这样可以避免在点击后有瞬间的闪烁
			SharePodcast.shield.style.background = "#B7B7B7";
		}
		if (SharePodcast.opacity>30)
		{
			clearInterval(SharePodcast.interval);
			return;
		}
		SharePodcast.shield.style.filter = "alpha(opacity="+SharePodcast.opacity+");";
		SharePodcast.shield.style.opacity=SharePodcast.opacity/100;
		SharePodcast.opacity+=3;
	},
	doCancel:function(){
		if (!SharePodcast.flag)
		{
			return;
		}
		SharePodcast.alertFram.parentNode.removeChild(SharePodcast.alertFram);
		SharePodcast.shield.parentNode.removeChild(SharePodcast.shield);
		SharePodcast.alertFram=null;
		SharePodcast.shield=null;
		SharePodcast.opacity=0;
		SharePodcast.interval=null;
		SharePodcast.flag=false;
	},
	doShare:function(){
	    var params = '&action=do_share_podcast&friend_type='+$('friend_typ').value;
	    var fids = '';
	    var emails = '';
		var friends_list = document.getElementsByName('friend_id[]');
	    if($('friend_typ').value == 'inner'){
		    for(i=0;i<friends_list.length;i++){
		    	if(friends_list[i].checked)
		    		fids += friends_list[i].value+',';
		    }
		    fids = fids.substring(0,fids.lastIndexOf(','));
		    if(fids.length<=0){
		    	alert('Please at least select one friend, thanks.');
		    	return false;
		    }
	    }else{
		    if($('emails').value.trim()==''){
		    	alert('Please write your friend\'s e-mail(s), thanks.');
		    	return false;
		    }
		    emails = $('emails').value.trim();
	    }
	    if($('share_note').value.trim()==''){
	    	alert('Please write some note to your friend(s), thanks.');
	    	return false;
	    }
	    //TODO
	    params += '&msg='+$('share_note').value.trim();
	    params += '&fids='+fids;
	    params += '&emails='+emails;
        params += shar_param;
		SharePodcast.alertFram.innerHTML = get_content_loading();
	    var myAjax = new Ajax.Updater({success: 'share_content'},shar_url, {method: 'get', parameters: params, onFailure: share_failure});
	}
}//end SharePodcast

function get_content_loading(){
    var return_html = '<div class="directory-listing" id="share_box">'
                    + '    <div class="sct"><div class="scl">.</div></div>'
                    + '    <div id="share_content">'
                    + '         <div id="share_content_loading"></div>'
                    + '    </div><!-- #share_content -->'
                    + '    <div class="scb"><div class="scl">.</div></div>'
                    + '</div>';
    return return_html;
}

function set_share_content(){
    var params = '&action=share_podcast';
    params += shar_param;
    var myAjax = new Ajax.Updater({success: 'share_content'},shar_url, {method: 'get', parameters: params, onFailure: share_failure, evalScripts: true});
}

function share_failure(){
    var strHtml = '<div style="height:514px;"><div style="padding-top:150px;text-align:center" class="bluetitle16">Sorry, can\'t get your friends list.</div>'
                + '<div style="padding-top:50px; text-align:center" ><input type="button" onclick="SharePodcast.doCancel()" value=" OK " ></div></div>';
    $('share_content').innerHTML = strHtml;
}

function select_all_friends(){
    var friends_list = document.getElementsByName('friend_id[]');
    var flag = $('select_all_button').value == "Check All" ? true : false;
    for(i=0;i<friends_list.length;i++)
        friends_list[i].checked = flag;
    $('select_all_button').value = ($('select_all_button').value == "Check All") ? 'Uncheck All' : 'Check All';
}

function show_ids_emails(nav_id){
	var nav_list = $('nav_share_btn').getElementsByTagName('span');
	for(i=0;i<nav_list.length;i++){
		$('nav_share_btn_'+i).className = (i==nav_id)?"subscribe_sidebar_item_selected":"";
		$('nav_share_div_'+i).style.display = (i==nav_id)?"":"none";
	}
	$('friend_typ').value=(nav_id==0)?"inner":"outer";
}
