/**
 * Abhängig vom übergebenen Subform wird der jeweilige QueryBuilder aufgerufen .
 * <br/>Gibt den neuen Query-String zurück.
 *
 * @param par {button}  Das Button-Objekt der gedrückten Schaltfläche "submitSuche(this)"
 * @param form {form}   Das aktuelle Form-Objekt
 * @param elem {array}  Ein Array aller Felder des formulars
 * @param subf {String}  Der Name des Subforms
 *
 * @return String
 * 
 * @author Susanne Mauritz, 2008
 * @version 1.0
 */
function buildquery(par, form, elem,subform) {
  switch(subform) {
		case "e":			/* Firmenbuch - Einfache Suche */
			queryb = buildqueryE(par, form, elem);
			searchview = "suchedi"
                break;
		case "al":		/* Amtslöschungen - Einfache Suche */
			queryb = buildqueryAL(par, form, elem);
			searchview = "suchedi"
                break;
		case "f":
  			queryb = buildqueryF(par, form, elem);
			searchview = "suchedi"
                break;
  		default:
 			return false;
 			break;
  	}
	return queryb
}	/* buildquery */
/**
 * Erstellt den Query-String für die Einfache Suche (FB).
 * <br/>Gibt den neuen Query-String zurück.
 *
 * @param par {button}  Das Button-Objekt der gedrückten Schaltfläche "submitSuche(this)"
 * @param form {form}   Das aktuelle Form-Objekt
 * @param elem {array}  Ein Array aller Felder des formulars
 *
 * @return String
 * 
 * @author Susanne Mauritz, 2008
 * @version 1.0
 */
function buildqueryE(par, form, elem) {
	var tempquery = "";
	var atquery = "";
	var availquery = "";
	/* Felder: Firmenbuchsache (Volltext), BL */
	tempquery = edikte_buildsearchExtended(elem, "Firmenbuchsache", "Firmenbuchsache","=",  tempquery, "AND", "",false, "text");
	tempquery = edikte_buildsearchExtended(elem, "FBArt", "FBArt","=",  tempquery, "AND", "NUL",false);
	tempquery = edikte_buildsearchExtended(elem, "GH", "GH","=",  tempquery, "AND", "NUL",false);
	/* Zeitungslesefunktion: Datum */
  if( par.name !== "sebut" && par.name !== "sebuthide") {
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
		tempquery = tempquery + "([DATBMA]>=" + par.value;
		tempquery = tempquery + ")";
	}	else {
		tempquery = edikte_buildsearchExtended(elem, "DATBMA", "DATBMA","=",  tempquery, "AND", "",false);
	}
	tempquery = tempquery;
	
	return tempquery;
 
}
/**
 * Erstellt den Query-String für die Suche nach Amtslöschungen.
 * <br/>Gibt den neuen Query-String zurück.
 *
 * @param par {button}  Das Button-Objekt der gedrückten Schaltfläche "submitSuche(this)"
 * @param form {form}   Das aktuelle Form-Objekt
 * @param elem {array}  Ein Array aller Felder des formulars
 *
 * @return String
 * 
 * @author Susanne Mauritz, 2008
 * @version 1.0
 */
function buildqueryAL(par, form, elem) {
	var tempquery = "";
	var atquery = "";
	var availquery = "";
	/* Felder: Firmenbuchsache (Volltext), BL */
	tempquery = edikte_buildsearchExtended(elem, "Firmenbuchsache", "Firmenbuchsache","=",  tempquery, "AND", "",false, "text");
	tempquery = edikte_buildsearchExtended(elem, "BL", "BL","=",  tempquery, "AND", "NUL",false);
	/* Zeitungslesefunktion: Datum */
  if( par.name !== "sebut" && par.name !== "sebuthide") {
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
		tempquery = tempquery + "([DATBMA]>=" + par.value;
		tempquery = tempquery + ")";
	}
	return tempquery;
 
}

