    function fixParameters(formname) {
		/*if ( formname.name != "quicksearch" && formname.latest.value != "") {
			var date_pattern = /\d[1-9]\/\d[1-9]\/[1-2]\d\d\d/;
			if ( formname.latest.value != "" &&  date_pattern.test(formname.latest.value) == false ) {
				alert("Wrong Date Format!");
				return;
			}
		}
		*/ 
		var servertype_pattern = /servertype/i;
		var st_pattern = /st_/;
		var os_pattern = /os/i;
		var feature_pattern = /feature/i;
		var servertype_array = new Array();
		var os_array = new Array();
		var feature_array = new Array();
		for( var i=0; i<formname.elements.length;i++) {
                       if ( servertype_pattern.test(formname.elements[i].name ) == true )  {
                                for(var j = 0;j < formname.elements[i].options.length;j++){
                                        if(formname.elements[i].options[j].selected){
                                                array_push(servertype_array,formname.elements[i].options[j].value);
                                        }
                                }
                        }
			if ( st_pattern.test(formname.elements[i].name ) == true )  {
				if(formname.elements[i].checked)
					array_push(servertype_array,formname.elements[i].value);
			}
			if ( os_pattern.test(formname.elements[i].name ) == true )  {
				if(formname.elements[i].checked)
					array_push(os_array,formname.elements[i].value);
			}
			if ( feature_pattern.test(formname.elements[i].name ) == true )  {
				array_push(feature_array,formname.elements[i].value);
			}
		}
		// marketshare and latest is removed:
		var IdValue = "compare_" + servertype_array.join(",") + "_" + os_array.join(",") + "_" + formname.price.value + "_" + formname.rating.value + "_" + "_" + formname.vendor.value + "_" + "_" + feature_array.join(",");
		location = '/stypes/compare/index.php/' + IdValue;

    }

    function fixParameters4QS(formname) {
	var IdValue = "compare_" + formname.servertype.value + "_" + formname.oslist.value + "_" + formname.price.value + "_" + formname.vendor.value; 
	location = '/stypes/compare/index.php/' + IdValue;
    }

    function pickout(formname) {
		var pattern = /vid_/i;
		var vid_array = new Array();
		for( var i=0; i<formname.elements.length;i++) {
			if ( formname.elements[i].type=="checkbox" && formname.elements[i].checked == true ) {
				if ( pattern.test(formname.elements[i].name ) == true )  {
					array_push(vid_array,formname.elements[i].value);
				}
			}
		}
		if ( vid_array.length != 2 ) {
			alert("Please choose 2 servers !");
		} else {
			location = '/stypes/compare/index.php/compare2_' + vid_array.join(",");
		}

    }

	function array_push(array_name,element) {
		var array_len = array_name.length;
		array_name[array_len] = element;
		return array_name;
	}
