var focuscounter = 0;

var preloads = new Array();

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i, x, a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){
    document.MM_sr[j++]=x; 
    if (!x.oSrc) x.oSrc=x.src; 
    x.src=a[i+2];
  }
}

function toggleSub(id) {
    if ($('.sub'+id+':visible').length > 0) {       
        $('.sub'+id).slideUp('fast');
        $('.main'+id).css('background-image', 'url(/shared/pics/navi/pfeil_right.gif)');
    } else {
        $('.sub'+id).slideDown('fast');
        $('.main'+id).css('background-image', 'url(/shared/pics/navi/pfeil_down.gif)');
    }
}

function fillPraemie(kaution) {

	praemie = parseFloat(kaution.replace(/[^\d\,\.]/g, "").replace(/\,/g, "."));
    praemie = Math.round(praemie * 100) / 100;
    kaution_clean = praemie;
	  
	  $('#hinweis').text('Erstes Jahr:');
	  $('#hinweis').css('color', '#002559');
	  $('#hinweis_studi').text('Unser Angebot für Studenten:');
	  $('#hinweis_studi').css('color', '#002559');
	    
	  if ((praemie > 20000) && ($('#result_studi').css('display') != 'block') && ($('#result_gewerbe').css('display') != 'block')) {
			// PRIVAT
		    praemie = 0;
		    $('#jahresbeitrag').text('---');
		    $('#monatsbeitrag').text('---');
		    $('#jahresbeitrag_folgejahr').text('---');
		    $('#monatsbeitrag_folgejahr').text('---');
		    $('#hinweis').text('Kautionshöhe überschritten!');
		    $('#hinweis').css('color', 'red');
		    return;
	  } else if ((praemie > 3000) && ($('#result_studi').css('display') == 'block') && ($('#result_gewerbe').css('display') != 'block')) {
			// STUDI
		    praemie = 0;
		    $('#jahresbeitrag2').text('---');
		    $('#monatsbeitrag2').text('---');
		   	$('#jahresbeitrag2_folgejahr').text('---');
		    $('#monatsbeitrag2_folgejahr').text('---');
		    $('#hinweis_studi').text('Kautionshöhe überschritten!');
		    $('#hinweis_studi').css('color', 'red');
		    return;
	  } else if ((praemie > 50000) && ($('#result_gewerbe').css('display') == 'block')) {
		    // GEWERBE
		  	praemie = 0;
		    $('#jahresbeitrag').text('---');
		    $('#monatsbeitrag').text('---');
		    $('#jahresbeitrag_folgejahr').text('---');
		    $('#monatsbeitrag_folgejahr').text('---');
		    $('#hinweis').text('Kautionshöhe überschritten!');
		    $('#hinweis').css('color', 'red');
		    $('#rechner_rabatt_anzeige').hide();
		    return;
	  } else if ((praemie <= 3000) && ($('#result_studi').css('display') == 'block')) {
		    $('#jahresbeitrag2').text('40.95');
		    $('#monatsbeitrag2').text('3.41');
		    praemie = praemie * 0.048;
		    var jahresbeitrag2_folgejahr = praemie * 100;
		    jahresbeitrag2_folgejahr = jahresbeitrag2_folgejahr / 100;
		    jahresbeitrag2_folgejahr = jahresbeitrag2_folgejahr + 20;
		    jahresbeitrag2_folgejahr = jahresbeitrag2_folgejahr + (jahresbeitrag2_folgejahr * 0.05);
		    jahresbeitrag2_folgejahr = jahresbeitrag2_folgejahr * 100;
		    jahresbeitrag2_folgejahr = Math.round(jahresbeitrag2_folgejahr);
		    jahresbeitrag2_folgejahr = jahresbeitrag2_folgejahr / 100;
		    jahresbeitrag2_folgejahr = Math.round(jahresbeitrag2_folgejahr * 20) / 20;
		    var monatsbeitrag2_folgejahr = jahresbeitrag2_folgejahr / 12;
		    monatsbeitrag2_folgejahr = monatsbeitrag2_folgejahr * 100;
		    monatsbeitrag2_folgejahr = Math.round(monatsbeitrag2_folgejahr);
		    monatsbeitrag2_folgejahr = monatsbeitrag2_folgejahr / 100;
		    monatsbeitrag2_folgejahr = Math.round(monatsbeitrag2_folgejahr * 20) / 20;
		    $('#jahresbeitrag2_folgejahr').text(swissPrice(jahresbeitrag2_folgejahr));
	        $('#monatsbeitrag2_folgejahr').text(swissPrice(monatsbeitrag2_folgejahr));
		    praemie = 0;
		    return;
	  }
	
	var jahresbeitrag;
	praemie = praemie * 0.048;
	
	if (kaution_clean >= 2000 && kaution_clean <= 4000) {
		jahresbeitrag = 147;
		$('#rechner_rabatt_anzeige').hide();
	} else {
		$('#rechner_rabatt_anzeige').show();
	    jahresbeitrag = praemie * 100;
	    jahresbeitrag = jahresbeitrag / 100;
	    jahresbeitrag = jahresbeitrag + 39;
	    /* Fixer Winteraktionsrabatt */
	    jahresbeitrag = jahresbeitrag / 100 * 90;
	    jahresbeitrag = jahresbeitrag + (jahresbeitrag * 0.05);
	    jahresbeitrag = jahresbeitrag * 100;
	    jahresbeitrag = Math.round(jahresbeitrag);
	    jahresbeitrag = jahresbeitrag / 100;
	}
    jahresbeitrag = Math.round(jahresbeitrag * 20) / 20;
    var jahresbeitrag_folgejahr = praemie * 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + 20;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + (jahresbeitrag_folgejahr * 0.05);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr * 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr * 20) / 20;

    var monatsbeitrag = jahresbeitrag / 12;
    monatsbeitrag = monatsbeitrag * 100;
    monatsbeitrag = Math.round(monatsbeitrag);
    monatsbeitrag = monatsbeitrag / 100;
    monatsbeitrag = Math.round(monatsbeitrag * 20) / 20;
    var monatsbeitrag_folgejahr = jahresbeitrag_folgejahr / 12;
    monatsbeitrag_folgejahr = monatsbeitrag_folgejahr * 100;
    monatsbeitrag_folgejahr = Math.round(monatsbeitrag_folgejahr);
    monatsbeitrag_folgejahr = monatsbeitrag_folgejahr / 100;
    monatsbeitrag_folgejahr = Math.round(monatsbeitrag_folgejahr * 20) / 20;
   
    if ((jahresbeitrag > 0) && (monatsbeitrag > 0)) {       
        $('#jahresbeitrag').text(swissPrice(jahresbeitrag));
        $('#monatsbeitrag').text(swissPrice(monatsbeitrag));
        $('#jahresbeitrag_folgejahr').text(swissPrice(jahresbeitrag_folgejahr));
        $('#monatsbeitrag_folgejahr').text(swissPrice(monatsbeitrag_folgejahr));
    } else {
        $('#jahresbeitrag').text('0.00');
        $('#monatsbeitrag').text('0.00');
        $('#jahresbeitrag_folgejahr').text('0.00');
        $('#monatsbeitrag_folgejahr').text('0.00');
    }
}

