$(document).ready(function() {
  $('#navi li a').bind('mouseover', function() {
    $('#navi li ul').css('display', 'none');
    $(this).parent().children('ul').css({
      'top': $(this).height()+'px',
      'left': (($(this).width()-$(this).parent().children('ul').width())/2)+'px'
    });
    $(this).parent().children('ul').css('display', 'block');
  });

  $('#navi li a').bind('mouseout', function() {
    $(this).parent().children('ul').css('display', 'none');
  });

  $('#navi li ul li a').wrapInner('<div />');

  $('#navi li ul li a').bind('mouseover', function() {
    switch($(this).css('height')) {
      case '45px':
      case '46px':
        $(this).parent().css('background-position', '0 -46px');
        break;
      default:
        $(this).parent().css('background-position', '0 -29px');
        break;
    }
    $(this).parent().parent().css('display', 'block');
  });

  $('#navi li ul li a').bind('mouseout', function() {
    $(this).parent().css('background-position', '0 0');
    $(this).parent().parent().css('display', 'none');
  });

  $('#navi li ul li a div').bind('mouseover', function() {
    //$(this).parent().parent().parent().css('display', 'block');
  });

  $('#navi li ul li a div').bind('mouseout', function() {
    //$(this).parent().parent().parent().css('display', 'none');
  });

  var naviItems = $('#navi > li');
  for (i = 0; i < naviItems.length; i++) {
    naviItemSubItems = $(naviItems.get(i)).find('li');
    if (naviItemSubItems.length != 0) {
      for (j = 0; j < naviItemSubItems.length; j++) {
        naviItemSubItem = $(naviItemSubItems.get(j));
        naviItemSubItemA = $(naviItemSubItems.get(j)).children('a');
        naviItemSubItemADiv = $(naviItemSubItems.get(j)).find('div');
        if (j == 0) {
          naviItemSubItem.css('background-image', 'url(/images/navi/pulldown/0.png)');
          naviItemSubItem.css('height', ((j+1) == naviItemSubItems.length ? '45' : '46')+'px');
          naviItemSubItemA.css('height', ((j+1) == naviItemSubItems.length ? '45' : '46')+'px');
          naviItemSubItemADiv.css('margin-top', '24px');
        } else if (j == 1 || j == 2 || j == 3) {
          naviItemSubItem.css('background-image', 'url(/images/navi/pulldown/'+j+'.png)');
          naviItemSubItem.css('height', ((j+1) == naviItemSubItems.length ? '28' : '29')+'px');
          naviItemSubItemA.css('height', ((j+1) == naviItemSubItems.length ? '28' : '29')+'px');
          naviItemSubItemADiv.css('margin-top', '7px');
        } else {
          naviItemSubItem.css('background-image', 'url(/images/navi/pulldown/4.png)');
          naviItemSubItem.css('height', ((j+1) == naviItemSubItems.length ? '28' : '29')+'px');
          naviItemSubItemA.css('height', ((j+1) == naviItemSubItems.length ? '28' : '29')+'px');
          naviItemSubItemADiv.css('margin-top', '7px');
        }
        if ((j+1) == naviItemSubItems.length) {
          naviItemSubItem.append('<img src="/images/navi/pulldown/bottom.png" width="199" height="7" alt="" />');
        }
      }
    }
  }

  /* ---------- */

  var fadeSpeed = 0;
  var fadeDelay = 100;

  var produktStartseiteHeaderItems = $('.produktStartseiteHeader .produktStartseiteHeaderItem');
  var produktStartseiteHeaderItemsWidth = 0;
  for (i = 0; i < produktStartseiteHeaderItems.length; i++) {
    produktStartseiteHeaderItem = $(produktStartseiteHeaderItems.get(i));
    w = Number(produktStartseiteHeaderItem.width());
    h = Number(produktStartseiteHeaderItem.height());
    produktStartseiteHeaderItemsWidth += w + 15;
    produktStartseiteHeaderItem.children('a').css({
      'display': 'block',
      'width': w+'px',
      'height': h+'px'
    });
  }
  var produktStartseiteHeaderItemLeft = (($('.produktStartseiteHeader').width() - produktStartseiteHeaderItemsWidth) / 2) + 10;
  for (i = 0; i < produktStartseiteHeaderItems.length; i++) {
    produktStartseiteHeaderItem = $(produktStartseiteHeaderItems.get(i));
    produktStartseiteHeaderItemTooltip = produktStartseiteHeaderItem.next();
    produktStartseiteHeaderItemTooltip.wrapInner('<div />');
    produktStartseiteHeaderItem.css('left', produktStartseiteHeaderItemLeft+'px');
    left = produktStartseiteHeaderItemLeft + produktStartseiteHeaderItem.width() - 10;
    if (left + produktStartseiteHeaderItemTooltip.width() + 5 < $('.produktStartseiteHeader').width()) {
      produktStartseiteHeaderItemTooltip.css({
        'top': '40px',
        'left': left+'px',
        'background-image': 'url(/images/produkte/startseite/bg_tooltipp_right.png)'
      });
    } else {
      produktStartseiteHeaderItemTooltip.css({
        'top': '40px',
        'left': left-produktStartseiteHeaderItem.width()-produktStartseiteHeaderItemTooltip.width()+10+'px',
        'background-image': 'url(/images/produkte/startseite/bg_tooltipp_left.png)'
      });
    }
    produktStartseiteHeaderItemLeft += Number(produktStartseiteHeaderItem.width()) + 13;
  }

  $('.produktStartseiteHeader .produktStartseiteHeaderItem').bind('mouseover', function(e) {
    $(this).css('background-position', '0 -307px');
    $(this).next().stop(true, false);
    $(this).next().delay(fadeDelay).fadeIn(fadeSpeed);
  });

  $('.produktStartseiteHeader .produktStartseiteHeaderItem').bind('mouseout', function() {
    $(this).css('background-position', '0 0');
    $(this).next().delay(fadeDelay).fadeOut(fadeSpeed);
  });

  $('.produktStartseiteHeader .tt').bind('mouseover', function(e) {
    $(this).prev().css('background-position', '0 -307px');
    $(this).stop(true, false);
    $(this).fadeIn(fadeSpeed);
  });

  $('.produktStartseiteHeader .tt').bind('mouseout', function(e) {
    $(this).prev().css('background-position', '0 0');
    $(this).stop(true, false);
    $(this).delay(fadeDelay).fadeOut(fadeSpeed);
  });

  /* ---------- */

  $('a.mehr').bind('mouseover', function() {
    $(this).children('img').attr({
        src : $(this).children('img').attr('src').replace('00.gif', '01.gif')
      });
  });

  $('a.mehr').bind('mouseout', function() {
    $(this).children('img').attr({
        src : $(this).children('img').attr('src').replace('01.gif', '00.gif')
      });
  });

  /* ---------- */

  $('#haendlerButton').bind('mouseover', function() {
    $(this).css('background-position', '0 -26px');
  });

  $('#haendlerButton').bind('mouseout', function() {
    $(this).css('background-position', '0 0');
  });

  /* ---------- */

  $('div.accordionContent').hide();

  $('div.accordionHeadline').click(function() {
    $('div.accordionContent').slideUp('normal');	
    $(this).next().slideDown('normal');
  });
});

