var submitsearchcriteria = {
	
	/** Formularname der 'Weitere Suchkriterien'-Seite **/ 			
	formName: "LocationListForm",
	
	/** Formularname des Fensters, wenn die SEL in einem neuen Browser-Fenster sich öffnet **/ 			
	targetFormName: "searchform",
	
	switchParameterValues: function(fromId, toId) {
		if(document.getElementById(fromId).value != "" && document.getElementById(toId).value != ""){
			var fromParameter = parseInt(document.getElementById(fromId).value);
			var toParameter =  parseInt(document.getElementById(toId).value);
			if(fromParameter > toParameter){
    			document.getElementById(fromId).value = toParameter;
    			document.getElementById(toId).value = fromParameter;
			}
		}
	},
	
	submitForm: function (domain, formname, allparams) {
		if (formname == null) {  			
			var formName = submitsearchcriteria.formName;
		} else { 			
			var formName = formname;
		}
		if (document.forms[formName].target == null) {  			
			var targetName = submitsearchcriteria.targetFormName;
		} else {		
			var targetName = document.forms[formName].target;
		}
		if(allparams != null) {
			var params = allparams;
		} else  {
			var params = '';
		} 
		if (domain == null) {
    		for(i=0;i<document.forms[formName].length;i++){
    			if(document.forms[formName][i].checked || document.forms[formName][i].type == 'text') {
    				params +='&'+document.forms[formName][i].name +'='+document.forms[formName][i].value;
    			}
    		}
		} else {
			var str = '';
			for(i=0;i<document.forms[formName].length;i++){
				var elem = document.forms[formName][i];
				if(elem.name != 'temp' &&  elem.name != 't' &&  elem.name != 'c'){
					if(document.forms[formName][i].type == 'radio' || document.forms[formName][i].type == 'checkbox'){
						if(document.forms[formName][i].checked){
							if (domain.indexOf('map24') != -1) {
								str+=elem.name+'='+elem.value+'%26';
							} else {									
								str+=elem.name+'='+elem.value+'&';
							}
						}
					}else{
						if (domain.indexOf('map24') != -1) {
							str+=elem.name+'='+elem.value+'%26';
						} else {									
							str+=elem.name+'='+elem.value+'&';
						}
					}
				} else if(elem.name == 't') {
					document.forms[formName]['t'].value = '';
				}
			}
			var tWin = window.open("about:blank", targetName);  
		}	
		document.forms[formName].submit();
		if (document.forms[formName].popupvalue != null && document.forms[formName].popupvalue.value == 'true') {
			javascript:immo.load_popup(document.forms[formName].popupurl.value+'?listsize=10&agent=confirm&'+params);
		}
		return true;
	},
	
	submitsearchCriteria: function(domain, formname, allparams) {
  		if (validate.validateFields()) {
  			if(document.getElementById("fromprice") || document.getElementById("toprice")){
  				submitsearchcriteria.switchParameterValues("fromprice","toprice");
  			}
  			if(document.getElementById("fromrooms") || document.getElementById("torooms")){
  				submitsearchcriteria.switchParameterValues("fromrooms","torooms");
  			}
  			if(document.getElementById("fromarea") || document.getElementById("toarea")){
  				submitsearchcriteria.switchParameterValues("fromarea","toarea");  	
  			}		
  			submitsearchcriteria.submitForm(domain,formname,allparams);
  		} else {
  			return false;
  		}
  	}
	
}