
function Filtern()


{
var	Ort_datei = escape(document.filter.ORT.value.toLowerCase());
var	Ort = decodeURI(document.filter.ORT.value.toLowerCase());
var	PLZ = decodeURI(document.filter.PLZ.value.toLowerCase());
var	PLZ_datei = escape(document.filter.PLZ.value.toLowerCase());
var	Name = escape(document.filter.Name.value.toLowerCase());


		
LandIndex=((document.filter.LAND.selectedIndex));
var	Land = document.filter.LAND.options[LandIndex].value.toLowerCase();
if (document.filter.BRA !=undefined) {
	var	branche = escape(document.filter.BRA.value);
	var	bra_bez = escape(document.filter.BRA.options[document.filter.BRA.selectedIndex].text.toLowerCase());
}
 else
	branche = 0;
Name=Name.replace('\n','');

//alert(Land);

var verz_land ="";

if(Land == "d") {
   verz_land ="deutschland";
 }

if(Land == "f") {
   verz_land ="frankreich";
 }
 
 if(Land == "gb") {
   verz_land ="england";
 }
 
 if(Land == "i") {
   verz_land ="italien";
 }
 
 if(Land == "a") {
   verz_land ="oesterreich";
 }
 
 if(Land == "ch") {
   verz_land ="schweiz";
 }
 
 if(Land == "e") {
   verz_land ="spanien";
 }
 
 if(Land == "usa") {
   verz_land ="usa";
 }
 
 if(Land == "cdn") {
   verz_land ="canada";
 }
 
 if(Land == "nl") {
   verz_land ="netherlands";
 }
 
 if(Land == "b") {
   verz_land ="belgien";
 }
 
 if(verz_land == "") {
   verz_land ="allelaender";
 }

 //alert(verz_land);
 
//document.write("<b>Ort :<\/b> " + Ort + "<br>");
//Ort = encodeURI(Ort);
//document.write("<b>Ort kodiert:<\/b> " + Ort + "<br>");
//Ort = decodeURI(Ort);
//document.write("<b>Ort wieder dekodiert:<\/b> " + Ort + "<br>");

Name= Name.replace(/-/," ");

Ort= Ort.replace(/ü/,"ue");
Ort= Ort.replace(/ö/,"oe");
Ort= Ort.replace(/ä/,"ae");

Ort= Ort.replace(/&szlig;/,"ss");
Ort= Ort.replace(/'/,"");
Ort=Ort.replace(/""/,"");
Ort=Ort.replace(/""/,"");
Ort= Ort.replace(/&uuml;/,"ue");
Ort= Ort.replace(/&ouml;/,"oe");
Ort= Ort.replace(/&auml;/,"ae");
Ort= Ort.replace(/ß/,"ss");

//Ort= Ort.replace(/./,"");
Ort= Ort.replace(/,/,"");

Ort= Ort.replace(/;/,"");
Ort= Ort.replace(/:/,"");

Ort= Ort.replace(/!/,"");
Ort= Ort.replace(/&/,"");
//Ort= Ort.replace(/(/,"");

//Ort= Ort.replace(/)/,"-");
// Ort= Ort.replace(/*/,"-");
Ort= Ort.replace(/#/,"");
Ort= Ort.replace(/|/,"");
Ort= Ort.replace(/</,"");
Ort= Ort.replace(/>/,"");
//Ort= Ort.replace(/+/,"");
Ort= Ort.replace(/@/,"");
//Ort= Ort.replace(///,"");

// Trim und doppelte Leerzeichen
Ort = Ort.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');



PLZ= PLZ.replace(/ü/,"ue");
PLZ= PLZ.replace(/ö/,"oe");
PLZ= PLZ.replace(/ä/,"ae");

PLZ= PLZ.replace(/&szlig;/,"ss");
PLZ= PLZ.replace(/'/,"");
PLZ=PLZ.replace(/""/,"");
PLZ=PLZ.replace(/""/,"");
PLZ= PLZ.replace(/&uuml;/,"ue");
PLZ= PLZ.replace(/&ouml;/,"oe");
PLZ= PLZ.replace(/&auml;/,"ae");
PLZ= PLZ.replace(/ß/,"ss");

//PLZ= PLZ.replace(/./,"");
PLZ= PLZ.replace(/,/,"");

PLZ= PLZ.replace(/;/,"");
PLZ= PLZ.replace(/:/,"");

PLZ= PLZ.replace(/!/,"");
PLZ= PLZ.replace(/&/,"");
//PLZ= PLZ.replace(/(/,"");

//PLZ= PLZ.replace(/)/,"-");
// PLZ= PLZ.replace(/*/,"-");
PLZ= PLZ.replace(/#/,"");
PLZ= PLZ.replace(/|/,"");
PLZ= PLZ.replace(/</,"");
PLZ= PLZ.replace(/>/,"");
//PLZ= PLZ.replace(/+/,"");
PLZ= PLZ.replace(/@/,"");
//PLZ= PLZ.replace(///,"");

// Trim und doppelte Leerzeichen
PLZ = PLZ.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');

	
if (Land == "gb")
	{	
	//location.replace("http://www.business-directory-great-britain.com/search/uk/state-/city-"+Ort+"/zip-"+PLZ+"/l1cy1-gb_state1cy1-_city1cy1-"+Ort_datei+"-zip1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html");
	spaceCode = '%20';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
    var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
    var PLZ   = ""; 
    var Staat   = ""; 
    form_buildURL_search = 'search'
      Name=Name.replace('\n','');
      Name=Name.replace(/%20/g, spaceCode);
      Ort=Ort.replace('\n','');  
      Ort=Ort.replace(/%20/g, spaceCode);
      PLZ=PLZ.replace('\n','');
 
    if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex-uk.co.uk' + href;
}


if (Land == "usa") {
	spaceCode = '%20';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'search'
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');

	if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex-usa.com' + href;
	//location.replace("http://www.business-directory-usa.com/search/usa/state-/city-"+Ort+"/zip-"+PLZ+"/l1cy1-usa_state1cy1-_city1cy1-"+Ort_datei+"-zip1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html");
}


if (Land == "a") {	
	
	spaceCode = '+';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'suchen'
	
	
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');
 
    if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex.at' + href;
	//location.replace("http://www.branchenbuch-oesterreich.at/branchenbuch-suche/Land1cy1-"+Land+"_Ort1cy1-"+Ort+"_PLZ1cy1-"+PLZ+"_Name1cy1-"+Name+".asp");
}


if (Land == "nl") {	
	spaceCode = '+';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'zoeken'
	
	
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');
	if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex-nederland.nl' + href;
	//location.replace("http://www.business-directory-netherlands.com/business-directory-netherlands/L1c1-NL_O1c1-"+Ort+"-P1c1-"+PLZ+"-N1c1-"+Name+".htm");
}



if (Land == "ch") {	
	spaceCode = '+';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'suchen'
	
	
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');
	
	if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex.ch' + href;
	
	//location.replace("http://www.branchenbuch-schweiz.ch/branchenbuch-suche/Land1cy1-"+Land+"_Ort1cy1-"+Ort+"_PLZ1cy1-"+PLZ+"_Name1cy1-"+Name+".asp");
}


if (Land == "cdn") {	
	
	spaceCode = '%20';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'search'
	
	
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');
	
	if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";


	
	location.href = 'http://www.cylex.ca' + href;
	//location.replace("http://www.business-directory-canada.com/search/canada/state-/city-"+Ort+"/zip-"+PLZ+"/l1cy1-cdn_state1cy1-_city1cy1-"+Ort_datei+"-zip1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html");
}


if (Land == "b") {	

	spaceCode = '+';
	var Name  = encodeURIComponent(Trim(document.filter.Name.value.toLowerCase())).toLowerCase();
	var Ort   = encodeURIComponent(Trim(document.filter.ORT.value.toLowerCase())).toLowerCase();
	var PLZ   = ""; 
	var Staat   = ""; 
	form_buildURL_search = 'zoeken'
	
	
	Name=Name.replace('\n','');
	Name=Name.replace(/%20/g, spaceCode);
	Ort=Ort.replace('\n','');  
	Ort=Ort.replace(/%20/g, spaceCode);
	PLZ=PLZ.replace('\n','');
	
	
	if (Name == '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/";
    }
    else if(Name != '' && Ort != '' && Staat == '')
    {
        href = "/" + Ort + "/" + Name + ".html";
    } 
    else if(Name != '' && Ort == '' && Staat == '')
    {
        if (form_buildURL_search == '')
        {
            href = "/" + Name + ".html";
        }
        else
        {
            href = "/" + form_buildURL_search + "/" + Name + ".html";
        }
    }
    else
        href = "/" + form_buildURL_city + "-" + Ort + "/" + form_buildURL_companies + "-" + Name + "-1.html";

	location.href = 'http://www.cylex.be' + href;
 
	//location.replace("http://www.branchenbuch-belgien.de/branchenbuch-belgien/l1c1-b-o1c1-"+Ort_datei+"-p1c1-"+PLZ_datei+"-n1c1-"+Name+".htm");
}


if (Land == "e") {	
	location.replace("http://www.business-directory-spain.com/search/spain/state-/city-"+Ort+"/zip-"+PLZ+"/l1cy1-e_state1cy1-_city1cy1-"+Ort_datei+"-zip1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html");
}

if (Land == "d")
{	



//alert("ort="+Ort); 
//alert(PLZ); 

//alert("/suche/"+verz_land+"/ort-"+Ort+"/plz-"+PLZ+"/l1cy1-"+Land+"_ort1cy1-"+Ort+"-plz1cy1-"+PLZ+"_name1cy1-"+Name+"-s1.html");
if(branche != 0) {

//suche/deutschland/ort-"&stadt_1&"/plz-"&par_plz&"/l1cy1-"&lcase(par_land)&"_ort1cy1-"&stadt_2&"-plz1cy1-"&par_plz&"_name1cy1--s"&par_bra&"--"&lcase(bra_bez)&"--0----0----0----1.html
	parent.location.href ="/suche/"+verz_land+"/ort-"+Ort+"/plz-"+PLZ+"/l1cy1-"+Land+"_ort1cy1-"+Ort_datei+"-plz1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s"+branche+"--"+bra_bez+"--0----0----0----1.html";
} 
 else	
	parent.location.href ="/suche/"+verz_land+"/ort-"+Ort+"/plz-"+PLZ+"/l1cy1-"+Land+"_ort1cy1-"+Ort_datei+"-plz1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html";


}

if (Land == "")
{	
//alert("ort="+Ort); 
//alert(PLZ); 

//alert("/suche/"+verz_land+"/ort-"+Ort+"/plz-"+PLZ+"/l1cy1-"+Land+"_ort1cy1-"+Ort+"-plz1cy1-"+PLZ+"_name1cy1-"+Name+"-s1.html");
	
location.replace("/suche/"+verz_land+"/ort-"+Ort+"/plz-"+PLZ+"/l1cy1-"+Land+"_ort1cy1-"+Ort_datei+"-plz1cy1-"+PLZ_datei+"_name1cy1-"+Name+"-s1.html");
}

}


function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return "";
	}
	
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
}

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
		}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;

} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return "";
	}
	
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function