function bookmarksite(a,b){if(window.sidebar)window.sidebar.addPanel(a,b,"");else if(window.opera&&window.print){var c=document.createElement("a");c.setAttribute("href",b);c.setAttribute("title",a);c.setAttribute("rel","sidebar");c.click()}else document.all&&window.external.AddFavorite(b,a)}
function chkFormular(){var a=document.mail;if(a.name.value==""){alert("Please fill in the Name field!");a.name.focus();return false}if(a.email.value==""){alert("Please fill in the Email field!");a.email.focus();return false}if(a.email.value!="")if(a.email.value.indexOf("@")==-1){alert("Please type your correct E-mail Address!");a.email.focus();return false}if(a.comment.value==""){alert("Please fill in the Message field!");a.comment.focus();return false}};

// select options
var  Krankentagegeld = new Array(new Array("kein Krankentagegeld",
								"niedrig (50 Eur/Tag)",
								"mittel (100 Eur/Tag)",
								"hoch (200 Eur/Tag)"),
								new Array(1,2,3,4));

var  Krankenhaus = new Array(new Array("Mehrbettzimmer, kein Chefarzt",
						"Zweibettzimmer, Chefarztbehandlung",
						"Einbettzimmer, Chefarztbehandlung"),
						new Array(1,2,3));

var Gender = new Array("Herr","Frau");
var Year = 1970;
var minyear = 1940;
var Beruf = new Array(new Array("Angestellter "+String.fromCharCode(252)+"ber 49.950",
					"Beamter",
					"Freiberuflich",
					"Selbständiger",
					"Student"),
					new Array(6,4,11,3,12));
var Beruf2 = new Array(new Array("Angestellte",
					"Beamter",
					"Selbständiger",
					"Freiberuflich",
					"Student"),
					new Array(1,2,3,4,5));					
var Rente = new Array(100,200,300,400,500,600,700,800,900,1000,1250,1500,1750,2000,2250,2500,2750,3000,4000,5000);
var Rente2 = new Array(10,20,30,40,50,60,70,80,90,100,125,150,200,250,300,400,500,750,1000,1500,2000);
var Selbs = new Array(new Array("optimales Verhältnis von Preis und SB",
							"SB bis 250 EUR pro Jahr",
							"SB bis 500 EUR pro Jahr",
							"SB bis 1000 EUR pro Jahr",
							"SB bis 1500 EUR pro Jahr",
							"SB bis 3000 EUR pro Jahr",
							"SB über 3000 EUR pro Jahr"),
							new Array(1,2,3,4,5,6,7));
var Zahn = new Array(new Array("geringe Erstattung",
								"mittlere Erstattung",
								"hohe Erstattung"),
								new Array(1,2,3));
var Verwendung = new Array(new Array("Neubau finanzieren",
					"Immobilie kaufen",
					"Immobilie modernisieren",
					"Darlehen umschulden"),
					new Array(1,2,3,4));
var Objektart = new Array(new Array("Einfamilienhaus",
					"Eigentumswohnung",
					"Mehrfamilienhaus",
					"Grundstückserwerb"),
					new Array(1,2,3,4));
var Objektort = new Array(new Array("Deutschland",
					"Spanien",
					"Österreich",
					"Belgien",
					"Niederlande",
					"Luxemburg",
					"Frankreich"),
					new Array(1,2,3,4,5,6,7));

function convert_html(text){
  var html = text.replace(/[\u00A0-\u2666]/g, function(c) {
   return '&#'+c.charCodeAt(0)+';';
  });
}
function fillDoubleArray(opt, els){
	for(var j=0; j < opt[0].length; j++){
// 		els.options[els.options.length] = new Option(opt[0][j], opt[1][j]);
		els.options[els.options.length] = new Option( (opt[0][j]),  (opt[0][j]));
	}
}
function fillArray(opt, els){
	for(var j=0; j < opt.length; j++){
		els.options[els.options.length] = new Option( (opt[j]),  (opt[j]));
	}
}
function init() {
var opt;
var val;
	if(document.getElementById("form_ajax")){
		var elementsForms = document.getElementById("form_ajax");
		for(var i = 0;i < elementsForms.elements.length;i++) {
			els = elementsForms.elements[i];
			fn = els.name;
			if(els.type == "select-one") {
				switch(fn){
					case "krankenhaust": els.remove(0); fillDoubleArray(Krankentagegeld, els); break;
					case "kranken": 	els.remove(0); fillDoubleArray(Krankenhaus, els); break;
					case "gender":		els.remove(0); fillArray(Gender, els); break;
					case "day":
						for(var j=1; j <= 31; j++){
							els.options[els.options.length] = new Option((j < 10) ? ('0'+j):j , j);
						}
						break;
					case "month":
						for(var j=1; j <= 12; j++){
							els.options[els.options.length] = new Option((j < 10) ? ('0'+j):j , j);
						}
						break;
					case "year":
						d = new Date();
						maxyear = d.getFullYear();
						maxyear -= 18;
						for(var j=minyear; j <= maxyear; j++){
							els.options[els.options.length] = new Option((j < 10) ? ('0'+j):j , j);
							if(Year == j) els.options[els.options.length-1].selected = true;
						}
						break;
					case "beruf":	fillDoubleArray(Beruf, els); break;
					case "beruf2":	fillDoubleArray(Beruf2, els); break;
					case "laufzeit":
						els.remove(0);
						for(var j=60; j <= 65; j++){
							els.options[els.options.length] = new Option(j, j);
						}
						break;
					case "laufzeit2":
						els.remove(0);
						for(var j=5; j <= 45; j++){
							els.options[els.options.length] = new Option(j, j);
						}
						break;
					case "rente":		els.remove(0); fillArray(Rente, els); break;
					case "rente2":		els.remove(0); fillArray(Rente2, els); break;
					case "selbs": 		els.remove(0); fillDoubleArray(Selbs, els); break;
					case "zahn": 		els.remove(0); fillDoubleArray(Zahn, els); break;
					case "verwendung":	els.remove(0); fillDoubleArray(Verwendung, els); break;
					case "objektart": 	els.remove(0); fillDoubleArray(Objektart, els); break;
					case "objektort": 	els.remove(0); fillDoubleArray(Objektort, els); break;
					default: continue;
				}
			}
		}
	}
}