function fillPraemieGewerbe(kaution) {
    praemie = parseFloat(kaution.replace(/[^\d\,\.]/g, "").replace(/\,/g, "."));
    praemie = Math.round(praemie * 100) / 100;
	    
	  if (praemie > 50000) {
	    praemie = 0;
	    $('#gewerbe_praemie').text('Die maximale Kautionshöhe von CHF 50\'000.00 ist überschritten.');
	    $('#gewerbe_praemie_folgejahr').text('Die maximale Kautionshöhe von CHF 50\'000.00 ist überschritten.');
	    return;
	  }
	  
    praemie = praemie * 0.048;
    var jahresbeitrag = praemie * 100;
    jahresbeitrag = jahresbeitrag / 100;
    jahresbeitrag = jahresbeitrag + 39;
    jahresbeitrag = jahresbeitrag + (jahresbeitrag * 0.05);
    jahresbeitrag = jahresbeitrag * 100;
    jahresbeitrag = Math.round(jahresbeitrag);
    jahresbeitrag = jahresbeitrag / 100;
    jahresbeitrag = Math.round(jahresbeitrag * 20) / 20;
    var jahresbeitrag_folgejahr = praemie * 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + 20;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + (jahresbeitrag_folgejahr * 0.05);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr * 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr * 20) / 20;
   
    if (jahresbeitrag > 0) {       
        $('#gewerbe_praemie').text('CHF '+swissPrice(jahresbeitrag));
        $('#gewerbe_praemie_folgejahr').text('CHF '+swissPrice(jahresbeitrag_folgejahr));
    } else {
        $('#gewerbe_praemie').text('CHF 0.00');
        $('#gewerbe_praemie_folgejahr').text('CHF 0.00');
    }
    
}

function swissPrice(price) {
    price = String(price).replace(/\./g, ",");
    price = price.split(',')
        
    if (price[1]) {
        if (price[1].length == 1) {
            price = price[0] + '.' + price[1] + '0';
        } else {
            price = price[0] + '.' + price[1];
        }
    } else {
        price = price[0] + '.00';
    }
    return price
}

function isEmail(string) {
    if (!string) {
        return false
    }
  if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    return true;
  else
    return false;
}

function submitKontakt(){
	frm = document.forms['kontakt'];
	
	var err = false;
	
	if (frm.name.value == '') { err=true;  frm.name.style.border='1px solid red'; } else { frm.name.style.border='1px inset grey'; }
	if (frm.vorname.value == '') { err=true;  frm.vorname.style.border='1px solid red'; } else { frm.vorname.style.border='1px inset grey'; }
	if (frm.email.value == '' || !(isEmail(frm.email.value))) { err=true;  frm.email.style.border='1px solid red'; } else { frm.email.style.border='1px inset grey'; }
	
	if (frm.kontaktart.value == 'makler_partner' || frm.kontaktart.value == 'vermieter_partner') {
		if (frm.strasse.value == '') { err=true;  frm.strasse.style.border='1px solid red'; } else { frm.strasse.style.border='1px inset grey'; }
		if (frm.hausnr.value == '') { err=true;  frm.hausnr.style.border='1px solid red'; } else { frm.hausnr.style.border='1px inset grey'; }
		if (frm.plz.value == '') { err=true;  frm.plz.style.border='1px solid red'; } else { frm.plz.style.border='1px inset grey'; }
		if (frm.ort.value == '') { err=true;  frm.ort.style.border='1px solid red'; } else { frm.ort.style.border='1px inset grey'; }
	}
	
	if (!err) {
		frm.submit();
	}
	return !err;
}

function submitMedien(){
    frm = document.forms['medien'];
    
    var err = false;
    
    if (frm.name.value == '') { err=true;  frm.name.style.border='1px solid red'; } else { frm.name.style.border='1px inset grey'; }
    if (frm.vorname.value == '') { err=true;  frm.vorname.style.border='1px solid red'; } else { frm.vorname.style.border='1px inset grey'; }
    if (frm.email.value == '' || !(isEmail(frm.email.value))) { err=true;  frm.email.style.border='1px solid red'; } else { frm.email.style.border='1px inset grey'; }
    
    if (!err) {
        frm.submit();
    }
    return !err;
}

function togglexy(partner) {
    var obj;
    if (partner) {
        fillVermieterAS();
    }
    obj = document.getElementById('ansprcheck');
    if (obj) {
        vis = obj.checked;
        
        obj2 = document.getElementById('ansprechpartner');
        if (obj2) {
            if (vis) {
                obj2.style.display = 'block';
            } else {
                obj2.style.display = 'none';
            }
        }       
    }
}

function submitBewerbung(){
    frm = document.forms['bewerbung'];
    
    var err = '';
    
    if (frm.Name.value == '') { err=true;  frm.Name.style.border='1px solid red'; } else { frm.Name.style.border='1px inset grey'; }
    if (frm.Vorname.value == '') { err=true;  frm.Vorname.style.border='1px solid red'; } else { frm.Vorname.style.border='1px inset grey'; }
    if (frm.EMail.value == '' || !(isEmail(frm.EMail.value))) { err=true;  frm.EMail.style.border='1px solid red'; } else { frm.EMail.style.border='1px inset grey'; }
    if (frm.Telefon.value == '') { err=true;  frm.Telefon.style.border='1px solid red'; } else { frm.Telefon.style.border='1px inset grey'; }
    if (frm.Upload.value == '') { err=true;  frm.Upload.style.border='1px solid red'; } else { frm.Upload.style.border='1px inset grey'; }
    		
    
    if (frm.Name.value == '') { err += "\nName"; }
    if (frm.Vorname.value == '') { err += "\nVorname"; }
    if (frm.Vorname.value == '') { err += "\nTelefon"; }
    if (frm.Upload.value == '') { err += "\nBewerbungsunterlagen"; }
    if (frm.EMail.value == '' || !(isEmail(frm.EMail.value))) { err += "\nE-Mail"; }
    
    if (err == '') {
        frm.submit();
    } else {
    }
}

$(document).ready(function(){
    $('a').bind('click', function () {                  
        this.blur();
    });
    $('input[name="kautionsrechner"]').bind('keyup', function () {
        if ($('input[name="kautionsrechner"]').val() == '' && $('#popuprechner').attr('name') != 'popuprechner') {
            $('#result').slideUp('normal');
            $('#result_studi').slideUp('normal');
        } else if (document.getElementById("result_studi").style.display != 'block' && $('#popuprechner').attr('name') != 'popuprechner') {
            $('#result').slideDown('normal').delay('normal').show();
        }
        fillPraemie($('input[name="kautionsrechner"]').val());
    });
        
    $('input[name="kautionsrechner"]').bind('focus', function () {
        if (focuscounter == 0) {
            $('input[name="kautionsrechner"]').val('')
            focuscounter++;
        }
    });
});


