
var xmlhttp;

var styles = new Array();
styles[0] = 'classic';
styles[1] = 'negative';
styles[2] = 'classic_small';
styles[3] = 'negative_small';

var modes = new Array();
modes[0] = 'playpause';
modes[1] = 'playstop';

function clearCode()
{
    document.getElementById('code').value = "";
}

function loadData()
{
    xmlhttp = null;
    
    if (window.XMLHttpRequest)
    {// code for all new browsers
	xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {// code for IE5 and IE6
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (xmlhttp != null)
    {
	xmlhttp.onreadystatechange = state_Change;
	
	url = document.getElementById('url').value;
	autostart = document.getElementById('autostart').checked;
	sendstop = document.getElementById('sendstop').checked;
	repeat = document.getElementById('repeat').value;
	var bstyle = null;
	var pmode = null;
	
	for(var i in styles)
	{
	    if(document.getElementById(styles[i]).checked == true)
		bstyle = styles[i];
	}
	
	for(var i in modes)
	{
	    if(document.getElementById(modes[i]).checked == true)
		pmode = modes[i];
	}

	xmlhttp.open("GET", "http://www.strangecube.com/audioplay/generator.php?url=" + url + "&bstyle=" + bstyle + "&autostart=" + autostart + "&sendstop=" + sendstop + "&repeat=" + repeat + "&mode=" + pmode, true);
	xmlhttp.send(null);
    }
    else
    {
	alert("Your browser does not support XMLHTTP.");
    }
}

function state_Change()
{
    if (xmlhttp.readyState==4)
    {// 4 = "loaded"
	if (xmlhttp.status==200)
	{// 200 = OK
	    eval('var msg = (' + xmlhttp.responseText + ');');
	    
	    if(msg.errormsg != "")
	    {
		document.getElementById('errorfield').innerHTML = msg.errormsg;
		document.getElementById('code').value = "";
	    }
	    else
	    {
		document.getElementById('errorfield').innerHTML = "";
		document.getElementById('code').value = msg.message;
	    }
	}
    else
    {
    alert("Problem retrieving XML data");
    }
  }
}
