var div_array = new Array();
div_array[0] = "curveDiv";
div_array[1] = "gradBgDiv";
div_array[2] = "faqContentDiv";
var divArrayLen = div_array.length;
var qselect;
function showFaqItems(idx)
{
	var aLen = a_array.length;
	showFaqDivs();
	if(idx == -1 )
	{
		
			var str = '<ul>';
			for(var i=0; i<aLen; i++)
			{
				var aID = "a" + (i+1); 
				str += '<li><a href="javascript:void(0);" class="fontBold" onclick="showAns(\'' + aID + '\');">' + q_array[i];
				str += '</a><br /><div id="' + aID + '" class="displayOff">';
				str += a_array[i] + '<br /><br /><div class="alignRight padBot10px greyBrdrBot">';
				str += '<a href="javascript:void(0);" class="colorSkyblue" onclick="hideAns(\'' + aID + '\');">Hide</a><span class="leftPadding15px"></span>';
				str += '<a href="#" class="colorSkyblue">Back to Top</a><hr class="horizRule" /></div></div></li>';
			}
			str += "</ul></div>";
			document.getElementById("faqContentDiv").innerHTML = str;
			document.getElementById("noMathces").className="displayOff";
			document.getElementById("resultsFound").className="displayOn";
		
	}
	else if(idx >= 0)
	{
		// Show the relevant Question and answer
		var str = "";
		str += '<div class="fontBold colorGreyVar1">' + q_array[idx-1] + "</div>";
        str += "<div>" + a_array[idx-1] + "</div>";

        if(str.indexOf('undefined') < 0){
			document.getElementById("faqContentDiv").innerHTML = str;
			document.getElementById("noMathces").className="displayOff";
			document.getElementById("resultsFound").className="displayOn";
		}else{
			document.getElementById("faqContentDiv").innerHTML = "";
			document.getElementById("noMathces").className="displayOff";
			document.getElementById("resultsFound").className="displayOff";
		}
		
	}
	
}
function showAns(divId)
{
	document.getElementById(divId).className = "displayOn";
}
function hideAns(divId)
{
	document.getElementById(divId).className = "displayOff";
}
function showFaqDivs()
{
	for(var i=0; i<divArrayLen; i++)
	{
		document.getElementById(div_array[i]).style.display = "block";
	}
}
function getSearchResults()
{
	
	var aLen = a_array.length;
	var s_array = new Array();
	var strSearch = document.getElementById("queryQuestion").value;
	if( strSearch != "")
	{
		var regExp = new RegExp(strSearch, "im");
		for(var i=0; i<aLen; i++)
		{			
			var qPos = q_array[i].search(regExp);			
			var aPos = a_array[i].search(regExp);			
			if(qPos != -1 || aPos != -1 )
			{
				s_array.push(i);
			}
		}	
		var sLen = s_array.length;
		var str = '<ul>';
		document.getElementById("resultsFound").className="displayOn";
		if( sLen > 0)
		{			
			for(var i=0; i<sLen; i++)
			{					
				var aID = "a" + (i+1); 
				str += '<li><a href="javascript:void(0);" class="fontBold" onclick="showAns(\'' + aID + '\');">' + q_array[s_array[i]];
				str += '</a><br /><div id="' + aID + '" class="displayOff">';
				str += a_array[s_array[i]] + '<br /><br /><div class="alignRight padBot10px greyBrdrBot">';
				str += '<a href="javascript:void(0);" class="colorSkyblue" onclick="hideAns(\'' + aID + '\');">Hide</a><span class="leftPadding15px"></span>';
				str += '<a href="#" class="colorSkyblue">Back to Top</a><hr class="horizRule" /></div></div></li>';
			} 
			str += "</ul></div>";
			document.getElementById("faqContentDiv").innerHTML = str;
			document.getElementById("noMathces").className="displayOff";
			
		}
		else
		{
			document.getElementById("faqContentDiv").innerHTML = "";
			document.getElementById("noMathces").className="displayOn";
			document.getElementById("resultsFound").className="displayOff";
			
			
		}
		
		
	}
} 

function sendMailToUser(){
	var url = "submitQuestion.do?";
	retrieveURL(url,document.forms[0].name);	
}


function retrieveURL(url,nameOfFormToPost) {  
  
  url=url+getFormAsString(nameOfFormToPost);   
  
  if (window.XMLHttpRequest) {   
    
    req = new XMLHttpRequest();
    req.onreadystatechange = processStateChange;
    try {
          req.open("GET", url, true); 
    } catch (e) {
      alert("Server Communication Problem\n"+e);
    }
    req.send(null);
  } else if (window.ActiveXObject) {  
   
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange=processStateChange;
      req.open("GET", url, true);
      req.send(null);
      
    }
  }
}

function getFormAsString(formName){      
  
  returnString ="";      
 
  formElements=document.forms[formName].elements;  
 
  for(var i=formElements.length-1;i>=0; --i ){       
        returnString+="&" 
        +escape(formElements[i].name)+"=" 
        +escape(formElements[i].value);
 }
    

 return returnString; 
}



function processStateChange() {
  if (req.readyState == 4) { 
  	if (req.status == 200) { 
  		var invalidCol = req.responseText;
    	if(invalidCol .length > 0){
	   	document.getElementById('fnamespan').innerHTML ='';
     	document.getElementById('mnamespan').innerHTML ='';
     	document.getElementById('lnamespan').innerHTML ='';
     	document.getElementById('emailspan').innerHTML ='';
        document.getElementById('dayTimephspan').innerHTML='';
     	document.getElementById('alternatePhspan').innerHTML ='';
     	document.getElementById('qspan').innerHTML ='';
     	if(invalidCol.indexOf('firstName') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('firstName')+"firstName".length);
     		document.getElementById('fnamespan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('middleInitial') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('middleInitial')+"middleInitial".length);
     		document.getElementById('mnamespan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     		
     	if(invalidCol.indexOf('lastName') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('lastName')+"lastName".length);
     		document.getElementById('lnamespan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('dayTimeph') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('dayTimeph')+"dayTimeph".length);
     		document.getElementById('dayTimephspan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('alternatePh') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('alternatePh')+"alternatePh".length);
     		document.getElementById('alternatePhspan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('emailAddress') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('emailAddress')+"emailAddress".length);
     		document.getElementById('emailspan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('yourQuestion') >0){
     		var str = invalidCol.substr(invalidCol.indexOf('yourQuestion')+"yourQuestion".length);
     		document.getElementById('qspan').innerHTML =str.substr(1,str.indexOf('&'));
     	}
     	if(invalidCol.indexOf('mailnotsent') >0){  
     		document.getElementById('submitQuestionContent').style.display="none";
     		document.getElementById('errorContent').style.display="block";
     		}
    	 }
     	else{
     		
    	  document.getElementById('submitQuestionContent').style.display="none";
    	  document.getElementById('confirmationContent').style.display="block";
 	 	 	}
    	}
	}
}


function selectAnswerInFaq(faqselect){

	document.getElementById("resultsFound").innerHTML= '';
	var selectIdx = faqselect.options[faqselect.selectedIndex].value;
	if(selectIdx)
		document.getElementById("resultsFound").innerHTML= faqArray[selectIdx]; 
		
}

function selectAllAnswerInFaq(){
	
	document.getElementById("resultsFound").innerHTML= '';
	for(i = 0;i<faqArray.length;i++){
		document.getElementById("resultsFound").innerHTML += faqArray[i]+"</br>"; 
	}
	return false;

}
function selectQuestion(){

	if(qselect){
		showFaqItems(qselect);
	}
}

