var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/

if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
  try {
	xmlhttp = new XMLHttpRequest ();
  }
  catch (e) {
  xmlhttp = false;}
}

function myXMLHttpRequest ()
{
	var xmlhttplocal;
	try {
		xmlhttplocal = new ActiveXObject ("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			xmlhttplocal = new ActiveXObject ("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttplocal = false;
		}
	}
	
	if (!xmlhttplocal && typeof XMLHttpRequest != 'undefined') {
		try {
			var xmlhttplocal = new XMLHttpRequest ();
		}
		catch (e) {
			var xmlhttplocal = false;
			alert ('couldn\'t create xmlhttp object');
		}
	}
	return (xmlhttplocal);
}

var mnmxmlhttp = Array ();
var mnmString = Array ();
var mnmPrevColor = Array ();
var responsestring = Array ();
var myxmlhttp = Array ();
var responseString = new String;

function trim(stringToTrim) {
	return stringToTrim.replace( /^\s+|\s+$/g, '' );
}

function checkListBetter( items ){
	var validlist = 1;
	for( i = 0; i < items; i++ ){
		if ( trim( document.getElementById( 'celebrity' + i ).value ) == '' ) {
			validlist = 0;
		}
	}
	if ( validlist ){
		document.getElementById( 'stifflist' ).submit();
	}
	else{
		alert( 'You have one or more blank entries, fool.  You must enter ' + items + ' potential stiffs!' );
	}
}

function checkList(){
	var validlist = 1;
	for( i = 0; i <= 10; i++ ){
		if ( document.getElementById( 'celebrity' + i ).value == '' ) {
			validlist = 0;
		}
	}
	if ( validlist ){
		document.getElementById( 'stifflist' ).submit();
	}
	else{
		alert( 'You must enter eleven (11) potential stiffs!' );
	}
}

function setCeleb( rank, id, f ){
	document.getElementById( 'celebrityid' + rank ).value = id;
	document.getElementById( 'celebrity' + rank ).value = document.getElementById( 'option' + f ).innerHTML;
	if ( rank - 1 > -1 ) {
		document.getElementById( 'celebrity' + (rank - 1) ).focus();
	}
	document.getElementById( 'celebrity' + rank ).readOnly = true;
	document.getElementById( 'celebrityedit' + rank ).style.display = '';
}

	function displaySOMBetter( rank ){
		if ( document.getElementById('celebrity' + rank).value.length >= 3 ){
			content = 'search=' + document.getElementById('celebrity' + rank).value;
			url = '../inc/js/jsfunctions.php?' + content;
			xmlhttp.open( 'GET', url, true );
			xmlhttp.onreadystatechange = function(){
			if ( xmlhttp.readyState == 4 ){
				if ( xmlhttp.status == 200 ){
					document.getElementById( 'gtg' ).style.display = 'none';
					document.getElementById( 'foo' ).innerHTML = '';
					document.getElementById( 'foo' ).style.display = '';
					document.getElementById( 'waiting' ).style.display = 'none';
					document.getElementById( 'celebrityid' + rank ).value = '0';
					var ax = xmlhttp.responseXML;
					if ( ax !== null ){
						var x = ax.getElementsByTagName('name');
						var y = ax.getElementsByTagName('id');
						if ( x !== null ){
							var celebrities = '';
							for( i = 0; i < x.length; i++ ){
							if ( i === 0 ) {
								celebrities = '<div style="float:left;margin-right:4px;">';
							}
							if ( i > 0 && i % 16 === 0 ) {
								celebrities = celebrities + '</div><div style="float:left;margin-right:4px;">';
							}
							var z = x[i].childNodes[0].nodeValue;
							var zz = y[i].childNodes[0].nodeValue;
							celebrities = celebrities + '<div id="option' + i +'" onclick="setCeleb(' + rank + ', ' + zz + ', ' + i + ');" class="somitem">' + z + '</div>';
				               }
							celebrities = celebrities + '</div>';
							document.getElementById('foo').innerHTML = celebrities;
						}
						else{
							document.getElementById('foo').style.display = '';
							document.getElementById('foo').innerHTML = '<div class="somwarning">No matches found! (Code B)</div>';
						}
					}
					else{
						document.getElementById('foo').style.display = '';
						document.getElementById('foo').innerHTML = '<div class="somwarning">No matches found! (Code A)</div>';
					}
				}
				else{
					document.getElementById('waiting').style.display = '';
					document.getElementById('foo').style.display = '';
				}
			}
		};
		/* Send the POST request */
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(content);
		
		/* Add temporary feedback that the request has been sent
		var loadingImg = document.createElement('img');
		loadingImg.src = '../images/working.gif';
		document.getElementById('working').appendChild(loadingImg);
		*/
		document.ajaxInProgress = true;
		}
		else{
			document.getElementById('foo').innerHTML = '';
			document.getElementById('foo').style.display = '';
		}
	}

function displaySOM( rank ){
	if ( document.getElementById('celebrity' + rank).value.length >= 3 ){
		content = 'search=' + document.getElementById('celebrity' + rank).value;
		url = '../inc/js/jsfunctions.php?' + content;
		xmlhttp.open( 'GET', url, true );
          xmlhttp.onreadystatechange = function(){
               if ( xmlhttp.readyState == 4 ){
                    if ( xmlhttp.status == 200 ){
					document.getElementById( 'foo' ).innerHTML = '';
					document.getElementById( 'foo' ).style.display = '';
					document.getElementById( 'waiting' ).style.display = 'none';
					document.getElementById( 'celebrityid' + rank ).value = '';
					var ax = xmlhttp.responseXML;
	                    if ( ax !== null ){
						var x = ax.getElementsByTagName('name');
						var y = ax.getElementsByTagName('id');
	                    	if ( x !== null ){
	                    		var celebrities = '';
			                    for( i = 0; i < x.length; i++ ){
			                    	if ( i === 0 ) {
			                    		celebrities = '<div style="float:left;margin-right:4px;">';
			                    	}
								if ( i > 0 && i % 16 === 0 ) {
			                    		celebrities = celebrities + '</div><div style="float:left;margin-right:4px;">';
			                    	}
			                    	var z = x[i].childNodes[0].nodeValue;
			                    	var zz = y[i].childNodes[0].nodeValue;
				                    celebrities = celebrities + '<div id="option' + i +'" onclick="setCeleb(' + rank + ', ' + zz + ', ' + i + ');" class="somitem">' + z + '</div>';
				               }
				               celebrities = celebrities + '</div>';
				               document.getElementById('foo').innerHTML = celebrities;
			               }
			               else{
	                    		document.getElementById('foo').style.display = '';
			               	document.getElementById('foo').innerHTML = '<div class="somwarning">No matches found! (Code B)</div>';
			               }
		               }
		               else{
	                    	document.getElementById('foo').style.display = '';
		               	document.getElementById('foo').innerHTML = '<div class="somwarning">No matches found! (Code A)</div>';
		               }
                    }
                    else{
	                    document.getElementById('waiting').style.display = '';
                    	document.getElementById('foo').style.display = '';
                    }
               }
          };
          
          /* Send the POST request */
          xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          xmlhttp.send(content);
          
          /* Add temporary feedback that the request has been sent
          var loadingImg = document.createElement('img');
          loadingImg.src = '../images/working.gif';
          document.getElementById('working').appendChild(loadingImg);
          */
          document.ajaxInProgress = true;
	}
	else{
		document.getElementById('foo').innerHTML = '';
     	document.getElementById('foo').style.display = '';

	}
}