var xmlhttp;
var loadInt;
function checkForm(thing)
{
	if(thing.value > 0 && thing.value<=49)
	{
		return true;	
	}
	else
	{
		alert("Please enter a number between 1 and 49.");
		return false;
	}
}

function doAdd()
{
	httpPost("loggedin.php","","stateChanged");
	loadInt=setInterval(aniLoad,300);
}

function aniLoad()
{
	var loadId = document.getElementById("loading");
	var newText;
	switch(loadId.innerHTML)
	{
		case "Loading":
		newText="Loading.";
		break;
		
		case "Loading.":
		newText="Loading..";
		break;
		
		case "Loading..":
		newText="Loading...";
		break;
		
		case "Loading...":
		newText="Loading";
		break;
		
		default:
		newText="Loading";
		break;
	}
	loadId.innerHTML = newText;
}

function gotData(response)
{
	clearInterval(loadInt);
	//document.getElementById("addcontent").innerHTML=response;
	if(response.indexOf("Error")==0)
	{
		document.getElementById("addcontent").innerHTML = "<h3>Put down the bunny.</h3><p>"+response+"</p>";
	}
	var json = eval("("+response+")");
	var str="<h3>Your queue has been caged!</h3>";
	var added = new Array();
	var already = new Array();
	var problem = new Array();
	for(var i in json['statuses'])
	{
		var code = json['statuses'][i]['status'][0];
		var title = json['statuses'][i]['title'];
		var message = json['statuses'][i]['message'][0];
		if(code=="201")
		{
			added.push(title);
		}
		else if(code=="412")
		{
			already.push(title);	
		}
		else
		{
			problem.push({title:title,code:code,message:message});	
		}
	}
	if(added.length>0)
		{
			str+="<h4>These movies were added to your queue:</h4><ul>";
			for(var i in added)
			{
				str+="<li class='title'>"+added[i]+"</li>";
			}
			str+="</ul>";
		}
		if(already.length>0)
		{
			str+="<h4>You already have these Nic Cage hits in your queue:</h4><ul>";
			for(var i in already)
			{
				str+="<li class='title'>"+already[i]+"</li>";
			}
			str+="</ul>";
		}
		if(problem.length>0)
		{
			str+="<h4>Cageflix ran into problems with these. Sorry.</h4><ul>";
			for(var i in problem)
			{
				str+="<li class='title'>"+problem[i].title+"</li><ul><li class='prob'>"+problem[i].code+" - "+problem[i].message+"</li></ul>";
			}
			str+="</ul>";
		}
	document.getElementById("addcontent").innerHTML=str;
}


function httpPost(url,params,returnFunction){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	 }
	 xmlhttp.onreadystatechange=eval(returnFunction);
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	
}


function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function stateChanged()
{
	//alert("StateChanged="+xmlhttp.readyState);
	//alert('do it!');
	if (xmlhttp.readyState==4)
	{
		//alert("uh!");
		gotData(xmlhttp.responseText);
	}
}