$(document).ready(function(){
    $('a').bind('click', function () {                  
        this.blur();
    });
    $('input[name="kautionsrechner_gewerbe"]').bind('keyup', function () {
        $('#result_gewerbe').slideDown('normal');
        fillPraemie($('input[name="kautionsrechner_gewerbe"]').val());
    });
    $('input[name="kautionsrechner_gewerbe"]').bind('focus', function () {
        if (focuscounter == 0) {
            $('input[name="kautionsrechner_gewerbe"]').val('')
            focuscounter++;
        }
    });
});

function showCallBack() {
    $('#callbackbutton').hide();
    $('#callbackform').show();
}

function sendCallBack() {
    if($('#telefonnr').val() != '') {       
        $.post("/callback", { telefon: $('#telefonnr').val(), uhrzeit: $('#time').val() }, function(data){ }, "json");
        $('#callbackform').slideUp('fast');
        $('#callbackdanke').slideDown('slow');
    } else {
        alert('Bitte geben Sie eine Telefonnummer an.')
    }
}

function sendNewsletter() {
    if ($('#email').val() != '') {       
        $.post("/newsletter", { email: $('#email').val() }, function(data){ }, "json");
        $('#newsletterform').slideUp('fast');
        $('#newsletterdanke').slideDown('slow');
    } else {
        alert('Bitte geben Sie eine E-Mail-Adresse an.')
    }
}

function gup(strParamName){
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}

var errcount = 0;
var kaution = 0;
$(document).ready(function(){
    $('input[name="kaution"]').bind('keyup', function () {                  
        kaution = $('input[name="kaution"]').val();
        setPraemie();
    });
    
    $('#plogin_user_guest').keypress(function (event) {
		if(event.keyCode == 13) {$('#plogin_pw_guest').focus()}
	});
	$('#plogin_pw_guest').keypress(function (event) {
		if(event.keyCode == 13) {partnerlogin('guest', true)}
	});
	$('#plogin_user_pers').keypress(function (event) {
		if(event.keyCode == 13) {$('#plogin_pw_pers').focus()}
	});
	$('#plogin_pw_pers').keypress(function (event) {
		if(event.keyCode == 13) {partnerlogin('pers', false)}
	});
});

function setPraemie() {
    praemie = parseFloat(kaution.replace(/[^\d\,]/g, "").replace(/\,/g, "."));
    praemie = Math.round(praemie * 100) / 100;
    praemie = praemie * 0.048;
    //if (praemie < 69) praemie = 69.00;
    praemie = Math.round(praemie * 100) / 100;
    $('#praemie').html(praemie);
}

function toggleDIVS(what) {
    if (what == 'step1' || what == 'step2' || what == 'step3') {
        checkForm(what);
        if (errcount == 0) {
            $('.step').fadeOut('fast',function (){ $('#'+what).fadeIn('fast')});
        } else {
            alert(checkForm(what));
        }
    } else {
        $('#'+what).slideToggle("normal");
    }
}

function jahrespraemie() {
    var frm = document.forms['anmeldung'];
    var betrag = '0' + frm.Kaution.value;
    
    betrag = format_betrag(betrag);
    // den huebschen Betrag wieder rein ... !not!
    bs = betrag2string(betrag);
    //frm.Kaution.value = bs;

    var kosteneins = betrag2kosten(betrag);
    var dezeins = kosteneins.toFixed(2).toString().replace(/\./, ",");
    
    var obj = document.getElementById('kautionbeitrag');
    html = "Jahrespr&auml;mie " + dezeins + " &euro;";
    obj.innerHTML =  html;
}

function jahrespraemie2() {
    var frm = document.forms['anmeldung'];
    var betrag = '0' + frm.Kaution.value;
    
    betrag = format_betrag(betrag);
    // den huebschen Betrag wieder rein
    bs = betrag2string(betrag);
    frm.Kaution.value = bs;

    var kosteneins = betrag2kosten(betrag);
    var dezeins = kosteneins.toFixed(2).toString().replace(/\./, ",");
    
    var obj = document.getElementById('kautionbeitrag');
    html = "Jahrespr&auml;mie " + dezeins + " &euro;";
    obj.innerHTML =  html;
}

function format_betrag(betrag) {
    return parseFloat(betrag.replace(/[^\d\,]/g, "").replace(/\,/g, "."));
}

function betrag2string(betrag) {
    var b = Math.round(betrag * 100 - Math.floor(betrag) * 100);    // nachkommastellen als integer
    betrag = Math.floor(betrag);
    var bs = '' + betrag + '.';
    if (b<10) b = '0'+b.toString(); else b = b.toString();
    bs = bs.replace(/\./, ","+b);
    return bs;
}

function betrag2kosten(betrag) {
    var r = 0.048 * betrag; // Achtung! Zinssatz muss auch im Backend angepasst werden!
    //if (r < 69) {r = 69}
    
    if (betrag <= 0) {
        r = 0;
    }
    
    return r
}

function absenden(){
    frm = document.forms['anmeldung'];
    
    var err = '';
    
    var now = new Date();
    var year18 = now.getFullYear()-18;
    now.setFullYear(year18);
    now.setMinutes(0); now.setSeconds(0); now.setHours(0); now.setMilliseconds(0);
    var gebdate = new Date(frm.Geburtsdatumyear.value, frm.Geburtsdatummonth.value-1, frm.Geburtsdatumday.value, 0, 0, 0);

    if (now.getTime()   < gebdate.getTime()) {
        // frm.Geburtsdatummonth.selectedIndex = now.getMonth();
        // frm.Geburtsdatumday.selectedIndex = now.getDate()-1;
        err += "\n - Sie m%FCssen mindestens 18 Jahre alt sein";
    }
    if (frm.Anrede.value == '') { err += "\n - Anrede"; }
    if (frm.Name.value == '') { err += "\n - Name"; }
    if (frm.Vorname.value == '') { err += "\n - Vorname"; }
    if (frm.Geburtsdatumday.value=='' || frm.Geburtsdatummonth.value=='' || frm.Geburtsdatumyear.value=='' ) { err += "\n - Geburtsdatum"; }
    if (frm.Geburtsort.value == '') { err += "\n - Geburtsort"; }
    if (frm.Strasse.value == '') { err += "\n - Stra%DFe"; }
    if (frm.tmp_hausnummer.value == '') { err += "\n - Hausnummer"; }
    if (frm.PLZ.value == '') { err += "\n - PLZ"; }
    if (frm.Ort.value == '') { err += "\n - Ort"; }
    if (frm.Telefon.value == '') { err += "\n - Telefon"; }
    if (frm.EMail.value == '') { err += "\n - Mailadresse"; }
    if (!frm.schufa.checked) { err += "\nAnmeldung ohne Zustimmung zum Datenschutz nicht m%F6glich."; }
    if (err == '') {
        document.getElementById('absenden').style.display = 'none';
        document.getElementById('warten').style.display = 'block';
        frm.submit();
    } else {
        alert(unescape('Bitte f%FCllen Sie die folgenden Felder aus:' + err));
    }
}

