// JavaScript Document
var siteaddress = 'http://www.sunrank.com/';

	function parseScript(_source) {
		var source = _source;
		var scripts = new Array();

		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			scripts.push(source.substring(s_e+1, e));
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		for(var i=0; i<scripts.length; i++) {
			try 
			{
				eval(scripts[i]);
			}
			catch(ex) 
			{
			}
		}

		return source;
	}

function doCallAjax(Mode,ID,qID,divID,param5,param6) 
{
		if ((Mode == 'VOTE')||(Mode == 'VOTEC')||(Mode == 'VOTEA')||(Mode == 'VOTECA')||(Mode == 'VOTER')||(Mode == 'VOTERA'))
		{
			updatevotes(Mode, ID, qID, divID);
		}
		else if ((Mode == 'VOTEREV')||(Mode == 'VOTEREVC')||(Mode == 'VOTEREVA')||(Mode == 'VOTEREVCA'))
		{
			updateRevVotes(Mode, ID, qID, divID);
		}
		else if ((Mode == 'WIKI')||(Mode == 'FWIKI'))
		{
			$('#wikiitemdesc').html('<div style="width: 300px; padding: 0; margin: 150px auto;"><p align="center"><img src="'+siteaddress+'images/loader.gif" alt="Loading..." /></p></div>');
		}
		else if ((Mode == 'MOREREV')||(Mode == 'MORECOM')||(Mode == 'MOREUPD'))
		{
			$('.morerev').hide();
			$('.reviews').append('<li class="revloader"><p align="center"><img src="'+siteaddress+'images/loader.gif" alt="Loading..." /></p></li>');
		}
		else if (Mode == 'MOREITM')
		{
			$('.moreitems').html('<p class="itmloader" align="center"><img src="'+siteaddress+'images/loader.gif" alt="Loading..." /></p>');
		}
		else if (Mode == 'SENDMAIL')
		{
			$('#' + qID).html(' Resending your email');
		}
		else if ((Mode == 'SHOWTIPS')||(Mode == 'HIDETIPS'))
		{
			show_hide(divID);
			show_hide(qID);
			
		}

		HttPRequest = false;
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			HttPRequest = new XMLHttpRequest();
			if (HttPRequest.overrideMimeType) 
			{
				HttPRequest.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) 
		{ // IE
			try 
			{
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) 
			{
				try 
				{
					HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!HttPRequest) 
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		
		var url = siteaddress + 'classes/question/addvote.php';
		
		var pmeters = "tMode=" + Mode +
		"&tID=" + ID +
		"&qID=" + qID;
		
		if ( param5 != undefined ) 
		{
			pmeters = pmeters +  "&p5=" + param5;
		}
		
		if ( param6 != undefined ) 
		{
			pmeters = pmeters +  "&p6=" + param6;
		}

		

		HttPRequest.open('POST',url,true);
		
		HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		HttPRequest.setRequestHeader("Content-length", pmeters.length);
		HttPRequest.setRequestHeader("Connection", "close");
		HttPRequest.send(pmeters);
		
		HttPRequest.onreadystatechange = function()
		{
			if(HttPRequest.readyState == 4) // Return Request
			{
				var answersElement;
				
				if (Mode == 'MOREM')
				{
					answersElement = document.getElementById("moremedia_" + ID);
					answersElement.innerHTML = HttPRequest.responseText;
					var button = "#morebutton_"+ID;
					$(button).removeClass('morebutton');
					$(button).addClass('lessbutton');
					$(button).html('less');
					$(button).attr("onclick", "");
					$(button).unbind('click');
					$(button).click(function() 
					{
						hidemedia(ID);
					});
					var mydiv = "#moremedia_"+ID;
					$(mydiv).slideToggle("fast");
				}
				else if (Mode == 'DELA')
				{
					answersElement = document.getElementById("rank_" + divID);
					var currentRank = answersElement.innerHTML;
					show_hide("item_" + divID);
					update_ranks(currentRank);
				}
				else if ((Mode == 'NUKR') || (Mode == 'NUKC'))
				{
					fade_show_hide(divID);
				}
				else if (Mode == 'DELQ')
				{
					$("#lst" + divID).hide();
				}
				else if (Mode == 'HIDQ')
				{
					$("#lst" + divID).hide();
				}
				else if (Mode == 'DELI')
				{
					$('#thmholder' + divID).hide();
				}
				else if (Mode == 'SPAMA')
				{
					setspam(divID,ID,qID,1);
				}
				else if (Mode == 'SPAMD')
				{
					setspam(divID,ID,qID,2);
				}
				else if ((Mode == 'QFOLLOW') || (Mode == 'QUNFOLLOW'))
				{
					var msgdiv = 'greatsuccess';
					$('#' + msgdiv).hide();
					$('#' + 'baderror').hide();
					var themsg = HttPRequest.responseText;
					if (themsg.substr(0,3) == 'err')
					{
						msgdiv = 'baderror';
						themsg = themsg.substr(3, themsg.length);
					}

					$('#' + msgdiv).html(themsg);
					fade_show(msgdiv);
				}
				else if ((Mode == 'WIKI')||(Mode == 'FWIKI'))
				{
					$('#wikiitemdesc').html(HttPRequest.responseText);
				}
				else if ((Mode == 'MOREREV')||(Mode == 'MORECOM'))
				{
					$('.revloader').hide();
					$('.reviews').append(HttPRequest.responseText);
				}
				else if (Mode == 'MOREUPD')
				{
					$('.revloader').hide();
					$('.ffeed').append(HttPRequest.responseText);
				}
				else if (Mode == 'MOREITM')
				{
					$('.moreitems').hide();
					$('.availableAnswers-main').append(HttPRequest.responseText);
				}
				else if (Mode == 'GETITEMDESC')
				{
					var editdiv = '#edit_itemdesc';
					$(qID).val(HttPRequest.responseText);
					$(editdiv).show();
					$(divID).hide();
				}
				else if (Mode == 'SENDMAIL')
				{
					$('#' + divID).html(HttPRequest.responseText);
					$('#' + divID).show();
					$('#' + qID).html(' The activation email has been resent, you will be able to do that again in about 10 minutes');
				}
				else
				{
					
				}
    answersElement = $("#debug");
    answersElement.innerHTML=HttPRequest.responseText;
   // if (Mode == 'MOREM') show_hide('moremedia_'+ID);
  /*  var scripts = document.getElementById('myscripts');
    eval(scripts.innerHTML);*/
			}
		}
}

function makePOSTRequest(url, parameters,div) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/html');
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
         try 
		 {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         }
		 catch (e) 
		 {
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);

	function alertContents() {
		var thediv = '#flg' + div;
		var flagdiv = '#flaglink' + div;
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//alert(http_request.responseText);
				result = http_request.responseText;
				$(thediv).html(result);
				$(flagdiv).hide();
			} else {
				$(thediv).html('There was a problem flagging the item!');
			}
		}
	}

}