show_downloads = function(e) {
  document.location.href = document.location.pathname + '?auswahl=' + $(e).val();
}

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_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_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];}
}

// FORMULAR ÜBERPRÜFUNG 

checkHaendlersuche = function() {
 if ($('#haendlerSucheForm #PLZ').val().lenght == 1) {
   alert('Bitte geben Sie mindestens zwei Stellen der gesuchten PLZ ein.');
   $('#haendlerSucheForm #PLZ').focus();
   return false;
 } else if ($('#haendlerSucheForm #PLZ').val() == '' && $('#haendlerSucheForm #Stadt').val() == '') {
   alert('Bitte geben Sie mindestens zwei Stellen der gesuchten PLZ oder eine Stadt ein!');
   $('#haendlerSucheForm #PLZ').focus();
   return false;
  }
  return true;
}

function checkKontakt() 
{
  if(document.kontakt.Vorname.value == "")
  {
    alert("Bitte geben Sie Ihren Vornamen ein");
    document.kontakt.Vorname.focus();
    return false;
  }  
  if(document.kontakt.Nachname.value == "")
  {
    alert("Bitte geben Sie Ihren Nachnamen ein");
    document.kontakt.Nachname.focus();
    return false;
  }
  if(document.kontakt.Strasse.value == "")
  {
    alert("Bitte geben Sie Ihre Strasse ein");
    document.kontakt.Strasse.focus();
    return false;
  }
  if(document.kontakt.PLZ.value == "")
  {
    alert("Bitte geben Sie Ihre Postleitzahl ein");
    document.kontakt.PLZ.focus();
    return false;
  }
  var chkZ = 1;
  for(i=0;i<document.kontakt.PLZ.value.length;++i)
   if(document.kontakt.PLZ.value.charAt(i) < "0" || document.kontakt.PLZ.value.charAt(i) > "9") 
    chkZ = -1;
  if(chkZ == -1) 
  {
    alert("Die eingegebene Postleitzahl ist keine Zahl!");
    document.kontakt.PLZ.focus();
    return false;
  }
  if(document.kontakt.Ort.value == "")
  {
    alert("Bitte geben Sie Ihren Wohnort ein");
    document.kontakt.Ort.focus();
    return false;
  }
  if(document.kontakt.Telefon.value == "")
  {
    alert("Bitte geben Sie Ihre Telefonnummer ein");
    document.kontakt.Telefon.focus();
    return false;
  }
  var chkZ = 1;
  for(i=0;i<document.kontakt.Telefon.value.length;++i)
   if(document.kontakt.Telefon.value.charAt(i) < "0"  || document.kontakt.Telefon.value.charAt(i) > "9") 
     chkZ = -1;
   if(chkZ == -1) 
  {
    alert("Die eingegebene Telefonnummer ist keine Zahl!");
    document.kontakt.Telefon.focus();
    return false;
  }
  if(document.kontakt.email.value == "")
  {
    alert("Bitte geben Sie Ihre E-Mail ein");
    document.kontakt.email.focus();
    return false;
  }
  if(document.kontakt.email.value.indexOf('@') == -1)
  {
    alert ('Bitte geben sie eine korrekte E-Mail Adresse an');
    return false;
  }
  return true;
}



