// JavaScript Document

function searchwhere() {
	var whichitem = 0;
	var wher = "";
	var fObj = document.forms[0];
	var eObj = fObj.sizes;

	// sizes
	if (! just_all_is_checked(eObj)) {
		wher = "(";
		while (whichitem < eObj.length) {
			if (eObj[whichitem].checked) {
				if (eObj[whichitem].value!="") {
					wher = wher + "s.size= '" + eObj[whichitem].value + "' OR ";
				}
			}
			whichitem++;
		}
		spot=wher.lastIndexOf("OR ");
		if (spot) {
			wher=wher.slice(0,-3);
			wher=wher+") AND ";
		}
	}
	
	// designs
	whichitem = 0;
	eObj = fObj.designs;
	if (! just_all_is_checked(eObj)) {
		wher = wher+"(";
		while (whichitem < eObj.length) {
			if (eObj[whichitem].checked) {
				if (eObj[whichitem].value!="") {
					wher = wher + "d.id= '" + eObj[whichitem].value + "' OR ";
				}
			}
			whichitem++;
		}
		spot=wher.lastIndexOf("OR ");
		if (spot) {
			wher=wher.slice(0,-3);
			wher=wher+") AND ";
		}
	}

	// materials
	whichitem = 0;
	eObj = fObj.materials;
	if (! just_all_is_checked(eObj)) {
		wher = wher+"(";
		while (whichitem < eObj.length) {
			if (eObj[whichitem].checked) {
				if (eObj[whichitem].value!="") {
					wher = wher + "sp.material like '%" + eObj[whichitem].value + "%' OR ";
				}
			}
			whichitem++;
		}
		spot=wher.lastIndexOf("OR ");
		if (spot) {
			wher=wher.slice(0,-3);
			wher=wher+") AND ";
		}
	}

	// methods
	whichitem = 0;
	eObj = fObj.methods;
	if (! just_all_is_checked(eObj)) {
		wher = wher+"(";
		while (whichitem < eObj.length) {
			if (eObj[whichitem].checked) {
				if (eObj[whichitem].value!="") {
					wher = wher + "sp.method like '%" + eObj[whichitem].value + "%' OR ";
				}
			}
			whichitem++;
		}
		spot=wher.lastIndexOf("OR ");
		if (spot) {
			wher=wher.slice(0,-3);
			wher=wher+") AND ";
		}
	}

	// --- at the end ---
	wher = wher + ' 1';
	fObj.action='search.php';
	fObj.wher.value=wher;
	fObj.submit();
	return true;
}

function just_all_is_checked(eObj) {
	var retVal = false;

	var whichitem = 0;
	var allischecked = false;
	var otherischecked = false;

	while (whichitem < eObj.length) {
		if (eObj[whichitem].checked) {
			if (eObj[whichitem].value=="") {
				allischecked = true;
			} else {
				otherischecked = true;
			}
		}
		whichitem++;
	}

	retVal = (allischecked && ! otherischecked);   // just ALL checked
	retVal = retVal || (! allischecked && ! otherischecked);  // nothing checked

	return retVal;
}

/*
function something_is_checked(eObj) {
	var whichitem = 0;
	var retVal = false;
	while (whichitem < eObj.length) {
		if (eObj[whichitem].checked) {
			retVal = true;
		}
		whichitem++;
	}
	return retVal;
}
*/

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}