
// XANGA RATINGS
// Copyright 2006 - Xanga.com, Inc. - All Rights Reserved	
	
//////opening/closing/submitting	
function a() 
{
    var elements = new Array();
	
    for (var i = 0; i < arguments.length; i++) 
    {
	    var element = arguments[i];
	    if (typeof element == 'string')
		    element = document.getElementById(element);
	    if (arguments.length == 1)
		    return element;
	    elements.push(element);
    }
	
    return elements;
}	

function showRatings(SiteUsername, type, objectID, closeUrl)
{	
    var ratingbox = a('ratingbox');
    var ratinglink = a('ratinglink');

    if (typeof(closeUrl) == "undefined")
        ratingbox.innerHTML = "<iframe src='/rate.aspx?SiteUsername=" + SiteUsername + "&type=" + type + "&objectID=" + objectID + "' frameborder='0' scrolling='no' allowtransparency='true' style='width: 232px; height: 295px; position: absolute; left: -220px; z-index: 999999;'></iframe>";
    else
        ratingbox.innerHTML = "<iframe src='http://www.xanga.com/rate.aspx?SiteUsername=" + SiteUsername + "&type=" + type + "&objectID=" + objectID + "&closeUrl=" + closeUrl + "' frameborder='0' scrolling='no' allowtransparency='true' style='width: 232px; height: 295px; position: absolute; left: -220px; z-index: 999999;'></iframe>";

    ratinglink.style.display = "none";
    ratingbox.style.display = "";
}

function showRatingsThemed(SiteUsername, type, objectID, closeUrl)
{	
    var ratingsiframe = document.getElementById('x-ratingsiframe');
    
    if( ratingsiframe.innerHTML == "" )
    {
        if (closeUrl == null)
            ratingsiframe.innerHTML = "<iframe src='http://www.xanga.com/rate.aspx?SiteUsername=" + SiteUsername + "&type=" + type + "&objectID=" + objectID + "' frameborder='0' scrolling='no' allowtransparency='true'></iframe>";
        else
            ratingsiframe.innerHTML = "<iframe src='http://www.xanga.com/rate.aspx?SiteUsername=" + SiteUsername + "&type=" + type + "&objectID=" + objectID + "&closeUrl=" + closeUrl + "' frameborder='0' scrolling='no' allowtransparency='true'></iframe>";
    }
}

function ratingClose()
{
    try
    {
        if (parent.document.getElementById("searchop"))
            parent.document.getElementById("searchop").style.display="inline";
    }
    catch(err){}
    
    if( parent.document.getElementById("x-updatenav-current") != null )
        onMenuClick('x-site-ratingsnav');
    else
    {
    
        var ratingbox = a('ratingbox');
        var ratinglink = a('ratinglink');
    	
        ratingbox.style.display = "none";
        ratinglink.style.display = "";
    
    }
    //ratinglink.innerHTML = "ratings";	
}

function submitRating(rating)
{   
    SelectRating(rating);
    document.getElementById('ratingToSubmit').value = rating;
    
    try
    {
        if (parent.document.getElementById("searchop"))
            parent.document.getElementById("searchop").style.display="inline";
    }
    catch(err){}
    
    document.ratingsform.submit();
}
//////
	
	
	
function ToggleRatings(sel){
	var tControls=document.getElementById('ratingslist');
	var ratingsLayer=document.getElementById('pagewrap');
	var spacer=document.getElementById('spacer');
	var tStatus;	

	if (sel=='site'){
		tStatus=document.getElementById('rStatusSite');
	}else{
		tStatus=document.getElementById('rStatusPost');
	}
	
	if(tControls.style.display=='block'||tControls.style.display=='inline'){
		//ratingsLayer.style.height='171px';
		tControls.style.display='none';
		tStatus.innerHTML = "Add";
		tStatus.className = '';
		spacer.style.display='block';
	}else{
		//ratingsLayer.style.height='263px';
		tControls.style.display='block';
		tStatus.innerHTML = "Remove";
		tStatus.className = 'tremove';
		spacer.style.display='none';
	}
}

function showRatingsList()
{
    //document.getElementById('pagewrap').style.height='263px';
    document.getElementById('ratingslist').style.display='block';
    
    document.getElementById('rStatusSite').innerHTML="Remove";
    document.getElementById('rStatusSite').className = 'tremove';
    
    document.getElementById('rStatusPost').innerHTML="Remove";
    document.getElementById('rStatusPost').className = 'tremove';
    
    document.getElementById('spacer').style.display='none';

}

function hideRatingsList()
{
    //document.getElementById('pagewrap').style.height='171px';
    document.getElementById('ratingslist').style.display='none';
    
    document.getElementById('rStatusSite').innerHTML="Add";
    document.getElementById('rStatusSite').className = '';
    
    document.getElementById('rStatusPost').innerHTML="Add";
    document.getElementById('rStatusPost').className = '';
    
    document.getElementById('spacer').style.display='block';
}