function validation(page){
var ok = true;	
if(page == "index" || page == "berufsun" || page == "leben" || page == "renten" || page == "ruerup" || page == "riester" || page == "krankenkasse" || page == "altersvorsorge" || page == "pkv" || page == "faq_pkv" || page == "faq_berufsun"){
	if(!validateName('name'))ok = false;
	if(!validateName('vorname'))ok = false;		
	if(!validateDate('day','month','year'))ok = false;	
	if(!validateTel('telefon'))ok = false;	
	if(!Empty('strasse'))ok = false;
// 	if(!Empty('plz'))ok = false;
	if(!validatePLZ('plz'))ok = false;
	if(!Empty('ort'))ok = false;
	if(!Empty('beruf'))ok = false;
	if(!validateMail('email'))ok = false;
	if(!Empty('datenschutz'))ok = false;
}	
if(page == "kfz" || page =="hausrat"){
	if(!validateName('name'))ok = false;
	if(!validateName('vorname'))ok = false;		
	if(!validateDate('day','month','year'))ok = false;	
	if(!validateTel('telefon'))ok = false;	
	if(!Empty('strasse'))ok = false;
	if(!validatePLZ('plz'))ok = false;
	if(!Empty('ort'))ok = false;
	if(!validateMail('email'))ok = false;
}
if(page == "baufinanzierung"){
	if(!validateName('name'))ok = false;
	if(!validateName('vorname'))ok = false;		
	if(!Empty('strasse'))ok = false;
	if(!Empty('hausnummer'))ok = false;
	if(!validatePLZ('plz'))ok = false;
	if(!Empty('ort'))ok = false;
	if(!validateTel('telefon'))ok = false;
	if(!validateMail('email'))ok = false;
}
	
if(!ok){
	document.getElementById('ok').style.display = 'none';
	document.getElementById('error').style.display = 'block';
}
return ok;
}

function validatePLZ(str){
	var elem = document.getElementById(str);
	if(elem.value>9999 && elem.value<99999 && elem.value != "") {
		document.getElementById(str+"_f").className = '';
		return true;
	}else{
		document.getElementById(str+"_f").className = 'error';
		return false;
	}
}
function validateTel(str){
	var elem = document.getElementById(str);
	var reg = /^[0-9 -.\/]{8,}$/;
	if(reg.test(elem.value) && elem.value != "") {
		document.getElementById(str+"_f").className = '';
		return true;
	}else{
		document.getElementById(str+"_f").className = 'error';
		return false;
	}
}
function validateName(str){
	var elem = document.getElementById(str);
	var reg = /^(\D)+$/;
	if(reg.test(elem.value) && elem.value != "") {
		document.getElementById(str+"_f").className = '';
		return true;
	}else{
		document.getElementById(str+"_f").className = 'error';
		return false;
	}
}
function validateMail(str){
		return true;
}
function validateDate(day,month,year){
	var elemD = document.getElementById(day);
	var elemM = document.getElementById(month);
	var elemY = document.getElementById(year);
	if(elemD.value > 0 && elemM.value > 0 && elemY.value > 0) {
		document.getElementById("date").className = '';
		return true;
	}else{
		document.getElementById("date").className = 'error';
		return false;
	}
}
function Empty(str){
	var elem = document.getElementById(str);
	//alert(elem.name + "= " + elem.value + "= "+ elem.type);
	if(elem.value == "" || (elem.type == "select-one" && elem.value == 0) || (elem.type == "checkbox" && elem.checked == false)) {
		document.getElementById(str+"_f").className = 'error';
		return false;
	}else{
		document.getElementById(str+"_f").className = '';
		return true;
	}
}
function showhint(id){
  document.getElementById('htext').innerHTML='F&uuml;r den Fall da&szlig; Sie telefonisch nicht erreichbar sind.';
  document.getElementById('hint').style.visibility="visible";
  if(id==2)document.getElementById('hint').style.marginTop="437px";
  if(id==3)document.getElementById('hint').style.marginTop="417px";
  if(id==4)document.getElementById('hint').style.marginTop="420px";
  if(id==5)document.getElementById('hint').style.marginTop="340px";
  if(id==6)document.getElementById('hint').style.marginTop="360px";
  if(id==7)document.getElementById('hint').style.marginTop="330px";
  if(id==8)document.getElementById('hint').style.marginTop="330px"; //lebens
  if(id==9)document.getElementById('hint').style.marginTop="330px"; //renten
  if(id==10)document.getElementById('hint').style.marginTop="294px"; //ruerup_rente
  if(id==11)document.getElementById('hint').style.marginTop="294px"; //riester_rente
  if(id==12)document.getElementById('hint').style.marginTop="330px"; //hausrat
  if(id==13)document.getElementById('hint').style.marginTop="330px"; //kfz-vers
}
function hidehint(){
  document.getElementById('htext').innerHTML='';
  document.getElementById('hint').style.visibility="hidden";
}