function round_number(n, d) {  
    n = n - 0;  
  if (d == null) d = 2;  
    var f = Math.pow(10, d);  
    n += Math.pow(10, - (d + 1));  
    n = Math.round(n * f) / f;  
    n += Math.pow(10, - (d + 1));  
    n += '';  
   return d == 0 ? n.substring(0, n.indexOf('.')) :  n.substring(0, n.indexOf('.') + d + 1);  
}  
 
function sendContactCH() {
    var errtext = 'Folgende Felder m%FCssen noch ausgef%FCllt werden:\n';
    var noerr = true;
    if ($('#anrede').val() == '')   { errtext += '- Anrede\n';  noerr = false; }
    if ($('#name').val() == '')         { errtext += '- Name\n';        noerr = false; }
    if ($('#telefon').val() == '')  { errtext += '- Telefon\n'; noerr = false; }
    if ($('#email').val() == '')        { errtext += '- E-Mail-Adresse\n';  noerr = false; }
    
    if (!noerr) {
        alert(unescape(errtext));
    } else {        
        $.post('/schweizkontakt', {     mieter: $('#mieter').val(),
                                                                    vermieter: $('#vermieter').val(),
                                                                    anrede: $('#anrede').val(), 
                                                                    vorname: $('#vorname').val(),
                                                                    name: $('#name').val(),
                                                                    email: $('#email').val(),
                                                                    telefon: $('#telefon').val(),
                                                                    nachricht: $('#nachricht').val() }, 
        function(){ }, 'json');
        $('#schweizkontakt').fadeOut('slow', function () { $('#schweizdanke').fadeIn('slow') });
    }
}

function sendContactCH_FR() {
    var errtext = 'Ces champs sont obligatoires:\n';
    var noerr = true;
    if ($('#anrede').val() == '')   { errtext += '- Titre\n';   noerr = false; }
    if ($('#name').val() == '')         { errtext += '- Nom\n';         noerr = false; }
    if ($('#telefon').val() == '')  { errtext += '- Téléphone\n';   noerr = false; }
    if ($('#email').val() == '')        { errtext += '- Adresse e-mail\n';  noerr = false; }
    
    if (!noerr) {
        alert(unescape(errtext));
    } else {        
        $.post('/schweizkontakt', {     mieter: $('#mieter').val(),
                                                                    vermieter: $('#vermieter').val(),
                                                                    anrede: $('#anrede').val(), 
                                                                    vorname: $('#vorname').val(),
                                                                    name: $('#name').val(),
                                                                    email: $('#email').val(),
                                                                    telefon: $('#telefon').val(),
                                                                    nachricht: $('#nachricht').val() }, 
        function(){ }, 'json');
        $('#schweizkontakt').fadeOut('slow', function () { $('#schweizdanke').fadeIn('slow') });
    }
}

function sendContactCH_IT() {
    var errtext = 'campi obbligatori:\n';
    var noerr = true;
    if ($('#anrede').val() == '')   { errtext += '- Titolo\n';   noerr = false; }
    if ($('#name').val() == '')         { errtext += '- Cognome\n';         noerr = false; }
    if ($('#telefon').val() == '')  { errtext += '- Telefono\n';   noerr = false; }
    if ($('#email').val() == '')        { errtext += '- Indirzzo e-mail\n';  noerr = false; }
    
    if (!noerr) {
        alert(unescape(errtext));
    } else {        
        $.post('/schweizkontakt', {     mieter: $('#mieter').val(),
                                                                    vermieter: $('#vermieter').val(),
                                                                    anrede: $('#anrede').val(), 
                                                                    vorname: $('#vorname').val(),
                                                                    name: $('#name').val(),
                                                                    email: $('#email').val(),
                                                                    telefon: $('#telefon').val(),
                                                                    nachricht: $('#nachricht').val() }, 
        function(){ }, 'json');
        $('#schweizkontakt').fadeOut('slow', function () { $('#schweizdanke').fadeIn('slow') });
    }
}

function sendContactCH_EN() {
    var errtext = 'These fields must be filled out.\n';
    var noerr = true;
    if ($('#anrede').val() == '')   { errtext += '- Title\n';   noerr = false; }
    if ($('#name').val() == '')         { errtext += '- Last name\n';         noerr = false; }
    if ($('#telefon').val() == '')  { errtext += '- Telephone\n';   noerr = false; }
    if ($('#email').val() == '')        { errtext += '- eMail\n';  noerr = false; }
    
    if (!noerr) {
        alert(unescape(errtext));
    } else {        
        $.post('/schweizkontakt', {     mieter: $('#mieter').val(),
                                        vermieter: $('#vermieter').val(),
                                        anrede: $('#anrede').val(), 
                                        vorname: $('#vorname').val(),
                                        name: $('#name').val(),
                                        email: $('#email').val(),
                                        telefon: $('#telefon').val(),
                                        nachricht: $('#nachricht').val() }, 
        function(){ }, 'json');
        $('#schweizkontakt').fadeOut('slow', function () { $('#schweizdanke').fadeIn('slow') });
    }
}

function switchActive(obj) {
	obj = $(obj).parent();
	obj.toggleClass('gewerbeantrag_in');
	obj.toggleClass('gewerbeantrag_act');
}