function getobj(obj,posturl,param1,param2) 
{
	var thediv = '#flg' + param2;
	$(thediv).html('Submitting...');
	var poststr = "flag=" + param1 +"&revid=" + param2;
	makePOSTRequest(siteaddress+posturl, poststr,param2);
}

function tags(Mode,ID,qID) 
{

		HttPRequest = false;
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			HttPRequest = new XMLHttpRequest();
			if (HttPRequest.overrideMimeType) 
			{
				HttPRequest.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) 
		{ // IE
			try 
			{
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) 
			{
				try 
				{
					HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!HttPRequest) 
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}

		var url = siteaddress + 'classes/tag/tag.php';
		var pmeters = '';
		if (Mode == 'b078e7bea6f6bea1dd')
		{
			var myTextField = document.getElementById('iaddtags');
			
			if (myTextField.value.length == 0)
			{
				return;
			}
	
			pmeters = "tMode=" + Mode +
			"&tID=" + ID +
			"&qID=" + qID +
			"&tgs=" + myTextField.value;
			
		    myTextField.value = "";

		}
		else
		{
			pmeters = "tMode=" + Mode +
			"&tID=" + ID +
			"&qID=" + qID;
		}

		HttPRequest.open('POST',url,true);

		HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		HttPRequest.setRequestHeader("Content-length", pmeters.length);
		HttPRequest.setRequestHeader("Connection", "close");
		HttPRequest.send(pmeters);

		HttPRequest.onreadystatechange = function()
		{
			if(HttPRequest.readyState == 4) // Return Request
			{
				document.getElementById("tags").innerHTML = HttPRequest.responseText ;
				parseScript(HttPRequest.responseText);
			}
		}
}

function comments(Mode,ID,qID) 
{

		HttPRequest = false;
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			HttPRequest = new XMLHttpRequest();
			if (HttPRequest.overrideMimeType) 
			{
				HttPRequest.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) 
		{ // IE
			try 
			{
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) 
			{
				try 
				{
					HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!HttPRequest) 
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}

		var url = siteaddress + 'classes/comment/comment.php';
		var pmeters = '';
			pmeters = "tMode=" + Mode +
			"&tID=" + ID +
			"&qID=" + qID;

		HttPRequest.open('POST',url,true);

		HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		HttPRequest.setRequestHeader("Content-length", pmeters.length);
		HttPRequest.setRequestHeader("Connection", "close");
		HttPRequest.send(pmeters);

		HttPRequest.onreadystatechange = function()
		{
			if(HttPRequest.readyState == 4) // Return Request
			{
			document.getElementById("allcomments").innerHTML = HttPRequest.responseText ;
			parseScript(HttPRequest.responseText);
			}
		}
}


function add_to_faves(Mode,qID) 
{
		$(".tipsy").css("visibility","hidden");

		HttPRequest = false;
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			HttPRequest = new XMLHttpRequest();
			if (HttPRequest.overrideMimeType) 
			{
				HttPRequest.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) 
		{ // IE
			try 
			{
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) 
			{
				try 
				{
					HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!HttPRequest) 
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}

		var url = siteaddress + 'managefavourite';
		var pmeters = '';
		
		pmeters = "tMode=" + Mode + 
		"&qID=" + qID;
		var feedbackdiv = document.getElementById("greatsuccess");
		var nrfavesdiv = document.getElementById("nrfaves");		
		var nrfaves = 0;
		nrfaves = nrfavesdiv.innerHTML;
		
		if (Mode == 'rem')
		{
			if(confirm("Are you sure you want to remove this list from your favorites?"))
			{
				HttPRequest.open('POST',url,true);
				HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				HttPRequest.setRequestHeader("Content-length", pmeters.length);
				HttPRequest.setRequestHeader("Connection", "close");
				HttPRequest.send(pmeters);
			
				HttPRequest.onreadystatechange = function()
				{
					if(HttPRequest.readyState == 4) // Return Request
					{
						document.getElementById("addfaves").innerHTML = HttPRequest.responseText ;
						parseScript(HttPRequest.responseText);
						feedbackdiv.innerHTML = 'This list has been removed from your favorites.';
						fade_show('greatsuccess');
						
						if (nrfaves>0)
						{
							nrfaves--;
						}
						
						nrfavesdiv.innerHTML = nrfaves;
						
					}
				}

			}
		}
		else
		{
				HttPRequest.open('POST',url,true);
				HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				HttPRequest.setRequestHeader("Content-length", pmeters.length);
				HttPRequest.setRequestHeader("Connection", "close");
				HttPRequest.send(pmeters);
				HttPRequest.onreadystatechange = function()
				{
					if(HttPRequest.readyState == 4) // Return Request
					{
						document.getElementById("addfaves").innerHTML = HttPRequest.responseText ;
						parseScript(HttPRequest.responseText);
						feedbackdiv.innerHTML = 'This list has been added to your favorites.';
						fade_show('greatsuccess');
						
						nrfaves++;
						nrfavesdiv.innerHTML = nrfaves;
					}
				}
		}
		
	}
	
	

function buhbye_answer(ID,qID,divID)
{
	if(confirm("Are you sure you want to remove this item?"))
	{
			doCallAjax('DELA',ID, qID, divID);
	}
}

function nuke_answer(ID,qID,divID)
{
	if(confirm("Are you sure you want to delete this item?"))
	{
			doCallAjax('NUKA',ID, qID, divID);
	}
}

function nuke_review(ID,qID,divID)
{
	if(confirm("Are you sure you want to delete this review?"))
	{
			doCallAjax('NUKR',ID, qID, divID);
	}
}

function nuke_comment(ID,qID,divID)
{
	if(confirm("Are you sure you want to delete this comment?"))
	{
			doCallAjax('NUKC',ID, qID, divID);
	}
}


function get_wiki_info(ID)
{
	if(confirm("This will replace the current description with info from Wikipedia.\n\nAre you sure you want to continue?"))
	{
			doCallAjax('WIKI',ID, '', '');
	}
}

function get_forced_wiki(ID)
{
	var url = $('#wikiurl').val();
	//alert ($('#wikiurl').val());
	//alert (url);
	if (jQuery.trim(url) != '')
	{
		if(confirm("This will replace the current description with info from Wikipedia.\n\nAre you sure you want to continue?"))
		{
		
			doCallAjax('FWIKI',ID, url, '');
		}
	}
}



function buhbye_image(ID,qID,divID)
{
	if(confirm("Are you sure you want to remove this image?"))
	{
		doCallAjax('DELI',ID, qID, divID);
	}
}

function buhbye_video(ID,qID,divID)
{
	if(confirm("Are you sure you want to remove this video?"))
	{
		doCallAjax('DELI',ID, qID, divID);
	}
}


function buhbye_tag(ID,qID)
{
	if(confirm("Are you sure you want to remove this tag?"))
	{
			tags('delb078e7bea6f6bea',ID, qID);
	}
}

function buhbye_comment(ID,qID)
{
	if(confirm("Are you sure you want to delete this comment? All the nested comments will be deleted as well!"))
	{
			comments('delb078e7bea6f6bea',ID, qID);
	}
}


	function show_hide (id) 
	{
		id = '#'+id;
		$(id).slideToggle("fast");
	};
	
	function show_desc(id)
	{
		hide_desc();
		fade_show(id);
	}
	
	function hide_desc()
	{
		$(".tipsy").fadeOut("slow");
	};
	

	function fade_show_hide (id) 
	{
		id = '#'+id;
		$(id).fadeToggle("slow");
	};

	function fade_show (id) 
	{
		id = '#'+id;
		$(id).fadeIn("slow");
	};

	function hidemedia(id)
	{
		var button = "#morebutton_"+id;
		var ido = id;
		id = '#moremedia_'+id;
		$(id).slideToggle("fast");
		$(button).removeClass('lessbutton');
		$(button).addClass('morebutton');
		$(button).html('more');
		$(button).attr("onclick", "");
		$(button).unbind('click');
		$(button).click(function() 
		{
			showmedia(ido);
		});
	}
	
	function showmedia(id)
	{
		var button = "#morebutton_"+id;
		var ido = id;
		id = '#moremedia_'+id;
		$(id).slideToggle("fast");
		$(button).removeClass('morebutton');
		$(button).addClass('lessbutton');
		$(button).html('less');
		$(button).attr("onclick", "");
		$(button).unbind('click');
		$(button).click(function() 
		{
			hidemedia(ido);
		});
	}
	
	
	var TabbedContent = {
	init: function() {	
		$(".tab_item").mouseover(function() {
		
			var background = $(this).parent().find(".moving_bg");
			
			$(background).stop().animate({
				left: $(this).position()['left']
			}, {
				duration: 300
			});
			
			TabbedContent.slideContent($(this));
			
		});
	},
	
	slideContent: function(obj) {
		
		var margin = $(obj).parent().parent().find(".slide_content").width();
		margin = margin * ($(obj).prevAll().size() - 1);
		margin = margin * -1;
		
		$(obj).parent().parent().find(".tabslider").stop().animate({
			marginLeft: margin + "px"
		}, {
			duration: 300
		});
	}
	}
	
	function checkAnchor()
	{
		//Check if it has changes
	alert('here');
			currentAnchor = document.location.hash;
			//if there is not anchor, the loads the default section
			if(!currentAnchor)
				query = "startitem=1";
			else
			{
				//Creates the  string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2
				var splits = currentAnchor.substring(1).split('&');
				//Get the section
				var section = splits[0];
				delete splits[0];
				//Create the params string
				var params = splits.join('&');
				var query = "startitem=" + section + params;
			}
			
		$.get(siteaddress + "classes/question/addvote.php",query, function(data){
			$("#availableAnswers-main").html(data);
		});
		alert('blah');
	}
