var dir_root = 'http://';
('leitbild', 'elterngeld', 'erziehungsgeld', 'stiftung', 'service', 'schwbg', 'sozentsch', 'oeg', 'bayblindg', 'esf','integrationsamt', 'hafue', 'blja', 'kft');	
var menu_nav = new Array 
var pg_nav= new Array ('PG 1', 'PG 2', 'PG 3', 'PG 4', 'PG 5', 'PG 6', 'PG 7', 'PG 8', 'PG 9') 
var menupg = new Object(); 

var region_nav= new Array ('oberbayern', 'niederbayern', 'oberpfalz', 'oberfranken', 'mittelfranken', 'unterfranken', 'schwaben') 
var menuregion = new Object(); 

var Menu = new Object();
var current_nav = '';
var externerLinkText = "";
var textNeuesFenster = "(neues Fenster) ";
var ipdfNeuesFenster = "PDF (neues Fenster) ";
var epdfNeuesFenster = "externer Link - PDF (neues Fenster) ";
var extNeuesFenster = "externer Link (neues Fenster) ";
var isOp = (navigator.userAgent.toLowerCase().indexOf("opera") != -1) ? true : false; 

if (document.images) {
        var bton = new Image(29, 15); bton.src ="/imperia/md/images/blvf/to_topn.gif";
        var btoa = new Image(29, 15); btoa.src ="/imperia/md/images/blvf/to_topa.gif";
        var bman = new Image(29, 15); bman.src = dir_root + '="/imperia/md/images/blvf/to_mailn.gif';
        var bmaa = new Image(29, 15); bmaa.src = dir_root + '="/imperia/md/images/blvf/to_maila.gif';
}
//region_nav
add_region ('oberbayern' , 'Region Oberbayern', '/region/oberbayern','','oberbayern');
add_region ('niederbayern' , 'Region Niederbayern' ,'/region/niederbayern','','niederbayern');
add_region ('oberpfalz' , 'Region Oberpfalz', '/region/oberpfalz','','oberpfalz');
add_region ('oberfranken' , 'Region Oberfranken', '/region/oberfranken','','oberfranken');
add_region ('mittelfranken' , 'Region Mittelfranken', '/region/mittelfranken','','mittelfranken');
add_region ('unterfranken' , 'Region Unterfranken' ,'/region/unterfranken','','unterfranken');
add_region ('schwaben' , 'Region Schwaben' ,'/region/schwaben','','schwaben');


//peg_nav

add_pg ('PG 1', 'Produktgruppe 1', '/produktgruppe1/index.html', '', 'PG 1');
add_pg ('PG 2', 'Produktgruppe 2', '/produktgruppe2/index.html', '', 'PG 2');
add_pg ('PG 3', 'Produktgruppe 3', '/produktgruppe3/index.html', '', 'PG 3');
add_pg ('PG 4', 'Produktgruppe 4', '/produktgruppe4/index.html', '', 'PG 4');
add_pg ('PG 5', 'Produktgruppe 5', '/produktgruppe5/index.html', '', 'PG 5');
add_pg ('PG 6', 'Produktgruppe 6', '/produktgruppe6/index.html', '', 'PG 6');
add_pg ('PG 7', 'Produktgruppe 7', '/produktgruppe7/index.html', '', 'PG 7');
add_pg ('PG 8', 'Produktgruppe 8', '/produktgruppe8/index.html', '', 'PG 8');
add_pg ('PG 9', 'Produktgruppe 9', '/produktgruppe9/index.html', '', 'PG 9');


