var l,p,s,d,t,c
var i,h,fm,f,x1,x2,a1,a2,bl,ar,rg,j,lo,k
var posting = false;
function search() {
	i = document.MyForm.txtMemberID.value;
	h = document.MyForm.txtHdlname.value;
	fm = document.MyForm.marker.value;
	f = document.MyForm.perm.value;
	x1 = (document.MyForm.chkMale.checked) ? '1' : '0';
	x2 = (document.MyForm.chkFemale.checked) ? '1' : '0';
	a1 = document.MyForm.txtMinAge.value;
	a2 = document.MyForm.txtMaxAge.value;
	bl = document.MyForm.blood.value;
	ar = document.MyForm.area.value;
	rg = document.MyForm.region.value;
	j = document.MyForm.job.value;
	lo = document.MyForm.latestLogin.value;
	k = document.MyForm.txtKeyword.value;
	p = ''; c = ''; t = '';
	refreshPage();
}
function changeSort(val) {
	s = val; p = '';
	loadData();
}
function changeDisp(val) {
	d = val; l = ''; p = '';
	loadData();
}
function changeLimit(val) {
	l = val; p = '';
	loadData();
}
function changeTarget(val) {
    t = val; p = ''; c = '';
	loadData();
}
function changePage(val) {
	p = val;
	loadData();
}
function changePageToTop(val) {
	p = val;
	loadData(true);
}
function showPopUser(val) {
	var pars = 't=popuser&p=' + val;
	var myAjax = new Ajax.Updater({success: 'popUser'}, '/user_proxy.aspx', {method: 'get', parameters: pars});
}
function showNewUser(val) {
	var pars = 't=newuser&p=' + val;
	var myAjax = new Ajax.Updater({success: 'newUser'}, '/user_proxy.aspx', {method: 'get', parameters: pars});
}
function getQueryParam() {
    var par = new Object();
    if (l != '20') par.l = l;
    if (p > '1') par.p = p;
    if (s > '0') par.s = s;
    if (c > '0') par.c = c;
    if (d != '0') par.d = d;
    if (t > '') par.t = t;
    if (i > '') par.i = i;
    if (h > '') par.h = urlEncode(h);
    if (fm > '') par.fm = fm;
    if (f > '') par.f = f;
    if (x1 > '' && x1 != '1') par.x1 = x1;
    if (x2 > '' && x2 != '1') par.x2 = x2;
    if (a1 > '') par.a1 = a1;
    if (a2 > '') par.a2 = a2;
    if (bl > '') par.bl = bl;
    if (ar > '') par.ar = ar;
    if (rg > '') par.rg = rg;
    if (j > '') par.j = j;
    if (lo > '') par.lo = lo;
    if (k > '') par.k = urlEncode(k);
    return toQueryString(par)
}
function refreshPage() {
    var par = getQueryParam();
    if (posting) return;
	location.href = '/user_search.aspx' + (par > '' ? '?' + par : '');
    posting = true;
}
function loadData(rollup) {
    if (initialized) setHashParam();
	var pars = 't=search&p=' + l + ',' + p + ',' + c + ',' + s + ',' + d + ',' + t + ',' + i + ',' + fm + ',' + f + ',' + x1 + ',' + x2 + ',' + a1 + ',' + a2 + ',' + bl + ',' + ar + ',' + rg + ',' + j + ',' + lo;
    if (posting) return;
	new Ajax.Request('/user_proxy.aspx?h=' + urlEncode(h) + '&k=' + urlEncode(k), {
        method: 'get',
		parameters: pars,
		onComplete: function (req) {
            var res = req.responseText;
            $('searchResult').innerHTML = res;
            if (rollup) {
                var pos = Position.positionedOffset($('lsttop'));
                if (pos) window.scrollTo(0, pos[1]);
            }
            posting = false;
            adReload();
		}
	});
    posting = true;
}
var initialized = false;
function setHashParam() {
    var par = new Object();
    if (l > '') par.l = l;
    if (p > '') par.p = p;
    if (s > '') par.s = s;
    if (d > '') par.d = d;
    if (c > '') par.c = c;
    if (t > '') par.t = t;
    location.hash = $H(par).toQueryString();
}
function onPageLoad() {
    var param = parseHash(location.hash);
    l = (param.l > '' ? param.l : l);
    p = (param.p > '' ? param.p : p);
    s = (param.s > '' ? param.s : s);
    d = (param.d > '' ? param.d : d);
    c = (param.c > '' ? param.c : c);
    t = (param.t > '' ? param.t : t);
    loadData();
    initialized = true;
}
Event.observe(window, 'load', onPageLoad, false);

