var xmlHttp;

function checkArtist(x)
{
	 xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="core/onBlurAJAX_titleArtistJSON.php";
	url=url+"?str="+x;
	
	xmlHttp.onreadystatechange=stateArtistChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateArtistChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
	 	
	 	// gjøre JSON
	 	var response = eval("(" + xmlHttp.responseText + ")");
	 	

			document.getElementById("artistStatus").innerHTML = response.meld;
			document.getElementById("artistStatus").className = response.status;
			document.getElementById("artist").className = response.status;
	
	}
}
function checkTitle(x)
{
	 xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="core/onBlurAJAX_titleArtistJSON.php";
	url=url+"?str="+x;
	
	xmlHttp.onreadystatechange=stateTitleChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateTitleChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
	 	
	 	// gjøre JSON
	 	var response = eval("(" + xmlHttp.responseText + ")");
	 	

			document.getElementById("titleStatus").innerHTML = response.meld;
			document.getElementById("titleStatus").className = response.status;
			document.getElementById("title").className = response.status;
	
	}
}
function checkLink(x)
{
	 xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="core/onBlurAJAX_titleArtistJSON.php";
	url=url+"?str="+x;
	
	xmlHttp.onreadystatechange=stateLinkChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateLinkChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
	 	
	 	// gjøre JSON
	 	var response = eval("(" + xmlHttp.responseText + ")");
	 	

			document.getElementById("linkStatus").innerHTML = response.meld;
			document.getElementById("linkStatus").className = response.status;
			document.getElementById("link").className = response.status;
	
	}
}


function checkNyhetTitle()
{
	 xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var topic = document.getElementById("header").value;
	var nyhet = document.getElementById("cont").value;
	var url="core/onBlurAJAX_nyhetTitleCheck.php";
	url=url+"?topic="+urlencode(topic)+"&cont="+urlencode(nyhet);
	
	xmlHttp.onreadystatechange=stateNyhetChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateNyhetChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
	 	
	 	// gjøre JSON
	 	var response = eval("(" + xmlHttp.responseText + ")");
	 	
			document.getElementById("saveButton").className = response.total;
			
			if(response.total=="ok")
			{
				document.getElementById("saveButton").disabled = false;
				document.getElementById("header").className = response.tstatus;
				document.getElementById("cont").className = response.cstatus;
			}else
			{
				document.getElementById("saveButton").disabled = true;
				document.getElementById("header").className = response.tstatus;
				document.getElementById("cont").className = response.cstatus;
				
			}

	
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	str = str.replace('–', '%96');
	str = str.replace('—', '%97');
	str = str.replace('#', '%23');
	return str;
}