function ViewChart(sel)
{
	var ratingsChart;
	var chartToggle;
	
	if (sel=='site')
	{
		ratingsChart=document.getElementById('siteStats');
		chartToggle=document.getElementById('chartToggle-site');
	}
	else
	{
		ratingsChart=document.getElementById('postStats');
		chartToggle=document.getElementById('chartToggle-post');
	}
		
	if(ratingsChart.style.display=='block'||ratingsChart.style.display=='inline')
	{
		ratingsChart.style.display='none';
		chartToggle.innerHTML="view ratings chart";
	}
	else
	{
		ratingsChart.style.display='block';
		chartToggle.innerHTML="close ratings chart";
    }
}

//7 cases to consider...
//site tab: show rating and closed list, rating & open list, rating & not signed in msg
//post tab: no post msg, then same as above
function ChangeRatingsView(sel){
	var siteTab=document.getElementById('siteTab');
	var postTab=document.getElementById('postTab');
	var siteRatings=document.getElementById('siteRatings');
	var postRatings=document.getElementById('postRatings');
	var ratingsList=document.getElementById('ratingslist');
	
	var isSignedIn = document.getElementById('isSignedIn').value;
	var currSiteRating = document.getElementById("currSiteRating").value;
	var currPostRating = document.getElementById("currPostRating").value;
	//var isPostRating = document.getElementById('isPostRating').value;
	
	var notSignedIn = document.getElementById('notSignedIn');
	var noPost = document.getElementById('nopost');
	
	SelectRating('no rating');

	if (sel=='site')
	{ //VIEW SITE RATINGS
		siteTab.className = 'chosen';
		postTab.className = '';
		siteRatings.style.display = 'block';
		postRatings.style.display = 'none';
		
		SelectRating(document.getElementById('currSiteRating').value);
		
		//for rating submission
		document.getElementById('isPostRating').value = "no";
				
		if (isSignedIn == "no")
		{
		    notSignedIn.style.display = 'block';
		    
		    hideRatingsList();
		    
		    document.getElementById('siteRate').style.display='none';
		    document.getElementById('postRate').style.display='none';
		}
		else
		{
		    notSignedIn.style.display = 'none';
		    
		    if (currSiteRating != "not rated")
		    {
		        showRatingsList();  
		    }
		    else
		    {
		        hideRatingsList();
		    }
		    
		    document.getElementById('siteRate').style.display='block';
		    document.getElementById('postRate').style.display='none';
		}		    
	}
	else if (sel=='post')
	{ //VIEW POST RATINGS
		siteTab.className = '';
		postTab.className = 'chosen';
		siteRatings.style.display = 'none';
		postRatings.style.display = 'block';
		    
		if (isItemPage() == false)
		{
		    noPost.style.display='block';
		   
		    hideRatingsList();
		    
		    document.getElementById('siteRate').style.display='none';
		    document.getElementById('postRate').style.display='none';
		    
		    notSignedIn.style.display = 'none';
		}
		else
		{		
		    SelectRating(document.getElementById('currPostRating').value);
    		    
		    //for rating submission
		    document.getElementById('isPostRating').value = "yes";
		
		    if (isSignedIn == "no")
		    {
		        notSignedIn.style.display = 'block';
		       
		        hideRatingsList();
    		    
		        document.getElementById('siteRate').style.display='none';
		        document.getElementById('postRate').style.display='none';
		    }
		    else
		    {
		        notSignedIn.style.display = 'none';
    		    
		        if (currPostRating != 'not rated')
		        {
		            showRatingsList();  
		        }
		        else
		        {
		            hideRatingsList();
		        }
    		    
		        document.getElementById('siteRate').style.display='none';
		        document.getElementById('postRate').style.display='block';
		    }
		}		 				
	}
//	else
//	{ //NO POST
//		siteTab.className = '';
//		postTab.className = 'chosen';
//		siteRatings.style.display = 'none';
//		postRatings.style.display = 'block';
//		if (ratingsList.style.display=='block'||ratingsList.style.display=='inline')
//	    {
//		    ToggleRatings('sel');
//	    }
//	}	
}

function SelectRating(opt) {
	var ratingA=document.getElementById('ratingA');
	var ratingB=document.getElementById('ratingB');
	var ratingC=document.getElementById('ratingC');
	var ratingD=document.getElementById('ratingD');
	var ratingEX=document.getElementById('ratingEX');
	
	switch(opt){
	case 'a':
		ratingA.className='chosen';
		ratingB.className='';
		ratingC.className='';
		ratingD.className='';
		ratingEX.className='';
		break;
	case 'b':
		ratingA.className='';
		ratingB.className='chosen';
		ratingC.className='';
		ratingD.className='';
		ratingEX.className='';
		break;
	case 'c':
		ratingA.className='';
		ratingB.className='';
		ratingC.className='chosen';
		ratingD.className='';
		ratingEX.className='';
		break;
	case 'd':
		ratingA.className='';
		ratingB.className='';
		ratingC.className='';
		ratingD.className='chosen';
		ratingEX.className='';
		break;
	case 'ex':
		ratingA.className='';
		ratingB.className='';
		ratingC.className='';
		ratingD.className='';
		ratingEX.className='chosen';
		break;
	default:
	    ratingA.className='';
		ratingB.className='';
		ratingC.className='';
		ratingD.className='';
		ratingEX.className='';
	    break;
	}
}

function getQueryVariable(variable) 
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
}

function isItemPage()
{
    if (document.getElementById('isItemPage').value == "true")
        return true;
    else
        return false;
}