function isNum(param) {
  var reg_ex = /(^\d+$)|(^\d+\.\d+$)/;
  if(reg_ex.test(param)) return true;
  else return false;
}

function NewWindow(mypage, myname, w, h, scroll, resize, menu) {
	var winl = ((screen.width - w) / 2);
	var wint = ((screen.height - h) / 2);
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resize+',menubar='+menu;
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		win.window.focus(); 
	}
	return win
}

function OpenPrintableVers(elementID) {
	var win = NewWindow('', 'PrintWindow', 640, 480, 1, 1, 'yes');
	content = document.getElementById(elementID);
	var printContent = '<html><head><title>Print Window</title></head><body>';
	printContent += content.innerHTML;
	printContent += '</body></html>';
	win.document.write(printContent);
	win.document.close();
	win.print();
	win.close();
}

function getNews() {
	var url = "news_proxy.asp";
	if(window.XMLHttpRequest) {
		newsRequest = new XMLHttpRequest();
		newsRequest.onreadystatechange = onRequestChange;
		newsRequest.open("GET", url, true);
		newsRequest.send(null);
    } 
	else if(window.ActiveXObject) {
        newsRequest = new ActiveXObject("Microsoft.XMLHTTP");
        if(newsRequest) {
        	newsRequest.onreadystatechange = onRequestChange;
			newsRequest.open("GET", url, true);
            newsRequest.send();
        }
    }
}

function onRequestChange() {
	if(newsRequest.readyState == 4) {
		if(newsRequest.status == 200) {
			updateNews();
		} else {
			//alert("Error loading or page not found.");
		}
	}
	else {
		document.getElementById('news').innerHTML = "Loading...";
	}
}

function updateNews() {
	var response = newsRequest.responseXML.documentElement;		

	var articles = response.getElementsByTagName('article');
	var html = "";
	for(var i = 0; i < articles.length; i++) {
		var url = articles[i].getElementsByTagName('link')[0].firstChild.nodeValue;
		html += "<a class='morehl' target='_blank' href='" + url + "'>";
		html += articles[i].getElementsByTagName('title')[0].firstChild.nodeValue + "</a><br>";
		html += "<span class='moresrc'>"+articles[i].getElementsByTagName('description')[0].firstChild.nodeValue + "</span><br>";
		html += "<br><br>";
	}
	
	if(articles.length == 0) {
		document.getElementById('news').innerHTML = "No news at this time.  Please try again later.";
	}
	else {
		document.getElementById('news').innerHTML = html;
	}
	window.status = ".";
}

function getFlashMovieObject(movieName) {
	if(window.document[movieName]) {
		return window.document[movieName];
	}
	if(navigator.appName.indexOf("Microsoft Internet") == -1)	{
		if(document.embeds && document.embeds[movieName]) {
			return document.embeds[movieName]; 
		}
	}
	else {
		return document.getElementById(movieName);
	}
}


function getContent(url, pageID) {	
	//alert(pageID);
	/*
	var flashMovie = getFlashMovieObject("FlashMenu");
	if(pageID) {
		//top.location.href = ".#"+pageID;
	    flashMovie.SetVariable("/:submenuID", pageID.substring(0, 1));
	}
	else {		
	    //flashMovie.SetVariable("/:submenuID", "0");
	}
	*/

	var pageID = url + "";
	var pgAnchor = "";
	pgAnchor = url.substring(url.lastIndexOf('#'));
	pageID = pageID.replace(".asp", "");
	pageID = pageID.replace(".xml", "");
	pageID = pageID.replace("Content/", "");
	if (pgAnchor.substring(0,1) == "#")
		{
			pageID = pageID.substring(0, pageID.lastIndexOf('#'));
			url = url.substring(0, url.lastIndexOf('#'));
		}
	else
		{
			pgAnchor = "";		
		}
	contentURL = url;
	if(useframes) {
			top.frames["historyFrame"].location.href = "history.asp?url="+url+"&pageID="+pageID+"&pgAnchor="+pgAnchor.substring(1);
	}
	else {
		getContent(url);
	}
}