// HÄNDLERSUCHE

function isExtensionCorrect(fileName) 
{
  var extension = "" ;
  for (var i = fileName.length-1 ; i>=0 ; i--)
  {
     var chr = fileName.charAt(i) ;
     if (chr == ".")  
     {
	break ;
     } 
     else 
     {
       extension =  chr  + extension ;
     }
   }
   extension = extension.toLowerCase() ;
   if (extension=="jpeg" || extension=="jpg"  || extension=="tif" || extension=="doc" || extension=="") 
   {
     return   true ;
   } 
   else 
   {
     return  false ;
   } 
}

function checkBewerbung() 
{
  if(document.bewerbungsformular.Nachname.value == "")
  {
    alert("Bitte geben Sie Ihren Nachnamen ein");
    document.bewerbungsformular.Nachname.focus();
    return false;
  }
  if(document.bewerbungsformular.Vorname.value == "")
  {
    alert("Bitte geben Sie Ihren Vornamen ein");
    document.bewerbungsformular.Vorname.focus();
    return false;
  }  
  if(document.bewerbungsformular.Geburtsdatum.value == "")
  {
    alert("Bitte geben Sie Ihr Geburtsdatum ein");
    document.bewerbungsformular.Geburtsdatum.focus();
    return false;
  }  
  if(document.bewerbungsformular.Geburtsort.value == "")
  {
     alert("Bitte geben Sie Ihren Geburtsort ein");
     document.bewerbungsformular.Geburtsort.focus();
     return false;
  }  
  if(document.bewerbungsformular.Familienstand.value == "")
  {
    alert("Bitte geben Sie Ihren Familienstand ein");
    document.bewerbungsformular.Familienstand.focus();
    return false;
  }  
  if(document.bewerbungsformular.Staat.value == "")
  {
     alert("Bitte geben Sie Ihre Staatsangehörigkeit ein");
     document.bewerbungsformular.Staat.focus(); 
     return false;
  }  
  if(document.bewerbungsformular.Strasse.value == "")
  {
    alert("Bitte geben Sie Ihre Strasse ein");
    document.bewerbungsformular.Strasse.focus();
    return false;
  }
  if(document.bewerbungsformular.PLZ.value == "")
  {
    alert("Bitte geben Sie Ihre Postleitzahl ein");
    document.bewerbungsformular.PLZ.focus();
    return false;
  }
  if(document.bewerbungsformular.Ort.value == "")
  {
    alert("Bitte geben Sie Ihren Wohnort ein");
    document.bewerbungsformular.Ort.focus();
    return false;
  }
  if(document.bewerbungsformular.Tel_privat.value == "")
  {
    alert("Bitte geben Sie Ihre private Telefonnummer ein");
    document.bewerbungsformular.Tel_privat.focus();
    return false;
  }
  if(!isExtensionCorrect(document.bewerbungsformular.fileName1.value))
  {
    alert("Bitte laden Sie nur Dateien mit der Endung .jpg/.jpeg/.tiff oder .doc hoch.");
    document.bewerbungsformular.fileName1.focus();
    return false; 
  }  
  if(!isExtensionCorrect(document.bewerbungsformular.fileName2.value))
  {
    alert("Bitte laden Sie nur Dateien mit der Endung .jpg/.jpeg/.tiff oder .doc hoch.");
    document.bewerbungsformular.fileName2.focus();
    return false;
  }  
  return true;
}


