
frm = document.forms["search"];

shape   = new Array();
lab     = new Array();
clarity = new Array();
color   = new Array();
simply  = new Array('ST','ID','VG','GD','AC');
tabstr  = '';
tabend  = '';
OnMode  = 0;
advFlu  = '';
advCut  = '';
advSim  = '';

function GoTab(id,name) {
	var doc = document.getElementById((name + id));
	if (name == "tabstr") {
		if (tabstr) { document.getElementById((name + tabstr)).className = ''; }
		tabstr = id;
	} else {
		if (tabend) { document.getElementById((name + tabend)).className = ''; }
		tabend = id;
	}
	doc.className = 'slc';
	frm.elements["tab"].value = tabstr + '|' + tabend;
	if (advSim) { document.getElementById(advSim).className = ''; }
	frm.elements["simply"].value = '';
}

function GoShape(id,name) {
	var doc = document.getElementById((name + id));
	if (shape.length > 0) {
		var flag = 1;
		for (var i=0; i<shape.length; i++) {
			if (shape[i] == id) {
				shape[i]  = '';
				flag = 0;
			}
		}
		if (flag) {
			shape[shape.length] = id;
		}
	} else {
		shape[0] = id;
	}
	doc.className = (doc.className == '') ? 'slc' : '';
	var tmp = new Array();
	var c   = 0;
	for (var i=0; i<shape.length; i++) {
		if (shape[i] != '') {
			tmp[c] = shape[i];
			c++;
		}
	}
	shape = tmp;
	frm.elements[name].value = shape.join("|");
}

function GoLab(id,name) {
	var doc = document.getElementById((name + id));
	if (lab.length > 0) {
		var flag = 1;
		for (var i=0; i<lab.length; i++) {
			if (lab[i] == id) {
				lab[i]  = '';
				flag = 0;
			}
		}
		if (flag) {
			lab[lab.length] = id;
		}
	} else {
		lab[0] = id;
	}
	doc.className = (doc.className == '') ? 'slc' : '';
	var tmp = new Array();
	var c   = 0;
	for (var i=0; i<lab.length; i++) {
		if (lab[i] != '') {
			tmp[c] = lab[i];
			c++;
		}
	}
	lab = tmp;
	frm.elements[name].value = lab.join("|");
}

function GoClarity(id,name) {
	var doc = document.getElementById((name + id));
	if (clarity.length > 0) {
		var flag = 1;
		for (var i=0; i<clarity.length; i++) {
			if (clarity[i] == id) {
				clarity[i]  = '';
				flag = 0;
			}
		}
		if (flag) {
			clarity[clarity.length] = id;
		}
	} else {
		clarity[0] = id;
	}
	doc.className = (doc.className == '') ? 'slc' : '';
	var tmp = new Array();
	var c   = 0;
	for (var i=0; i<clarity.length; i++) {
		if (clarity[i] != '') {
			tmp[c] = clarity[i];
			c++;
		}
	}
	clarity = tmp;
	frm.elements[name].value = clarity.join("|");
}

function GoColor(id,name) {
	var doc = document.getElementById((name + id));
	if (color.length > 0) {
		var flag = 1;
		for (var i=0; i<color.length; i++) {
			if (color[i] == id) {
				color[i]  = '';
				flag = 0;
			}
		}
		if (flag) {
			color[color.length] = id;
		}
	} else {
		color[0] = id;
	}
	doc.className = (doc.className == '') ? 'slc' : '';
	var tmp = new Array();
	var c   = 0;
	for (var i=0; i<color.length; i++) {
		if (color[i] != '') {
			tmp[c] = color[i];
			c++;
		}
	}
	color = tmp;
	frm.elements[name].value = color.join("|");
}

function GoSearch() {
	var paramwin = 'resizable=1,scrollbars=1,status=1,location=0,toolbar=0,menubar=0';
	var paramurl = '/cgi-bin/search.pl?actions=search&dir=' + frm.elements["dir"].value + '&carat=' + frm.elements["carat"].value + '&price=' + frm.elements["price"].value + '&shape=' + frm.elements["shape"].value;
	frm.elements["carat"].value = frm.elements["carat_str"].value + "|" + frm.elements["carat_end"].value;
	frm.elements["price"].value = frm.elements["price_str"].value + "|" + frm.elements["price_end"].value;
//	alert (frm.elements["carat"].value + '\n' + frm.elements["price"].value + '\n' + frm.action);
	remote=window.open('', 'search', paramwin);
	if (remote != null) {
		if (remote.opener == null) remote.opener = self;
	}
	frm.submit();
}

