//EXAMPLE SCRIPT USING JAVASCRIPT - OF COURSE CAN BLEND IN JQUERY IF WANT ETC.

function adviceTypeSelect(){
	if(document.getElementById('divBroad').checked){
		document.getElementById('divAdviceTypes').setAttribute("className", "inactiveTypes");
		document.getElementById('divAdviceTypes').setAttribute("class", "inactiveTypes");
	}
	if(document.getElementById('divSpecific').checked){
		document.getElementById('divAdviceTypes').setAttribute("className", "activeTypes");
		document.getElementById('divAdviceTypes').setAttribute("class", "activeTypes");
	}
}

function AdviserSearch(iStartRow){
	var sParam;
	var oXML;
	var oRoot;
	var sParam;
	var sReturn;
	var aRow = new Array(1);
	var sHTML;
	var sHTML2;
	var bDoSearch = false;
	var iRows = 50;
	var iSearchRows; 
		
	if (document.getElementById('divBroad').checked || (document.getElementById('divSpecific').checked && (document.getElementById('adviceLifeinsurance').checked || document.getElementById('adviceSuperannuation').checked || document.getElementById('adviceLifeinsuranceInvestment').checked || document.getElementById('adviceSelfmanaged').checked || document.getElementById('adviceWealthcreation').checked || document.getElementById('adviceShares').checked || document.getElementById('adviceStrategicadvice').checked || document.getElementById('adviceGeneral').checked || document.getElementById('adviceReversemortgage').checked || document.getElementById('advicePersonalfinance').checked))){							    
	
			
	
	
	//1. DIV FOR SEARCH CRITERIA
	var divSearch = document.getElementById('divSearch');

	//2. DIV FOR SEARCH RESULTS
	var divSearchResults = document.getElementById('divSearchResults');

	//3. TABLE CELL TO FOLDER NEXT / BACK
	var tdSearchHeader = document.getElementById('tdSearchHeader');
	var tdSearchFooter = document.getElementById('tdSearchFooter');

	tdSearchHeader.innerHTML = '&nbsp;'
	tdSearchFooter.innerHTML = '&nbsp;'

	//4. CLEAR TABLE - JUST IN CASE RE-SEARCHING	
	for (var i = document.getElementById('tblSearchResults').rows.length; i > 0;i--)
	{
		document.getElementById('tblSearchResults').deleteRow(i -1);
	}
	
	if (iRows == '') {iRows = 50}
	if (iStartRow == '') {iStartRow = 1}

	iSearchRows = iRows - 1;

	//4. SET UP AJAX / MYWORKSPACE.COM/ONDEMAND METHOD CALL

	sParam = 'method=SITE_PERSON_SEARCH&site=1039&count=1&quicksort=streetsuburb&status=1&startrow=' + iStartRow + '&rows=' + iRows;
			
	//5. THESE ARE THE QUESTION IDS OF THE EXTRA FIELDS ON THE CONTACT RECORD
	// YOU NEED TO BUILD THIS STRING UP BASED ON THE CHECKBOXES SELECTED - eg using document.getElementById("..").checked 

	//EXAMPLE STRING
	// Group Id 656 is for AR - Life Risk Only
	// Group Id 774 is for AR - Life & Superannuation



	var sGroup = "";//"656-774";
	var sGroupSingle = "";

	if(document.getElementById('divSpecific').checked){




		if(document.getElementById('adviceLifeinsurance').checked || document.getElementById('adviceSuperannuation').checked || document.getElementById('adviceLifeinsuranceInvestment').checked || document.getElementById('adviceSelfmanaged').checked || document.getElementById('adviceWealthcreation').checked || document.getElementById('adviceShares').checked || document.getElementById('adviceStrategicadvice').checked){
			sGroupSingle = sGroupSingle + "48"; // All AR full people who can satisfy the first 7 criteria
		}
	
			if(document.getElementById('adviceLifeinsurance').checked){
				if(sGroupSingle.length>0){
					sGroupSingle = sGroupSingle + "-";
				}
				sGroupSingle = sGroupSingle + "656-774"; // life insurance only
			}
		
			if(document.getElementById('adviceSuperannuation').checked){
				if(sGroupSingle.length>0){
					sGroupSingle = sGroupSingle + "-";
				}
				sGroupSingle = sGroupSingle + "774"; //super only
			}	
		
	
		if(document.getElementById('adviceSelfmanaged').checked){
			sParam = sParam + '&sq5448=25890';  // self managed super
		}
	
		if(document.getElementById('adviceWealthcreation').checked){
			sParam = sParam + '&sq5449=25892'; 
			sParam = sParam + '&sq5456=25906';   // wealth creation
		}
	
		if(document.getElementById('adviceShares').checked){
			sParam = sParam + '&sq5450=25894';  // advice
		}
	
		if(document.getElementById('adviceStrategicadvice').checked){
			sParam = sParam + '&sq5449=25892'; 
			sParam = sParam + '&sq5450=25894'; 
			sParam = sParam + '&sq5451=25896'; 
			sParam = sParam + '&sq5454=25902'; 
			sParam = sParam + '&sq5456=25906'; 
			sParam = sParam + '&sq5457=25908'; 
			sParam = sParam + '&sq5458=25910'; // strategic advice
		}
	
		if(document.getElementById('adviceGeneral').checked){
			if(sGroup.length>0){
				sGroupSingle = sGroupSingle + "-";
			}
			sGroupSingle = sGroupSingle + "2759-2625";  //general insurance
		}
	
	
		if(document.getElementById('adviceReversemortgage').checked){
			if(sGroupSingle.length>0){
				sGroupSingle = sGroupSingle + "-";
			}
			sGroupSingle = sGroupSingle + "6355";   
			sParam = sParam + '&sq5458=25910';  //reverse mortgage
		}

		if(document.getElementById('advicePersonalfinance').checked){
			if(sGroupSingle.length>0){
				sGroupSingle = sGroupSingle + "-";
			}
			sGroupSingle = sGroupSingle + "6355-6356";  
			sParam = sParam + '&sq5456=25906';  //personal finance
		}


		sParam = sParam + '&groupall=' + sGroup + '&group=' + sGroupSingle + '&groupor=1';  // MUST SATISFY ALL CRITERIA

	} else {

//		sGroup = sGroup + "656-774";

		sParam = sParam + '&group=48-656-774&groupall=' + sGroup + '&groupor=1';   // MUST BE AR FULL OR life insurnace & super

	}



	if(onDemandElementGetValue('state')!='Select state or territory'){
		sParam = sParam + '&streetstate=' + onDemandElementGetValue('state'); 
	}
		
	if(document.getElementById('genderFemale').checked){
		sParam = sParam + '&gender=3'; 
	}
	if(document.getElementById('genderMale').checked){
		sParam = sParam + '&gender=2'; 
	}
		
	if (divSearch != null)
	{
		divSearch.style.display = 'none'; 
		divSearchResults.style.display = 'block';
		tdSearchHeader.style.display = 'block';
		tdSearchFooter.style.display = 'block';
		document.getElementById('divSearchAgain').style.display = 'block';

		//WORKING CLASS CAN BE ANIMATED GIF FOR SPINNING WHEEL ETC
		divSearchResults.setAttribute("class", "working");
	}

	//THIS SENDS THE REQUEST TO THE SERVER AND RETURNS XML DOCUMENT
	//TO SEE THE REQUEST ON COMMENT NEXT LINE

	window.alert(sParam);

	oXML = onDemandSiteXML(sParam);

	oRoot = oXML.getElementsByTagName('ondemand').item(0);

	if (oRoot.hasChildNodes())
	{

		//6. THIS IS FETCHING A DOCUMENT THAT HOLDS THE HTML FOR EACH ROW - YOU CAN BUILD HTML IN THIS SCRIPT IF WANT

		sParam = 'method=SITE_GET_DOCUMENT&noformat=1&status=1&select=25885';  //THIS IS DOCUMENT CALLED "Search Results Row (HTML)"
	
		sReturn = onDemandSite(sParam);

		if (divSearchResults != null)
		{
			divSearchResults.setAttribute("class", "");
		}
				
		if (sReturn.substring(0, 2) == 'OK')
			{
			var aValues = sReturn.split('|');

			if (aValues[0] == 'OK') 
			{
				sHTML = unescape(aValues[1]) 
			}
		}

		//7. GO THROUGH EACH ROW
      	for (var iRow = 0; iRow < oRoot.childNodes.length; iRow++) 
			{
			var oRow = oRoot.childNodes.item(iRow);
			
			if (iRow == 0)
			{
				var iRowCount = onDemandXMLGetData(oRow, "rowcount")
				var sSearchHeader = ''
				var sSearchFooter = ''
				var iSearchEndRow;


				iSearchEndRow = (parseInt(iStartRow) + parseInt(iRows) - 1);
				if (iSearchEndRow > iRowCount) {iSearchEndRow = iRowCount}			

				sSearchHeader = sSearchHeader + 'Found ' + iRowCount + ' advisers matching your requirements.<br /><br />';

				if (iStartRow > 1)
				{
					lTmp = iStartRow - iRows
					if (lTmp < 1) {lTmp = 1}

					sSearchHeader = sSearchHeader + '<a href=# onclick=\"AdviserSearch(' + lTmp + ')"\>&laquo; Previous page</a>&nbsp;|&nbsp;';
					sSearchFooter = sSearchFooter + '<a href=# onclick=\"AdviserSearch(' + lTmp + ')"\>&laquo; Previous page</a>&nbsp;|&nbsp;';

				}
				
				sSearchHeader = sSearchHeader + iStartRow + ' to ' + iSearchEndRow + ' shown';
				sSearchFooter = sSearchFooter + iStartRow + ' to ' + iSearchEndRow + ' shown';


				if ((parseInt(iStartRow) + parseInt(iRows)) < iRowCount)
				{
					lTmp = (parseInt(iStartRow) + parseInt(iRows))
					sSearchHeader = sSearchHeader + '&nbsp;|&nbsp;<a href=# onclick=\"AdviserSearch(' + lTmp + ')"\>Next page &raquo;</a>';
					sSearchFooter = sSearchFooter + '&nbsp;|&nbsp;<a href=# onclick=\"AdviserSearch(' + lTmp + ')"\>Next page &raquo;</a>';
					//+ '<br/>' + 'Or <a href=\"/find-an-adviser"\>click here</a> to search again.';

				}

				tdSearchHeader.innerHTML = sSearchHeader;
				tdSearchFooter.innerHTML = sSearchFooter;
			}
			   
			//8. REPLACE THE PLACEHOLDERS IN HTML WITH VALUES FROM XML AND THEN ADD TO TABLE
			sHTML2 = sHTML.replace('[REFERENCE]', "(" + onDemandXMLGetData(oRow,'reference') + ")")
			sHTML2 = sHTML2.replace('[FIRST_NAME]', onDemandXMLGetData(oRow,'firstname'))
			sHTML2 = sHTML2.replace('[LAST_NAME]', onDemandXMLGetData(oRow,'surname'))
			sHTML2 = sHTML2.replace('[ADDRESS1]', onDemandXMLGetData(oRow,'streetaddress1'))
			sHTML2 = sHTML2.replace('[ADDRESS2]', onDemandXMLGetData(oRow,'streetaddress2'))
			sHTML2 = sHTML2.replace('[SUBURB]', onDemandXMLGetData(oRow,'streetsuburb'))
			sHTML2 = sHTML2.replace('[SUBURB]', onDemandXMLGetData(oRow,'streetsuburb'))
			sHTML2 = sHTML2.replace('[STATE]', onDemandXMLGetData(oRow,'streetstate'))
			sHTML2 = sHTML2.replace('[POSTCODE]', onDemandXMLGetData(oRow,'streetpostcode'))
			sHTML2 = sHTML2.replace('[PHONE]', onDemandXMLGetData(oRow,'phone'))
			sHTML2 = sHTML2.replace('[MOBILE]', onDemandXMLGetData(oRow,'mobile'))
			sHTML2 = sHTML2.replace('[EMAIL]', onDemandXMLGetData(oRow,'email'))
			sHTML2 = sHTML2.replace('[EMAIL]', onDemandXMLGetData(oRow,'email'))

			//ADD ROW TO TABLE
			aRow[0] = sHTML2
	    		onDemandAddRow('tblSearchResults', aRow);
		}

	}
	else
	{
		if (divSearch != null)
		{
			divSearch.setAttribute("class", "");
		}
		
		sHTML = '<table class="memtabMainWideTrans"><tr><td align="left">No adviser found matching your criteria.  <a href="/find-an-adviser">Click here</a> to search again.</td></tr></table>'
		aRow[0] = sHTML
    		
		onDemandAddRow('tblSearchResults', aRow);
	}	


	}
	else
	{
							   
		alert("Please select at least at least one type of advice");
		return false
	}

}

