
/////////////////////////////////////////////////////////////////////////////////

/*******************************************
 * function getNextQuote
 *
 * This function exists in:
 *
 * quotes.js
 * profile.js
 * showhome.js
 *
 * If you modify this function in one place,
 * make sure to modify all copies!!!
 *******************************************/
function getNextQuote(tgt){
		var quoteid = tgt.name;
		var params= Object.clone(g_ajaxparams);
		params.qid = quoteid;
		params.numquoters = 2;
		new Ajax.Request(g_ajaxpath+'ajax/getNextQuote.php', {
			method:'post',
			parameters: params,
			onSuccess: function(transport){
				var rslt=eval('('+transport.responseText+')');
				if(rslt.ok){
					var quotedata=rslt.quotedata;
					var quoters=rslt.quoters;
					var newQid = quotedata.id;
					var mainDiv = $("quotebox_"+quoteid);

					// Quote Content
					mainDiv.getElementsByClassName('quotecontent')[0].innerHTML = quotedata['quote'];
					// Char photos
					var newHtml = '';
					for (var j=0; j<quoters.length; j++){
						newHtml += '<div class="dropshadow"><a href="' +quoters[j]['link']+'"><img src="' + quoters[j]['img'] + '"/></a></div>';
					}
					mainDiv.getElementsByClassName('leftpic')[0].innerHTML = newHtml;

					// Char names
					newHtml = '';
					for (var j=0; j<quoters.length; j++){
						newHtml +='<div> --' + quoters[j]['actname'] + ' as ' + quoters[j]['cname'] + '</div>';
					}
					mainDiv.getElementsByClassName('righttext')[0].innerHTML = newHtml;

					var elementList = mainDiv.getElementsByClassName("view");
					for(var i=0;i<elementList.length;i++){
						elementList[i].href=quotedata.link;
					}
					elementList = mainDiv.getElementsByClassName("getnext");
					for(var i=0;i<elementList.length;i++){
						elementList[i].setAttribute('name', newQid);
					}
					elementList = mainDiv.getElementsByClassName("fav");
					for(var i=0;i<elementList.length;i++){
						elementList[i].setAttribute('name', newQid);
						if (quotedata.status == null){
							elementList[i].style.display='';
						} else {
							elementList[i].style.display='none';
						}
					}

					var favoritedText = mainDiv.getElementsByClassName('favtxt');
					for (var i=0; i<favoritedText.length; i++){
						if (quotedata.status == null){
							favoritedText[i].style.display='none';
						} else {
							favoritedText[i].style.display='';
						}
					}

					mainDiv.setAttribute('id', "quotebox_"+newQid);
					
				} else { // not ok result
				}
				pageTracker._trackPageview('/ajax/getNextQuote.php');
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
			}
		});
	
}

/*******************************************
 * function favoriteQuote
 *
 * This function exists in:
 *
 * quotes.js
 * profile.js
 * showhome.js
 * episodehome.js
 *
 * If you modify this function in one place,
 * make sure to modify all copies!!!
 * (unless it's something specific for this page)
 *******************************************/

function favoriteQuote(tgt){
	var quoteid = tgt.name;
	var parent = tgt.parentNode;
	tgt.style.display='none';
	parent.getElementsByClassName('favtxt')[0].style.display='';

	var params= Object.clone(g_ajaxparams);
	params.qid=quoteid;  
	new Ajax.Request(g_ajaxpath+'ajax/addFavoriteQuote.php'+g_ajaxsuffix, {
		method:'post',
		parameters: params,
		onSuccess: function(transport){	},
		onFailure: function(){ alert('Something went wrong...') }
		});

	// The following is specific for the quoteshome page
	
}


////////////////////////////////////////////////////////////////////////////////////////
// Legacy Functions (code copied from Facebook, some might work as-is...)
////////////////////////////////////////////////////////////////////////////////////////

/*
function quoteGetNextQuote(quoteid){
	rotateAd();
	if(!quotegettingnext){
	var params= Object.clone(g_ajaxparams);
	params.qid=quoteid;
	new Ajax.Request(g_ajaxpath+'ajax/getNextQuote.php'+g_ajaxsuffix, {
			method:'post',
		        parameters: params,
				onSuccess: function(transport){
					var rslt=eval('('+transport.responseText+')');
					if(rslt.ok){
						$("featuredquote").innerHTML=rslt.data;
						quotegettingnext=false;
						//urchinTracker("ajax/getNextQuote.php");
					}
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
		}
	
}
*/

