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) {
	var praemie = parseFloat(kaution.replace(/[^\d\,]/g, "").replace(/\,/g, "."));
	praemie = Math.round(praemie * 100) / 100;
	
	var beitraege = calcPraemie(praemie);

	$('#jahresbeitrag').html(beitraege[0]);
	$('#monatsbeitrag').html(beitraege[1]);
}

function landingPraemie(kaution) {
	var praemie = parseFloat(kaution.replace(/[^\d\,]/g, "").replace(/\,/g, "."));
	praemie = Math.round(praemie * 100) / 100;
	var beitraege = calcPraemie(praemie);
	
	$('#landing_jaehrlich').html(beitraege[0]);
	$('#landing_monatlich').html(beitraege[1]);
}

function calcPraemie(praemie) {
	var beitraege = new Array();
	if (praemie > 0 && praemie <= 1000) {
		beitraege[0] = '79,00';
		beitraege[1] = '6,58';
	} else if (praemie > 1000 && praemie <= 1500) {
		beitraege[0] = '99,00';
		beitraege[1] = '8,25';
	} else if (praemie > 1500 && praemie <= 2000) {
		beitraege[0] = '139,00';
		beitraege[1] = '11,58';
	} else if (praemie > 2000 && praemie <= 2500) {
		beitraege[0] = '169,00';
		beitraege[1] = '14,08';
	} else if (praemie > 2500 && praemie <= 3000) {
		beitraege[0] = '199,00';
		beitraege[1] = '16,58';
	} else if (praemie > 3000 && praemie <= 5000) {
		beitraege[0] = '269,00';
		beitraege[1] = '22,42';
	} else if (praemie > 5000 && praemie <= 7000) {
		beitraege[0] = '429,00';
		beitraege[1] = '35,75';
	} else if (praemie > 7000 && praemie <= 15000) {
		beitraege[0] = '589,00';
		beitraege[1] = '49,08';
	} else if (praemie > 15000) {
		beitraege[0] = '<em style="color:red">-/-</em>';
		beitraege[1] = '<em style="color:red">-/-</em>';
	}
	
	return beitraege;
}

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(type) {
	if($('#telefonnr').val() != '') {		
		$.post("/callback", { telefon: $('#telefonnr').val(), uhrzeit: $('#time').val(), art: type }, 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;
}

function service_box_toggle(open_time){

    if($('.service_center_box_act').is(':visible')){
  	  $('.service_center_box_act').animate({
				 left: '-=384px'
	  		 }, 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({
			 	left: '+=384px'
		  	}, 500, function() {
		  		if(open_time && open_time > 0){
		      	 	   setTimeout('service_box_toggle()',open_time);
		      	 	}
			
	    	});
	  }
}

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 plogin() {
	var error = false;
	if ($('#plogin_user').val() == '') {
		error = true;
		$('#plogin_user').css('background-color', '#fe9a9a');
		console.log('Kapott!');
	} else {
		$('#plogin_user').css('background-color', '#FFFFFF');
	}
	if ($('#plogin_pw').val() == '') {
		error = true;
		$('#plogin_pw').css('background-color', '#fe9a9a');
	} else {
		$('#plogin_pw').css('background-color', '#FFFFFF');
	}
	
	if (!error) {
		$('#ploginform').submit();
	}
}

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){
	   		msg = $.parseJSON(msg);
	   	}
	 	});
	}
	console.log(formfields.serialize());
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

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);
}