function GoAdvance(inp) {
	var lay = inp.split("|");
	if (OnMode == 0) {
		OnMode = 1;
		document.getElementById("sForm").className = '';
		document.getElementById("aForm").className = 'collapsed';
	} else {
		if (advFlu) { document.getElementById(advFlu).className = ''; }
		if (advCut) { document.getElementById(advCut).className = ''; }
		if (advSim) { document.getElementById(advSim).className = ''; }
		var tab = frm.elements["tab"].value;
		if(tab) {
			var tse = tab.split("|");
			frm.elements["tab"].value = '';
			var nns = "tabstr" + tse[0];
			var nne = "tabend" + tse[1];
			if (nns) { document.getElementById(nns).className = ''; }
			if (nne) { document.getElementById(nne).className = ''; }
		}
		var labs = frm.elements["lab"].value;
		if(labs) {
			for (var i=0; i<lab.length; i++) {
				if (lab[i]) {
					var tse = "lab" + lab[i];
					document.getElementById(tse).className = '';
				}
				lab[i] = '';
			}
			frm.elements["lab"].value = '';
		}
		frm.elements["fluor"].value  = '';
		frm.elements["cut"].value    = '';
		frm.elements["simply"].value = '';
		OnMode = 0;
		document.getElementById("sForm").className = 'collapsed';
		document.getElementById("aForm").className = '';
	}
	for (var i=0; i<lay.length; i++) {
		var name = lay[i] + '0';
		if (OnMode) {
			document.getElementById(name).className = '';
			name = lay[i] + '1';
			document.getElementById(name).className = '';
		} else {
			document.getElementById(name).className = 'collapsed';
			name = lay[i] + '1';
			document.getElementById(name).className = 'collapsed';
		}
	}
}

function GoAdv(id,name) {
	var par = (name + id);
	var doc = document.getElementById(par);
	if (name == 'fluor') {
		if (advFlu) { document.getElementById(advFlu).className = ''; }
		advFlu = par;
	}
	if (name == 'cut') {
		if (advCut) { document.getElementById(advCut).className = ''; }
		advCut = par;
	}
	if (name == 'simply') {
		if (advSim) { document.getElementById(advSim).className = ''; }
		advSim = par;
		var anch = 0;
		for (var i=0; i<simply.length; i++) {
			var nnn = name + simply[i];
			if (anch) {
				document.getElementById(nnn).className = '';
			} else {
				document.getElementById(nnn).className = 'slc';
				if (id == simply[i]) { anch = 1; }
			}
		}
		var tab = frm.elements["tab"].value;
		if (tab) {
			var tse = tab.split("|");
			frm.elements["tab"].value = '';
			var nns = "tabstr" + tse[0];
			var nne = "tabend" + tse[1];
			if (nns) { document.getElementById(nns).className = ''; }
			if (nne) { document.getElementById(nne).className = ''; }
		}
	}
	frm.elements[name].value = id;
	document.getElementById(par).className = 'slc';
}

function SpeCtor(data) {
	var par = data.split("|");
	for (i=0; i<par.length; i++) {
		GoColor(par[i],'color');
	}
}

function SpeClar(data) {
	var par = data.split("|");
	for (i=0; i<par.length; i++) {
		var temp = 'clarity' + par[i];
		if (document.getElementById(temp)) {
			GoClarity(par[i],'clarity');
		}
	}
}

total = 1;
function GoTotal(id,name) {
	document.getElementById((name + total)).className = '';
	document.getElementById((name + id)).className = 'slc';
	total = id;
	frm.elements[name].value = total;
}

function MathingPair() {
	if (frm.elements["mat"].value > 0) {			// if already checked as matching pair
		GoTotal('1','prio');
		frm.elements["mat"].value  = 0;
		document.getElementById('matching').className = "";
		document.getElementById('matchingbotton').className = "keepOf";
	} else {										// if still not matching pair
		GoTotal('2','prio');
		frm.elements["mat"].value  = 1;
		document.getElementById('matching').className = "collapsed";
		document.getElementById('matchingbotton').className = "keepOn";
	}
}
