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 
	
var kbWindow = null;	

function launchPortalEN() 
{

    winOptions = "width=680, height=500, scrollbars=0, resizable=1, status=0, toolbar=0, menubar=0, location=0";

    kbWindow = window.open("http://portal.knowledgebase.net/?cid=12897&c=5109&cpc=AqdtHfSSN7qxT34V2RDU5Gb07uQY0kn8iy4co4BbvV82c", "CP12897", winOptions);

    return false;
}


function launchPortalFR() 
{

    winOptions = "width=680, height=500, scrollbars=0, resizable=1, status=0, toolbar=0, menubar=0, location=0";

    kbWindow = window.open("http://portal.knowledgebase.net/?cid=8466&c=5109&cpc=BqduHgTSN7q8U34W3REU5Gb07vRy0ko8iy4dp5CbvV82dL", "CP8466", winOptions);

    return false;
}


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

function askKnowledgeBase(topics) 
{

	var langParam = document.kbSearch.langCode.value;
	if(langParam == "en") 
	{
		launchPortalEN();	
		kbWindow.location.href = 'http://portal.knowledgebase.net/search.asp?searchtype=allwords&searchby=keywords&c=5109&cid=12897&cpc=AqdtHfSSN7qxT34V2RDU5Gb07uQY0kn8iy4co4BbvV82c&un=&pw=&searchstring='+escape(topics);
		kbWindow.focus();
	}
	else
	{
		 launchPortalFR();
		 kbWindow.location.href = 'http://portal.knowledgebase.net/search.asp?searchtype=allwords&searchby=keywords&c=5109&cid=8466&cpc=BqduHgTSN7q8U34W3REU5Gb07vRy0ko8iy4dp5CbvV82dL&un=&pw=&searchstring='+escape(topics);
		 kbWindow.focus();

	}

}


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


function openCorpsiteWindow(url) {
	winAttrs = "width=680, height=500, scrollbars=1, resizable=1, status=0, toolbar=0, menubar=0, location=0, top=100, left=100";
	window.open("http://www.lightspeedresearch.com", "newwindow", winAttrs);
	return true;
}

// 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, subtopic, selected ) { 
 
	// select	= window.document.askQuestion.SubTopic; 
	select	= subtopic;
	string	= ""; 
  
	count	= 0; 
 
	document.askQuestion.selectedTopic.value = topic.text;
	// Clear the old list (above element 0) 
 
	select.options.length = count; 
 
		// Place all matching categories into Options. 
 
	for( i = 0; i < topicArray[topic.value].length; i++ ) { 
		string = topicArray[topic.value][i];
		
		isSelected = false;
		if (string == selected) {
			isSelected = true;
		}
		select.options[count++] = new Option( string, string, false, isSelected );

	}  
}