function submitGewerbe(){
	$('#gewerbeantragsformular').fadeOut('normal', function() {
		$('.gewerbeantrag_fail').removeClass('gewerbeantrag_fail');
	  if ($('input[name="firma"]').val() == '')   								{ $('#firma').addClass('gewerbeantrag_fail'); }
	  if ($('select[name="gesellschaftsform"]').val() == '')			{ $('#gesellschaftsform').addClass('gewerbeantrag_fail'); }
	  if ($('input[name="datum"]').val() == '')   								{ $('#datum').addClass('gewerbeantrag_fail'); }
	  if ($('select[name="branche"]').val() == '')   							{ $('#branche').addClass('gewerbeantrag_fail'); }
	  if ($('input[name="strasse_nr"]').val() == '')   						{ $('#strasse_nr').addClass('gewerbeantrag_fail'); }
	  if ($('input[name="plz"]').val() == '')   									{ $('#plz_ort').addClass('gewerbeantrag_fail'); }
	  if ($('input[name="ort"]').val() == '')   									{ $('#plz_ort').addClass('gewerbeantrag_fail'); }
		if ($('input[name="name_vorname_titel_1"]').val() == '')  	{ $('#name_vorname_titel_1').addClass('gewerbeantrag_fail'); }
		if ($('input[name="funktion_1"]').val() == '')   						{ $('#funktion_1').addClass('gewerbeantrag_fail'); }
		if ($('input[name="telefon_1"]').val() == '')   						  { $('#telefon_1').addClass('gewerbeantrag_fail'); }
		if ($('input[name="mail_1"]').val() == '')   								{ $('#mail_1').addClass('gewerbeantrag_fail'); }
		if ($('input[name="vertreter2_val"]').attr('checked')) {
			if ($('input[name="name_vorname_titel_2"]').val() == '')  { $('#name_vorname_titel_2').addClass('gewerbeantrag_fail'); }
			if ($('input[name="funktion_2"]').val() == '')   					{ $('#funktion_2').addClass('gewerbeantrag_fail'); }
			if ($('input[name="telefon_2"]').val() == '')   					{ $('#telefon_2').addClass('gewerbeantrag_fail'); }
			if ($('input[name="mail_2"]').val() == '')   							{ $('#mail_2').addClass('gewerbeantrag_fail'); }
		}
		if ($('input[name="mietzins"]').val() == '')   							{ $('#mietzins').addClass('gewerbeantrag_fail'); }
		if ($('input[name="kaution"]').val() == '')   							{ $('#kaution_gewerbe').addClass('gewerbeantrag_fail'); }
		
		if ($('.gewerbeantrag_fail').is('*')) {
			$('#gewerbeantragsformular').fadeIn('normal');
		} else {
			$.get('/gewerbe_antrag/?'+$('form[name="gewerbe_formular"]').serialize(), function(data) {  		
	  		if (data == 1) {
	 				$('#gewerbeantragsformular_danke').fadeIn('normal');
	 				$('#tracking_iframes').html('<iframe width="1" height="1" style="border:none;" src="'+iframeurl+'"></iframe>');
	  		} else {
	  			$('#gewerbeantragsformular').fadeIn('normal');
	  		}
			});
		}
	});
}

function readCookie(name) {
	if (name == "") return "";
	var dc = document.cookie;
	
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return "";
	} else {
		begin += 2
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	var value = unescape(dc.substring(begin + prefix.length, end));

	if (value == ";") {
		return ""
	}
	
	return value;
}

var is_logged_in=false;

function submitLoginForm(prefix) {
	if (!prefix) prefix='';	// sicherstellen, daß da nicht 0 oder undefined drinsteht
	$.ajax({
		url:	'/login_fotogalerie',
		data: 'user='+$('#'+prefix+'user').val()+'&password='+$('#'+prefix+'password').val(),
		success: function (data) {
			is_logged_in = (data.match('1') != null);
			//alert(data);
			if (is_logged_in) {
				var loc = readCookie('request_uri') || '/uebersicht/';
				setCookie('request_uri', '');
				document.location.href = loc;
			} else {
				$('#failure').show();
			}
		}
	});
}

function setCookie(name, value, expires, path, domain, secure) {
	if (expires) {
		if (typeof(expires)=='object')
			expires='; expires='+expires.toGMTString();
		else
			expires='; expires='+expires;
	} else {
		expires='';
	}
	document.cookie= name+'='+escape(value) + expires +
			'; path=/'+(domain ? '; domain='+domain : '') +
			(secure ? '; secure' : '');
}

function service_box_toggle(open_time){
    if($('.service_center_box_act').is(':visible')){
  		$('.service_center_box_act').animate({
			right: '-=304px'
	  	}, 500, function() {
			$('.service_center_box_in').show(); 
	      	$('.service_center_box_act').hide(); 
      	});
	} else {
		$('.service_center_box_in').hide();
		$('.service_center_box_act').show();  
	   	$('.service_center_box_act').animate({
			right: '+=304px'
		}, 500, function() {
			if(open_time && open_time > 0){
		    	setTimeout('service_box_toggle()',open_time);
		    }
	    });
	}
}

function swissTrenner(nr) {
	nr = nr+'';
	var i;
   	var j=0;
   	var trenner="";

   	i=nr.length-1;
   	while (i >= 0) {
    	trenner=nr.substr(i,1)+trenner;
      	j++;
      	if (j==3) {
         	trenner="’"+trenner;
         	j=0;
      	}
      	i--;
   	}
   	if (trenner.substr(0,1) == '’') {
   		trenner = trenner.substr(1, trenner.length-1);
   	}
   	return trenner;
}

function is24Gup(strParamName){
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?"));
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return decodeURIComponent(strReturn);
}

