var SMin = 6;
var SMax = 99;
var SR=MR=CP=SW=0;
var Ads1=Ads2=SS=SLS=SP=SLoc=SInt='';
var SLAL=18;
var SLAU=80;
var SOP=SONS=false;

function js_OnLoad(aMR) {
	MR=aMR;
	try {
		$('sf_SliderValue').innerHTML=MR;
		$('search_results').value=MR;
		new Control.Slider('sf_SliderHandle','sf_SliderTrack',{
				range:$R(SMin,SMax),
				values:[6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99],
				sliderValue:MR,
				onSlide:function(v){
					$('sf_SliderValue').innerHTML = v;
				}, 
				onChange:function(v){
					$('sf_SliderValue').innerHTML=v;
					$('search_results').value=v;
					js_ApplyFilter();
				}
			}
		);
	} catch(e) {}
}

function js_OnLoadSearch() {
	js_GetCookies();
	js_OnLoad(MR);
	js_AddOverlay();
	js_GetMembers(SR,MR,SS,SLS,SLAL,SLAU,SW,SP,SOP,SONS,SLoc,SInt,SLID,SFID,SSO);
}

function js_GetMembers(aSR,aMR,aSS,aSLS,aSLAL,aSLAU,aSW,aSP,aSOP,aSONS,aSLoc,aSInt,aSLID,aSFID,aSSO,aSLOC2) {
	js_MoveOverlay();
	$('SR_Overlay').style.visibility = 'visible';
	$('SR_OverlayMessage').style.visibility = 'visible';
	CP=Math.ceil(aSR/aMR);
	SR=aSR;
	MR=aMR;
	SS=aSS; 
	SLS=aSLS;
	SLAL=aSLAL;
	SLAU=aSLAU;
	SW=aSW;
	SP=aSP;
	SOP=aSOP;
	SONS=aSONS;
	SLoc=aSLoc;
	SInt=aSInt;
	SLID=aSLID;
	SFID=aSFID;
	SSO=aSSO;
	js_SetCookies();
	var url='/ajax/getMembers.cfm';
	var pars='num_StartRow='+aSR+'&num_MaxRecords='+aMR+'&search_sex='+aSS+'&search_looking_sex='+aSLS+'&search_looking_age_lower='+aSLAL+'&search_looking_age_upper='+aSLAU+'&search_within='+aSW+'&search_postcode='+aSP+'&search_onlyphotos='+aSOP+'&search_smoker='+aSONS+'&search_location='+aSLoc+'&search_interest='+aSInt+'&search_locationid='+aSLID+'&search_fipsid='+aSFID+'&search_siteonly='+aSSO+'&search_location2='+aSLOC2;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:js_OutputMembers});
}
function js_OutputMembers(responseData) {
	MEMS=eval('('+responseData.responseText+')');
	RC=MEMS.recordcount;
	var RS=RC/3;
	var ADPOS1=Math.floor(RS/3);
	if (ADPOS1==0) ADPOS1=1;
	var ADPOS2=Math.floor((ADPOS1*2));
	ADPOS1=ADPOS1*3;
	ADPOS2=ADPOS2*3;
	Ads1=$('SR_Ads1');
	Ads2=$('SR_Ads2');
	var bol_Ads2Out = false;
	js_removeAllChildren($('SR_Container'));
	if (RC>0) {
		var TR=MEMS.data.num_totalrecords[0];
		var CDC=0;
		for(var i=0;i<RC;i++) {
			CDC++;
			if (i==ADPOS1) {
				$('SR_Container').insert(Ads1);
			}else if (i==ADPOS2) {
				$('SR_Container').insert(Ads2);
				bol_Ads2Out = true;
			}
			this.ID=MEMS.data.mem_id[i];
			this.UN=MEMS.data.mem_username[i];	
			this.A=MEMS.data.str_age[i];
			this.H=MEMS.data.mem_headline[i];	
			this.G=MEMS.data.mem_sex[i];	
			this.IF=MEMS.data.mi_image_filename[i];	
			this.LL=MEMS.data.str_lastlogin[i];
			this.LOC=MEMS.data.str_location[i];
			this.OPL=MEMS.data.bol_outputlink[i];
			js_OutputThisMember(this);
			if (CDC==3) {
				$('SR_Container').insert(new Element('div', { 'class': 'SR_Clear'}));
				CDC=0;
			}
		}
	} else {var TR=0;}
	if (!bol_Ads2Out) {
		$('SR_Container').insert(Ads2);
	}
	$('SR_Container').insert(new Element('div', { 'class': 'SR_Clear'}));
	var ER=SR+(MR-1);
	if (ER>TR) ER=TR;
	js_removeAllChildren($('SR_ResultsNo'));
	$('SR_ResultsNo').insert(new Element('span').update('Displaying profiles <strong>'+SR+'</strong> to <strong>'+ER+'</strong> of <strong>'+TR+'</strong>'));
	var oPTT=$('SR_PageThruTop');
	var oPTB=$('SR_PageThruBottom');
	js_removeAllChildren(oPTT);
	js_removeAllChildren(oPTB);
	oPTT.insert(js_PageThru(TR));
	oPTB.insert(js_PageThru(TR));
	$('SR_OverlayMessage').style.visibility = 'hidden';
	$('SR_Overlay').style.visibility = 'hidden';
}