// menu_nav
add_nav ('leitbild', 'Leitbild des BLVF', '/leitbild/index.html', '', 'Leitbild');
add_nav ('elterngeld', 'Elterngeld', '/elterngeld/index.html', '', 'Elterngeld');
add_nav ('erziehungsgeld', 'Erziehungsgeld', '/erziehungsgeld/index.html', '', 'Erziehungsgeld');
add_nav ('stiftung', '&quot;Hilfe für<br />Mutter und Kind&quot;', '/stiftung/index.html', '', 'Mutter und Kind');
add_nav ('service', 'Familien-<br />servicestellen', '/fss/index.html', '', 'Familienservice');
add_nav ('schwbg', 'Schwerbehinderten-<br />verfahren (SGB IX)', '/schwbg/index.html', '', 'SGB IX');
add_nav ('sozentsch', 'Soziale<br />Entschädigung', '/sozentsch/sozentsch.html', '', 'Soziale Entsch.');
add_nav ('oeg', 'Opferentschädigungs-<br />gesetz', '/oeg/index.html', '', 'OEG');
add_nav ('bayblindg', 'Bayerisches<br />Blindengeldgesetz', '/bayblindg/index.html', '', 'Blindengeld');
add_nav ('esf', 'Europäischer<br />Sozialfonds (ESF)', '/esf/index.html', '', 'ESF');
add_nav ('integrationsamt', 'Integrationsämter<br />Hauptfürsorgestellen', '/integrationsamt/index.html', '', 'Integrationsämter');
add_nav ('hafue', 'Hauptfürsorge', '/hauptfuersorgestelle/aufgaben.html', '', 'Hauptfürsorge');
add_nav ('blja', 'BLJA', '/blja/index.html', '', 'BLJA');
add_nav ('kft', 'Kommunale<br />Familientische', '/kft/index.html', '', 'Familientische');


function titleAnpassen(linkObjekt) {
  if (linkObjekt.getAttribute) {
    textAlt = linkObjekt.getAttribute("title");
    if(textAlt.indexOf(textNeuesFenster) == -1) {
      textZusatz = textAlt.substring((textAlt.indexOf(externerLinkText)) + externerLinkText.length, textAlt.length);
      linkObjekt.setAttribute("title", textNeuesFenster + textZusatz);
    }
  }
}

function fensterOeffnen(linkObjekt) {
  var linkHref= "";
  if (linkObjekt.getAttribute) linkHref = linkObjekt.getAttribute("href");
  if (linkHref == "") return true;
  var fensterName = "_blank";
  var externesLinkFenster = window.open(linkHref,fensterName);
  if (externesLinkFenster && !isOp) externesLinkFenster.focus();
  return (externesLinkFenster) ? false : true;
}

function exttitleAnpassen(linkObjekt) {
  if (linkObjekt.getAttribute) {
    textAlt = linkObjekt.getAttribute("title");
    if(textAlt.indexOf(textNeuesFenster) == -1) {
      textZusatz = textAlt.substring((textAlt.indexOf(externerLinkText)) + externerLinkText.length, textAlt.length);
      linkObjekt.setAttribute("title", extNeuesFenster + textZusatz);
    }
  }
}


function ipdftitleAnpassen(linkObjekt) {
  if (linkObjekt.getAttribute) {
    textAlt = linkObjekt.getAttribute("title");
    if(textAlt.indexOf(textNeuesFenster) == -1) {
      textZusatz = textAlt.substring((textAlt.indexOf(externerLinkText)) + externerLinkText.length, textAlt.length);
      linkObjekt.setAttribute("title", ipdfNeuesFenster + textZusatz);
    }
  }
}

function epdftitleAnpassen(linkObjekt) {
  if (linkObjekt.getAttribute) {
    textAlt = linkObjekt.getAttribute("title");
    if(textAlt.indexOf(textNeuesFenster) == -1) {
      textZusatz = textAlt.substring((textAlt.indexOf(externerLinkText)) + externerLinkText.length, textAlt.length);
      linkObjekt.setAttribute("title", epdfNeuesFenster + textZusatz);
    }
  }
}

