
var faqTool={};

faqTool.reloadIframes=function(){
var allIframes=document.getElementsByTagName('iframe');
      for(var i=0;i<allIframes.length;i++){
		  allIframes[i].src=allIframes[i].src;
	
	  }
	
}

 faqTool.LoadFaqList=function(url,faqListContainers) 
{
var timeStampDate=new Date();
var timeStampId=timeStampDate.getTime().toString();
url+='?r='+timeStampId;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest){
        faqTool.req = new XMLHttpRequest();
        faqTool.req.onreadystatechange = function() { faqTool.processReqChange(faqListContainers); };
        faqTool.req.open("GET", url, true);
        faqTool.req.send(null);
    // branch for IE/Windows ActiveX version
    }else if (window.ActiveXObject){
        faqTool.req = new ActiveXObject("Microsoft.XMLHTTP");
        if (faqTool.req){
            faqTool.req.onreadystatechange = function() { faqTool.processReqChange(faqListContainers); };
            faqTool.req.open("GET", url, true);
            faqTool.req.send();			
        }
    }
}

 faqTool.processReqChange=function(faqListContainers) {
	// only if req shows "complete"
    if (faqTool.req.readyState == 4){
        // only if "OK"
        if (faqTool.req.status == 200){
        faqTool.OpenfaqList(0,faqListContainers);             
        }else{return;}
    }else{
var faqListContainer = document.getElementById(faqListContainers);
while(faqListContainer.hasChildNodes())faqListContainer.removeChild(faqListContainer.firstChild);

	        var LoadingImg = document.createElement("img");	
			LoadingImg.setAttribute("src","/content/downloads/img_loading_progress.gif");
            LoadingImg.className = "loading-progress";
			faqListContainer.appendChild(LoadingImg);	
	}
}

 faqTool.OpenfaqList=function(page,container){

try{
var faqListContainer = document.getElementById(container);
		
		while(faqListContainer.hasChildNodes())  faqListContainer.removeChild(faqListContainer.firstChild);
      	
		var LoadingImg = document.createElement("img");	
			LoadingImg.setAttribute("src","/content/downloads/img_loading_progress.gif");
			LoadingImg.className = "loading-progress";
			faqListContainer.appendChild(LoadingImg);			
	
		var response = faqTool.req.responseXML.documentElement; 
		
		//topics List select control created -start
	if(faqTool.firstLoad && applicationMod=='help-and-advice'){	
var topicsListPersonalNodes = response;
var j=1;


}
		//topics List select control created -end		
		
	
		var lists = response.getElementsByTagName(reqCategory);
		var items = lists[0].getElementsByTagName('question');	
		var categoryTitle = lists[0].getElementsByTagName('title')[0].firstChild.nodeValue;
		
		var innerCode='';
		var pagesTotal=Math.ceil(items.length/faqTool.itemsCount);
		var actionPages='';
		
        for(var i=0;i<pagesTotal;i++){
		if(i==page)actionPages+='<li class="current">'+(i+1)+'</li>';
		else
		actionPages+='<li><a href="javascript:;" onclick="faqTool.OpenfaqList('+i+',faqTool.faqListContainers)">'+(i+1)+'</a></li>';
		}
		
        for(var i=page*faqTool.itemsCount;i<page*faqTool.itemsCount+faqTool.itemsCount;i++){
	if(i<items.length){		
	
	
innerCode+='<h4><a href="javascript:;" id="faq-q'+(i+1)+'" onclick="return expandableBlockSwitcherSp1(this)" class="opened-minus closed-plus-default" title="Click to display the content"><span>&nbsp;</span><span class="item-text">'+items[i].getElementsByTagName('label')[0].firstChild.nodeValue+'</a></span><div class="clear"></div></h4>';
innerCode+='<div class="expandable-block"><p>'+items[i].getElementsByTagName('text')[0].firstChild.nodeValue+'</p><div class="clear"></div><div class="form"><div class="row"><iframe id="iframe-'+(i+1)+'" width="99%" height="250" frameborder="0" title="Did this answer your question" src="http://www.opt-development.co.uk/faqs/results.php?question_id='+items[i].getElementsByTagName('id')[0].firstChild.nodeValue+'" name="FAQs"></iframe></div></div><div class="clear"></div></div>';

		}}		

		while(faqListContainer.hasChildNodes()) 
	   faqListContainer.removeChild(faqListContainer.firstChild);
       
	var nextPg='';
	var firstPg='';
	if(page+1<pagesTotal) nextPg='onclick="faqTool.OpenfaqList('+(page+1)+',faqTool.faqListContainers)"';
	if(page>0) firstPg='onclick="faqTool.OpenfaqList('+(page-1)+',faqTool.faqListContainers)"';	
	
   if(applicationMod=='help-and-advice'){ 
   document.getElementById('faq-header').getElementsByTagName('h3')[0].innerHTML=categoryTitle;
if(faqTool.firstLoad)faqTool.firstLoad=false;
	
	}else{
	if(faqTool.firstLoad){document.getElementById('faq-header').getElementsByTagName('h3')[0].innerHTML=categoryTitle;faqTool.firstLoad=false;}
	}
	document.getElementById('pages').innerHTML='';
		if(pagesTotal>1){	
		
	document.getElementById('pages').innerHTML='<li class="first-page"><a title="first page" href="javascript:;" onclick="faqTool.OpenfaqList(0,faqTool.faqListContainers)"><span>first page</span></a></li><li class="previous-page"><a title="previous page" href="javascript:;" '+firstPg+'><span>previous page</span></a></li><li>Page</li>'+actionPages+'<li>of</li><li>'+pagesTotal+'</li><li class="next-page"><a href="javascript:;" '+nextPg+'><span>next</span></a></li><li class="last-page"><a href="javascript:;" '+'onclick="faqTool.OpenfaqList('+(pagesTotal-1)+',faqTool.faqListContainers)"'+'><span>next</span></a></li>';	
	}		
faqListContainer.innerHTML='<div class="expandable-group">'+innerCode+'</div>';	

faqTool.reloadIframes();
}catch(err){}
}

//Ex Blocks func
exBlockLast=document;
exBlockLastSwitcher=false;
function expandableBlockSwitcherSp1(elm){
expandableBlockSwitcher(elm);
if(!exBlockLastSwitcher){
exBlockLastSwitcher=true;
}else{
if(exBlockLast!=elm)
expandableBlockSwitcher(exBlockLast);
else exBlockLastSwitcher=false;
}
exBlockLast=elm;
}

function faqCloseCurrent(n){
expandableBlockSwitcherSp1(document.getElementById('faq-q'+n));
}