function makeRequest(url, pgAnchor) {	
	if(window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = function()
		{
			if(request.readyState == 4) 
			{
      	if(request.status == 200) 
      	{
					updateContent(pgAnchor);
				}
    	}
		}
		request.open("GET", url, true);
		request.send(null);
    } 
	else if(window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if(request) {
        	request.onreadystatechange = function()
					{
						if(request.readyState == 4) 
						{
			      	if(request.status == 200) 
			      	{
								updateContent(pgAnchor);
							}
			    	}
					}
			request.open("GET", url, true);
            request.send();
        }
    }
}

function processReqChange() {
	if(request.readyState == 4) {
      	if(request.status == 200) {
			updateContent(request.pgAnchor);
		} else {
			//alert("Error loading or page not found.");
		}
    }
}

function execJS(node) { 
	var bSaf = (navigator.userAgent.indexOf('Safari') != -1); 
	var bOpera = (navigator.userAgent.indexOf('Opera') != -1); 
	var bMoz = (navigator.appName == 'Netscape'); 
	var st = node.getElementsByTagName('SCRIPT'); 
	var strExec; 
	for(var i=0; i < st.length; i++) {               
		if (bSaf) {                       
			strExec = st[i].innerHTML;               
		} 
		else if (bOpera) {                       
			strExec = st[i].text;               
		} 
		else if (bMoz) {                       
			strExec = st[i].textContent;               
		} 
		else {                       
			strExec = st[i].text;               
		}               
		try {            
			eval(strExec);               
		} 
		catch(e) {                       
			alert(e);               
		}       
	}
}

function updateContent(pgAnchor) {
	var response = request.responseXML.documentElement;	
	var code = response.getElementsByTagName('code')[0].firstChild.nodeValue.toString();
	document.getElementById('content').innerHTML = code;
	execJS(document.getElementById('content'));	
	window.status = ".";
	window.scroll(0,0);
	if (pgAnchor != ""){
		//location.href = "#" + pgAnchor;
	}
	
	var url = top.location.href;
	var temp = url.split("#");	
	if(top.location.href != top.document.currentURL) {
		top.location.href = ".#"+temp[1];
	}
	top.document.currentURL = top.location.href;		
	setTimeout("checkURL()", 200);	
}

function checkURL() {
	if(top.location.href != top.document.currentURL) {
		top.document.currentURL = top.location.href;	
		var parentURL = top.document.currentURL;
		var temp = parentURL.split("#");	
		if(temp[1] != undefined) {
			var filename = temp[1];			
			var flashMovie = parent.mainFrame.getFlashMovieObject("FlashMenu");
			flashMovie.SetVariable("/:submenuID", filename.substring(0, 1));			
			getContent('Content/'+filename);
		}
	}
	else {
		setTimeout("checkURL()", 200);
	}
}

//if (document.all && !document.getElementById) { document.getElementById = function(id) { return document.all[id] } }

function getWinWidth() {
	if (window.innerWidth) { winW = window.innerWidth-16; }
	if (document.body.offsetWidth) { winW = document.body.offsetWidth-20; }
	return winW;
}

function fnGetMousePos(evt, ctype) {
	if (!evt) evt = window.event;
	if (ctype == 'x') { if (evt.pageX) { return evt.pageX; } else if (evt.clientX) { return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); } else { return 0; } }
	if (ctype == 'y') { if (evt.pageY) { return evt.pageY; } else if (evt.clientY) { return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); }  else { return 0; } }
}

var mx, my;
function fnFollowMouse(evt) {
	mx = parseInt(fnGetMousePos(evt, 'x'));
	my = parseInt(fnGetMousePos(evt, 'y'));
}
document.onmousemove = fnFollowMouse;