function checkPresseverteiler() 
{
  if(document.presseverteiler.Vorname.value == "")
  {
    alert("Bitte geben Sie Ihren Vornamen ein");
    document.presseverteiler.Vorname.focus();
    return false;
  }  
  if(document.presseverteiler.Nachname.value == "")
  {
    alert("Bitte geben Sie Ihren Nachnamen ein");
    document.presseverteiler.Nachname.focus();
    return false;
  }
  if(document.presseverteiler.Verlag.value == "")
  {
    alert("Bitte geben Sie den Verlag ein");
    document.presseverteiler.Verlag.focus();
    return false;
  }
  if(document.presseverteiler.Strasse.value == "")
  {
    alert("Bitte geben Sie Ihre Strasse ein");
    document.presseverteiler.Strasse.focus();
    return false;
  }
  if(document.presseverteiler.PLZ.value == "")
  {
    alert("Bitte geben Sie Ihre Postleitzahl ein");
    document.presseverteiler.PLZ.focus();
    return false;
  }
  var chkZ = 1;
  for(i=0;i<document.presseverteiler.PLZ.value.length;++i)
   if(document.presseverteiler.PLZ.value.charAt(i) < "0" || document.presseverteiler.PLZ.value.charAt(i) > "9") 
    chkZ = -1;
  if(chkZ == -1) 
  {
    alert("Die eingegebene Postleitzahl ist keine Zahl!");
    document.presseverteiler.PLZ.focus();
    return false;
  }
  if(document.presseverteiler.Ort.value == "")
  {
    alert("Bitte geben Sie Ihren Wohnort ein");
    document.presseverteiler.Ort.focus();
    return false;
  }
  if(document.presseverteiler.Land.value == "")
  {
    alert("Bitte geben Sie Ihr Land ein");
    document.presseverteiler.Land.focus();
    return false;
  }
  if(document.presseverteiler.email.value == "")
  {
    alert("Bitte geben Sie Ihre E-Mail ein");
    document.presseverteiler.email.focus();
    return false;
  }
  if(document.presseverteiler.email.value.indexOf('@') == -1)
  {
    alert ('Bitte geben sie eine korrekte E-Mail Adresse an');
    return false;
  }
  return true;
}

function checkSudoku()

{
if(document.getElementById('Antwort').value == "")
  {
    alert("Bitte geben Sie die Lösung ein");
    document.getElementById('Antwort').focus();
    return false;
  }
 
  if(document.getElementById('Name').value == "")
  {
    alert("Bitte geben Sie Ihren Nachnamen ein");
    document.getElementById('Name').focus();
    return false;
  }
 if(document.getElementById('Vorname').value == "")
  {
    alert("Bitte geben Sie Ihren Vornamen ein");
    document.getElementById('Vorname').focus();
    return false;
  }  
  if(document.getElementById('Strasse').value == "")
  {
    alert("Bitte geben Sie Ihre Strasse ein");
    document.getElementById('Strasse').focus();
    return false;
  }
  if(document.getElementById('PLZsudoku').value == "")
  {
    alert("Bitte geben Sie Ihre Postleitzahl ein");
    document.getElementById('PLZsudoku').focus();
    return false;
  }
  var chkZ = 1;
  for(i=0;i<document.getElementById('PLZsudoku').value.length;++i)
   if(document.getElementById('PLZsudoku').value.charAt(i) < "0" || document.getElementById('PLZsudoku').value.charAt(i) > "9") 
    chkZ = -1;
  if(chkZ == -1) 
  {
    alert("Die eingegebene Postleitzahl ist keine Zahl!");
    document.getElementById('PLZsudoku').focus();
    return false;
  }
  if(document.getElementById('Ortsudoku').value == "")
  {
    alert("Bitte geben Sie Ihren Wohnort ein");
    document.getElementById('Ortsudoku').focus();
    return false;
  }
  if(document.getElementById('email').value == "")
  {
    alert("Bitte geben Sie Ihre E-Mail ein");
    document.getElementById('email').focus();
    return false;
  }
  if(document.getElementById('email').value.indexOf('@') == -1)
  {
    alert ('Bitte geben sie eine korrekte E-Mail Adresse an');
    return false;
  }
  return true;
}

