/**
 * Erstellt den Query-String für die Einfache Suche (BM).
 * <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 = "";
	if( elem['FT'].value !== "") {
 		if( tempquery !== "") {
 			tempquery = tempquery + " AND ";
		}
  		tempquery = tempquery + "(" + replaceLogOp(EscapeReservedWords(elem['FT'].value)) + ")";
 		returnfields = returnfields + "&FT=" + encodeURIComponent(EscapeReservedWords(elem['FT'].value));
 	}
	tempquery = edikte_buildsearchExtended(elem, "BL", "BL","=",  tempquery, "AND", "NUL",false);
    if( par.name !== "sebut" && par.name !== "sebuthide") {
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
       tempquery = tempquery + "([DATBM]>=" + par.value;
       tempquery = tempquery + ")";
    }
	tempquery = tempquery;
	
	return tempquery;
 
}
/**
 * Erstellt den Query-String für die Suche nach Liegenschaften.
 * <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 buildqueryL(par, form, elem) {
	var tempquery = "";
	var atquery = "";
	var availquery = "";
	if( elem['FT'].value !== "") {
 		if( tempquery !== "") {
 			tempquery = tempquery + " AND ";
		}
  		tempquery = tempquery + "(" + replaceLogOp(EscapeReservedWords(elem['FT'].value)) + ")";
 		returnfields = returnfields + "&FT=" + encodeURIComponent(EscapeReservedWords(elem['FT'].value));
 	}
	if (elem['VKat'].value !== "NUL") {		/* VKat - Mehrfachnennungen möglich */
		var katquery = ""
		for (var i=0;i<elem['VKat'].options.length;i++){
			if (elem['VKat'].options[i].selected) {
				if (katquery=="") {katquery = '[VKat]="' + elem['VKat'].options[i].value + '"'}
				else {katquery = katquery + ' | [VKat]="' + elem['VKat'].options[i].value + '"'}		
			} /* if VKat selected */
		} /*for*/
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
		tempquery = tempquery + '(' + katquery + ')'
	}	/* VKat */
	tempquery = edikte_buildsearchExtended(elem, "VOrt", "VOrt","=",  tempquery, "AND", "", false);
	tempquery = edikte_buildsearchExtended(elem, "VPLZ", "VPLZ","=",  tempquery, "AND", "", false);
	tempquery = edikte_buildsearchExtended(elem, "Ger", "Ger","=",  tempquery, "AND", "NUL",false, "dropmulti");
	tempquery = edikte_buildsearchExtended(elem, "BL", "BL","=",  tempquery, "AND", "NUL",false, "dropmulti");
	if( tempquery !== "") {	tempquery = tempquery + " AND ([VObjekt]=L)";}
	
	return tempquery;
 
}
/**
 * Erstellt den Query-String für die Suche nach Unternehmen/Anlage-/Umlaufvermögen
 * <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 buildqueryU(par, form, elem) {
	var tempquery = "";
	var atquery = "";
	var availquery = "";
	if( elem['FT'].value !== "") {
 		if( tempquery !== "") {
 			tempquery = tempquery + " AND ";
		}
  		tempquery = tempquery + "(" + replaceLogOp(EscapeReservedWords(elem['FT'].value)) + ")";
 		returnfields = returnfields + "&FT=" + encodeURIComponent(EscapeReservedWords(elem['FT'].value));
 	}
	if (elem['VKat'].value !== "NUL") {		/* VKat - Mehrfachnennungen möglich */
		var katquery = ""
		for (var i=0;i<elem['VKat'].options.length;i++){
			if (elem['VKat'].options[i].selected) {
				if (katquery=="") {katquery = '[VKat]="' + elem['VKat'].options[i].value + '"'}
				else {katquery = katquery + ' | [VKat]="' + elem['VKat'].options[i].value + '"'}		
			} /* if VKat selected */
		} /*for*/
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
		tempquery = tempquery + '(' + katquery + ')'
	}	/* VKat */
	if (elem['VBranche'].value !== "NUL") {		/* VBranche - Mehrfachnennungen möglich */
		var katquery = ""
		for (var i=0;i<elem['VBranche'].options.length;i++){
			if (elem['VBranche'].options[i].selected) {
				if (katquery=="") {katquery = '[VBranche]="' + elem['VBranche'].options[i].value + '"'}
				else {katquery = katquery + ' | [VBranche]="' + elem['VBranche'].options[i].value + '"'}		
			} /* if VBranche selected */
		} /*for*/
		if( tempquery !== "") {	tempquery = tempquery + " AND ";}
		tempquery = tempquery + '(' + katquery + ')'
	}	/* VBranche */
	tempquery = edikte_buildsearchExtended(elem, "VOrt", "VOrt","=",  tempquery, "AND", "", false);
	tempquery = edikte_buildsearchExtended(elem, "VPLZ", "VPLZ","=",  tempquery, "AND", "", false);
	tempquery = edikte_buildsearchExtended(elem, "Ger", "Ger","=",  tempquery, "AND", "NUL",false, "dropmulti");
	tempquery = edikte_buildsearchExtended(elem, "BL", "BL","=",  tempquery, "AND", "NUL",false, "dropmulti");
	if( tempquery !== "") {	tempquery = tempquery + " AND ([VObjekt]=U | [VObjekt]=A)";}
	tempquery = tempquery;
	
	return tempquery;
 
}
function buildquery(par, form, elem,subform) {
  switch(subform) {
		case "e":
			queryb = buildqueryE(par, form, elem);
			searchview = "suchedi"
                break;
		case "l":
			queryb = buildqueryL(par, form, elem);
			searchview = "suchedi"
                break;
		case "u":
  			queryb = buildqueryU(par, form, elem);
			searchview = "suchedi"
                break;
  		case "v":
 			queryb = buildqueryV(par, form, elem);
			searchview = "suchedi"
                break;
 		case "x":
			queryb = buildqueryA(par, form, elem);
			searchview = "suchedi"
                break;
  		default:
 			return false;
 			break;
  	}
	return queryb
}