function add_region (name, alt, link, target, drop) {

        menuregion[name] = new Object();
        menuregion[name].name = name;
        menuregion[name].alt = alt;
        if (! link) {
                menuregion[name].link = dir_root + '/' + name + '/index.html';
        } else {
                if (link.substr(0, 7) == 'http://') { menuregion[name].link = link; }
                else { menuregion[name].link = dir_root + '/' + link; }
        }
        if (target) { menuregion[name].target = target; }
        if (drop) { menuregion[name].drop = drop; }
	
}

function add_pg (name, alt, link, target, drop) {

        menupg[name] = new Object();
        menupg[name].name = name;
        menupg[name].alt = alt;
        if (! link) {
                menupg[name].link = dir_root + '/' + name + '/index.html';
        } else {
                if (link.substr(0, 7) == 'http://') { menupg[name].link = link; }
                else { menupg[name].link = dir_root + '/' + link; }
        }
        if (target) { menupg[name].target = target; }
        if (drop) { menupg[name].drop = drop; }
	
}


function add_nav (name, alt, link, target, drop) {
        Menu[name] = new Object();
        Menu[name].name = name;
        Menu[name].alt = alt;
        if (! link) {
                Menu[name].link = dir_root + '/' + name + '/index.html';
        } else {
                if (link.substr(0, 7) == 'http://') { Menu[name].link = link; }
                else { Menu[name].link = dir_root + '/' + link; }
        }
        if (target) { Menu[name].target = target; }
        if (drop) { Menu[name].drop = drop; }
}


function write_quicknav () {

        document.write ('<p class="quickuebs">Schnellnavigator</p>');
        document.write ('<br clear="right" />');
        document.write ('<div class="quick">');

        for (var i = 0; i < menu_nav.length; i++) {
                if (Menu[menu_nav[i]].name == current_nav) { var flag_nav = '1'; }
        }
        document.write ('<form action="">');
        document.write ('<select size="1" class="navnp0" name="quickNav" onchange="goto_quicknav (this.form)">');
        if (! flag_nav) {
                document.write ('<option selected> </option>');
        }
        for (var i = 0; i < menu_nav.length; i++) {
                if (Menu[menu_nav[i]].name == current_nav) {
                        document.write ('<option selected>' + Menu[menu_nav[i]].drop + '</option>');
                } 
		else {
                        document.write ('<option>' + Menu[menu_nav[i]].drop + '</option>');
                }
        }
        document.write ('</select>');
        document.write ('</form>');
        document.write ('</div>');
        document.write ('<br clear="right" />');
}

function goto_quicknav (form) {
        var selIndex = form.quickNav.selectedIndex;
        if (form.quickNav.options[0].text != Menu[menu_nav[0]].drop) {
                if (selIndex > 0) { document.location.href = Menu[menu_nav[selIndex - 1]].link; }
        } 
	else {
 	        document.location.href = Menu[menu_nav[selIndex]].link;
	}
}

function goto_pg (form) {
        var selIndex = form.pg.selectedIndex;
        if (form.pg.options[0].text != menupg[pg_nav[0]].drop) {
                if (selIndex > 0) { document.location.href = menupg[pg_nav[selIndex - 1]].link; }
        } 
	else {
 	        document.location.href = menupg[pg_nav[selIndex]].link;
	}
}

function goto_region (form) {
        var selIndex = form.region.selectedIndex;
        if (form.region.options[0].text != menuregion[region_nav[0]].drop) {
                if (selIndex > 0) { document.location.href = menuregion[region_nav[selIndex - 1]].link; }
        } 
	else {
 	        document.location.href = menuregion[region_nav[selIndex]].link;
	}
}

function linkActive (LinkName) {
        if (document.images) { document[LinkName].src = eval (LinkName.substr(0,3) + 'a.src'); }
}

function linkNormal (LinkName) {
        if (document.images) {
                document[LinkName].src = eval(LinkName.substr(0,3) + 'n.src');
                window.status='';
        }
}

function formSubmit() {
        if (document.search.SUCHWORTE.value == '') {
                alert ('Bitte geben Sie einen Suchbegriff ein.');
                document.search.SUCHWORTE.select();
                document.search.SUCHWORTE.focus();
                return false;
        } else {
                document.search.submit();
        }
}

