function updateQuickLocationType()
{
	var rdoQuickPostcode = document.getElementById('rdoQuickPostcode');
	var rdoQuickSuburb = document.getElementById('rdoQuickSuburb');
	var rdoQuickState = document.getElementById('rdoQuickState');
	
	document.getElementById('selQuickPostcodeDistance').disabled = !rdoQuickPostcode.checked;
	document.getElementById('txtQuickPostcode').disabled = !rdoQuickPostcode.checked;
	document.getElementById('txtCity_quickCitySelector').disabled = !rdoQuickSuburb.checked;
	document.getElementById('drpQuickState').disabled = !rdoQuickState.checked;
}

function updateFullLocationType()
{
	var rdoFullPostcode = document.getElementById('rdoFullPostcode');
	var rdoFullSuburb = document.getElementById('rdoFullSuburb');
	var rdoFullState = document.getElementById('rdoFullState');
	
	document.getElementById('selFullPostcodeDistance').disabled = !rdoFullPostcode.checked;
	document.getElementById('txtFullPostcode').disabled = !rdoFullPostcode.checked;
	document.getElementById('txtCity_fullCitySelector').disabled = !rdoFullSuburb.checked;
	document.getElementById('drpFullState').disabled = !rdoFullState.checked;
}

function doWordSearch()
{
	if (isWhitespace(document.getElementById('txtKeywords').value))
	{
		alert('Please enter some keyword to look for');
	}
	else
	{
		redirecturl = RootURL+'search/search.aspx?view=results&searchtype=word';
		redirecturl += (!isWhitespace(document.getElementById('txtKeywords').value)) ? '&keywords='+document.getElementById('txtKeywords').value : '';
		redirecturl += '&gender='+(document.getElementById('drpMyGender').options[document.getElementById('drpMyGender').selectedIndex].value);
		redirecturl += '&preferredgender='+(document.getElementById('drpPrefGender').options[document.getElementById('drpPrefGender').selectedIndex].value);
		location.href = redirecturl;
	}
}

function doQuickSearch()
{
	redirecturl = RootURL+'search/search.aspx?view=results&searchtype=quick';
	redirecturl += (!isWhitespace(document.getElementById('selQuickAgeFrom').options[document.getElementById('selQuickAgeFrom').selectedIndex].value)) ? '&agefrom='+document.getElementById('selQuickAgeFrom').options[document.getElementById('selQuickAgeFrom').selectedIndex].value : '';
	redirecturl += (!isWhitespace(document.getElementById('selQuickAgeTo').options[document.getElementById('selQuickAgeTo').selectedIndex].value)) ? '&ageto='+document.getElementById('selQuickAgeTo').options[document.getElementById('selQuickAgeTo').selectedIndex].value : '';
	redirecturl += '&gender='+(document.getElementById('drpQuickMyGender').options[document.getElementById('drpQuickMyGender').selectedIndex].value);
	redirecturl += '&preferredgender='+(document.getElementById('drpQuickPrefGender').options[document.getElementById('drpQuickPrefGender').selectedIndex].value);	
	
	if (document.getElementById('rdoQuickPostcode').checked)
	{
		redirecturl += (!isWhitespace(document.getElementById('txtQuickPostcode').value)) ? '&postcode='+document.getElementById('txtQuickPostcode').value : '';
		redirecturl += (!isWhitespace(document.getElementById('selQuickPostcodeDistance').options[document.getElementById('selQuickPostcodeDistance').selectedIndex].value)) ? '&postcodedistance='+document.getElementById('selQuickPostcodeDistance').options[document.getElementById('selQuickPostcodeDistance').selectedIndex].value : '';
	}
	else if (document.getElementById('rdoQuickSuburb').checked)
		redirecturl += (!isWhitespace(document.getElementById('quickCitySelector_hidCity').value)) ? '&suburbid='+document.getElementById('quickCitySelector_hidCity').value : '';
	else if (document.getElementById('rdoQuickState').checked)
		redirecturl += (document.getElementById('drpQuickState').selectedIndex > 0) ? '&stateid='+document.getElementById('drpQuickState').options[document.getElementById('drpQuickState').selectedIndex].value : '';
	
	redirecturl += (document.getElementById('chkQuickOnline').checked) ? '&online=true' : '';
	redirecturl += (document.getElementById('chkQuickPhoto').checked) ? '&photo=true' : '';
	
	location.href = redirecturl;
}

