function trim(str)
{
   return str.strip();
}
function simpleAjaxRequest(requestUrl, pars)
{
   var simpleResult = '';
   var finished     = false;
   var myAjax = new Ajax.Request(
                                    requestUrl,
                                    {
                                       method: 'get',
                                       asynchronous: false,
                                       parameters: pars,
                                       onComplete: returnResult
                                    }
                                );


   function returnResult(originalRequest)
   {
      simpleResult = originalRequest.responseText;
   }

   return simpleResult;
}


/*********************************/


function check_textfield ( handle )
{
   felddata = trim($F(handle.id));
   if( felddata.length > 0 )
   {
      $(handle.id + '_status').style.display = 'none';
      return true;
   }
   else
   {
      $(handle.id + '_status').style.display = '';
      return false;
   }
}

function usernameAvailible(handle)
{
   username = trim($F(handle.id));

   if(username.length > 0)
   {
      user = simpleAjaxRequest('/ajax/checkusername.php', 'username=' + escape(username));
      if(user > 0)
      {
         $('accountname_status').innerHTML = 'Dieser Benutznername ist bereits vergeben. Bitte probieren Sie einen anderen.';

         //$('div_reg_username').addClassName('input_error');
         //$('tmp_reg_username').value = 0;
         return false;
      }

      else
      {
         $('accountname_status').innerHTML = '';
         return true;
      }
   }
   else
   {
      $('accountname_status').innerHTML = 'Bitte geben Sie einen Benutzernamen ein.';
      return false;
   }
}

function check_passords_old (handle, userid)
{
   password = trim($F(handle.id));

   if ( typeof userid == 'undefined' )
   {
      if ( typeof  $('uid') != 'undefined' )
      {
         userid = $('uid').value;
      }
   }

   if(password.length > 0)
   {
      $('passwordold_status').innerHTML = '';
      oldpwd = simpleAjaxRequest('/ajax/checkpasswordold.php', 'password=' + escape(password) + '&userid=' + escape(userid));
      if(oldpwd > 0)
      {
         $('passwordold_status').innerHTML = '';
         return true;
      }
      else
      {
         handle.value='';
         $('passwordold_status').innerHTML = 'Die Passwort ist nicht korrekt.';
         return false;
      }
   }
   else
   {
      $('passwordold_status').innerHTML = 'Bitte geben Sie Ihr altes Passwort ein.';
      return false;
   }
}

function check_passord (handle)
{
   password = trim($F(handle.id));

   if(password.length > 0)
   {
      $('password_status').innerHTML = '';

      if($F('password') != handle.value)
      {
         //alert('Das passwort stimmt nicht mit der wiederholung ueberein!');
         handle.value='';
         $('password').value = '';
         $('password1_status').innerHTML = 'Die Passwort-Wiederholung stimmt nicht mit dem Passwort ueberein.';
         return false;
      }
      else
      {
         $('password1_status').innerHTML = '';
         return true;
      }
   }
   else
   {
      $('password_status').innerHTML = 'Bitte geben Sie ein Passwort ein.';
      return false;
   }
}

function check_passords (handle)
{
   if($F('password') != handle.value)
   {
      //alert('Das passwort stimmt nicht mit der wiederholung ueberein!');
      handle.value='';
      $('password').value = '';
      $('password1_status').innerHTML = 'Die Passwort-Wiederholung stimmt nicht mit dem Passwort ueberein.';
   }
   else
   {
      $('password1_status').innerHTML = '';
   }
}

function checkabonummer ( handle )
{
   abonummer = trim($F(handle.id));

   if(abonummer.length > 0)
   {
      $('userhatabo_1_status').style.display = 'none';
      if($F('abonummer') != handle.value)
      {
         //alert('Das passwort stimmt nicht mit der wiederholung ueberein!');
         handle.value='';
         $('abonummer').value = '';
         $('abonummer_status').innerHTML = 'Bitte geben Sie eine gültige Abonummer ein.';
      }
      else
      {
         $('abonummer_status').innerHTML = '';
         abo = simpleAjaxRequest('/ajax/checkabonummer.php', 'abonummer=' + escape(handle.value));

         if ( abo )
         {
            $('abonummer_status').innerHTML = '';
            return true;
         }
         else
         {
            $('abonummer_status').innerHTML = 'Ihre Abonummer ist nicht gültig.';
            return false;
         }

         //checkabonummer.php
      }
   }
   $('abonummer_status').innerHTML = '';
   return true;

}