function is24Values(in_language) {
	gup('ek_objMainPic') != 'none' ? $('#is24_image').attr('src', gup('ek_objMainPic').replace(/http:\/\//, 'https://')) : $('#is24_image').hide();
	if (gup('ek_source') == 'toolbox') {
		$('#is24_image').hide();
	} 
	$('#is24_headline').text(is24Gup('ek_objTitle').replace(/\+/g, ' ')+in_language+is24Gup('objCity').replace(/\+/g, ' '));
	$('#is24_rent').text(swissTrenner(gup('ek_objRent')*2)+' CHF');
	var praemie = ((~~(1*gup('ek_objRent'))*2)*0.048)+39;
	praemie += praemie*0.05;
	var jahrespraemie = swissPrice(Math.round(((Math.round(praemie*20))/20)*100)/100);
	var monatspraemie = swissPrice(Math.round(((((Math.round((praemie/12)*100)/100)*20))/20)*100)/100);
	$('#praemie_jahr').text(jahrespraemie);
	$('#praemie_monatlich').text(monatspraemie);
	setCookie('is24kaution', gup('ek_objRent')*2);
	setCookie('is24plz', gup('ek_objZip'));
	setCookie('is24ort', unescape(gup('ek_objCity').replace(/\+/g, ' ')));
	setCookie('ek_objMainPic', gup('ek_objMainPic'));
	setCookie('ek_objTitle', is24Gup('ek_objTitle').replace(/\+/g, ' ')+in_language+is24Gup('objCity').replace(/\+/g, ' '));
}

function is24ValuesFromCookies() {
	readCookie('ek_objMainPic').length > 0 ? $('#is24_image').attr('src', readCookie('ek_objMainPic').replace(/http:\/\//, 'https://')) : $('#is24_image').hide(); 
	$('#is24_headline').text(readCookie('ek_objTitle'));
}

function toggleLogin() {
	if ($('#plogin_in').css('display') == 'none') {
		$('#plogin_act').hide();
		$('#plogin_in').show();
		$('.plogin').slideUp('normal');
	} else {
		$('#plogin_in').hide();
		$('#plogin_act').show();
		$('.plogin').slideDown('normal');	
	}
}

function partnerlogin(suffix, can_be_guest) {
	var error = false;
	if ($('#plogin_user_' + suffix).val() == '') {
		error = true;
		$('#plogin_user_' + suffix).css('background-color', '#fe9a9a');
	} else {
		$('#plogin_user_' + suffix).css('background-color', '#FFFFFF');
	}
	if ($('#plogin_pw_' + suffix).val() == '') {
		error = true;
		$('#plogin_pw_' + suffix).css('background-color', '#fe9a9a');
	} else {
		$('#plogin_pw_' + suffix).css('background-color', '#FFFFFF');
	}
	
	if (!error) {
	   var expectation = can_be_guest ? 'gast' : 'mitarbeiter';
	   
	   // Shadow und Ladensymbol anzeigen
	   showSD();
	   
	   var login_error = function (error) {
	       alert(unescape(error));
	       // Fehlermeldung anzeigen
	       // nach bestätigung vom User Fehlermeldung und Schatten ausblenden
           hideSD();
	   }
	   
        jQuery.ajax({
            url: "/partner/login",
            dataType: "json",
            type: "POST",
            cache: false,
            data: {
                user: $('#plogin_user_' + suffix).val(),
                pass: $('#plogin_pw_' + suffix).val(),
                expectation: expectation,
                rand: Math.random()
            },
            success: function (data) {
            	if (data && data.success == 0 && data.land == 1) {
            		if (confirm('Sie wollen sich mit einem Login für das Partner-Portal auf www.eurokaution.de anmelden. Sollen wir Sie dorthin weiterleiten?')) {
            			document.location.href = 'http://www.eurokaution.de';
            		} else {
            			hideSD();
            		}
            	} else if (data && data.success == 1) {
                    hideSD();
                    update_pp_visibility()
                    if (data.level == 'mitarbeiter') {
                    	if (data.language == 'FR') {
                    		document.location.href = '/prives/portail-partenaires-interne/';
                    	} else {
                        	document.location.href = '/privat/partner-portal-intern/';
                        }
                    } else if (LANG == 'fr'){
                    	document.location.href = '/prives/portail-partenaires/';
                    } else {
                    	if (data.language == 'FR') {
                    		document.location.href = '/prives/portail-partenaires/';
                    	} else {
                        	document.location.href = '/privat/partner-portal/';
                        }
                    }
                } else {
                    var error = "unknown error";
                    if (data && data.error != "")
                        error = data.error;
                    login_error(error);
                }
            },
            error: function (xhr, error) {
                login_error(error);
            }
        });
	}
}

function partnerlogout() {

       showSD();

       var logout_error = function (error) {
           alert(unescape(error));
           // Fehlermeldung anzeigen
           // nach bestätigung vom User Fehlermeldung und Schatten ausblenden
           hideSD();
       }

       jQuery.ajax({
            url: "/partner/logout",
            dataType: "json",
            type: "POST",
            cache: false,
            data: { rand: Math.random() },
            success: function (data) {
                if (data && data.success == 1) {
                    hideSD();
                    update_pp_visibility()
                    LANG == 'fr' ? document.location.href = '/page-d-accueil/' : document.location.href = '/';
                } else {
                    var error = "unknown error";
                    if (data && data.error != "")
                        error = data.error;
                    logout_error(error);
                }
            },
            error: function (xhr, error) {
                logout_error(error);
            }
        });
}

function showSD () {
    if (!$('#shadowdiv').length) {
        $(document.body).prepend('<div id="shadowdiv"></div>');
    }
    $('#shadowdiv').height($(document).height());
    $('#shadowdiv').show();
}

function hideSD () {
    $('#shadowdiv').hide();
}

function update_pp_visibility() {
    var list = (""+decodeURIComponent(readCookie('ppsession'))).split(/#/);
    if (list && list.length > 1 && list[1] != "") {
        if (list[1] == 'mitarbeiter') {
            $('#partner_intern_login').hide();
            $('#partner_werden').hide();
            $('#partner_gast_navi').show();
            $('#partner_intern_navi').show();
        } else {
            $('#partner_intern_navi').hide();
            $('#partner_gast_navi').show();
            $('#partner_intern_login').show();
            $('#partner_werden').show();
        }
        var name;
        if (list.length > 2)
            name = list[2];
        
        if (LANG == 'fr' && name == 'Gast')
        	name = "client";
        $('#plogin_full_name').text(name);
        $('#plogin_loginform').hide();
        $('#plogin_logoutform').show();
        if (list.length > 3 && list[3]) {
            $('#partner_edit_link').show();
        } else {
            $('#partner_edit_link').hide();
        }
    } else {
        $('#partner_gast_navi').hide();
        $('#partner_intern_navi').hide();
        $('#partner_intern_login').hide();
        $('#plogin_logoutform').hide();
        $('#plogin_loginform').show();
        $('#partner_edit_link').hide();
        $('#partner_werden').show();
    }
}

function sendPortalKontakt() {
	var error = false;
	var formfields = $('#feedbackformular').children('input, select[name=anrede], textarea');
	
	$.each(formfields, function(index, value) {
		if ($(value).val() == '') {
			error = true;
			$(value).css('background-color', '#f3b8b8');
		} else {
			$(value).css('background-color', '#FFFFFF');
		}
		if ($(value).attr('name') == 'email') {
			if (!isEmail($(value).val())) {
				error = true;
				$(value).css('background-color', '#f3b8b8');
			}
		}
	});
	
	if (!error) {
		formfields = formfields.add('select[name=thema], select[name=titel]');
		$.ajax({
	  	type: "GET",
	   	url: '/portalkontakt',
	   	data: formfields.serialize(),
	   	success: function(msg){
	   		$('#formular').fadeOut('normal', function(){
	   			$('#danke').fadeIn('normal');
	   		});
	   	}
	 	});
	}
}

function portalVertragssuche () {
    var data = {
        filter_begriff:     $('input[name="filter_begriff"]').val(),
        filter_laufende:    $('input[name="filter_laufende"]:checked').val()
    };
    if ($('select[name="filter_mitarbeiter"]').length) {
        data['filter_mitarbeiter'] = $('select[name="filter_mitarbeiter"]').val()
    }

    document.vertragsdaten_geladen = {};
    $('#vertragssucheergebnis').html('<div style="padding:20px 0 20px 300px;"><img src="/shared/pics/portal/loader_ring_big.gif" width="66" height="66"></div>');
    $('#vertragssucheergebnis').load('/partner/vertragssuche', data);
}

function toggleVertrag(id) {
    if (!document.vertragsdaten_geladen)
        document.vertragsdaten_geladen = {};
        
    var line    = $('#ergebnisline_'+id);
    var content = $('#ergebniscontent_'+id);
        if (line.hasClass('ergebnisline-act')) {
            line.removeClass('ergebnisline-act').addClass('ergebnisline');
            content.slideUp('fast');
        } else {
            line.addClass('ergebnisline-act').removeClass('ergebnisline');
            content.slideDown('fast');
            if (!document.vertragsdaten_geladen[id]) {
                document.vertragsdaten_geladen[id] = 1;
                content.html('<div style="padding:6px 0 6px 286px;"><img src="/shared/pics/portal/loader_ring_big.gif" width="66" height="66"></div>');
                content.load("/partner/vertragsdaten", { vertragsdaten_id: id });
            }
        }
}
 
function toggleVerKat(object) {
    var label = $(object);
    var content = $('#'+(""+label.attr('id')).replace('label','content'));
    
    if (label.hasClass('active')) {
        label.removeClass('active');
        content.slideUp('fast');
    } else {
        label.addClass('active');
        content.slideDown('fast');
    }
}

function sendPersDaten() {
    var data = $('form[name=persdaten]').serialize() + "&rand=" + Math.random();
    $('#persdatenformular').html('<div style="padding:6px 0 6px 230px;"><img src="/shared/pics/portal/loader_ring_big.gif" width="66" height="66"></div>');
    $('#persdatenformular').load('/partner/persdaten/process', data);
}

function sendPartDaten() {
    var data = $('form[name=partdaten]').serialize() + "&rand=" + Math.random();
    $('#partdatenformular').html('<div style="padding:6px 0 6px 230px;"><img src="/shared/pics/portal/loader_ring_big.gif" width="66" height="66"></div>');
    $('#partdatenformular').load('/partner/partdaten/process', data);
}


function check_partner_passwort () {
    var ok = true;
   var pass = $("input[name=passwort]").val();
   var sonder = pass.replace(/[\w\d\s]/g,'').length;
   if (pass.match(/[a-zA-Z]/)) {
       $('#check_abc').removeClass("check-fail").addClass("check-ok");
   } else {
       $('#check_abc').removeClass("check-ok").addClass("check-fail");
       ok = false;
   }
   if (pass.match(/[_\-]/) || sonder) {
       $('#check_sonder').removeClass("check-fail").addClass("check-ok");
   } else {
       $('#check_sonder').removeClass("check-ok").addClass("check-fail");
       ok = false;
   }
   if (pass.match(/\d/)) {
       $('#check_zahl').removeClass("check-fail").addClass("check-ok");
   } else {
       $('#check_zahl').removeClass("check-ok").addClass("check-fail");
       ok = false;
   }
   if (pass.length >= 8) {
       $('#check_lng').removeClass("check-fail").addClass("check-ok");
   } else {
       $('#check_lng').removeClass("check-ok").addClass("check-fail");
       ok = false;
   }
   
   return ok;
}

function sendPartnerPasswort() {
    if ($('input[name=passwort]').val() != $('input[name=passwort_w]').val()) {
        alert(pwalert1);
    } else if (!check_partner_passwort()) {
        alert(pwalert2);
    } else {
        var data = $('form[name=passwortdaten]').serialize() + "&rand=" + Math.random();
        $('#passwortformular').html('<div style="padding:6px 0 6px 230px;"><img src="/shared/pics/portal/loader_ring_big.gif" width="66" height="66"></div>');
        $('#passwortformular').load('/partner/passwort/process', data);
    }
}

function Freund(nr) {
	var self = this;
	this.nr = nr;
	this.vorname 	= new Field('input[name=vorname_'+nr+']');
	this.nachname 	= new Field('input[name=nachname_'+nr+']');
	this.email 		= new Field('input[name=email_'+nr+']');
	
	this.geworben_von_hash = gup('kunde');
	this.error = false;
	this.validate();
}

function Field(selector) {
	var self = this;
	this.jq = $(selector);
	this.error = false;
	this.val = this.jq.val();
	this.fail = function () {
		self.jq.css('background-color', '#ff8c8c');
		self.error = true;
	}
	this.noFail = function () {
		self.jq.css('background-color', '#FFFFFF');
		self.error = false;
	}
}

Freund.prototype.validate = function() {
	var leercounter = 0;
	if (this.vorname.jq.val() == '') {
		this.error = true;
		this.vorname.fail();
		leercounter++;
	} else {
		this.vorname.noFail();
	}
	if (this.nachname.jq.val() == '') {
		this.error = true;
		this.nachname.fail();
		leercounter++;
	} else {
		this.nachname.noFail();
	}
	if (!isEmail(this.email.jq.val()) && !this.email.jq.val() == '') {
		this.error = true;
		this.email.fail();
	} else if (this.email.jq.val() == '') {
		this.error = true;
		this.email.fail();
		leercounter++;
	} else {
		this.email.noFail();
	}
	
	if (leercounter == 3) {
		this.error = false;
		freund--;
	}
}

Freund.prototype.writeErrors = function (errors) {
	if (errors.vorname != undefined) {
		this.vorname.fail();
	}
	if (errors.nachname != undefined) {
		this.nachname.fail();
	}
	if (errors.email != undefined) {
		this.email.fail();
	}
}

var freund = 0;
function weiterenFreund() {
	freund++;
	$('.kwk_nr'+freund).slideDown('normal', function () {
		if (freund == 4) {
			$('#kwk_weitere').slideUp('fast');
		}
	});
}

function get_kwk_name(kwk_hash) {      
  var data = new Array();
	data = {'kwk_hash' : kwk_hash};
	
  $.ajax({
	   		type: "POST",
	   		url: "/ajax/kwk_name",
	   		data: $.toJSON(data),
	   		dataType: "json",
	   		cache: false,
	   		success: function(msg){
	     		if (msg.success == 1) {
	     			$("#kwk_name").html(" "+msg.kwk_name);
	     			$("#kwk_kunde_name").html(" "+msg.kwk_kunde_name);
	     		  if (msg.kwk_kunde_name == '') {
	     		    $(".kwk_info").hide();
	     		  }
	     		} else if (msg.success == 0) {
	     			$(".kwk_info").hide();
	     		}
	     		$("#contentcontainer").show();
	     		$("#ajaxloader").hide();
	   		},
	   		error: function (xhr, ajaxOptions, thrownError) {
	   			$("#ajaxloader").hide();
	   			alert('Leider gibt es zur Zeit ein technisches Problem. Bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal.');
	   		}
		});
}

function sendFreunde() {
	var freunde = new Array();
	var versand = new Array();
	var i = 0;
	var freunde_offen = freund;
	while (i <= freund) {
		freunde.push(new Freund(i));
		i++;
	}
	
	i = 0;
	var error = false;
	while (i < freunde.length) {
		versand.push({
			vorname 			: freunde[i].vorname.val,
			nachname 			: freunde[i].nachname.val,
			email 				: freunde[i].email.val,
			geworben_von_hash	: freunde[i].geworben_von_hash
		});
		if (freunde[i].error) {
			error = true;
		}
		i++;
	}
	while (freunde_offen > freund) {
		versand.pop();
		freunde_offen--;
	}
	
	//if (!$('input[name=agb]').attr('checked')) {
	//	alert(unescape('Bitte akzeptieren Sie die Gesch%E4ftsbedingungen'));
	//	error = true;
	//}
	
	if (!error) {
		var i = 1;
		var data = new Array();
		data = {json : versand};
		$.ajax({
	   		type: "POST",
	   		url: "/ajax/kwk",
	   		data: { json: $.toJSON(data) },
	   		dataType: "json",
	   		cache: false,
	   		success: function(msg){
	   			message = msg;
	     		if (msg.success == 1) {
	     			$('#kwk_start').fadeOut('fast', function () {
	     				$('#kwk_danke').fadeIn('fast');
	     			});
	     		} else if (msg.success == 0) {
	     			var i = 0;
	     			if (msg.errors[0]['geworben_von_hash']) {
	     				alert(msg.errors[0]['geworben_von_hash']);
	     			} else {
						while (i < msg.errors.length) {
							var errorfreund = new Freund(i);
							errorfreund.writeErrors(msg.errors[i]);
							i++;
						}
					}
	     		}
	   		},
	   		error: function () {
	   			alert('Leider gibt es zur Zeit ein technisches Problem. Bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal.');
	   		}
		});
	}
}

var message;

function freundeErrorHandler(obj) {

}


(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};
$.quoteString=function(string){
  if(string.match(_escapeable)) {
    return'"'+string.replace(_escapeable,function(a) {
      var c=_meta[a];
       if(typeof c==='string') return c;
       c=a.charCodeAt();
       return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);
    })+'"';
  }
  return'"'+string+'"';};
  var _escapeable=/[\"\\\x00-\x1f\x7f-\x9f]/g;
  var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};
})(jQuery);

function fillPraemie2(kaution, kwk) {
    praemie = parseFloat(kaution.replace(/[^\d\,\.]/g, "").replace(/\,/g, "."));
    praemie = Math.round(praemie * 100) / 100;
	    
	  if (praemie > 20000) {
			// PRIVAT
		    praemie = 0;
		    $('#jahresbeitrag_2').text('---');
		    $('#monatsbeitrag_2').text('---');
		    $('#hinweis_2').text('Kautionshöhe überschritten!');
		    $('#hinweis_2').css('color', 'red');
		    return;
	  }
	  
    praemie = praemie * 0.048;
    var jahresbeitrag = praemie * 100;
    jahresbeitrag = jahresbeitrag / 100;
    jahresbeitrag = jahresbeitrag + 39;
    if (kwk == true) {
      jahresbeitrag = jahresbeitrag - 10;
    }
    jahresbeitrag = jahresbeitrag + (jahresbeitrag * 0.05);
    jahresbeitrag = jahresbeitrag * 100;
    
    jahresbeitrag = Math.round(jahresbeitrag);
    jahresbeitrag = jahresbeitrag / 100;
    jahresbeitrag = Math.round(jahresbeitrag * 20) / 20;
        
    
    var jahresbeitrag_folgejahr = praemie * 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + 20;
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr + (jahresbeitrag_folgejahr * 0.05);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr * 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr);
    jahresbeitrag_folgejahr = jahresbeitrag_folgejahr / 100;
    jahresbeitrag_folgejahr = Math.round(jahresbeitrag_folgejahr * 20) / 20;

    
    var monatsbeitrag = jahresbeitrag / 12;
    monatsbeitrag = monatsbeitrag * 100;
    monatsbeitrag = Math.round(monatsbeitrag);
    monatsbeitrag = monatsbeitrag / 100;
    monatsbeitrag = Math.round(monatsbeitrag * 20) / 20;
    var monatsbeitrag_folgejahr = jahresbeitrag_folgejahr / 12;
    monatsbeitrag_folgejahr = monatsbeitrag_folgejahr * 100;
    monatsbeitrag_folgejahr = Math.round(monatsbeitrag_folgejahr);
    monatsbeitrag_folgejahr = monatsbeitrag_folgejahr / 100;
    monatsbeitrag_folgejahr = Math.round(monatsbeitrag_folgejahr * 20) / 20;
   
    if ((jahresbeitrag > 0) && (monatsbeitrag > 0)) {       
        $('#jahresbeitrag_2').text(swissPrice(jahresbeitrag));
        $('#monatsbeitrag_2').text(swissPrice(monatsbeitrag));
    } else {
        $('#jahresbeitrag_2').text('0.00');
        $('#monatsbeitrag_2').text('0.00');
    }
}

function sendQuelle() {
	var data = new Array();
	data = {quelle : $('input[name=quelle]:checked').val()};
		
  	$.ajax({
   		type: "POST",
   		url: "/ajax/quelle",
   		data: { json: $.toJSON(data) },
   		dataType: "json",
   		cache: false,
   		success: function (msg) {
 			$('#quellen').fadeOut('fast', function (){
 				$("#quellen_success").fadeIn('fast');
 			});
   		},
   		error: function () {
   			alert('Leider gibt es zur Zeit ein technisches Problem. Bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal.');
   		}
	});
}

function scrollTo(id) {
	if ($("#"+id+'_answer').offset()) {
		$('html, body').animate({
			scrollTop: $("#"+id+'_answer').offset().top
		}, 1000);
	}
}

function scrollBack() {
	$('html, body').animate({
		scrollTop: $("#anchors").offset().top
	}, 1000);
}

function calcPraemie(kaution) { // jetzt mal richtig
	kaution += '';
	praemie = parseFloat(kaution.replace(/[^\d\,\.]/g, "").replace(/\,/g, "."));
    praemie = Math.round(praemie * 100) / 100;
	var praemien = new Array();
	praemien['jahr_1']  = 0;
	praemien['jahr_2']  = 0;
	praemien['monat_1'] = 0;
	praemien['monat_2'] = 0;
	if (praemie > 20000) {
		praemien['jahr_1']  = '-/-';
		praemien['jahr_2']  = '-/-';
		praemien['monat_1'] = '-/-';
		praemien['monat_2'] = '-/-';
	    return praemien;
	}
	  
    praemie = praemie * 0.048;
    
    praemien['jahr_1']  = roundUpToFive((((praemie*100)/100)+39));
    praemien['jahr_2']  = roundUpToFive((((praemie*100)/100)+20));
    praemien['monat_1'] = roundUpToFive(praemien['jahr_1']/12);
    praemien['monat_2'] = roundUpToFive(praemien['jahr_2']/12);
   
    if ((praemien['jahr_1'] > 0) && (praemien['monat_1'] > 0)) {       
        praemien['jahr_1']  = swissPrice(praemien['jahr_1']);
    	praemien['jahr_2']  = swissPrice(praemien['jahr_2']);
	    praemien['monat_1'] = swissPrice(praemien['monat_1']);
	    praemien['monat_2'] = swissPrice(praemien['monat_2']);
    } else {
        praemien['jahr_1']  = '0.00';
    	praemien['jahr_2']  = '0.00';
	    praemien['monat_1'] = '0.00';
	    praemien['monat_2'] = '0.00';
    }
    
    return praemien;
}

function roundUpToFive(value) {
	value = Math.round((value+(value*0.05))*100)/100;
    return Math.round(value*20)/20;
}