function doQuickieSearch()
{
	redirecturl = RootURL+'search/search.aspx?view=results&searchtype=quick&welcome=true';
	//Sushma 16042008
	//commented to maximise search results no matter what they wanted!
	//redirecturl += (!isWhitespace(document.getElementById('txtminage').value)) ? '&agefrom='+document.getElementById('txtminage').value : '';
	//redirecturl += (!isWhitespace(document.getElementById('txtmaxage').value)) ? '&ageto='+document.getElementById('txtmaxage').value : '';
	if(document.getElementById('rblgenderme_0').checked)
	{
	redirecturl += '&gender='+(document.getElementById('rblgenderme_0').value);	
	}
	else
	{
	redirecturl += '&gender='+(document.getElementById('rblgenderme_1').value);	
	}
	if(document.getElementById('rblgender_0').checked)
	{
	redirecturl += '&preferredgender='+(document.getElementById('rblgender_0').value);	
	}
	else
	{
	redirecturl += '&preferredgender='+(document.getElementById('rblgender_1').value);	
	}
	//redirecturl += (!isWhitespace(document.getElementById('txtpostcode').value)) ? '&postcode='+document.getElementById('txtpostcode').value : '';
	//redirecturl += (!isWhitespace(document.getElementById('txtkms').value)) ? '&postcodedistance='+document.getElementById('txtkms').value : '';

	location.href = redirecturl;
}

function doWelcomeSearch()
{
	var qString = new Querystring();
	
	redirecturl = RootURL+'welcome/search.aspx?';
	redirecturl +=  'datefor=' + qString.get("datefor");
	redirecturl += '&gender='+ qString.get("gender");
	redirecturl += '&preferredgender=' + qString.get("preferredgender") + '&view=results&searchtype=welcome';
	
	redirecturl += (!isWhitespace(document.getElementById('selAgeFrom').options[document.getElementById('selAgeFrom').selectedIndex].value)) ? '&agefrom='+document.getElementById('selAgeFrom').options[document.getElementById('selAgeFrom').selectedIndex].value : '';
	redirecturl += (!isWhitespace(document.getElementById('selAgeTo').options[document.getElementById('selAgeTo').selectedIndex].value)) ? '&ageto='+document.getElementById('selAgeTo').options[document.getElementById('selAgeTo').selectedIndex].value : '';
	
	if (document.getElementById('cbPostcode').checked)
	{
		redirecturl += (!isWhitespace(document.getElementById('txtPostcode').value)) ? '&postcode='+document.getElementById('txtPostcode').value : '';
		redirecturl += (!isWhitespace(document.getElementById('selPostcodeDistance').options[document.getElementById('selPostcodeDistance').selectedIndex].value)) ? '&postcodedistance='+document.getElementById('selPostcodeDistance').options[document.getElementById('selPostcodeDistance').selectedIndex].value : '';
	}
	else if (document.getElementById('cbSuburb').checked)
		redirecturl += (!isWhitespace(document.getElementById('citySelector_hidCity').value)) ? '&suburbid='+document.getElementById('citySelector_hidCity').value : '';
	else if (document.getElementById('cbState').checked)
		redirecturl += (document.getElementById('drpState').selectedIndex > 0) ? '&stateid='+document.getElementById('drpState').options[document.getElementById('drpState').selectedIndex].value : '';
	
	//redirecturl += (document.getElementById('chkQuickOnline').checked) ? '&online=true' : '';
	//redirecturl += (document.getElementById('chkQuickPhoto').checked) ? '&photo=true' : '';
	
	location.href = redirecturl;	
}

function goBackToSearch()
{
	var qString = new Querystring();
	var searchtype = qString.get("searchtype");
	
	if (searchtype != 'welcome')
	{
		redirecturl = location.href.replace('view=results','view=search');
		location.href = redirecturl;
	}
	else
	{
		redirecturl = RootURL+'welcome/search.aspx?datefor='+qString.get("datefor")+'&gender='+qString.get("gender")+'&preferredgender='+qString.get("preferredgender")+'&pagenumber='+qString.get("pagenumber");
	}
	location.href = redirecturl;
}