function quoteFavoriteAddList(tgt){
	if($("favequotes").getElementsByClassName("qitem").length<20){
		$("myfavemsg").style.display="none";
		var qitm=tgt.parentNode.parentNode.parentNode.parentNode;
		var qid=qitm.getAttribute("name");
		var numcom=tgt.parentNode.parentNode.parentNode.getElementsByTagName("a")[1];
		var qitem=new Array();
		qitem.push('<div class="qitem"><div class="redx"><a href="#" onclick="quoteFavoriteRemove(this,'+qid+');return false;">x</a></div>');
		qitem.push('<div>'+qitm.getElementsByTagName("div")[0].innerHTML+'</div>');
		qitem.push('<div class="quoters">'+qitm.getElementsByTagName("div")[1].innerHTML+'</div>');
		if(platformid!=5)
			qitem.push('<form action="" method="post"><input name="page" value="quotes" type="hidden"><input name="qid" value="'+qid+'" type="hidden"><a href="#" class="buttonFB" onclick="this.parentNode.submit();">Choose as Profile quote</a></form>');
		//qitem.push('<div class="numfans"><a href="#">20 fans</a> have this as their profile quote</div>');
		qitem.push('<div class="comft">')
		qitem.push('<a href="'+numcom.href+'">'+numcom.innerHTML+'</a>|');
		var fvt=qitm.getElementsByTagName("div")[3].innerHTML;
		if(fvt.length>0)
			qitem.push('<span><b>*</b>'+fvt+'</span>');
		qitem.push('</div>');
		qitem.push('</div>');
		//$("favequotes").innerHTML=qitem.join("")+$("favequotes").innerHTML;
    var params= Object.clone(g_ajaxparams);
    params.qid=qitm.getAttribute("name");
		new Ajax.Request(g_ajaxpath+'ajax/addFavoriteQuote.php'+g_ajaxsuffix, {
			method:'post',
			/*parameters: {fb_sig_in_iframe: fbiframe, fb_sig_profile_update_time: fbprofileupdate, fb_sig_expires: fbexpires, fb_sig_api_key: fbapi, fb_sig_added: fbadded, fb_sig: fbsig, fb_sig_time: fbtime, fb_sig_user: user_id, fb_sig_session_key: sess_key, showid:showid, tvuid:tvuid,plid:platformid,sp:sportid,qid:qitm.getAttribute("name")},*/
			onSuccess: function(transport){
				if(transport.responseText=="done"){
					$("favequotes").innerHTML=qitem.join("")+$("favequotes").innerHTML;
					tgt.parentNode.parentNode.innerHTML="<i>This is favorited</i>";
				}
				else{
					tgt.parentNode.parentNode.innerHTML="<i>Already favorited</i>";
				}
			},
			onFailure: function(){ alert('Something went wrong...') }
		});
	}
	else
		quoteFavoriteAtTwenty();
}
function quoteFavoriteAddMain(tgt){
	if($("favequotes").getElementsByClassName("qitem").length<20){
		$("myfavemsg").style.display="none";
		var qitm=$("mainquote");
		var qid=qitm.getAttribute("name");
		tgt.parentNode.parentNode.innerHTML="<i>This is favorited</i>";
		var qitem=new Array();
		qitem.push('<div class="qitem"><div class="redx"><a href="#" onclick="quoteFavoriteRemove(this,'+qid+');return false;">x</a></div>');
		qitem.push('<div>'+qitm.getElementsByClassName("qbody")[0].getElementsByTagName("span")[0].innerHTML+'</div>');
		var qpic=qitm.getElementsByClassName("charphoto")[0].getElementsByTagName("img");
		var qpc=new Array();
		for(var i=0;i<qpic.length;i++){
			qpc.push('<img src="'+qpic[i].src+'"/>');
		}
		qitem.push('<div class="quoters">'+qpc.join("")+'</div>');
		qitem.push('<form action="" method="post"><input name="page" value="quotes" type="hidden"><input name="qid" value="68409" type="hidden"><a href="#" class="buttonFB" onclick="this.parentNode.submit();">Choose as Profile quote</a></form>');
		var nc=qitm.getElementsByClassName("numcom")[0];
		if(nc.innerHTML.length>0){
			if(nc.tagName=="DIV")
				nc="<span>"+nc.innerHTML+"</span>";
			else
				nc='<a href="'+nc.href+'">'+nc.innerHTML+'</a>';
		}
		else
			nc="";
		var fvt=qitm.getElementsByClassName("favorited")[0].innerHTML;
		qitem.push('<div class="comft">');
		if(nc.length>0)
			qitem.push(nc+'|');
		if(fvt.length>0)
			qitem.push('<span><b>*</b>'+fvt+'</span>');
		qitem.push('</div>');
		qitem.push('</div>');
		$("favequotes").innerHTML=qitem.join("")+$("favequotes").innerHTML;
    var params= Object.clone(g_ajaxparams);
    params.qid=qid;
		new Ajax.Request(g_ajaxpath+'ajax/addFavoriteQuote.php'+g_ajaxsuffix, {
			method:'post',
      parameters: params,
			/*parameters: {fb_sig_in_iframe: fbiframe, fb_sig_profile_update_time: fbprofileupdate, fb_sig_expires: fbexpires, fb_sig_api_key: fbapi, fb_sig_added: fbadded, fb_sig: fbsig, fb_sig_time: fbtime, fb_sig_user: user_id, fb_sig_session_key: sess_key, showid:showid, tvuid:tvuid,plid:platformid,sp:sportid,qid:qid},*/
			onSuccess: function(transport){
			},
			onFailure: function(){ alert('Something went wrong...') }
		});
	}
	else
		quoteFavoriteAtTwenty();
}
function quoteFavoriteAtTwenty(){
	var fm=$("myfavemsg");
	fm.innerHTML="The maximum number of favorite quotes you can have is 20.";
	fm.style.display="block";
	fm.className="redmsg";
}
function quoteFavoriteSelectPhoto(tgt){
	tgt.parentNode.parentNode.getElementsByTagName("form")[0].getElementsByTagName("input")[0].value=tgt.id.split("_")[1];
	var imgs=tgt.parentNode.getElementsByTagName('img');
	for(var i=0;i<imgs.length;i++){
		imgs[i].className="";
	}
	tgt.className="sel";
}
function quoteFavoriteRemove(tgt,qid){
	var thisQuote = tgt.parentNode.parentNode.parentNode;
	var moduBody = thisQuote.parentNode;

	moduBody.removeChild(thisQuote);
/*
	if($("moduBody").getElementsByClassName("quote").length==0){
		var fm=$("myfavemsg");
		fm.innerHTML="When you find a quote you like, click on \"Favorite This\" and it will be here. Limit 20 quotes.";
		fm.style.display="block";
		fm.className="hlLink";
	}
	else
		$("myfavemsg").style.display="none";
*/
	var params= Object.clone(g_ajaxparams);
	params.qid=qid;
	new Ajax.Request(g_ajaxpath+'ajax/delFavoriteQuote.php'+g_ajaxsuffix, {
		method:'post',
		parameters: params,
		onSuccess: function(transport){
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}
function quoteFavoriteRemoveSecondary(tgt,qid){
  $("news_"+qid).style.display="none";
  var params= Object.clone(g_ajaxparams);
  params.qid=qid;
	new Ajax.Request(g_ajaxpath+'ajax/delFavoriteQuote.php'+g_ajaxsuffix, {
		method:'post',
    parameters: params,
		/*parameters: {fb_sig_in_iframe: fbiframe, fb_sig_profile_update_time: fbprofileupdate, fb_sig_expires: fbexpires, fb_sig_api_key: fbapi, fb_sig_added: fbadded, fb_sig: fbsig, fb_sig_time: fbtime, fb_sig_user: user_id, fb_sig_session_key: sess_key, showid:showid, tvuid:tvuid,plid:platformid,sp:sportid,qid:qid},*/
		onSuccess: function(transport){
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}
var allquotes=new Array();
var allquotespos=-1;
var quotegettingnext=false;
var revscicnt=0;

function rotateAd(){
	var ifrm=document.getElementsByTagName("iframe");
	if(ifrm){
		try{
			var x=ifrm[0].src.split("&");
			revscicnt++;
			x[x.length-1]="rsnd=" + new Date().getTime()+"rs"+revscicnt;
			ifrm[0].src=x.join("&");
		}catch(e){}
	}
}

function quoteGetPrevQuote(){
	rotateAd();
}

function quoteChooseAsProfile(tgt,qid){
  var params= Object.clone(g_ajaxparams);
  params.qid=qid;
	new Ajax.Request(g_ajaxpath+'ajax/saveProfileQuote.php'+g_ajaxsuffix, {
		method:'post',
    parameters: params,
		/*parameters: {fb_sig_in_iframe: fbiframe, fb_sig_profile_update_time: fbprofileupdate, fb_sig_expires: fbexpires, fb_sig_api_key: fbapi, fb_sig_added: fbadded, fb_sig: fbsig, fb_sig_time: fbtime, fb_sig_user: user_id, fb_sig_session_key: sess_key, showid:showid, tvuid:tvuid,qid:qid,plid:platformid,sp:sportid},*/
		onSuccess: function(transport){
			tgt.setAttribute("onclick","");
			tgt.setAttribute("href","");
			tgt.className="";
			tgt.innerHTML="<i>Set as Profile Quote</i>";
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}