function checkemail ( handle, typ )
{
   email = trim($F(handle.id));
   if(email.length > 0)
   {
       if (!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)){
          $('email_status').innerHTML = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
          return false;
      } else {

         if ((typeof typ != 'undefined') && email == typ )
         {
            $('email_status').innerHTML = '';
            return true;
         }
         email = simpleAjaxRequest('/ajax/checkuseremail.php', 'email=' + escape(email));
         if(email > 0)
         {
            $('email_status').innerHTML = 'Diese E-Mail-Adresse wird bereits für einen Account benutzt.';
            return false;
         }
         else
         {
            $('email_status').innerHTML = '';
            return true;
         }

      }

   }
   else
   {
      $('email_status').innerHTML = 'Bitte geben Sie Ihre E-Mail Adresse ein.';
      return false;
   }
}

function checkabo ( handle )
{
   abo = handle.checked;
   if(abo == false)
   {
      $('abo_status').addClassName('input_error');
      return false;
   }
   else
   {
      $('abo_status').removeClassName('input_error');
      return true;
   }
}

function check_userhatabo ( handle )
{
}

function submitRegisterForm (registerart,formart,abotype)
{
   var error = 0;
   var arrerror = new Array();


      if ( !checkabo($('abo')) )
      {
         $('abo').focus();
         error++;
         arrerror['abo'] = 1;
      }
      if ( typeof $('userhatabo_1') != 'undefined')
      {
         if ( $('userhatabo_1').checked == false &&  $('userhatabo_2').checked == false )
         {
            $('userhatabo_2_status').style.display =''
            $('userhatabo_1').focus();
            error++;
         }
         else
         {
            $('userhatabo_2_status').style.display = 'none'
         }

         if ( $('userhatabo_1').checked == true && trim($('abonummer').value) <= 0)
         {
            /*
            $('userhatabo_1_status').style.display ='';
            $('userhatabo_1').focus();
            error++;
            */
         }

         else if  ($('userhatabo_1').checked == true )
         {
            $('userhatabo_1_status').style.display = 'none';
         }

      }

      if ( $('lieferadresse_2').checked )
      {

         if ( !check_textfield($('re_nachname')) )
         {
            $('re_nachname').focus();
            error++;
            arrerror['nachname'] = 1;
         }

         if ( !check_textfield($('re_vorname')) )
         {
            $('re_vorname').focus();
            error++;
            arrerror['vorname'] = 1;
         }

         if ( !check_textfield($('re_street')) )
         {
            $('re_street').focus();
            error++;
            arrerror['strasse'] = 1;
         }

         if ( !check_textfield($('re_city')) )
         {
            $('re_city').focus();
            error++;
            arrerror['strasse'] = 1;
         }
      }

      if ( $('zahlungsweise_2').checked )
      {
         if ( !check_textfield($('kontonummer')) )
         {
            $('kontonummer').focus();
            error++;
            arrerror['kontonummer'] = 1;
         }
         if ( !check_textfield($('kontoinhaber')) )
         {
            $('kontoinhaber').focus();
            error++;
            arrerror['kontoinhaber'] = 1;
         }
         if ( !check_textfield($('blz')) )
         {
            $('blz').focus();
            error++;
            arrerror['blz'] = 1;
         }
         if ( !check_textfield($('geldinstitut')) )
         {
            $('geldinstitut').focus();
            error++;
            arrerror['geldinstitut'] = 1;
         }
      }

   if (abotype != 4)
   {
      if ( !checkabonummer($('abonummer')) )
      {
         $('abonummer').focus();
         error++;
         arrerror['abonummer'] = 1;
      }
   }
   else
   {
      if ( $('st_monat').value == '-' )
      {
         error++;
         arrerror['st_monat'] = 1;
         $('student_m').style.display = '';
      }
      else
      {
         $('student_m').style.display = 'none';
      }

      if ( $('st_jahr').value == '-' )
      {
         error++;
         arrerror['st_jahr'] = 1;
         $('student_j').style.display = '';
      }
      else
      {
         $('student_j').style.display = 'none';
      }
   }



   if (formart == 0)
   {
   }

   if ( typeof $('userid') == 'undefined' )
   {

      if ( !checkemail($('email')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('ort')) )
      {
         $('ort').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('plz')) )
      {
         $('plz').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('strasse')) )
      {
         $('strasse').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('plz')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('strasse')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('nachname')) )
      {
         $('nachname').focus();
         error++;
         arrerror['nachname'] = 1;
      }

      if ( !check_textfield($('vorname')) )
      {
         $('vorname').focus();
         error++;
         arrerror['vorname'] = 1;
      }

      if ( !check_passord($('password')) )
      {
         $('password').focus();
         error++;
      }

      if ( !usernameAvailible($('accountname')) )
      {
         $('accountname').focus();
         error++;
      }

   }

   if ( error > 0 )
   {
      return false;
   }
   else
   {

      $('checkjs').value = 2;
      return true;
   }
}

