function $(strId){ return document.getElementById(strId); }

function getRadioValue(formName, elementName)
{
	if(!document.forms[formName].elements[elementName].length)
		return document.forms[formName].elements[elementName].value;
	for (var i=0; i < document.forms[formName].elements[elementName].length; i++)
	{
		if (document.forms[formName].elements[elementName][i].checked)
			return document.forms[formName].elements[elementName][i].value;
	}
	return '';
}

function requiredFieldValidationNoIds(elementsArray, namesArray, formName, submitButton)
{
	var currentButtonValue = document.getElementById(submitButton).value;
	document.getElementById(submitButton).value = "Please Wait...";
	document.getElementById(submitButton).disabled = "disabled";
	var blankElements = new Array();
	var trimmed;
	for(x in elementsArray)
	{
		if(document.forms[formName].elements[elementsArray[x]].value)
			trimmed = (document.forms[formName].elements[elementsArray[x]].value).replace(/^\s+|\s+$/g, '');	
		else
			trimmed = (getRadioValue(formName,elementsArray[x])).replace(/^\s+|\s+$/g, '');
		if(trimmed == "") blankElements = blankElements.concat(x);
	}
	if(blankElements.length > 0)
	{
		var errorString = "The following required fields are blank: \r\n";
		for(x in blankElements)
			errorString += "  * " + namesArray[blankElements[x]] + "\r\n";	
		alert(errorString);
		document.getElementById(submitButton).value = currentButtonValue;
		document.getElementById(submitButton).disabled = "";
		return false;
	}
	else
		document.forms[formName].submit();
}

function requiredFieldValidation(elementsArray, namesArray, formName)
{
	var theFormName = formName || "";
	var blankElements = new Array();
	var trimmed;
	for(x in elementsArray)
	{
		trimmed = (document.getElementById(elementsArray[x]).value).replace(/^\s+|\s+$/g, '');	
		if(trimmed == "") blankElements = blankElements.concat(x);
	}
	if(blankElements.length > 0)
	{
		var errorString = "The following required fields are blank: \r\n";
		for(x in blankElements)
			errorString += "  * " + namesArray[blankElements[x]] + "\r\n";	
		alert(errorString);
		return false;
	}
	else
	{
		if(theFormName != "")
			document.getElementById(theFormName).submit();	
		else
			return true;
	}	
}

function AJAX_SendEmail()
{	
	if(requiredFieldValidation(new Array('EmailSubject','EmailBody'), new Array('Subject','Body')))	
	{
		if (window.ActiveXObject)
		{
			var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest)
		{
			var xmlHttp = new XMLHttpRequest();
		}
		var POSTData = "Subject="+encodeURIComponent($('EmailSubject').value)+"&Body="+encodeURIComponent($('EmailBody').value)+"&ItemNum="+$('EmailItem').value;
		var workingPostPage = "/php/ajax/sendEmail.php";
		xmlHttp.onreadystatechange = function () 
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200)
				{
					var responseArray = xmlHttp.responseText.split('|');
					if(responseArray[0] == "1")
					{
						$('EmailResponseMessage').innerHTML = '<span style="color:#00CC00;">'+responseArray[1]+'</span>';
						$('EmailBody').value = "";
					}
					else
					{
						$('EmailResponseMessage').innerHTML = '<span style="color:#CC0000;">'+responseArray[1]+'</span>';
					}
				}
				else if (xmlHttp.status == 404)
				{
					alert("404 : Page Not Found");
				}
				else
				{
					alert("Unknown Error: "+xmlHttp.status);	
				}
			}
		};
		xmlHttp.open("POST",workingPostPage,true);
		xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(POSTData);
	}
}

function createXMLDoc(xmlData)
{
	var xmlDoc;
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.loadXML(xmlData);
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		parser = new DOMParser();
 		xmlDoc = parser.parseFromString(xmlData,"text/xml");		
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
	
	return xmlDoc;
}