function performFullSearch()
{
	redirecturl = RootURL+'search/search.aspx?view=results&searchtype=full';
	redirecturl += (!isWhitespace(document.getElementById('selFullAgeFrom').options[document.getElementById('selFullAgeFrom').selectedIndex].value)) ? '&agefrom='+document.getElementById('selFullAgeFrom').options[document.getElementById('selFullAgeFrom').selectedIndex].value : '';
	redirecturl += (!isWhitespace(document.getElementById('selFullAgeTo').options[document.getElementById('selFullAgeTo').selectedIndex].value)) ? '&ageto='+document.getElementById('selFullAgeTo').options[document.getElementById('selFullAgeTo').selectedIndex].value : '';
	redirecturl += '&gender='+(document.getElementById('drpFullMyGender').options[document.getElementById('drpFullMyGender').selectedIndex].value);
	redirecturl += '&preferredgender='+(document.getElementById('drpFullPrefGender').options[document.getElementById('drpFullPrefGender').selectedIndex].value);
	
	if (document.getElementById('rdoFullPostcode').checked)
	{
		redirecturl += (!isWhitespace(document.getElementById('txtFullPostcode').value)) ? '&postcode='+document.getElementById('txtFullPostcode').value : '';
		redirecturl += (!isWhitespace(document.getElementById('selFullPostcodeDistance').options[document.getElementById('selFullPostcodeDistance').selectedIndex].value)) ? '&postcodedistance='+document.getElementById('selFullPostcodeDistance').options[document.getElementById('selFullPostcodeDistance').selectedIndex].value : '';
	}
	else if (document.getElementById('rdoFullSuburb').checked)
		redirecturl += (!isWhitespace(document.getElementById('fullCitySelector_hidCity').value)) ? '&suburbid='+document.getElementById('fullCitySelector_hidCity').value : '';
	else if (document.getElementById('rdoFullState').checked)
		redirecturl += (document.getElementById('drpFullState').selectedIndex > 0) ? '&stateid='+document.getElementById('drpFullState').options[document.getElementById('drpFullState').selectedIndex].value : '';

	redirecturl += (document.getElementById('chkFullOnline').checked) ? '&online=true' : '';
	redirecturl += (document.getElementById('chkFullPhoto').checked) ? '&photo=true' : '';
	
	var attributes = "";
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++)
	{
		if (inputs[i].getAttribute('type')=='checkbox' && inputs[i].checked && inputs[i].getAttribute('attributetypeid') != null)
			attributes += (!isWhitespace(attributes)) ? ',' + inputs[i].value : inputs[i].value;
	}
	redirecturl += (!isWhitespace(attributes)) ? '&attributes='+attributes : '';
	
	location.href = redirecturl;
}	

/* Saidul, 10.01.08 */
function doFullSearch(memberid)
{
	if (document.getElementById('chkSaveSearch').checked)
		saveFullSearch(memberid);
	else
		performFullSearch();
}


function saveFullSearch(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					document.getElementById('spanSaveSearch').innerHTML = errorMsg;
				else
				{
					document.getElementById('spanSaveSearch').innerHTML = 'Saved';
					performFullSearch();
				}
			}
		}
	}; 

	redirecturl = RootURL+'scripts/runscript.aspx?op=savesearch';
	redirecturl += '&memberid=' + memberid;
	redirecturl += '&searchname=' + document.getElementById('txtSavedSearchName').value;
	redirecturl += (!isWhitespace(document.getElementById('selFullAgeFrom').options[document.getElementById('selFullAgeFrom').selectedIndex].value)) ? '&agefrom='+document.getElementById('selFullAgeFrom').options[document.getElementById('selFullAgeFrom').selectedIndex].value : '';
	redirecturl += (!isWhitespace(document.getElementById('selFullAgeTo').options[document.getElementById('selFullAgeTo').selectedIndex].value)) ? '&ageto='+document.getElementById('selFullAgeTo').options[document.getElementById('selFullAgeTo').selectedIndex].value : '';
	
	if (document.getElementById('rdoFullPostcode').checked)
	{
		redirecturl += '&locationtype=1';
		redirecturl += (!isWhitespace(document.getElementById('txtFullPostcode').value)) ? '&postcode='+document.getElementById('txtFullPostcode').value : '';
		redirecturl += (!isWhitespace(document.getElementById('selFullPostcodeDistance').options[document.getElementById('selFullPostcodeDistance').selectedIndex].value)) ? '&postcodedistance='+document.getElementById('selFullPostcodeDistance').options[document.getElementById('selFullPostcodeDistance').selectedIndex].value : '';
	}
	else if (document.getElementById('rdoFullSuburb').checked)
	{
		redirecturl += '&locationtype=2';
		redirecturl += (!isWhitespace(document.getElementById('fullCitySelector_hidCity').value)) ? '&suburbid='+document.getElementById('fullCitySelector_hidCity').value : '';
	}
	else if (document.getElementById('rdoFullState').checked)
	{
		redirecturl += '&locationtype=3';
		redirecturl += (document.getElementById('drpFullState').selectedIndex > 0) ? '&stateid='+document.getElementById('drpFullState').options[document.getElementById('drpFullState').selectedIndex].value : '';
	}
	
	redirecturl += (document.getElementById('chkFullOnline').checked) ? '&online=1' : '';
	redirecturl += (document.getElementById('chkFullPhoto').checked) ? '&photo=1' : '';
	
	var attributes = "";
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++)
	{
		if (inputs[i].getAttribute('type')=='checkbox' && inputs[i].checked && inputs[i].getAttribute('attributetypeid') != null)
			attributes += (!isWhitespace(attributes)) ? ',' + inputs[i].value : inputs[i].value;
	}
	redirecturl += (!isWhitespace(attributes)) ? '&attributes='+attributes : '';
	
	document.getElementById('spanSaveSearch').innerHTML = 'Saving.. Please wait';
	
	xhr.open('GET', redirecturl,  true);
	xhr.send(null);	
}	