function js_OutputThisMember(MD) {
	if (MD.IF!='') 
		var ImS='/memberimages/'+MD.ID+'/resultThumb_'+MD.IF;
	else
		var ImS='/images/no-image.gif';
	var iDIV=new Element('div', { 'class': 'SR_Image', style: 'background:url('+ImS+') no-repeat center center'})
	var hcDIV=new Element('div', { 'class': 'SR_HeadlineContainer'}).insert(new Element('div', { 'class': 'SR_Headline'}).insert(new Element('a', { href: '/members/'+MD.UN}).update(MD.H)));
	var uDIV=new Element('div', { 'class': 'SR_Username'}).insert(new Element('a', { href: '/members/'+MD.UN}).update(MD.UN));
	var aDIV=new Element('div', { 'class': 'SR_Age'}).update(MD.A);
	var llDIV=new Element('div', { 'class': 'SR_LastLogin'}).update(MD.LL);
	if (MD.OPL)
		var locDIV=new Element('div', { 'class': 'SR_Location'}).insert(new Element('a', { href: '/location/'+MD.LOC }).update(MD.LOC));
	else
		var locDIV=new Element('div', { 'class': 'SR_Location'}).update(MD.LOC);
	var rcDIV=new Element('div', { 'class': 'SR_RightContainer'}).insert(uDIV).insert(aDIV).insert(llDIV).insert(locDIV);
	var IC=new Element('div', { 'class': 'SR_Item'}).insert(hcDIV).insert(iDIV).insert(rcDIV);
	IC.UN=MD.UN;
	IC.onclick=function(){location.href='/members/'+this.UN};
	$('SR_Container').insert(IC);
}

function js_removeAllChildren(oDE) {
	if (oDE.firstChild){while (oDE.firstChild){oDE.removeChild(oDE.firstChild);}}
}

function js_ApplyFilter(){
	var ST=$('search_type').options[$('search_type').selectedIndex].value;
	var SR=parseInt($('search_results').value);
	if (ST.length==2) {
		var LS=(ST.substring(0,1)=='m')?'Male':'Female';
		var LSF=(ST.substring(1,2)=='m')?'Male':'Female';
	} else {
		var LS='';
		var LSF='';
	}
	var SLAL=$('search_looking_age_lower').options[$('search_looking_age_lower').selectedIndex].value;
	var SLAU=$('search_looking_age_upper').options[$('search_looking_age_upper').selectedIndex].value;
	if ($('search_within'))
		var SW=$('search_within').options[$('search_within').selectedIndex].value;
	else
		var SW='';
	if ($('search_postcode')) 
		var SP=$('search_postcode').value;
	else
		var SP='';
	var SOP=($('search_onlyphotos').checked)?'1':'0';
	var SONS=($('search_smoker').checked)?'0':'';
	var SLID,SFID,SSO='';
	if ($('search_location')) 
		var SLOC2=$('search_location').options[$('search_location').selectedIndex].value;
	else
		var SLOC2='';
	js_GetMembers(1,SR,LS,LSF,SLAL,SLAU,SW,SP,SOP,SONS,SLoc,SInt,SLID,SFID,SSO,SLOC2);
}