function fnShowDetails(id, intState) {
	var pw = getWinWidth();
	var dw = 300;
	var dx = 0;
	var obj = document.getElementById('e'+id);
	if (intState == 0) { obj.style.visibility = 'hidden'; }
	else {
		if ((mx + dw) > pw) { dx = pw - dw; } else { dx = mx; }
		obj.style.visibility 	= 'visible';
		obj.style.left 			= dx + 'px';
		obj.style.top 			= my + 'px';
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

if (document.all && !document.getElementById) { document.getElementById = function(id) { return document.all[id] } }

function toggleElement(elementID, linkID) {
	var obj = document.getElementById(elementID);
	obj.style.display = (obj.style.display == 'none' ? 'block' : 'none');
	
	var obj = document.getElementById(linkID);
	obj.style.display = (obj.style.display == 'none' ? 'block' : 'none');
}

function validateContact(f) {
	
	if (f.name.value == "") {
		alert("Please enter your name before proceeding.");
		f.name.focus();
		return false;
	}
	else if (f.email.value == "") {
		alert("Please enter your Email before proceeding.");
		f.email.focus();
		return false;
	}
	else if ((f.email.value != "") && ((f.email.value.indexOf("@") < 0) || (f.email.value.indexOf(".") < 0))) {
		alert("Please enter a valid email address before proceeding.");
		f.email.focus();
		return false;
	}
	return true;
}


function sendContact(f) {
	if (validateContact(f))
	{
		if(navigator.appName == "Microsoft Internet Explorer") var objReq = new ActiveXObject("Microsoft.XMLHTTP");
		var objReq = GetXmlHttpObject();	
		objReq.open("get", "send_contact.asp?name="+f.name.value+"&email="+f.email.value+"&comments="+f.comments.value);
		//alert("send_contact.asp?name="+f.name.value+"&email="+f.email.value+"&comments="+f.comments.value);
		objReq.send(null);
		objReq.onreadystatechange = function() {
			if(objReq.readyState == 4) {
				//var xml = objReq.responseXML;
				//var node = xml.getElementsByTagName("contact")[0];								
				//getContent('pages/contact_confirm.xml');				
				location.href = "?page=contact_confirm";
			}	
			else {
				//getContent('pages/contact_confirm.xml');			
				location.href = "?page=contact_confirm";
			}			
		};
		return false;
	}
	return false;
}





var xmlHttp

function showSearchResults(str)
{ 
xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
var url="search_glossary.asp";
url=url+"?strSearchWord="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("txtCommon").innerHTML=xmlHttp.responseText 
	} 
} 

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}