function AJAX_ContactEmail()
{	
	if(requiredFieldValidation(new Array('EmailName','EmailEmail','EmailMessage'), new Array('Your Name','Your Email','Mail Message')))	
	{
		$('EmailSubmit').value = "Please Wait...";
		$('EmailSubmit').disabled = "disabled";
		if (window.ActiveXObject)
		{
			var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest)
		{
			var xmlHttp = new XMLHttpRequest();
		}
		var POSTData = "Name="+encodeURIComponent($('EmailName').value)+"&Email="+encodeURIComponent($('EmailEmail').value)+"&Message="+encodeURIComponent($('EmailMessage').value)+"&Attn="+encodeURIComponent($('EmailAttn').value);
		var workingPostPage = "/php/ajax/contactEmail.php";
		xmlHttp.onreadystatechange = function () 
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200)
				{
					$('EmailSubmit').value = "Send Mail";
					$('EmailSubmit').disabled = "";
					var responseArray = xmlHttp.responseText.split('|');
					if(responseArray[0] == "1")
					{
						$('EmailResponseMessage').innerHTML = '<br /><span style="color:#00CC00;">'+responseArray[1]+'</span>';
						$('EmailName').value = "";
						$('EmailEmail').value = "";
						$('EmailMessage').value = "";
					}
					else
					{
						$('EmailResponseMessage').innerHTML = '<br /><span style="color:#CC0000;">'+responseArray[1]+'</span>';
					}
				}
				else if (xmlHttp.status == 404)
				{
					alert("404 : Page Not Found");
				}
				else
				{
					alert("Unknown Error: "+xmlHttp.status);	
				}
			}
		};
		xmlHttp.open("POST",workingPostPage,true);
		xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(POSTData);
	}
}

function AJAX_CalculateListingPrice(numListings, duration)
{
	if (window.ActiveXObject)
	{
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		var xmlHttp = new XMLHttpRequest();
	}
	var POSTData = "NumListings="+encodeURIComponent(numListings)+"&Duration="+encodeURIComponent(duration);
	var workingPostPage = "/php/account/ajax/calculateListingPrice.php";
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				var responseArray = xmlHttp.responseText.split('|');
				if(responseArray[1] == "181")
				{
					document.getElementById('ListingsMessage').innerHTML = "You cannot order more than 180 listings.";
					document.getElementById('NumListings').value = '';
					document.getElementById('PriceSpan').innerHTML = '*Choose a number of listings &amp; plan above*';
					document.getElementById('PriceSpan').style.fontSize = '10px';
					document.getElementById('PriceSpan').style.fontWeight = 'normal';
					document.getElementById('PriceSpan').style.color = '#AA0000';
				}
				else
				{
					if(responseArray[1] != "")
					{
						document.getElementById('PriceSpan').innerHTML = responseArray[1];
						document.getElementById('PriceSpan').style.fontSize = '13px';
						document.getElementById('PriceSpan').style.fontWeight = 'bold';
						document.getElementById('PriceSpan').style.color = '#3333CC';
					}
					else
					{
						document.getElementById('PriceSpan').innerHTML = '*Choose a number of listings &amp; plan above*';
						document.getElementById('PriceSpan').style.fontSize = '10px';
						document.getElementById('PriceSpan').style.fontWeight = 'normal';
						document.getElementById('PriceSpan').style.color = '#AA0000';
					}
					
					if(responseArray[0] != "")
					{
						document.getElementById('NumListings').value = responseArray[0];
						document.getElementById('ListingsMessage').innerHTML = "To be a dealer, the next level is "+responseArray[0];
					}
					else
						if(document.getElementById('ListingsMessage')) document.getElementById('ListingsMessage').innerHTML = "";
					
					
					if(document.forms['PurchaseListingsForm'])
					{
						if(getRadioValue('PurchaseListingsForm', 'ListingPlan') == '0')
							document.getElementById('PriceSpan').innerHTML = document.getElementById('PriceSpan').innerHTML+' /month';
					}
					else
					{
						if(getRadioValue('RenewListingsForm', 'ListingPlan') == '0')
							document.getElementById('PriceSpan').innerHTML = document.getElementById('PriceSpan').innerHTML+' /month';
					}
				}
				
			}
			else if (xmlHttp.status == 404)
			{
				alert("404 : Page Not Found");
			}
			else
			{
				alert("Unknown Error: "+xmlHttp.status);	
			}
		}
	};
	xmlHttp.open("POST",workingPostPage,true);
	xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(POSTData);
}

