function showItsFreshExplanation(){
	var explanation = document.getElementById('explanation');
	
	
	explanation.style.display = 'block';
	showPopup();
}

function showPopup(){
	var popup = document.getElementById('popup');
	var fader = document.getElementById('fader');

	popup.style.display = 'block';
	fader.style.display = 'block';

	fader.style.width = document.documentElement.scrollWidth+'px';
	fader.style.height = document.documentElement.scrollHeight+'px';
	
	popup.style.top = (document.documentElement.scrollTop + document.documentElement.clientHeight/2 - popup.clientHeight/2) + 'px';
	popup.style.left = (document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - popup.clientWidth/2) + 'px';

}
function hidePopup(){
	var popup = document.getElementById('popup');
	var fader = document.getElementById('fader');
	var explanation = document.getElementById('explanation');
	//var added = document.getElementById('added');
	var exists = document.getElementById('exists');	
	
	popup.style.display = 'none';
	fader.style.display = 'none';
	explanation.style.display = 'none';
	//added.style.display = 'none';
	exists.style.display = 'none';
}

var curEntryID = "";

function doItsFresh(entry_id){
	var httpRequest = false;
	curEntryID = entry_id
	var url = "/top1000/add/" + entry_id + "/";
	getHttpRequest2(url, null, doItsFreshOnLoad);
}

function removeItsFresh(entry_id){
	if(confirm('Are you sure?')){
		var url = "/top1000/remove/" + entry_id + "/";
		curEntryID = $('row' + entry_id);
		getHttpRequest2(url, null, removeItsFreshOnLoad);
		//document.removeElementById('row' + entry_id);
	}
}

function removeItsFreshOnLoad(strMsg){
	strMsg = trim(strMsg.toString());
	if(strMsg == "oke"){
		//row uit display object hale
		if(curEntryID){
			if(curEntryID.id != ""){
				curEntryID.remove();
			}
		}
	}
	curEntryID = ""
}

function doItsFreshOnLoad(strMsg){
	var msgEl = null;
	var blnShow = false;
	strMsg = trim(strMsg.toString());
		
	switch(strMsg){
		case "exsist":
			msgE = document.getElementById('exists');
			blnShow = true;
			curEntryID = ""
			break;
		case "oke":
			msgE = document.getElementById('added');
			break;
		default:
			msgE = document.getElementById('explanation');
			curEntryID = "";
			blnShow = true
			break;
	}
	if(curEntryID != ""){
		var el = document.getElementById('pos' + curEntryID)
		
		if(parseInt(el.innerHTML)){
			var i = parseInt(el.innerHTML);
			i++;
			el.innerHTML = i;
		}else{
			el.innerHTML = 1;
		}
		curEntryID = "";
	}
	if(blnShow){
		msgE.style.display = 'block';
		showPopup();
	}
	
}
function getHttpRequest2(url, params, _onload)
{
	var httpRequest = false;

	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}

	if (!httpRequest)
	{
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}

	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200 || httpRequest.status == 0) 
			{
				if(_onload){
					_onload(httpRequest.responseText);						
				}
			}
			else
			{
				alert('There was a problem with the request.(Code: ' + httpRequest.status + ')');
			}
		}
	}

	if(params == undefined || params == null)
	{
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	}
	else
	{
		httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(params);
	}
}

function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}


function addNewLink(){
	var clone = $('basename').clone().injectBefore('addLink');
	var clone2 = $('baseurl').clone().injectBefore('addLink');
	
	var child = clone.getChildren();
	var child2 = clone2.getChildren();
	
	child[0].value ="";
	child2[0].value ="http://";
}