function go(x) {
        if (x == "nichts") { return; }
        else {
               window.location.href = x;
               document.forms[0].reset ();
               return;
        }
}

function browsercheck () {
	version = navigator.appVersion.substring (0,3);
	browser = navigator.appName.substring (0,3);
	if ((escape (version) < 4.0) || (!document.images))
	{
		alert ('Ihr Browser ist veraltet. Bitte verwenden Sie mindestens einen 4.X Browser');
	}
	else {
		rechner = open ('/erziehungsgeld/rechner/start.html', 'rechnerf');
		rechner.focus ();
	}
}

function formPlausi () {
	if (document.Mailen.NCN.value == '' || document.Mailen.NCN.value == 'Nachname') 
			{ alert ('Bitte geben Sie Ihren Nachnamen ein.'); document.Mailen.NCN.focus (); return false; }
	if (document.Mailen.VRN.value == '' || document.Mailen.VRN.value == 'Vorname') 
			{ alert ('Bitte geben Sie Ihren Vornamen ein.'); document.Mailen.VRN.focus (); return false; }
	if (document.Mailen.STR.value == '' || document.Mailen.STR.value == 'Straße') 
			{ alert ('Bitte geben Sie Ihre Straße und Hausnr. ein.'); document.Mailen.STR.focus (); return false; }
	if (document.Mailen.ORT.value == '' || document.Mailen.ORT.value == 'Ort') 
			{ alert ('Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.'); document.Mailen.ORT.focus (); return false; }
	if (document.Mailen.BTR.value == '' || document.Mailen.BTR.value == 'Betreff') 
			{ alert ('Bitte geben Sie einen Betreff für Ihre Mitteilung ein.'); document.Mailen.BTR.focus (); return false; }
	if (document.Mailen.TXT.value == '' || document.Mailen.TXT.value == 'Ihre Mitteilung') 
			{ alert ('Einen Mitteilungstext sollten Sie nicht vergessen.'); document.Mailen.TXT.focus (); return false; }
	if (document.Mailen.EMA.value != '' && document.Mailen.EMA.value != 'e-Mail Adresse') {
				if (document.Mailen.EMA.value.indexOf ('@') == -1) 
			{ alert ('Ihre E-Mail-Adresse ist ungültig'); document.Mailen.EMA.focus();return false; }
       }			
}


function plausi(form)
        {
	if (form.Bestellung[0].checked == false 
		&& form.Bestellung[1].checked == false 
		&& form.Bestellung[2].checked == false 
		&& form.Bestellung[3].checked == false) 
		{ alert('Sie haben keine Broschüre / kein Antragsformular ausgewählt !');
		  return; 
		}

	 if(form.NAME < "A" || form.NAME == "Name") 
           { alert('Bitte geben Sie Ihren Namen ein.'); field.focus(); return; }
	 if(form.STRASSE < "A" || form.STRASSE == "Straße") 
           { alert('Bitte geben Sie Ihre Straße und Hausnummer ein.'); field.focus(); return; }
	 if(form.PLZ < "0" || form.PLZ == "Postleitzahl") 
           { alert('Bitte geben Sie Ihre Postleitzahl ein.'); field.focus(); return; }
	 if(form.WOHNORT < "A" || form.WOHNORT == "Ort") 
           { alert('Bitte geben Sie Ihren Wohnort ein.'); field.focus(); return; }
	 if(form.TEL < "0" || form.TEL == "Telefon") 
           { alert('Bitte geben Sie Ihre Telefonnummer ein.'); field.focus(); return; }

         form.submit();
}