function js_PageThru(TR) {
	var oPT=new Element('div');
	var TP=Math.ceil(TR/MR);
	var NPSR=SR+MR;
	var PPSR=SR-MR;
	if (PPSR>0) {
		var oPL=new Element('a', { href: '#' }).update('&laquo;&nbsp;Previous');
		oPL.observe('click', function(){js_GetMembers(PPSR,MR,SS,SLS,SLAL,SLAU,SW,SP,SOP,SONS,SLoc,SInt);});
		oPT.insert(oPL);
	} else { 
		oPT.insert(new Element('span').update('&laquo;&nbsp;Previous'));
	}		
	oPT.insert(new Element('span').update('&nbsp;&nbsp;|&nbsp;&nbsp;'));
	if (TP>0) {
		if (TP>7) {
			var LP=CP-2;
			var UP=CP+2;
			if (LP<1) LP=1;
			if (UP>TP) UP=TP;
			var Diff=(UP-LP)+1;
			if ((Diff<5)&&(CP==1)) UP=CP+4;
			if ((Diff<5)&&(CP==2)) UP=CP+3;
			if ((Diff<5)&&(UP==TP)) LP=CP-4;
			if (LP<1) LP=1;
			if (UP>TP) UP=TP;
			if (LP>1) {
				var oNL=js_CreateNumberLink(1);
				oPT.insert(oNL);
				if (LP>2) {
					oPT.insert(new Element('span').update('&nbsp;...&nbsp;'));
				} 
				else {
					oPT.insert(new Element('span').update('&nbsp;'));
				}
			}
			for (i=LP;i<=UP;i++) {
				var oNL=js_CreateNumberLink(i);
				oPT.insert(oNL);
				oPT.insert(new Element('span').update('&nbsp;'));
			}			
			if (UP<TP) {
				if (UP<(TP-1)) { 
					oPT.insert(new Element('span').update('&nbsp;...&nbsp;'));
				} else {	
					oPT.insert(new Element('span').update('&nbsp;'));
				}
				var oNL=js_CreateNumberLink(TP);
				oPT.insert(oNL);
			}
		} else {
			for (i=1;i<=TP;i++) {
				var oNL=js_CreateNumberLink(i);
				oPT.insert(oNL);
				oPT.insert(new Element('span').update('&nbsp;'));
			}
		}
	}
	
	oPT.insert(new Element('span').update('&nbsp;&nbsp;|&nbsp;&nbsp;'));
	if (NPSR<=TR) {
		var oNL=new Element('a', { href: '#' }).update('Next&nbsp;&raquo;');
		oNL.observe('click', function(){js_GetMembers(NPSR,MR,SS,SLS,SLAL,SLAU,SW,SP,SOP,SONS,SLoc,SInt);});
		oPT.insert(oNL);
	} else
		oPT.insert(new Element('span').update('Next&nbsp;&raquo;'));
	return oPT;
}

function js_CreateNumberLink(PN) {
	if (CP==PN) {
		var oNL=new Element('strong').update(PN);
	} else {
		var oNL=new Element('a', { href: '#' }).update(PN);
		oNL.PR=((PN*MR)+1)-MR;
		oNL.observe('click', function(){js_GetMembers(this.PR,MR,SS,SLS,SLAL,SLAU,SW,SP,SOP,SONS,SLoc,SInt);});
	}
	return oNL;
}

function js_CreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function js_ReadCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function js_SetCookies() {
	js_CreateCookie('NUM_STARTROW', SR, 90);
	js_CreateCookie('NUM_MAXRECORDS', MR, 90);
	js_CreateCookie('SEARCH_SEX', SS, 90);
	js_CreateCookie('SEARCH_LOOKING_SEX', SLS, 90);
	js_CreateCookie('SEARCH_LOOKING_AGE_LOWER', SLAL, 90);
	js_CreateCookie('SEARCH_LOOKING_AGE_UPPER', SLAU, 90);
	js_CreateCookie('SEARCH_WITHIN', SW, 90);
	js_CreateCookie('SEARCH_POSTCODE', SP, 90);
	js_CreateCookie('SEARCH_ONLYPHOTOS', SOP, 90);
	js_CreateCookie('SEARCH_SMOKER', SONS, 90);
} 