function register()
{
var q1	
			
if(window.XMLHttpRequest)
{
	oRequest = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
	oRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
if (validateRegistration(document.form1))
	{
		oRequest.open("POST", "register.asp", true);
		oRequest.onreadystatechange = UpdateRegistration;
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		for (counter = 0; counter < document.form1.q1.length; counter++)
					{
						if (document.form1.q1[counter].checked)
						{ 
							q1 = document.form1.q1[counter].value
							}
						if (q1 == "other")
						{
							q1 = document.form1.q1other.value 	
						}
					}
		oRequest.send("fname="+document.form1.fname.value+"&lname="+document.form1.lname.value+"&email="+document.form1.email1.value+"&pass="+document.form1.pass1.value+"&ptype="+q1);
	}
}

function UpdateRegistration()
{
	if(oRequest.readyState == 4)
	{
		if(oRequest.status == 200)
		{
			document.getElementById("txtCommon").innerHTML = oRequest.responseText;
		}
		else
		{
			document.getElementById("txtCommon").innerHTML = "Asychronous Error";
		}
	}
}

function lostpass()
{
			
if(window.XMLHttpRequest)
{
	oRequest = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
	oRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
		oRequest.open("POST", "reset_pass.asp", true);
		oRequest.onreadystatechange = UpdatePassword;
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("email="+document.form1.email.value);
}

function UpdatePassword()
{
	if(oRequest.readyState == 4)
	{
		if(oRequest.status == 200)
		{
			document.getElementById("txtCommon").innerHTML = oRequest.responseText;
		}
		else
		{
			document.getElementById("txtCommon").innerHTML = "Asychronous Error";
		}
	}
}

function login()
{
	if(window.XMLHttpRequest)
	{
		oRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		oRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (validateLogin(document.form1))
	{
		oRequest.open("POST", "login.asp", true);
		oRequest.onreadystatechange = UpdateCheckLogin;
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("username="+document.form1.username.value+"&password="+document.form1.password1.value);
	}
}

function UpdateCheckLogin()
{
	if(oRequest.readyState == 4)
	{
		if(oRequest.status == 200)
		{
			if (oRequest.responseText == "1")
			{
				location.href="?page=3_7";
			}
			else
			{
				document.getElementById("txtCommon").innerHTML = oRequest.responseText;
			}
		}
		else
		{
			document.getElementById("txtCommon").innerHTML = "Asychronous Error";
		}
	}
}

function validateLogin(f) {
	
	if (f.username.value == "") {
		alert("Please enter your username, which is your email address you signed up with, before proceeding.");
		f.username.focus();
		return false;
	}
	else if (f.password1.value == "") {
		alert("Please enter your password before proceeding.");
		f.password1.focus();
		return false;
	}
	return true;
}

function validateRegistration(f) {
	
	if (f.fname.value == "") {
		alert("Please enter your first name before proceeding.");
		f.fname.focus();
		return false;
	}
	else if (f.lname.value == "") {
		alert("Please enter your last name before proceeding.");
		f.lname.focus();
		return false;
	}
	else if (f.email1.value == "") {
		alert("Please enter your email address before proceeding.");
		f.email1.focus();
		return false;
	}
	else if (f.email2.value == "") {
		alert("Please confirm your email address before proceeding.");
		f.email2.focus();
		return false;
	}
	else if (!(f.email1.value == f.email2.value)){
		alert("Please make suer your email addresses match before proceeding.");
		f.email2.focus();
		return false;
	}
	else if (f.pass1.value == "") {
		alert("Please enter a password before proceeding.");
		f.pass1.focus();
		return false;
	}
	else if (f.pass2.value == "") {
		alert("Please confirm your password before proceeding.");
		f.pass2.focus();
		return false;
	}
	else if (!(f.pass1.value == f.pass2.value)){
		alert("Please make suer your passwords match before proceeding.");
		f.pass2.focus();
		return false;
	}
	else if(!f.q1[0].checked && !f.q1[1].checked && !f.q1[2].checked && !f.q1[3].checked && !f.q1[4].checked && !f.q1[5].checked && !f.q1[6].checked) {
		alert("Please choose a category that you fall in or choose other and fill in the textbox before proceeding.");
		return false;
	}
	else if(f.q1[6].checked){
		if(f.q1other.value == ""){
			alert("Please fill in the other textbox before proceeding.");
			return false;
		}
	}
	return true;
}



function submitTestPract()
{
	if(window.XMLHttpRequest)
	{
		oRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		oRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (validateTest(document.form1))
	{
		
		
		for (counter = 0; counter < document.form1.q1.length; counter++)
			{
				if (document.form1.q1[counter].checked)
				{ 
					q1 = document.form1.q1[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q2.length; counter++)
			{
				if (document.form1.q2[counter].checked)
				{ 
					q2 = document.form1.q2[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q3.length; counter++)
			{
				if (document.form1.q3[counter].checked)
				{ 
					q3 = document.form1.q3[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q4.length; counter++)
			{
				if (document.form1.q4[counter].checked)
				{ 
					q4 = document.form1.q4[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q5.length; counter++)
			{
				if (document.form1.q5[counter].checked)
				{ 
					q5 = document.form1.q5[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q6.length; counter++)
			{
				if (document.form1.q6[counter].checked)
				{ 
					q6 = document.form1.q6[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q7.length; counter++)
			{
				if (document.form1.q7[counter].checked)
				{ 
					q7 = document.form1.q7[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q8.length; counter++)
			{
				if (document.form1.q8[counter].checked)
				{ 
					q8 = document.form1.q8[counter].value
					}
			} 
		for (counter = 0; counter < document.form1.q9.length; counter++)
			{
				if (document.form1.q9[counter].checked)
				{ 
					q9 = document.form1.q9[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q10.length; counter++)
			{
				if (document.form1.q10[counter].checked)
				{ 
					q10 = document.form1.q10[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q11.length; counter++)
			{
				if (document.form1.q11[counter].checked)
				{ 
					q11 = document.form1.q11[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q12.length; counter++)
			{
				if (document.form1.q12[counter].checked)
				{ 
					q12 = document.form1.q12[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q13.length; counter++)
			{
				if (document.form1.q13[counter].checked)
				{ 
					q13 = document.form1.q13[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q14.length; counter++)
			{
				if (document.form1.q14[counter].checked)
				{ 
					q14 = document.form1.q14[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q15.length; counter++)
			{
				if (document.form1.q15[counter].checked)
				{ 
					q15 = document.form1.q15[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q16.length; counter++)
			{
				if (document.form1.q16[counter].checked)
				{ 
				q16 = document.form1.q16[counter].value
					}
			} 
		for (counter = 0; counter < document.form1.q17.length; counter++)
			{
				if (document.form1.q17[counter].checked)
				{ 
					q17 = document.form1.q17[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q18.length; counter++)
			{
				if (document.form1.q18[counter].checked)
				{ 
					q18 = document.form1.q18[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q19.length; counter++)
			{
				if (document.form1.q19[counter].checked)
				{ 
					q19 = document.form1.q19[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q20.length; counter++)
			{
				if (document.form1.q20[counter].checked)
				{ 
					q20 = document.form1.q20[counter].value
					}
			} 
		
		
		oRequest.open("POST", "submit_test_pract.asp", true);
		oRequest.onreadystatechange = UpdateTestPract;
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("q1="+q1+"&q2="+q2+"&q3="+q3+"&q4="+q4+"&q5="+q5+"&q6="+q6+"&q7="+q7+"&q8="+q8+"&q9="+q9+"&q10="+q10+"&q11="+q11+"&q12="+q12+"&q13="+q13+"&q14="+q14+"&q15="+q15+"&q16="+q16+"&q17="+q17+"&q18="+q18+"&q19="+q19+"&q20="+q20);
	}
}

function UpdateTestPract()
{
	if(oRequest.readyState == 4)
	{
		if(oRequest.status == 200)
		{
			//if (oRequest.responseText == "0")
			//{
			//	getContent('content/test_failed.xml');
			//}
			//if (oRequest.responseText == "1")
			//{
			//	getContent('content/certificate.xml');
			//}
			//if (oRequest.responseText == "2")
			//{
			//	getContent('content/test_lock.xml');
			//}
			
			document.getElementById("txtCommon").innerHTML = oRequest.responseText;
			//document.getElementById("txtCommon").innerHTML = "test";
		}
		else
		{
			alert("here");
			alert(oRequest.status);
			//document.getElementById("txtCommon").innerHTML = oRequest.responseText;
			document.getElementById("txtCommon").innerHTML = "Asychronous Error";
		}
	}
}

function submitTest()
{
	if(window.XMLHttpRequest)
	{
		oRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		oRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (validateTest(document.form1))
	{
		
		
		for (counter = 0; counter < document.form1.q1.length; counter++)
			{
				if (document.form1.q1[counter].checked)
				{ 
					q1 = document.form1.q1[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q2.length; counter++)
			{
				if (document.form1.q2[counter].checked)
				{ 
					q2 = document.form1.q2[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q3.length; counter++)
			{
				if (document.form1.q3[counter].checked)
				{ 
					q3 = document.form1.q3[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q4.length; counter++)
			{
				if (document.form1.q4[counter].checked)
				{ 
					q4 = document.form1.q4[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q5.length; counter++)
			{
				if (document.form1.q5[counter].checked)
				{ 
					q5 = document.form1.q5[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q6.length; counter++)
			{
				if (document.form1.q6[counter].checked)
				{ 
					q6 = document.form1.q6[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q7.length; counter++)
			{
				if (document.form1.q7[counter].checked)
				{ 
					q7 = document.form1.q7[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q8.length; counter++)
			{
				if (document.form1.q8[counter].checked)
				{ 
					q8 = document.form1.q8[counter].value
					}
			} 
		for (counter = 0; counter < document.form1.q9.length; counter++)
			{
				if (document.form1.q9[counter].checked)
				{ 
					q9 = document.form1.q9[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q10.length; counter++)
			{
				if (document.form1.q10[counter].checked)
				{ 
					q10 = document.form1.q10[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q11.length; counter++)
			{
				if (document.form1.q11[counter].checked)
				{ 
					q11 = document.form1.q11[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q12.length; counter++)
			{
				if (document.form1.q12[counter].checked)
				{ 
					q12 = document.form1.q12[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q13.length; counter++)
			{
				if (document.form1.q13[counter].checked)
				{ 
					q13 = document.form1.q13[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q14.length; counter++)
			{
				if (document.form1.q14[counter].checked)
				{ 
					q14 = document.form1.q14[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q15.length; counter++)
			{
				if (document.form1.q15[counter].checked)
				{ 
					q15 = document.form1.q15[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q16.length; counter++)
			{
				if (document.form1.q16[counter].checked)
				{ 
				q16 = document.form1.q16[counter].value
					}
			} 
		for (counter = 0; counter < document.form1.q17.length; counter++)
			{
				if (document.form1.q17[counter].checked)
				{ 
					q17 = document.form1.q17[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q18.length; counter++)
			{
				if (document.form1.q18[counter].checked)
				{ 
					q18 = document.form1.q18[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q19.length; counter++)
			{
				if (document.form1.q19[counter].checked)
				{ 
					q19 = document.form1.q19[counter].value
					}
			}
		for (counter = 0; counter < document.form1.q20.length; counter++)
			{
				if (document.form1.q20[counter].checked)
				{ 
					q20 = document.form1.q20[counter].value
					}
			} 
		
		
		oRequest.open("POST", "submit_test.asp", true);
		oRequest.onreadystatechange = UpdateTest;
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("q1="+q1+"&q2="+q2+"&q3="+q3+"&q4="+q4+"&q5="+q5+"&q6="+q6+"&q7="+q7+"&q8="+q8+"&q9="+q9+"&q10="+q10+"&q11="+q11+"&q12="+q12+"&q13="+q13+"&q14="+q14+"&q15="+q15+"&q16="+q16+"&q17="+q17+"&q18="+q18+"&q19="+q19+"&q20="+q20);
	}
}

function UpdateTest()
{
	if(oRequest.readyState == 4)
	{
		if(oRequest.status == 200)
		{
			//if (oRequest.responseText == "0")
			//{
			//	getContent('content/test_failed.xml');
			//}
			//if (oRequest.responseText == "1")
			//{
			//	getContent('content/certificate.xml');
			//}
			//if (oRequest.responseText == "2")
			//{
			//	getContent('content/test_lock.xml');
			//}
			
			document.getElementById("txtCommon").innerHTML = oRequest.responseText;
			//document.getElementById("txtCommon").innerHTML = "test";
		}
		else
		{
			alert("here");
			alert(oRequest.status);
			//document.getElementById("txtCommon").innerHTML = oRequest.responseText;
			document.getElementById("txtCommon").innerHTML = "Asychronous Error";
		}
	}
}


function validateTest(f) {
	if(!f.q1[0].checked && !f.q1[1].checked && !f.q1[2].checked && !f.q1[3].checked && !f.q1[4].checked && !f.q1[5].checked && !f.q1[6].checked) {
				alert("Please answer 1. before proceeding.");
		return false;
	}
	else if(!f.q2[0].checked && !f.q2[1].checked && !f.q2[2].checked && !f.q2[3].checked) {
				alert("Please answer 2. before proceeding.");
		return false;
	}
	else if(!f.q3[0].checked && !f.q3[1].checked && !f.q3[2].checked && !f.q3[3].checked) {
				alert("Please answer 3. before proceeding.");
		return false;
	}
	else if(!f.q4[0].checked && !f.q4[1].checked && !f.q4[2].checked && !f.q4[3].checked) {
				alert("Please answer 4. before proceeding.");
		return false;
	}
	else if(!f.q5[0].checked && !f.q5[1].checked) {
				alert("Please answer 5. before proceeding.");
		return false;
	}
	else if(!f.q6[0].checked && !f.q6[1].checked) {
				alert("Please answer 6. before proceeding.");
		return false;
	}
	else if(!f.q7[0].checked && !f.q7[1].checked && !f.q7[2].checked && !f.q7[3].checked) {
				alert("Please answer 7. before proceeding.");
		return false;
	}
	else if(!f.q8[0].checked && !f.q8[1].checked && !f.q8[2].checked && !f.q8[3].checked) {
				alert("Please answer 8. before proceeding.");
		return false;
	}
	else if(!f.q9[0].checked && !f.q9[1].checked && !f.q9[2].checked && !f.q9[3].checked) {
				alert("Please answer 9. before proceeding.");
		return false;
	}
	else if(!f.q10[0].checked && !f.q10[1].checked && !f.q10[2].checked && !f.q10[3].checked) {
				alert("Please answer 10. before proceeding.");
		return false;
	}
	else if(!f.q11[0].checked && !f.q11[1].checked && !f.q11[2].checked && !f.q11[3].checked && !f.q11[4].checked && !f.q11[5].checked && !f.q11[6].checked) {
				alert("Please answer 11. before proceeding.");
		return false;
	}
	else if(!f.q12[0].checked && !f.q12[1].checked && !f.q12[2].checked && !f.q12[3].checked) {
				alert("Please answer 12. before proceeding.");
		return false;
	}
	else if(!f.q13[0].checked && !f.q13[1].checked && !f.q13[2].checked && !f.q13[3].checked && !f.q13[4].checked && !f.q13[5].checked) {
				alert("Please answer 13. before proceeding.");
		return false;
	}
	else if(!f.q14[0].checked && !f.q14[1].checked && !f.q14[2].checked && !f.q14[3].checked && !f.q14[4].checked && !f.q14[5].checked && !f.q14[6].checked && !f.q14[7].checked && !f.q14[8].checked && !f.q14[9].checked && !f.q14[10].checked) {
				alert("Please answer 14. before proceeding.");
		return false;
	}
	else if(!f.q15[0].checked && !f.q15[1].checked) {
				alert("Please answer 15. before proceeding.");
		return false;
	}
	else if(!f.q16[0].checked && !f.q16[1].checked && !f.q16[2].checked && !f.q16[3].checked && !f.q16[4].checked) {
				alert("Please answer 16. before proceeding.");
		return false;
	}
	else if(!f.q17[0].checked && !f.q17[1].checked) {
				alert("Please answer 17. before proceeding.");
		return false;
	}
	else if(!f.q18[0].checked && !f.q18[1].checked && !f.q18[2].checked) {
				alert("Please answer 18. before proceeding.");
		return false;
	}
	else if(!f.q19[0].checked && !f.q19[1].checked && !f.q19[2].checked && !f.q19[3].checked) {
				alert("Please answer 19. before proceeding.");
		return false;
	}
	else if(!f.q20[0].checked && !f.q20[1].checked) {
				alert("Please answer 20. before proceeding.");
		return false;
	}
	return true;
}

function rateSite(f) {
	if (validateRateSite(f)){              
	if(navigator.appName == "Microsoft Internet Explorer") var objReq = new ActiveXObject("Microsoft.XMLHTTP");
	else var objReq = new XMLHttpRequest();	
	
		var section = "";
		
		for (counter = 0; counter < f.q1.length; counter++)
			{
				
				if (f.q1[counter].checked)
				{ 
					q1 = f.q1[counter].value;
					
				if (q1 == "other")
				{
					q1 = f.q1other.value 	
				}
			}
			}
		for (counter = 0; counter < f.q2.length; counter++)
			{
				if (f.q2[counter].checked)
				{ 
					q2 = f.q2[counter].value
					}
			}
		for (counter = 0; counter < f.q3.length; counter++)
			{
				if (f.q3[counter].checked)
				{ 
					q3 = f.q3[counter].value
					}
			}
		for (counter = 0; counter < f.q4.length; counter++)
			{
				if (f.q4[counter].checked)
				{ 
					q4 = f.q4[counter].value
					}
			}
		for (counter = 0; counter < f.q5.length; counter++)
			{
				if (f.q5[counter].checked)
				{ 
					q5 = f.q5[counter].value
					}
			}
		for (counter = 0; counter < f.q6.length; counter++)
			{
				if (f.q6[counter].checked)
				{ 
					q6 = f.q6[counter].value
					}
			}
		for (counter = 0; counter < f.q7.length; counter++)
			{
				if (f.q7[counter].checked)
				{ 
					q7 = f.q7[counter].value
					}
			}
		for (counter = 0; counter < f.q8.length; counter++)
			{
				if (f.q8[counter].checked)
				{ 
					section = section + f.q8[counter].value
					}
			} 
			//alert("rate_site.asp?q1="+q1+"&q2="+q2+"&q3="+q3+"&q4="+q4+"&q5="+q5+"&q6="+q6+"&q7="+q7+"&q8="+section+"&moreinfo="+f.moreinfo.value+"&comments="+f.comments.value+"&name="+f.name.value);
	objReq.open("get", "rate_site.asp?q1="+q1+"&q2="+q2+"&q3="+q3+"&q4="+q4+"&q5="+q5+"&q6="+q6+"&q7="+q7+"&q8="+section+"&moreinfo="+f.moreinfo.value+"&comments="+f.comments.value+"&name="+f.name.value);
	objReq.send(null);
	objReq.onreadystatechange = function() {
		if(objReq.readyState == 4) {
			var xml = objReq.responseXML;
			var node = xml.getElementsByTagName("RateSite")[0];
			//document.getElementById('RateSite').innerHTML = "Thank you for your input!";
			//getContent('content/rate_confirm.xml');
			location.href="?page=rate_confirm";
		}	
		else {
			//getContent('content/rate_confirm.xml');	
			location.href="?page=rate_confirm";
		}
	}
	return false;
}
else{
	return false;
}
}


function validateRateSite(f) {
	
	if(!f.q1[0].checked && !f.q1[1].checked && !f.q1[2].checked && !f.q1[3].checked && !f.q1[4].checked) {
				alert("Please answer 1. or choose other and fill in the textbox before proceeding.");
		return false;
	}
	else if(!f.q2[0].checked && !f.q2[1].checked && !f.q2[2].checked && !f.q2[3].checked && !f.q2[4].checked) {
				alert("Please answer 2. before proceeding.");
		return false;
	}
	else if(!f.q3[0].checked && !f.q3[1].checked && !f.q3[2].checked && !f.q3[3].checked && !f.q3[4].checked) {
				alert("Please answer 3. before proceeding.");
		return false;
	}
	else if(!f.q4[0].checked && !f.q4[1].checked && !f.q4[2].checked && !f.q4[3].checked && !f.q4[4].checked) {
				alert("Please answer 4. before proceeding.");
		return false;
	}
	else if(!f.q5[0].checked && !f.q5[1].checked && !f.q5[2].checked && !f.q5[3].checked && !f.q5[4].checked) {
				alert("Please answer 5. before proceeding.");
		return false;
	}
	else if(!f.q6[0].checked && !f.q6[1].checked && !f.q6[2].checked && !f.q6[3].checked && !f.q6[4].checked) {
				alert("Please answer 6. before proceeding.");
		return false;
	}
	else if(!f.q7[0].checked && !f.q7[1].checked && !f.q7[2].checked && !f.q7[3].checked && !f.q7[4].checked) {
				alert("Please answer 7. before proceeding.");
		return false;
	}
	else if(f.name.value == ""){
				alert("Please fill in your name before proceeding.");
			return false;
		}
	else if(f.q1[4].checked){
		if(f.q1other.value == ""){
			alert("Please fill in the other textbox for 1. or select a different answer before proceeding.");
			return false;
		}
	}
	return true;
}
