var submitted = false;

function validateSubmit() {
    if (submitted) {
        return false;  // don't submit form
    } else {
        submitted = true;
        return true; // submit form
    }
}

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) { //v3.0
  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); 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 popup (url) {
  window.open(url, 'new', 'scrollbars=yes, width=420, height=375, resizable=yes');
}

function isEmpty(element) {

	var isChecked;

 	for (i=0; i<element.length;i++) 
	{ 
 		if (element[i].checked == true) {
 			return false;
 		}
 	}

	return true;
}

function clearNoneOfTheAboveBox() {
	var n = document.getElementById("noneOfTheAbove");
	if (n != null) {
		n.checked = false;
	}
}

function clearOtherBoxes(obj) {
    var elements = document.forms[0].elements;
    var i = 0;

    while(elements[i]) {
        if(elements[i] == obj && elements[i].checked == true) {
            elements[i].checked = true;
        } else {
            elements[i].checked = false;
        }
        i++;
    }
}

	// knowledge base functions 

function openCorpsiteWindow(win) {
	winOptions = 'width=680, height=520, scrollbars=1, resizable=1, top=100, left=100';
	newwin = window.open('http://www.lightspeedresearch.com', 'newwindow', winOptions);
}

function askKnowledgeBaseKeyword() {
	var topics = document.kbSearch.keywords.value;	
	askKnowledgeBase(topics);
}

function askKnowledgeBase(topics) {
	
	url = "http://portal.knowledgebase.net/search.asp?searchtype=allwords&searchby=keywords&c=5109&cid=8151&cpc=4EQ276ggbI1Lhwb3u16ictONI3e4PX0&searchstring=" + escape(topics);
	
	winOptions = "width=680, height=500, scrollbars=0, resizable=1, status=0, toolbar=0, menubar=0, location=0";
	win = window.open(url, "KNOWLEDGEBASE", winOptions);
	win.focus();
}


// END: Methods used with /help/contactus.html


// this method takes the name of a "level 1" topic, which is used as a key in the topicArray
// associative array. it is keyed to a numerically-indexed array of its sub-topics.
// the function iterates through the given topics sub-topics and writes them to the
// sub-topic select box.

// It also takes a selected SubTopic and pre-selects it if there's a match. This is so the form
// can be pre-populated if the user is bounced back to it because of a validation error.

function populateSubTopicSelect( topic, topicdescription, subtopic, selected ) { 
 
 	// Remember topic description
 	document.forms["askQuestion"].topic_description.value = topicdescription;
	// select	= window.document.askQuestion.SubTopic; 
	select	= subtopic;
	string	= ""; 
  
	count	= 0; 
 
	// Clear the old list (above element 0) 
 	select.options.length = count;
 
	// Place all matching categories into Options. 
 	for( i = 0; i < topicArray[topic].length; i++ ) { 
		string = topicArray[topic][i];
		
		isSelected = false;
		if (string == selected) {
			isSelected = true;
		}
		select.options[count++] = new Option( string, string, false, isSelected );

	}  
}


	