function submitRegisterForm_small ()
{
   var error = 0;
   var arrerror = new Array();


   if ( typeof $('userid') == 'undefined' )
   {
      if ( !check_passord($('password')) )
      {
         $('password').focus();
         error++;
      }

      if ( !usernameAvailible($('accountname')) )
      {
         $('accountname').focus();
         error++;
      }
      if ( !check_textfield($('nachname')) )
      {
         $('nachname').focus();
         error++;
         arrerror['nachname'] = 1;
      }

      if ( !checkemail($('email')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('nachname')) )
      {
         $('nachname').focus();
         error++;
         arrerror['nachname'] = 1;
      }

      if ( !check_textfield($('vorname')) )
      {
         $('vorname').focus();
         error++;
         arrerror['vorname'] = 1;
      }
   }

   if ( error > 0 )
   {
      return false;
   }
   else
   {
      return true;
   }
}


function oeffnefenster(adresse,titel,breite,hoehe,scrollbar)
{

	attribute = "width="+ breite +",height="+ hoehe +",scrollbars="+ scrollbar +"";
	fenster = window.open(adresse,titel,attribute);
	fenster.focus();
}

function submitProfilForm ()
{
   var error = 0;
   var arrerror = new Array();


   if ( typeof $('userid') == 'undefined' )
   {
      if ( !checkemail( $('email'), $F('mymail') ))
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('ort')) )
      {
         $('ort').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('plz')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('strasse')) )
      {
         $('email').focus();
         error++;
         arrerror['email'] = 1;
      }

      if ( !check_textfield($('nachname')) )
      {
         $('nachname').focus();
         error++;
         arrerror['nachname'] = 1;
      }

      if ( !check_textfield($('vorname')) )
      {
         $('vorname').focus();
         error++;
         arrerror['vorname'] = 1;
      }


   }

   if ( error > 0 )
   {
      return false;
   }
   else
   {
      return true;
   }
}

function submitProfilPassword ()
{
   var error = 0;

   if ( !check_passords_old($('passwordold')) )
   {
      $('passwordold').focus();
      error++;
   }
   if ( !check_passord($('password')) )
   {
      $('password').focus();
      error++;
   }


   if ( error > 0 )
   {
      return false;
   }
   else
   {
      return true;
   }
}

/****************************************************/

function check_abos_bvm()
{
   var check = 3;
   if ( $('abo1').checked == false )
   {
      check--;
   }
   if ( $('abo2').checked == false )
   {
      check--;
   }
   if ( $('abo2').checked == false )
   {
      check--;
   }
   if ( check == 0 )
   {
      alert('Sie müssen ein Abo auswählen');
   }
   else
   {
     $('aobform'). submit();
   }
}