function kftplausi(form)
{

	if (form.Bestellung[0].checked == false && form.Bestellung[1].checked == false) 
		{ alert('Sie haben keine Broschüre / kein Antragsformular ausgewählt !');
		  return; 
		}
	if (form.Bestellung[0].checked == true && form.ANZAHLBR.value < '1') 
		{ alert('Sie müssen min. eine Broschüre bestellen!');
		  return; 
		}
	if (form.Bestellung[1].checked == true && form.ANZAHLCD.value < '1') 
		{ alert('Sie müssen min. eine CD bestellen!');
		  return; 
		}
	 if(form.NAME.value == '' || form.NAME.value == 'Name') 
           { alert('Bitte geben Sie Ihren Namen ein.'); field.focus(); return; }
	 if(form.STRASSE.value == '' || form.STRASSE.value == 'Straße') 
           { alert('Bitte geben Sie Ihre Straße und Hausnummer ein.'); field.focus(); return; }
	 if(form.PLZ.value == '' || form.PLZ.value == 'Postleitzahl') 
           { alert('Bitte geben Sie Ihre Postleitzahl ein.'); field.focus(); return; }
	 if(form.WOHNORT.value == '' || form.WOHNORT.value == 'Ort') 
           { alert('Bitte geben Sie Ihren Wohnort ein.'); field.focus(); return; }
	 if(form.TEL.value == '' || form.TEL.value == 'Telefon') 
           { alert('Bitte geben Sie Ihre Telefonnummer ein.'); field.focus(); return; }
		   

}



function plausioeg(form)
        {
	 if (form.Bestellung[0].checked == false 
	  && form.Bestellung[1].checked == false 
	  && form.Bestellung[2].checked == false) 
	  { alert('Sie haben keine Broschüre ausgewählt !');
	    return; 
	  }
		 
	 if(form.NAME < "A" || form.NAME == "Name") 
           { alert('Bitte geben Sie Ihren Namen ein.'); field.focus(); return; }
	 if(form.STRASSE < "A" || form.STRASSE == "Straße") 
           { alert('Bitte geben Sie Ihre Straße und Hausnr. ein.'); field.focus(); return; }
	 if(form.PLZ < "0" || form.PLZ == "Postleitzahl") 
           { alert('Bitte geben Sie Ihre Postleitzahl ein.'); field.focus(); return; }
	 if(form.WOHNORT < "A" || form.WOHNORT == "Wohnort") 
           { alert('Bitte geben Sie Ihren Wohnort ein.'); field.focus(); return; }
	 if(form.TEL < "0" || form.TEL == "Telefon") 
           { alert('Bitte geben Sie Ihre Telefonnummer ein.'); field.focus(); return; }
         
         form.submit();
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) {
        a.disabled = false;

       }
    }
  }
}


var msg_1 = 'Fehler:';

var var_1 = new Array()
var_1[0] = new Array('NAME','e','Sie haben keinen (gültigen) Namen angegeben',/\w{2,}/);
var_1[1] = new Array('STRASSE','e','Sie haben keine (gültige) Straße angegeben',/\w/);
var_1[2] = new Array('WOHNORT','e','Sie haben keinen (gültigen) Wohnort angegeben',/\w/);
var_1[3] = new Array('PLZ','e','Sie haben keine gültige PLZ angegeben',/\d/);
/* var_1[4] = new Array('TEL','r','Sie haben keine gültige Telefonnummer angegeben',/\d/); */
var_1[4] = new Array('EMA','m','ist keine gültige Emailadresse','');
var_1[5] = new Array('BTR','r','Sie haben keinen (gültigen) Betreff angegeben',/\w/);
var_1[6] = new Array('TXT','r','Sie haben keine (gültige) Mitteilung angegeben',/\w/);


