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+':visible').slideToggle('fast');
		$('.main'+id).css('background-image', 'url(/shared/pics/navi/pfeil_right.gif)');
	} else {
		$('.sub'+id).slideToggle('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;
	if (praemie > 12000) praemie = 0;
	praemie = praemie * 0.059;
	if ((praemie < 69) && (praemie > 0)) praemie = 69.00;
	var jahresbeitrag = praemie * 100;
	jahresbeitrag = Math.round(jahresbeitrag);
	jahresbeitrag = jahresbeitrag / 100;
	//jahresbeitrag = Math.round((praemie * 100)) / 100;
	var monatsbeitrag = praemie / 12;
	monatsbeitrag = monatsbeitrag * 100;
	monatsbeitrag = Math.round(monatsbeitrag);
	monatsbeitrag = monatsbeitrag / 100;
	//monatsbeitrag = Math.round((praemie/12)) * 100) / 100;
	if ((jahresbeitrag > 0) && (monatsbeitrag > 0)) {		
		$('#jahresbeitrag').text(germanPrice(jahresbeitrag));
		$('#monatsbeitrag').text(germanPrice(monatsbeitrag));
	} else {
		$('#jahresbeitrag').text('0,00');
		$('#monatsbeitrag').text('0,00');
	}
}



function germanPrice(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]
	}
	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 = '';
	
	if (frm.name.value == '') { err += "\nName"; }
	if (frm.vorname.value == '') { err += "\nVorname"; }
	if (frm.email.value == '' || !(isEmail(frm.email.value))) { err += "\nMailadresse"; }
	
	if(frm.kontaktart.value == 'makler_partner' || frm.kontaktart.value == 'vermieter_partner') {
		if (frm.strasse.value == '') { err += unescape("\nStra%DFe"); }
		if (frm.hausnr.value == '') { err += unescape("\nHausnummer"); }
		if (frm.plz.value == '') { err += unescape("\nPLZ"); }
		if (frm.ort.value == '') { err += unescape("\nOrt"); }
	}
	
	if (err == '') {
		frm.submit();
	} else {
		alert(unescape('Bitte f%FCllen Sie die folgenden Felder aus:' + 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 += "\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 {
		alert(unescape('Bitte f%FCllen Sie die folgenden Felder aus:' + err));
	}
}

$(document).ready(function(){
	$('a').bind('click', function () {					
		this.blur();
	});
	$('input[name="kautionsrechner"]').bind('keyup', function () {
		if($('input[name="kautionsrechner"]').val() == '' ) {
			$('#result').slideUp('normal');
		} else {
			$('#result').slideDown('normal');
		}
		fillPraemie($('input[name="kautionsrechner"]').val());
	});
	$('input[name="kautionsrechner"]').bind('focus', function () {
		if (focuscounter == 0) {
			$('input[name="kautionsrechner"]').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 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('http://www.eurokaution.ch/cgi/engine.pl/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 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);
} 

function readCookie(name) {
	if (name == "") return ""; // Ohne Name gibt es auch keinen Wert
	var dc = document.cookie;
	
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return ""; // Wenn der Name (Prefix) ohne vorgestelltes ; nicht am Zeilenanfang steht, dann ist er Teil eines anderen Cookies und somit nicht was wir suchen.
	} else {
		begin += 2 // Plus 2 damit der Index nicht mehr auf dem ; steht
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) { // Wenn kein ; vorhanden ist, dann handelt es sich um den letzten Wert im Cookie-String. Somit ist das Ende des Cookie-Strings auch gleich das ende des gesuchten Wertes.
		end = dc.length;
	}
	var value = unescape(dc.substring(begin + prefix.length, end)); // Der Wert des gesuchten Cookies wird als Teilstring aus dem gesamten Cookie-Strings extrahiert.

	if (value == ";") { // bug with IE
		return ""
	}
	
	return value;
}