function js_GetCookies() {
	if (document.cookie != "") {
		SR=parseInt(js_ReadCookie('NUM_STARTROW'));
		MR=parseInt(js_ReadCookie('NUM_MAXRECORDS'));
		SS=js_ReadCookie('SEARCH_SEX');
		SLS=js_ReadCookie('SEARCH_LOOKING_SEX');
		SLAL=parseInt(js_ReadCookie('SEARCH_LOOKING_AGE_LOWER'));
		SLAU=parseInt(js_ReadCookie('SEARCH_LOOKING_AGE_UPPER'));
		SW=parseInt(js_ReadCookie('SEARCH_WITHIN'));
		SP=js_ReadCookie('SEARCH_POSTCODE');
		SLID=js_ReadCookie('SEARCH_LOCATIONID');
		SFID=js_ReadCookie('SEARCH_FIPSID');
		SSO=js_ReadCookie('SEARCH_SITEONLY');
		SOP=js_ReadCookie('SEARCH_ONLYPHOTOS');
		SONS=js_ReadCookie('SEARCH_SMOKER');
		SLoc=js_ReadCookie('SEARCH_LOCATION');
		SInt=js_ReadCookie('SEARCH_INTEREST');
	} else {
		var obj_QueryParams = window.location.href.toQueryParams();
		SR=1;
		MR=10;
		if (obj_QueryParams.frm_LookFor) {switch(obj_QueryParams.frm_LookFor) {case 'mf': SS='male';SLS='female';break;case 'fm': SS='female';SLS='male';break;case 'mm': SS=SLS='male';break;case 'ff': SS=SLS='female';break;}
		} else {
			SS = (obj_QueryParams.search_sex)?obj_QueryParams.search_sex:'';
			SLS = (obj_QueryParams.search_looking_sex)?obj_QueryParams.search_looking_sex:'';
		}
		SLAL = (obj_QueryParams.search_looking_age_lower)?parseInt(obj_QueryParams.search_looking_age_lower):18;
		SLAU = (obj_QueryParams.search_looking_age_upper)?parseInt(obj_QueryParams.search_looking_age_upper):80;
		SOP = (obj_QueryParams.search_onlyphotos)?obj_QueryParams.search_onlyphotos:'false';
		SONS = (obj_QueryParams.search_smoker)?obj_QueryParams.search_smoker:'false';
		SW = (obj_QueryParams.search_within)?obj_QueryParams.search_within:'Any distance';
		SP = (obj_QueryParams.search_postcode)?obj_QueryParams.search_postcode:'';
		SSO = (obj_QueryParams.search_siteonly)?obj_QueryParams.search_siteonly:'false';
	}
} 

function js_AddOverlay() {
	var aTop = document.viewport.getScrollOffsets().top;
	var aHeight = document.viewport.getHeight();
	var aWidth = document.viewport.getWidth();
	var bLeft = (aWidth / 2) - 120;
	var bTop = (aHeight / 2) - 25;
	document.body.appendChild(new Element('div', { id: 'SR_Overlay', style: 'height:'+aHeight+'px;top:'+aTop+'px'}));
	new Effect.Opacity('SR_Overlay', { from: 1.0, to: 0.8, duration: 0 });
	document.body.appendChild(new Element('div', { id: 'SR_OverlayMessage', style: 'left:'+bLeft+'px;top:'+bTop+'px'}).update('Loading... please wait...'));
	document.observe('scroll', js_MoveOverlay);
	new Event.observe(window, 'resize', js_MoveOverlay);
}

function js_MoveOverlay(e) {
	var aTop = document.viewport.getScrollOffsets().top;
	var aHeight = document.viewport.getHeight();
	var aWidth = document.viewport.getWidth();
	var bLeft = (aWidth / 2) - 120;
	var bTop = (aHeight / 2) - 25 + aTop;
	$('SR_Overlay').setStyle({top: aTop+'px', height: aHeight+'px'});
	$('SR_OverlayMessage').setStyle({top: bTop+'px', left: bLeft+'px'});
}