function validate(sender,myarray,err_hd) {

var err_msg = !err_hd?new Array('Folgende Fehler sind aufgetreten:\n'):new Array(err_hd+'\n');
var error = false;

for (i=0;i<myarray.length;i++) {
  field = document.forms[sender.name].elements[myarray[i][0]];

/* Block 1 überprüft Felder, die ausgefüllt sein müssen */
  if (myarray[i][1].indexOf('e')>-1) {
    if (!field.value) {
      error = true;
      err_msg.push(myarray[i][2]);
    }
	else{
	var regexp = myarray[i][3];
      if (!regexp.test(field.value)) {
        error = true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
	}
  }

/* Block 2 überprüft, ob die Emailadresse formal richtig ist */
  else if (myarray[i][1].indexOf('m')>-1) {
    if (field.value!="e-Mail Adresse") {
      var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(field.value));
        if (check!=true) {
          error=true;
          err_msg.push(field.value+" "+myarray[i][2]);
        }
      }
    }

/* Block 3 überprüft Felder, deren Wert eine Zahl sein muss */
  else if (myarray[i][1].indexOf('n')>-1) {
    var num_error = false;
    if (field.value!="Telefon") {
      var myvalue = field.value;
      var num = myvalue.match(/[^0-9,\.]/gi)
      var dot = myvalue.match(/\./g);
      var com = myvalue.match(/,/g);
      if (num!=null) {
        num_error = true;
      }
      else if ((dot!=null)&&(dot.length>1)) {
        num_error = true;
      }
      else if ((com!=null)&&(com.length>1)) {
        num_error = true;
      }
      else if ((com!=null)&&(dot!=null)) {
        num_error = true;
      }
    }
    if (num_error==true) {
        error = true;
        err_msg.push(myvalue+" "+myarray[i][2]);
    }
  }

/* Block 4 überprüft Wert anhand eines regulären Audrucks auf bestimmte Muster */
  else if (myarray[i][1].indexOf('r')>-1) {
    var regexp = myarray[i][3];
    if (field.value) {
      if (!regexp.test(field.value)) {
        error = true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
	}
  }

/* Block 5 überprüft Felder, die als Preis formatiert sein müssen, ändert die Formatierung eventuell */
  else if (myarray[i][1].indexOf('p')>-1) {
    var myvalue = field.value;
    var reg = /,-{1,}|\.-{1,}/;
    var nantest_value = myvalue.replace(reg,"");
    var num = nantest_value.match(/[^0-9,\.]/gi)
    sep = myarray[i][1].substr(1,1)?myarray[i][1].substr(1,1):',';
    if (field.value) {
      var myvalue = field.value.replace(/\./,',');
      if (myvalue.indexOf(',')==-1) {
        field.value = myvalue+sep+'00';
      }
      else if (myvalue.indexOf(",--")>-1) {
        field.value = myvalue.replace(/,--/,sep+'00');
      }
      else if (myvalue.indexOf(",-")>-1) {
        field.value = myvalue.replace(/,-/,sep+'00');
      }
      else if (!myvalue.substring(myvalue.indexOf(',') + 2)) {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
      else if (myvalue.substring(myvalue.indexOf(',') + 3)!='') {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
      else if (num!=null) {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
    }
  }

/* Block 6 überprüft Namensfelder, und korrigiert evtl. die Groß-/Kleinschreibung */
  else if (myarray[i][1].indexOf('c')>-1) {
    var noble = new Array("de","von","van","der","d","la","da","of");
    var newvalue='';
    var myvalue = field.value.split(/\b/);
    for (k=0;k<myvalue.length;k++) {
      newvalue+= myvalue[k].substr(0,1).toUpperCase()+myvalue[k].substring(1);
    }
    for(k=0;k<noble.length;k++){
      var reg = new RegExp ("\\b"+noble[k]+"\\b","gi");
      newvalue = newvalue.replace(reg,noble[k]);
    }
    field.value = newvalue;
  }
}

/* im Fehlerfall werden hier die gesammelten Fehlermeldungen verarbeitet und angezeigt. Wenn das
Formular ohne Beanstandung ist, wird es übertragen */
  if (error) {
    err_msg = err_msg.join('\n\xB7 ');
    alert(err_msg);
    return false;
  }
  else {
    return true;
  }
  
}



