//JAVA-SCRIPT BIBLIOTHEK FÜR HAUPTFUNKTIONEN
function checkEmailInput(){
	if(document.forms[0].name.value == ""){
		alert("Bitte geben Sie Ihren Namen ein");
		return false;
	}
	if(document.forms[0].strasse.value == ""){
		alert("Bitte geben Sie Ihre Straße ein");
		return false;
	}
	if(document.forms[0].plz.value == ""){
		alert("Bitte geben Sie Ihre Plz ein");
		return false;
	}
	if(document.forms[0].ort.value == ""){
		alert("Bitte geben Sie Ihren Wohnort ein");
		return false;
	}
	if(document.forms[0].telefon.value == ""){
		alert("Bitte geben Sie Ihre Telefonnummer ein");
		return false;
	}
	if(document.forms[0].email.value == ""){
		alert("Bitte geben Sie Ihre Email-Adresse ein");
		return false;
	}
	return true;
}
function checkImmoSendInput(){
	if(document.forms[0].name.value == ""){
		alert("Bitte geben Sie Ihren Namen ein");
		return false;
	}
	if(document.forms[0].email.value == ""){
		alert("Bitte geben Sie die Ziel Email-Adresse ein");
		return false;
	}
	return true;
}
function popupMail(mail){
	var winl = (screen.width-470)/2;
	var wint = (screen.height-370)/2;
	window.open("functions/email.php?mail="+mail,"ImmoCompass","width=470,height=470,top=" + winl + ",left=" + wint +",menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
function popupImmoMail(mail,id,url){
	var winl = (screen.width-470)/2;
	var wint = (screen.height-370)/2;
	window.open("functions/immo_email.php?mail="+mail+"&id="+id+"&url="+url,"ImmoCompass","width=470,height=470,top=" + winl + ",left=" + wint +",menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
function popupImmoSend(url){
	var winl = (screen.width-470)/2;
	var wint = (screen.height-370)/2;
	window.open("functions/immo_mailsend.php?url="+url,"ImmoCompass","width=470,height=470,top=" + winl + ",left=" + wint +",menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
function popupGB(){
	var winl = (screen.width-470)/2;
	var wint = (screen.height-330)/2;
	window.open("functions/setGB.php","ImmoCompass","width=470,height=350,top=" + winl + ",left=" + wint +",menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
function checkRueckrufInput(){
	if(document.forms[0].name.value == ""){
		alert("Bitte geben Sie Ihren Namen ein");
		return false;
	}
	if(document.forms[0].strasse.value == ""){
		alert("Bitte geben Sie Ihre Straße ein");
		return false;
	}
	if(document.forms[0].plz.value == ""){
		alert("Bitte geben Sie Ihre Plz ein");
		return false;
	}
	if(document.forms[0].ort.value == ""){
		alert("Bitte geben Sie Ihren Wohnort ein");
		return false;
	}
	if(document.forms[0].telefon.value == ""){
		alert("Bitte geben Sie Ihre Telefonnummer ein");
		return false;
	}
	return true;
}
function popupRueckruf(mail){
	window.open("functions/rueckruf.php?mail="+mail,"ImmoCompass","width=470,height=470,menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
function validateFilter(){
	var ZimmerVon = document.forms["filter"].ZimmerVon.value;
	var ZimmerBis = document.forms["filter"].ZimmerBis.value;
	var MieteVon = document.forms["filter"].MieteVon.value;
	var MieteBis = document.forms["filter"].MieteBis.value;
	var KaufVon = document.forms["filter"].KaufVon.value;
	var KaufBis = document.forms["filter"].KaufBis.value;
	
	if (ZimmerVon != ""){
		if (ZimmerBis == "" ){
			alert("Bitte geben eine maximale Anzahl bei der Zimmerfilterung ein!");
			return false;
		}
		if (isNaN(ZimmerVon)){
			alert("Bitte geben Sie nur Ganzzahlen bei der Zimmerfilterung ein!");
			return false;
		}
	}
	if (ZimmerBis != ""){
		if (ZimmerVon == "" ){
			alert("Bitte geben eine minimale Anzahl bei der Zimmerfilterung ein!");
			return false;
		}
		if (isNaN(ZimmerBis)){
			alert("Bitte geben Sie nur Zahlen bei der Zimmerfilterung ein!");
			return false;
		}
	}
	if (MieteVon != ""){
		if (MieteBis == "" ){
			alert("Bitte geben einen maximalen Mietbetrag bei der Filterung ein!");
			return false;
		}
		if (isNaN(MieteVon)){
			alert("Bitte geben Sie nur Ganzzahlen bei der Filterung ein!");
			return false;
		}
	}
	if (MieteBis != ""){
		if (MieteVon == "" ){
			alert("Bitte geben einen minimalen Mietbetrag bei der Filterung ein!");
			return false;
		}
		if (isNaN(MieteBis)){
			alert("Bitte geben Sie nur Ganzzahlen bei der Filterung ein!");
			return false;
		}
	}
	if (KaufVon != ""){
		if (KaufBis == "" ){
			alert("Bitte geben einen maximalen Kaufpreis bei der Filterung ein!");
			return false;
		}
		if (isNaN(KaufVon)){
			alert("Bitte geben Sie nur Ganzzahlen bei der Filterung ein!");
			return false;
		}
	}
	if (KaufBis != ""){
		if (KaufVon == "" ){
			alert("Bitte geben einen minimalen Kaufpreis bei der Filterung ein!");
			return false;
		}
		if (isNaN(KaufBis)){
			alert("Bitte geben Sie nur Zahlen bei der Filterung ein!");
			return false;
		}
	}
	return true;
}
function viewRefresh(strlink){
	var Ort = document.forms["filter"].Ort.value;
	if (Ort == "-Alle-"){
		Ort = "";
	}
	
	var Vermarktungsart = document.forms["filter"].Vermarktungsart.value;
	var ZimmerVon = document.forms["filter"].ZimmerVon.value;
	var ZimmerBis = document.forms["filter"].ZimmerBis.value;
	var MieteVon = document.forms["filter"].MieteVon.value;
	var MieteBis = document.forms["filter"].MieteBis.value;
	var KaufVon = document.forms["filter"].KaufVon.value;
	var KaufBis = document.forms["filter"].KaufBis.value;
	
	window.location.href = strlink + "&ort=" + Ort + "&va=" + Vermarktungsart + "&Zv=" + ZimmerVon + "&Zb=" + ZimmerBis + "&Mv=" + MieteVon + "&Mb=" + MieteBis + "&Kv=" + KaufVon + "&Kb=" + KaufBis;
}
function showFilter(){
	if (document.forms["filter"].Vermarktungsart.options[0].selected == true) {
		document.getElementById("Kaltmiete").style.display = "none";
		document.forms["filter"].MieteVon.value = "";
		document.forms["filter"].MieteBis.value = "";
		document.getElementById("Kaufpreis").style.display = "none";
		document.forms["filter"].KaufVon.value = "";
		document.forms["filter"].KaufBis.value = "";
	}
	if (document.forms["filter"].Vermarktungsart.options[1].selected == true) {
		document.getElementById("Kaltmiete").style.display = "inline";
		document.getElementById("Kaufpreis").style.display = "none";
		document.forms["filter"].KaufVon.value = "";
		document.forms["filter"].KaufBis.value = "";
	}
	if (document.forms["filter"].Vermarktungsart.options[2].selected == true) {
		document.getElementById("Kaltmiete").style.display = "none";
		document.forms["filter"].MieteVon.value = "";
		document.forms["filter"].MieteBis.value = "";
		document.getElementById("Kaufpreis").style.display = "inline";
	}
}
function urlencode( str ) {
                     
    var histogram = {}, tmp_arr = [];
    var ret = (str+'').toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}
