﻿function srch_gopage(iPage, bSetFilter) {
	var oFrm = document.getElementById('frmFilter');
	if (oFrm) {

		if (bSetFilter) {
			var aValues = srch_getfilterarray();
			for (i=0;i<aValues.length;i++) {
				srch_sethidden(srch_getname(aValues[i]), getddvalue(document.getElementById('dd' + srch_getname(aValues[i]))));
			}
		}
		srch_sethidden('pagesize', getddvalue(document.getElementById('ddpagesize')));

		oFrm.action = 'page' + iPage + '.html';
		oFrm.submit();
	} 
	return false;
}

function srch_godetails(sUrl) {
	window.location.href = sUrl;
	return false;
}

function srch_applyfilter() {
	return srch_gopage(1,true);
}

function srch_setmode(sType) {
	if (document.getElementById('frmFilter')) {
		srch_sethidden('resulttype',sType);
		srch_applyfilter();
	} else {
		retrieveXml(getPostParams('common', 'setresulttype', 'resulttype=' + sType), srch_modeset)
	}
}

function srch_modeset(oResponseXML) {
	if (isValidResponse(oResponseXML)) window.location.reload();
}

function srch_getname(sName) {
	return 'product' + sName;
}

function srch_getfilterarray() {
	return new Array('brand','type','celltype','connector','color');
}

function srch_sethidden(sName, sVal) {
	var oHD = document.getElementById(sName);
	if (oHD) oHD.value = sVal;
}

function srch_clearconfigval(sID) {
	var oDD = document.getElementById(sID);
	if (oDD) {
		if (oDD.type=='hidden') {
			oDD.value = '';
		} else {
			oDD.selectedIndex = 0;
		}
	}

}

function srch_clearconfig(sID, lDepth) {
	switch (sID) {
		case 'brand':
			srch_clearconfigval('brand0');
		case 'model':
			srch_clearconfigval('model0');
		case 'modeltype':
			var i=lDepth;
			while (document.getElementById('modeltype'+i)) {
				srch_clearconfigval('modeltype' + i);
				i++;
			}
	}
	srch_applyfilter();
}

function srch_clearfilter() {
	var aValues = srch_getfilterarray();
	for (i=0;i<aValues.length;i++) {
		srch_sethidden(srch_getname(aValues[i]), -1);
	}
	
	return srch_gopage(1,false);
}