window.onload = show('partOne');

var httpObject = new ajaxObject();

var postUrl = "/analyticallabs/validate/checkThis/";
var showErrors = true;

function ajaxObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }

  return xmlHttp;
 }

function displayError(message)
{
	if (showErrors)
	{
		showErrors = false;

		alert("Error: \n" + message);
		setTimeout("validate();", 10000);
	}
}

function validate(value, id)
{
	if (httpObject)
	{
		try
		{
			if (httpObject.readyState == 4 || httpObject.readyState == 0)
			{
				httpObject.open("GET", postUrl + value + "/" + id, true);
				//httpObject.open("POST", postUrl + value + "/" + id, true);
				httpObject.onreadystatechange = handleHttpResponse;
				httpObject.send(null);
			}
		}
		catch (e)
		{
			displayError(e.toString());
		}
	}
}

function handleHttpResponse()
{
	if (httpObject.readyState == 4 || httpObject.readyState == 0)
	{
		if (httpObject.status == 200)
		{
			try
			{
				readResponse();
			}
			catch (e)
			{
				//displayError(e.toString());
			}
		}
		else
		{
			displayError(httpObject.statusText);
		}
	}
}

function readResponse()
{
	var response = httpObject.responseText;

	if (response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
	{
		throw (response.length == 0 ? "Server error." : response);
	}

	//responseXml = httpObject.responseText;

	//xmlDoc = responseXml.documentElement;
	//result = xmlDoc.geElementsByTagName("result")[0].firstChild.data;
	//id = xmlDoc.getElementsByTagName("id")[0].firstChild.data;

	response = response.split('||');
	result = response[0];
	id = response[1];

	message = document.getElementById(id + "Required");

	if (result == "0")
	{
		message.setAttribute("class", "error");
	}
	else
	{
		message.setAttribute("class", "");
	}

	setTimeout("validate();", 500);
}

function setFocus()
{
	document.getElementById('name').focus();
}

function confirmSubmit(form,message)
{
	if(confirm(message))
	{
		form.submit();
	}
	else
	{
		alert("Cancelled.");
	}
}

function show(section) 
{
	if (document.getElementById('partOne') != null) {
		var sections = new Array('partOne', 'partTwo', 'partThree');
	
		for (var i = 0; i < sections.length; i++) {
			if (sections[i] == section) {
				
				//if (! document.getElementById(sections[i]) == null) {
				document.getElementById(sections[i]).style.display = 'block';
				//} 
			} else {
				if (document.getElementById(sections[i]) != null) {
					document.getElementById(sections[i]).style.display = 'none';
				}
			}
		}
	}
}


function validateForm(form)
{
	var theForm = document.forms[0]
	if (! theForm.pass == undefined) {
		if (theForm.pass.value != theForm.passcheck.value)
		{
			alert("Passwords do not match. Please try again.");
			theForm.passcheck.value = '';
			theForm.passcheck.focus();
			return false;
		}
	}
	for (var i = 0;i < theForm.elements.length; i++)
	{
		if (theForm.elements[i].className == "req" && theForm.elements[i].value == "")
		{
			alert("Please fill out the " + theForm.elements[i].name + " field.");
			theForm.elements[i].focus();
			return false;
		}
	}

	return true;
}


function displayConfirm()
{
	var theForm = document.forms[0];
	var d = document.getElementById('confirm');

	if ( d.hasChildNodes() )
{
    while ( d.childNodes.length >= 1 )
    {
        d.removeChild( cell.firstChild );       
    } 
}

	for (var i = 0;i < theForm.elements.length; i++)
	{
		if (theForm.elements[i].name.indexOf("pass") < 0 && theForm.elements[i].value != "Submit" && theForm.elements[i].value != "Reset" && theForm.elements[i].type != "checkbox")
		{
			var newdiv = document.createElement('div');
			var name = capUnderscore(theForm.elements[i].name);
			
			newdiv.innerHTML = "<b>" + name + ":</b> " + theForm.elements[i].value + "<br>";
			d.appendChild(newdiv);
		}


		if (theForm.elements[i].type == "checkbox" && theForm.elements[i].checked == 1)
		{
			var newdiv = document.createElement('div');
			var name = capWords(theForm.elements[i].name);
			newdiv.innerHTML = "<b>" + name + ":</b> " + theForm.elements[i].value + "<br>";
			d.appendChild(newdiv);
		}
	}
}

function displayRegisterConfirm()
{
	var theForm = document.forms[0];
	var d = document.getElementById('confirm');

	if ( d.hasChildNodes() )
{
    while ( d.childNodes.length >= 1 )
    {
        d.removeChild( cell.firstChild );       
    } 
}

	var infoblock = document.createElement('blockquote');
	infoblock.className = "formstuff";
	
	var infoblockheading = document.createElement('p');
	infoblockheading.innerHTML = "<b><center>User Login Information / Company Information</center></b>";
	infoblock.appendChild(infoblockheading);

	for (var i = 0;i < theForm.elements.length; i++)
	{
		if (theForm.elements[i].name.indexOf("pass") < 0 && theForm.elements[i].value != "Submit" && theForm.elements[i].value != "Reset" && theForm.elements[i].type != "checkbox")
		{
			var newdiv = document.createElement('div');
			var name = capUnderscore(theForm.elements[i].name);
			newdiv.innerHTML = name + ": " + theForm.elements[i].value + "<br>";
			infoblock.appendChild(newdiv);
		}
	}
	
	d.appendChild(infoblock);

/*
	var serviceblock = document.createElement('blockquote');
	serviceblock.className = "formstuff";
	
	var serviceheading = document.createElement('p');
	serviceheading.innerHTML = "<b><center>Selected Services</center></b>";
	serviceblock.appendChild(serviceheading);

	for (var i = 0;i < theForm.elements.length; i++)
	{	
		if (theForm.elements[i].type == "checkbox" && theForm.elements[i].checked == 1)
		{
			var newdiv = document.createElement('div');
			var name = theForm.elements[i].nextSibling;
			//if (name != null) {
			while(name.nodeName.toLowerCase()!='label')
			{
			//name=name.nextSibling;
			newdiv.innerHTML = name.innerHTML + "<br>";
			
			serviceblock.appendChild(newdiv);
			}
			//}
		}
	}
	d.appendChild(serviceblock);
	*/
}

function capUnderscore(str) {
	var words = str.split("_");

	for (var i=0 ; i < words.length ; i++){ 
    	var testwd = words[i]; 
    	var firLet = testwd.substr(0,1); 
    	var rest = testwd.substr(1, testwd.length -1) 
		words[i] = firLet.toUpperCase() + rest 
  	} 
	
	return words.join(" "); 
}

function capWords(str){ 
   var words = str.split(" "); 
   for (var i=0 ; i < words.length ; i++){ 
      var testwd = words[i]; 
      var firLet = testwd.substr(0,1); 
      var rest = testwd.substr(1, testwd.length -1) 
      words[i] = firLet.toUpperCase() + rest 
   } 
   return words.join(" "); 
} 