var errorString = '';
function verifySheetSize(sheetSizeString)
{
	newString = '';
	errorString = '';
	//remove all leading and trailing whitespace
	sheetSizeString = sheetSizeString.replace(new RegExp(/^\s+/),"");
	sheetSizeString = sheetSizeString.replace(new RegExp(/\s+$/),"");
	
	if(sheetSizeString == "")
	{
		document.getElementById('correct').style.display = 'none';
		document.getElementById('incorrect').style.display = 'none';
		document.getElementById('SheetSize').value = newString;
		return;
	}
	
	var stringArray = sheetSizeString.split(' ');
	
	if(document.getElementById('sheetSizeMetric').value == 'inches')
	{
		var i=0;
		//format should be as follows:  NUMBER (FRACTION) x NUMBER (FRACTION) where the fractions are optional
		var checkNumber = parseInt(stringArray[i]);
		if(checkNumber == 0 || isNaN(checkNumber))
		{
			errorString = 'You must enter a number as your first value.';
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString+stringArray[i];
			return;
		}
		newString += stringArray[i]+' ';
		i++;
		if(!stringArray[i])
		{
			errorString = 'You must enter a second number for the sheet size.';
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString;
			return;
		}
		
		if(stringArray[i] == 'x') //do nothing
		{
			newString += stringArray[i]+' ';
			i++;
		}
		else
		{
			//there should be a fraction here
			var fractionArray = stringArray[i].split('/');
			switch(fractionArray[1])
			{
				case '2':
					if(fractionArray[0] != 1)
					{
						errorString = "Your first number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}
					break;
				case '4':
					if((fractionArray[0] != 1) && fractionArray[0] != 3)
					{
						errorString = "Your first number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}
					break;
				case '8':
					if((fractionArray[0] != 1) && (fractionArray[0] != 3) && (fractionArray[0] != 5) && (fractionArray[0] != 7))
					{
						errorString = "Your first number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}
					break;
				case '16':
					errorString = "You cannot go down to 16ths.  Please round to the nearest 8th inch.";
					document.getElementById('correct').style.display = 'none';
					document.getElementById('incorrect').style.display = '';
					document.getElementById('SheetSize').value = newString+stringArray[i];
					return;
					break;
				default:
					errorString = "Your first number's fraction is not valid.";
					document.getElementById('correct').style.display = 'none';
					document.getElementById('incorrect').style.display = '';
					document.getElementById('SheetSize').value = newString+stringArray[i];
					return;
					break;
			}
			newString += stringArray[i]+' ';
			i++;
			
			if(!stringArray[i])
			{
				errorString = "You must have an 'x' separating your two numbers.";
				document.getElementById('correct').style.display = 'none';
				document.getElementById('incorrect').style.display = '';
				document.getElementById('SheetSize').value = newString;
				return;
			}
			
			if(stringArray[i] != 'x')
			{
				errorString = "You don't have an 'x' separating your two numbers.";
				document.getElementById('correct').style.display = 'none';
				document.getElementById('incorrect').style.display = '';
				document.getElementById('SheetSize').value = newString;
				return;
			}
			
			newString += stringArray[i]+' ';
			i++;
		}
		
		if(!stringArray[i])
		{
			errorString = "You must have a second number for your sheet size.";
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString;
			return;
		}
		
		var checkNumber = parseInt(stringArray[i]);
		if(checkNumber == 0 || isNaN(checkNumber))
		{
			errorString = 'You must enter a number as your second value.';
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString+stringArray[i];
			return;
		}
		newString += stringArray[i]+' ';
		i++;
		
		if(!stringArray[i]) //return correctly
		{
			document.getElementById('correct').style.display = '';
			document.getElementById('incorrect').style.display = 'none';
			document.getElementById('SheetSize').value = newString;
			return;
		}				
		else
		{
			//there should be a fraction here
			var fractionArray = stringArray[i].split('/');
			switch(fractionArray[1])
			{
				case '2':
					if(fractionArray[0] != 1)
					{
						errorString = "Your second number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}		
					break;
				case '4':
					if(fractionArray[0] != 1 && fractionArray[0] != 3)
					{
						errorString = "Your second number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}
					break;
				case '8':
					if((fractionArray[0] != 1) && (fractionArray[0] != 3) && (fractionArray[0] != 5) && (fractionArray[0] != 7))
					{
						errorString = "Your second number's fraction is not valid.";
						document.getElementById('correct').style.display = 'none';
						document.getElementById('incorrect').style.display = '';
						document.getElementById('SheetSize').value = newString+stringArray[i];
						return;
					}
					break;
				case '16':
					errorString = "You cannot go down to 16ths.  Please round to the nearest 8th inch.";
					document.getElementById('correct').style.display = 'none';
					document.getElementById('incorrect').style.display = '';
					document.getElementById('SheetSize').value = newString+stringArray[i];
					return;
					break;
				default:
					errorString = "Your second number's fraction is not valid.";
					document.getElementById('correct').style.display = 'none';
					document.getElementById('incorrect').style.display = '';
					document.getElementById('SheetSize').value = newString+stringArray[i];
					return;
					break;
			}
			newString += stringArray[i];
			i++;
			
			if(!stringArray[i]) //return correctly
			{
				document.getElementById('correct').style.display = '';
				document.getElementById('incorrect').style.display = 'none';
				document.getElementById('SheetSize').value = newString;
				return;	
			}
			
			else
			{
				errorString = "You have extra text after your last number.  Please remove it.";
				document.getElementById('correct').style.display = 'none';
				document.getElementById('incorrect').style.display = '';
				document.getElementById('SheetSize').value = newString+stringArray[i];
				return;	
			}
		}
	}
	else
	{
		var i=0;
		//format should be as follows:  NUMBER (FRACTION) x NUMBER (FRACTION) where the fractions are optional
		var checkNumber = parseInt(stringArray[i]);
		if(checkNumber == 0 || isNaN(checkNumber))
		{
			errorString = 'You must enter a number as your first value.';
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString+stringArray[i];
			return;
		}
		newString += stringArray[i]+' ';
		i++;
		
		if(!stringArray[i])
		{
			errorString = "You must have a second number for your sheet size.";
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString;
			return;
		}
		
		if(stringArray[i] != 'x') //do nothing
		{
				errorString = "You need an x between your numbers.";
				document.getElementById('correct').style.display = 'none';
				document.getElementById('incorrect').style.display = '';
				document.getElementById('SheetSize').value = newString+stringArray[i];
				return;	
		}
		newString += stringArray[i]+' ';
		i++;
		
		if(!stringArray[i])
		{
			errorString = "You must have a second number for your sheet size.";
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString;
			return;
		}
		
		var checkNumber = parseInt(stringArray[i]);
		if(checkNumber == 0 || isNaN(checkNumber))
		{
			errorString = 'You must enter a number as your first value.';
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString+stringArray[i];
			return;
		}
		newString += stringArray[i];
		i++;
		
		if(!stringArray[i]) //return correctly
		{
			document.getElementById('correct').style.display = '';
			document.getElementById('incorrect').style.display = 'none';
			document.getElementById('SheetSize').value = newString;
			return;	
		}
		
		else
		{
			errorString = "You have extra text after your last number.  Please remove it.";
			document.getElementById('correct').style.display = 'none';
			document.getElementById('incorrect').style.display = '';
			document.getElementById('SheetSize').value = newString+stringArray[i];
			return;	
		}
	}
}

function AJAX_ValidateModel(modelString)
{
	if (window.ActiveXObject)
	{
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		var xmlHttp = new XMLHttpRequest();
	}
	var manufacturer = document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].text;
	var POSTData = "ModelString="+encodeURIComponent(modelString)+"&manufacturer="+encodeURIComponent(manufacturer);
	var workingPostPage = "/php/ajax/validateModel.php";
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				//check to see if the model does exist
				//if so, set the sheet size values on the screen
				responseArray = xmlHttp.responseText.split('|');
				//check responseArray[0] to see if it's a 1 or a 0
				
				if(responseArray[0] == '1')
				{
					//the model number was found and is a match - fill in the sheet size automatically
					if(responseArray[1] != "")
					{
						document.getElementById('SheetSize').disabled = 'disabled';
						if(document.getElementById('sheetSizeMetric'))
							document.getElementById('sheetSizeMetric').selectedIndex = 0;
						document.getElementById('hiddenMetricSpan').innerHTML = responseArray[1];
						document.getElementById('hiddenEnglishSpan').innerHTML = responseArray[2];
						currentMeasurement = 0;
						if(document.getElementById('sheetSizeMetric'))
							currentMeasurement = document.getElementById('sheetSizeMetric').options[document.getElementById('sheetSizeMetric').selectedIndex].text;
						if(currentMeasurement == 'Inches')
							document.getElementById('SheetSize').value = document.getElementById('hiddenEnglishSpan').innerHTML
						else
							document.getElementById('SheetSize').value = document.getElementById('hiddenMetricSpan').innerHTML
						
					}
					if(document.getElementById('correct'))
						document.getElementById('correct').style.display = 'none';
					if(document.getElementById('incorrect'))
						document.getElementById('incorrect').style.display = 'none';
				}
				else if(document.getElementById('SheetSize').disabled)
				{
					//no model number was found as a match, so remove any greying out of the fields and blank out the sheet size
					document.getElementById('SheetSize').disabled = '';
					document.getElementById('SheetSize').value = "";
					if(document.getElementById('correct'))
						document.getElementById('correct').style.display = 'none';
					if(document.getElementById('incorrect'))
						document.getElementById('incorrect').style.display = 'none';
					document.getElementById('hiddenMetricSpan').innerHTML = '';
					document.getElementById('hiddenEnglishSpan').innerHTML = '';
				}
				
			}
			else if (xmlHttp.status == 404)
			{
				alert("404 : Page Not Found");
			}
			else
			{
				alert("Unknown Error: "+xmlHttp.status);	
			}
		}
	};
	xmlHttp.open("POST",workingPostPage,true);
	xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(POSTData);
}

function AJAX_SetModel()
{
	if (window.ActiveXObject)
	{
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		var xmlHttp = new XMLHttpRequest();
	}
	var manufacturer = document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].text;
	var POSTData = "Manufacturer="+encodeURIComponent(manufacturer);
	var workingPostPage = "/php/ajax/setModelDropDown.php";
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				//check to see if the model does exist
				//if so, set the sheet size values on the screen
				responseSelect = xmlHttp.responseText;
				//check responseArray[0] to see if it's a 1 or a 0
				
				document.getElementById('modelSpan').innerHTML = responseSelect;
				if(document.getElementById('ModelNum').length == 1)
					document.getElementById('ModelNum').disabled = 'disabled';
				AJAX_ValidateModel(document.getElementById('ModelNum').options[document.getElementById('ModelNum').selectedIndex].text);
			}
			else if (xmlHttp.status == 404)
			{
				alert("404 : Page Not Found");
			}
			else
			{
				alert("Unknown Error: "+xmlHttp.status);	
			}
		}
	};
	xmlHttp.open("POST",workingPostPage,true);
	xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(POSTData);
}

function AJAX_ChangeModel(manufacturer, model)
{
	modelName = model || "";
	if (window.ActiveXObject)
	{
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		var xmlHttp = new XMLHttpRequest();
	}
	
	var POSTData = "Manufacturer="+encodeURIComponent(manufacturer)+"&Model="+encodeURIComponent(modelName);
	var workingPostPage = "/php/ajax/changeModel.php";
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				//check to see if the model does exist
				//if so, set the sheet size values on the screen
				responseSelect = xmlHttp.responseText;
				//check responseArray[0] to see if it's a 1 or a 0
				
				document.getElementById('modelSpan').innerHTML = responseSelect;
				
				document.getElementById('SheetSize').disabled = ''; 
				document.getElementById('SheetSize').value = ''; 
				
				document.getElementById('correct').style.display = 'none'; 
				document.getElementById('incorrect').style.display = 'none'; 
				
				document.getElementById('hiddenMetricSpan').innerHTML = ''; 
				document.getElementById('hiddenEnglishSpan').innerHTML = '';
				
				if(document.getElementById('model'))
				{
					if(document.getElementById('model').selectedIndex)
						AJAX_ValidateModel(document.getElementById('model').options[document.getElementById('model').selectedIndex].text);
					else
						AJAX_ValidateModel(document.getElementById('model').value);
				}
			}
			else if (xmlHttp.status == 404)
			{
				alert("404 : Page Not Found");
			}
			else
			{
				alert("Unknown Error: "+xmlHttp.status);	
			}
		}
	};
	xmlHttp.open("POST",workingPostPage,true);
	xmlHttp.setRequestHeader("Method", "POST " + self.location + " HTTP/1.1");
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(POSTData);
}