jQuery(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		weekHeader: 'Wo',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['de']);
});

function get_model(imei,imei_full,resp_div){
var model='';
$.ajax({
url: 'index.html',
type: 'POST',
async: false,
data: {retome_imei_reconstruct:imei,retome_imei_reconstruct_full:imei_full},
timeout: 6000,
error: function(){
    alert('Fehler bei IMEI-Überprüfung');
},
success: function(response){
    if (response=='false'){
	//alert(response);
    return false;
    }
    else {
    //alert(response);
    //$('#'+resp_div).text(' ('+response+')');
    model = response;
    //alert(model);
    }
    }});
//alert(model);
return model;
}

function isIMEI (s) {
var etal = /^[0-9]{15}$/;
  if (!etal.test(s))
    return false;
  sum = 0; mul = 2; l = 14;
  for (i = 0; i < l; i++) {
    digit = s.substring(l-i-1,l-i);
    tp = parseInt(digit,10)*mul;
    if (tp >= 10)
         sum += (tp % 10) +1;
    else
         sum += tp;
    if (mul == 1)
         mul++;
    else
         mul--;
    }
  chk = ((10 - (sum % 10)) % 10);
  if (chk != parseInt(s.substring(14,15),10))
    return false;
  return true;
}

function sod(wert)
{
	var a, b;
	a = Math.floor(wert/10);
	b = Math.floor(wert - (10 * a));
	return a+b;
}

	 
function make_cd(IMEI_String)
{
	 var work = IMEI_String.toUpperCase();
	 var IMEI = new Array(15);
	 var a = new Array(7);
         IMEI[14]=0;
         
	 for (i=0; i < 14; i++)
	 {
		 IMEI[i]=work.charCodeAt(i) - 48;
	 }

	 j=0;

	 for (i = 1; i <= 13; i = i+2) 
	 {
		 a[j]=IMEI[i]*2;
                 j++;
	 }
         sum = 0;
	 for (i = 0; i <= 6; i++) 
	 {
		 sum = sum + sod(a[i]);
	 }
	 for (i = 0; i <= 12; i = i+2)
	 {
		 sum = sum + IMEI[i];
	 }
	 if(Math.floor(sum/10) == (sum/10)) 
	 {
		 IMEI[14]=0;
	 }
	 else
	 {
		 IMEI[14] = ((Math.floor(sum/10)+1) * 10) - sum;
	 }
         return IMEI[14];

}




function make_feld0(IMEI_String, firm)
{

	 var work = IMEI_String.toUpperCase();
	 var feld0 = new Array(18);
         var IMEI = new Array(15);
         var feld0_str= "";

         var i;
                  
	 for (i=0; i < 14; i++)
	 {
		 IMEI[i]=work.charCodeAt(i) - 48;
	 }

         if (firm==1)
         {
             IMEI[14]=make_cd(IMEI_String);
         }
         else
         {
             IMEI[14]=0;
         }
         
         feld0[ 0] = 0;
         feld0[ 1] = 8;
         feld0[ 2] = IMEI[0];
         feld0[ 3] = 17;
         feld0[ 4] = IMEI[ 2];
         feld0[ 5] = IMEI[ 1];
         feld0[ 6] = IMEI[ 4];
         feld0[ 7] = IMEI[ 3];
         feld0[ 8] = IMEI[ 6];
         feld0[ 9] = IMEI[ 5];
         feld0[10] = IMEI[ 8];
         feld0[11] = IMEI[ 7];
         feld0[12] = IMEI[10];
         feld0[13] = IMEI[ 9];
         feld0[14] = IMEI[12];
         feld0[15] = IMEI[11];
         feld0[16] = IMEI[14];
         feld0[17] = IMEI[13];
  
         for (i=0; i<18; i++)
         {
            feld0_str=feld0_str.concat(String.fromCharCode(feld0[i]+48));
         }

         return feld0_str;

}

function GetRandom( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
 
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function fix_top(ftop){
//var mYtop = mouseY/1.35;
var mYtop = 0;
//alert(mYtop);
var height=$("body").height();
//alert(height);
var scroll = $(this).scrollTop();
//alert(scroll);
if (typeof ftop === 'undefined'){
if (mYtop<850 && $("body").height()<900 && TB_HEIGHT>500){
            mYtop=25;
            }
else if (TB_HEIGHT>320 && scroll<100){
            mYtop=50
            }
else if (TB_HEIGHT<400){
            mYtop=scroll+100;
            }
else{
            //mYtop=(mYtop+100)-scroll;
            mYtop=scroll+40;
            //alert(mYtop);
            //mYtop=mYtop*0.8
            }
}
else{
    mYtop=ftop;
    //alert(mYtop);
}
$("#TB_window").css('top', mYtop+'px');
}

function fix_left(fleft){
var myPos = $("body").width();
//alert(TB_WIDTH);

if (typeof fleft === 'undefined'){
if(myPos < 1200 && (TB_WIDTH>800 || TB_WIDTH==770)){
var tbs_x = 110;            
}
else if(TB_WIDTH<600){
var tbs_x = Math.round(myPos/3);           
}
else {
var tbs_x = Math.round(myPos/4.7);            
}
}

//alert(myPos);
//alert(tbs_x);           
$('#TB_window').css('left', tbs_x);
}

function alertStatus(e) {
        alert("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref);
}


function write_flash(flash,width,height,flash_tag){
            //alert(flash);
            if (flash_tag){flash_tag=flash_tag;}
            else {flash_tag = flash;}
            var so = new SWFObject('public/start/regman/images/'+flash+'.swf', flash,width,height,'8', 'transparent');
            so.addParam('wmode','transparent');
            so.write(flash_tag);
            }

function run_swf()
{
document.write('<object type="application/x-shockwave-flash" data="public/start/regman/images/reg023.swf" width="940" height="130"><param name="movie" value="public/start/regman/images/reg023.swf" /><param name="wmode" value="transparent" /></object>');
}
function run_swf2()
{
document.write('<object type="application/x-shockwave-flash" data="public/start/regman/images/reg024.swf" width="940" height="130"><param name="movie" value="public/start/regman/images/reg024.swf" /><param name="wmode" value="transparent" /></object>');
}
//Bildwechsel
function Bildwechsel (Bildnr, Bildobjekt) {
  window.document.images[Bildnr].src = Bildobjekt.src;
}
function hide_kat() {
                document.getElementById('kat').style.display='none';
                }
function kat(){

document.getElementById('kat').style.display='block';
window.setTimeout("hide_kat()", 10000);  
}
function ro(name,bild) {
  alert(bild);
  ro_bild = "public/start/regman/images/" + bild + ".png";
  ro_name = "" + name + "";
  alert(ro_bild);
  document.ro_name.src = ro_bild.src;
}

function out(name,bild){
  ro_bild = "public/start/regman/images/" + bild + "";
  ro_name = "" + name + "";
  document.getElementById(ro_name).src = ro_bild;
}
// Funktion zum Vorladen der Bilder auf der Produktregistrierung

function pause(millisecondi)
{
var now = new Date();
var exitTime = now.getTime() + millisecondi;
while(true)
{
now = new Date();
if(now.getTime() > exitTime) return;
}
}

function getAbsoluteX(elm) {
   var x = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetLeft == "number") {
       x += elm.offsetLeft;
       elm = elm.offsetParent;
     }
   }
   return x;
}

function chosen_values_aendern_serial(){
$('#serialTextID,#serialTextID_alt').hide();
$('#ipodSerial,#ipodSerial_alt,#endreg').show();
$("#fr5").css({"background-color":"white"});
$('#fheader5').css({"color":"#395580"});
$('#ipodSerial').focus();
}
function chosen_values_aendern_serial_wofocus(){
$('#serialTextID,#serialTextID_alt').hide();
$('#ipodSerial,#ipodSerial_alt,#endreg').show();
$("#fr5").css({"background-color":"white"});
$('#fheader5').css({"color":"#395580"});
$('#ipodSerial').blur();
}

function backToStart() {
  alert("Diese Funktion wird noch geschrieben");
}

//Regex Tests
$error = "";
function GP_nicht_negativ(s) {
  var re = /^[1-9]\d*|0$/;
  return re.test(s);
}

function GP_positiv(s) {
  var re = /^[1-9]\d*$/;
  return re.test(s);
}

function GP_ganzzahlig(s) {
  var re = /^[\+\-]?(0|[1-9]\d*)$/;
  return re.test(s);
}

function GP_fliesskommazahl(s) {
  var re = /^([\+\-]?)(0|[1-9]\d*)(\.\d+)?$/;
  return re.test(s);
}

function GP_postleitzahl(s) {
  var re = /^\d{5}$/;
  return re.test(s);
}

function GP_telefonnummer(s) {
  var re = /^([0-9+\-]|\[|\]|\(|\)|\/| )*$/;
  return re.test(s);
}

function GP_mobil(s) {
  var re = /^((\+[0-9]{2,2}[\/\ -]?)|0)[0-9]{3,5}[\/\ -]?[0-9]{6,10}$/;
  return re.test(s);
}

function GP_float_ext(s) {
  var re = /([0-9]+[,]{1}[0-9]{2})/;
  return re.test(s);
}

function GP_schaltjahr(x) {
  return (x%4==0 && (x%100>0 || x%400==0));
}

function GP_geburtsdatum(s) {
  var re = /^(\d?\d)\.(\d?\d).((\d{2})?\d{2})$/;
  var datum = re.exec(s);
  if (datum === null){
    return false;
  }
  datum = datum[0].split(".");
  if (datum.length != 3){
    return false;
  }
  var tag = datum[0].toString();
  var monat = datum[1].toString();
  var jahr = datum[2].toString();
  if (jahr.length == 2)
    jahr = "19" + jahr;
  if (parseInt(monat)>12 || parseInt(monat)<1)
    return false;
  //Überprüfung auf gültiges Datum
  var anzahltage = new Array(0, 31, 28, 31, 30, 31, 30, 
                                31, 31, 30, 31, 30, 31);
  if (GP_schaltjahr(parseInt(jahr)))
    anzahltage[2] = 29;
  if (parseInt(tag) > anzahltage[parseInt(monat)])
    return false;
  //kein Fehler gefunden, alles in Ordnung
  return true;
}

/*
function GP_email(s) {
  var re = /^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-_]|\.)*[a-zA-Z0-9]{2,}\.[a-zA-Z0-9]{2,4}$/;
  return re.test(s);
}
*/

function GP_email(s) {
  var re = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
  return re.test(s);
}

function is_numeric(n){

//var re_nu = /^[0-9\/\-\+]+$/gi;
var re_nu = /^((\+[0-9]{2,2}[\/\ -]?)|0)[0-9]{3,5}[\/\ -]?[0-9]{6,10}$/ ;
return re_nu.test(n);
}

//Nonflash-Box schließen
function close_flashhint(){

$("#flash_div").css("display","none");
$("#flash_no").css("display","none");          
            }
            
//transparentes gif gegen jeweiliges Pfeilbild tauschen

function selectWert(sObj) {
var myIndex  = sObj.selectedIndex;
if (myIndex>=0){var i = sObj[myIndex].value;return i;}
else {return 0;}
}

function show_arrow(bild){
    
    //var el = "" + bild + "";
    //alert(bild);
    $('#'+bild).attr({src: 'public/start/regman/images/red_arrow2.gif'}); 
    $el = $('#formhints_error').html();
    for($i = 0; $i < 17; $i++){
	var $i2 = $i;
	$i2 = "i" +$i2;
        if($i2 != bild){
        $('#'+$i2).attr({src: 'public/start/regman/images/transparent.gif'});
        //document.getElementById($i2).src = "public/start/regman/images/transparent.gif";    
        }
    }
    //if (!$error){var $error = "";}
    
    if(bild == "i16"){
       
       if($error != "acode"){
            document.getElementById('formhints_error').innerHTML  = "";
        }
        
       document.getElementById("formhints").innerHTML = "<div class='i16'><b>Aktionscode</b><br/><br/>Geben Sie hier Ihren Aktionscode ein. Sie können selbstverständlich auch ohne Aktionscode Mitglied werden.</div>";
    }
    
    if(bild == "i0"){
        
        if($error != "user"){
            document.getElementById('formhints_error').innerHTML  = "";
        }
        
       document.getElementById("formhints").innerHTML = "<div class='i0'><b>Benutzername</b><br/><br/>Bitte wählen Sie einen beliebigen Benutzernamen.</div>";
    }
    
    if(bild == "i1"){
        
        if($error != "mail"){
            document.getElementById('formhints_error').innerHTML  = "";
        }
        
       document.getElementById("formhints").innerHTML = "<div class='i1'><b>E-Mail Adresse</b><br/><br/>Zum Abschluss der Registrierung schicken wir an diese E-Mail Adresse einen Bestätigungslink, den Sie anklicken müssen, um Ihren Account zu aktivieren.</div>";
    }
    if(bild == "i2"){
        
        if($error === "" || $error !== "pass1"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i2'><b>Passwort</b></div>";    
        }
        if($error === "pass1" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i2'><b>Passwort</b></div>";
        }
        if($error === "pass1" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i2'><b>Passwort</b></div>";
        }
    }
    if(bild == "i3"){
        if($error === "" || $error !== "pass2"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i3'><b>Passwort</b><br/><br/>Bitte wiederholen sie das gewählte Passwort!</div>";    
        }
        if($error === "pass2" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i3'><b>Passwort</b><br/><br/>Bitte wiederholen sie das gewählte Passwort!</div>";
        }
        if($error === "pass2" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i3'><b>Passwort</b><br/><br/>Bitte wiederholen sie das gewählte Passwort!</div>";
        }
    }
    if(bild == "i4"){
        if($error === "" || $error !== "vorname"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i4'><b>Vorname</b><br/><br/>Bitte tragen sie hier Ihren Vornamen ein.</div>";    
        }
        if($error === "vorname" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i4'><b>Vorname</b><br/><br/>Bitte tragen sie hier Ihren Vornamen ein.</div>";
        }
        if($error === "vorname" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i4'><b>Vorname</b><br/><br/>Bitte tragen sie hier Ihren Vornamen ein.</div>";
        }
    }
    if(bild == "i5"){
        if($error === "" || $error !== "nachname"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i5'><b>Nachname</b><br/><br/>Bitte tragen sie hier Ihren Nachnamen ein.</div>";    
        }
        if($error === "nachname" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i5'><b>Nachname</b><br/><br/>Bitte tragen sie hier Ihren Nachnamen ein.</div>";
        }
        if($error === "nachname" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i5'><b>Nachname</b><br/><br/>Bitte tragen sie hier Ihren Nachnamen ein.</div>";
        }
    }
    if(bild == "i6"){
        if($error === "" || $error !== "adresse"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i6'><b>Straße & Nr.</b><br/><br/>Bitte tragen sie hier Ihre Adresse ein.</div>";    
        }
        if($error === "adresse" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i6'><b>Straße & Nr.</b><br/><br/>Bitte tragen sie hier Ihre Adresse ein.</div>";
        }
        if($error === "adresse" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i6'><b>Straße & Nr.</b><br/><br/>Bitte tragen sie hier Ihrer Adresse ein.</div>";
        }
    }
    if(bild == "i7"){
        if($error === "" || $error !== "plz"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i7'><b>Postleitzahl</b><br/><br/>Bitte tragen sie hier Ihre Postleitzahl ein.</div>";    
        }
        if($error === "plz" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i7'><b>Postleitzahl</b><br/>Bitte tragen sie hier Ihre Postleitzahl ein.</div>";
        }
        if($error === "plz" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i7'><b>Postleitzahl</b><br/><br/>Bitte tragen sie hier Ihre Postleitzahl ein.</div>";
        }

    }
    if(bild == "i15"){
        if($error === "" || $error !== "mobil"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i15'><b>Mobilrufnummer</b><br/><br/>Bitte tragen sie hier Ihre Mobilrufnummer ein.</div>";    
        }
        if($error === "mobil" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i15'><b>Mobilrufnummer</b><br/>Bitte tragen sie hier Ihre Mobilrufnummer ein.</div>";
        }
    }
    if(bild == "i8"){
        if($error === "" || $error !== "ort"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i8'><b>Ihr Wohnort</b><br/><br/>Aus rechtlichen Gründen steht dieses Angebot ausschließlich Nutzern mit einer Adresse in Deutschland zur Verfügung!</div>";    
        }
        if($error === "ort" && $el !== "") {
       document.getElementById("formhints").innerHTML = "<div class='i8'><b>Ihr Wohnort</b><br/><br/>Aus rechtlichen Gründen steht dieses Angebot ausschließlich Nutzern mit einer Adresse in Deutschland zur Verfügung!</div>";
        }
        if($error === "ort" && $el === "") {
       document.getElementById("formhints").innerHTML = "<div class='i8'><b>Ihr Wohnort</b><br/><br/>Aus rechtlichen Gründen steht dieses Angebot ausschließlich Nutzern mit einer Adresse in Deutschland zur Verfügung!</div>";
        }
    }
    
    if(bild == "i9"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i9'><b>Ihr Geburtsdatum</b><br/><br/>Bitte geben Sie Ihr Geburtsdatum ein.";    
        }
    
    if(bild == "i10"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i10'><b>Ihr Geschlecht</b><br/><br/>Optionale Angabe.</div>";    
        }
    if(bild == "i11"){
        if($error != ""){
        if($error != "agb"){
        $('#formhints_error').html('') ;
        }
        }
        $('#formhints').html('<div class="i11"><b>Unsere AGB</b><br/><br/>Sie müssen unsere AGB akzeptieren, um unseren Serivce zu nutzen.</div>');    
        }
    if(bild == "i12"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i12'><b>Unser Newsletter</b><br/><br/>Wenn Sie möchten, erhalten sie von uns einen Newsletter.</div>";    
        }
    if(bild == "i13"){
        document.getElementById('formhints_error').innerHTML  = "";
        document.getElementById("formhints").innerHTML = "<div class='i13'><b>Weitergabe Ihrer Daten</b><br/><br/>RegMan arbeitet mit seriösen Partnerunternehmen zusammen. Wenn Sie möchten, werden diese Unternehmen sie kontaktieren.<br/><br/><b>Ansonsten gilt: Keine Weitergabe ihrer Daten an Dritte ohne Ihre explizite Einwilligung!</b>";    
        }
    if(bild == "i14"){
        if($error != ""){
        if($error != "code"){
            document.getElementById('formhints_error').innerHTML  = "";
        }
        }
        //document.getElementById("formhints").innerHTML = "<div class='i14'><b>Sicherheits-Code</b><br/><br/>Bitte geben sie den nebenstehenden sechsstelligen Sicherheits-Code ein.</b>";
        document.getElementById("formhints").innerHTML = "<div class='i14'>"; 
        }
}
function validate_weitersagen(){
f = document.weitersagen_form;

$mailcheck1 = f.mail_1.value;
$mailcheck2 = f.mail_1.value;
$mailcheck3 = f.mail_1.value;
$mailcheck4 = f.mail_1.value;
$mailcheck5 = f.mail_1.value;
$mailcheck6 = f.mail_1.value;
  
}
function validate_reg(){
     $error = "";
     f = document.user_reg;
     $usercheck = f.user.value;
     $mailcheck = f.email.value;
     $mobilcheck = f.mobil.value;
     $password1 = f.passwort.value;
     $password2 = f.passwort2.value;
     $vorname = f.vorname.value;
     $nachname = f.nachname.value;
     $adresse = f.adresse.value;
     $plz = f.plz.value;
     $ort = f.ort.value;
     $agb = f.agb.checked;
     $agb_acpt = $("#agb_acpt").val();
     $code = f.security_code.value;
     $regex_email = GP_email($mailcheck);
     $regex_mobil = GP_mobil($mobilcheck);
     $regex_plz = GP_postleitzahl($plz);
    //alert($regex_email);
    
    //Benutzernamen überprüfen
    if($usercheck === ""){
      //alert('falsch');
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben keinen Benutzernamen eingegeben!</div>";
        $error = "user";
        f.user.focus();
        return false;
    }
    
    //email überprüfen
    if($regex_email == false){
        //
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Bitte geben sie eine gültige Email-Adresse an!</div>";
        $error = "mail";
        f.email.focus();
        return false;
        }
    //Mobilrufnummer überprüfen
    if($regex_mobil == false && $mobilcheck != ""){
        //
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Bitte geben sie eine gültige Mobilrufnummer an!</div>";
        $error = "mobil";
        f.mobil.focus();
        return false;
        }
    //Passwort 1 überprüfen
    if($password1 === "" || $password1.length<6){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Passwort fehlerhaft!</div>";
        $error = "pass1";
        f.passwort.focus();
        return false;
    }
    if(($password1 !== "" && $password2 === "") || $password1.length<6 || $password2.length<6){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Passwort fehlerhaft!</div>";
        $error = "pass2";
        f.passwort2.focus();
        return false;
    }
    if($password1 !== "" && $password2 !== "" &&  $password1 !== $password2){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Die beiden von ihnen angegebenen Passwörter sind nicht identisch!</div>";
        $error = "pass2";
        f.passwort2.focus();
        return false;
    }
    if($vorname === ""){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben keine Angabe gemacht!</div>";
        $error = "vorname";
        f.vorname.focus();
        return false;
    }
    if($nachname === ""){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben keine Angabe gemacht!</div>";
        $error = "nachname";
        f.nachname.focus();
        return false;
    }
    if($adresse === ""){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben keine Angabe gemacht!</div>";
        $error = "adresse";
        f.adresse.focus();
        return false;
    }
    if($plz === "" || $regex_plz == false){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben eine falsche Angabe gemacht!</div>";
        $error = "plz";
        f.plz.focus();
        return false;
    }
    if($ort === ""){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben keine Angabe gemacht!</div>";
        $error = "ort";
        f.ort.focus();
        return false;
    }
    if($agb == false && $agb_acpt !="agb"){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie müssen die AGBs akzeptieren!</div>";
        $error = "agb";
        f.agb.focus();
        show_arrow('i11');
        return false;
    }
    if($code === ""){
        document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben eine falsche Angabe gemacht!</div>";
        $error = "code";
        f.security_code.focus();
        return false;
    }
    return true;
}
function validate_retome_gravis(){
  $error = "";
  f = document.retome_gravisform_step1;
  $vorname = f.retome_gravis_vn.value;
  $nachname = f.retome_gravis_nn.value;
  
  if($vorname == ""){
  document.getElementById('formhints_error').innerHTML  = "<div class='ierror'>Sie haben eine falsche Angabe gemacht!</div>";
  return false;  
  }
  else {
 return true;
  }
}

/* gibt die Hauptversionsnummer des Browsers zurück */  
function getBrowserVersion(){  
  return navigator.appVersion.substring(0,1);  
}

/* User Agent (Browserkennung) auf einen bestimmten Wert prüfen */  
function checkBrowserName(name){  
  if (navigator.userAgent.indexOf(name)>-1) {  
    return true;  
  }  
  return false;  
}

//Ännderbuttons anzeigen
function aendern(buttonId){
  var button_el = 'aendern' + buttonId + '_but';
  var div_el = 'aendern' + buttonId;
  alert(div_el);
  document.getElementById(button_el).style.visibility = 'visible';
  //document.getElementById('' + div_el + '').style.display = 'block';
}

/**
 * RUZEE.ShadedBorder 0.5
 * (c) 2006 Steffen Rusitschka
 *
 * RUZEE.ShadedBorder is freely distributable under the terms of an MIT-style license.
 * For details, see http://www.ruzee.com/
 */

var RUZEE = window.RUZEE || {};

RUZEE.ShadedBorder = {

create: function(opts) {
  var isie = /msie/i.test(navigator.userAgent) && !window.opera;
  function sty(el, h) {
    for(k in h) {
      if (/ie_/.test(k)) {
        if (isie) el.style[k.substr(3)]=h[k];
      } else el.style[k]=h[k];
    }
  }
  function crdiv(h) {
    var el=document.createElement("div");
    el.className = "sb-gen";
    sty(el, h);
    return el;
  }
  function op(v) {
    v = v<0 ? 0 : v;
    v = v>0.99999 ? 0.99999 : v;
    return isie ? " filter:alpha(opacity=" + (v*100) + ");" : " opacity:" + v + ';';
  }

  var sr = opts.shadow || 0;
  var r = opts.corner || 0;
  var bor = 0;
  var bow = opts.border || 0;
  var shadow = sr != 0;
  var lw = r > sr ? r : sr;
  var rw = lw;
  var th = lw;
  var bh = lw;
  if (bow > 0) {
    bor = r;
    r = r - bow;
  }
  var cx = r != 0 && shadow ? Math.round(lw/3) : 0;
  var cy = cx;
  var cs = Math.round(cx/2);
  var iclass = r > 0 ? "sb-inner" : "sb-shadow";
  var sclass = "sb-shadow";
  var bclass = "sb-border";
  var edges = opts.edges || "trlb";
  if (!/t/i.test(edges)) th=0;
  if (!/b/i.test(edges)) bh=0;
  if (!/l/i.test(edges)) lw=0;
  if (!/r/i.test(edges)) rw=0;

  var p = { position:"absolute", left:"0", top:"0", width:lw + "px", height:th + "px", 
            ie_fontSize:"1px", overflow:"hidden", margin:"0", padding:"0" }; var tl = crdiv(p);
  delete p.left; p.right="0"; p.width=rw + "px"; var tr = crdiv(p);
  delete p.top; p.bottom="0"; p.height=bh + "px"; var br = crdiv(p);
  delete p.right; p.left="0"; p.width=lw + "px"; var bl = crdiv(p);

  var tw = crdiv({ position:"absolute", width:"100%", height:th + "px", ie_fontSize:"1px",
                   top:"0", left:"0", overflow:"hidden", margin:"0", padding:"0" });
  var t = crdiv({ position:"relative", height:th + "px", ie_fontSize:"1px",
                  margin:"0 "+ rw + "px 0 " + lw + "px", overflow:"hidden", padding:"0" });
  tw.appendChild(t);

  var bw = crdiv({ position:"absolute", left:"0", bottom:"0", width:"100%", height:bh + "px", 
                   ie_fontSize:"1px", overflow:"hidden", margin:"0", padding:"0" });
                   
  var b = crdiv({ position:"relative", height:bh + "px", ie_fontSize:"1px",
                  margin:"0 "+ rw + "px 0 " + lw + "px", overflow:"hidden", padding:"0" });
                  
  bw.appendChild(b);

  var mw = crdiv({ position:"absolute", top:(-bh)+"px", left:"0", width:"100%", height:"100%",
                   overflow:"hidden", ie_fontSize:"1px", padding:"0", margin:"0" });

  function corner(el,t,l) {
    var w = l ? lw : rw;
    var h = t ? th : bh;
    var s = t ? cs : -cs;
    var dsb = []; var dsi = []; var dss = [];
    
    var xp=0; var xd=1; if (l) { xp=w-1; xd=-1; }
    for (var x=0; x<w; ++x) {
      var yp=h-1; var yd=-1; if (t) { yp=0; yd=1; }
      var finished=false;
      for (var y=h-1; y>=0 && !finished; --y) {
        var div = '<div style="position:absolute; top:' + yp + 'px; left:' + xp + 'px; ' +
                  'width:1px; height:1px; overflow:hidden; margin:0; padding:0;';

        var xc = x - cx; var yc = y - cy - s;
        var d = Math.sqrt(xc*xc+yc*yc);
        var doShadow = false;

        if (r > 0) {
          // draw border
          if (xc < 0 && yc < bor && yc >= r || yc < 0 && xc < bor && xc >= r) {
            dsb.push(div + '" class="' + bclass + '"></div>');
          } else
          if (d<bor && d>=r-1 && xc>=0 && yc>=0) {
            var dd = div;
            if (d>=bor-1) {
              dd += op(bor-d);
              doShadow = true;
            }
            dsb.push(dd + '" class="' + bclass + '"></div>');
          }
          
          // draw inner
          var dd = div + ' z-index:2;' + (t ? 'background-position:0 -' + (r-yc-1) + 'px;' : 'background-image:none;');
          var finish = function() {
            if (!t) dd = dd.replace(/top\:\d+px/, "top:0px");
            dd = dd.replace(/height\:1px/, "height:" + (y+1) + "px");
            dsi.push(dd + '" class="' + iclass + '"></div>');
            finished = true;
          };
          if (xc < 0 && yc < r || yc < 0 && xc < r) {
            finish();
          } else
          if (d<r && xc>=0 && yc>=0) {
            if (d>=r-1) {
              dd += op(r-d);
              doShadow = true;
              dsi.push(dd + '" class="' + iclass + '"></div>');
            } else {
              finish();
            }
          } else doShadow = true;
        } else doShadow = true;
        
        // draw shadow
        if (sr > 0 && doShadow) {
          d = Math.sqrt(x*x+y*y);
          if (d<sr) {
            dss.push(div + ' z-index:0; ' + op(1-(d/sr)) + '" class="' + sclass + '"></div>');
          }
        }
        yp += yd;
      }
      xp += xd;
    }
    el.innerHTML = dss.concat(dsb.concat(dsi)).join('');
  }
  
  function mid(mw) {
    var ds = [];

    ds.push('<div style="position:relative; top:' + (th+bh) + 'px; height:2048px; ' +
            ' margin:0 ' + (rw-r-cx) + 'px 0 ' + (lw-r-cx) + 'px; ' +
            ' padding:0; overflow:hidden;' +
            ' background-position:0 ' + (th > 0 ? -(r+cy+cs) : '0') + 'px;"' +
            ' class="' + iclass + '"></div>');

    var dd = '<div style="position:absolute; width:1px;' +
        ' top:' + (th+bh) + 'px; height:2048px; padding:0; margin:0;';
    for (var x=0; x<lw-r-cx; ++x) {
      ds.push(dd + ' left:' + x + 'px;' + op((x+1.0)/lw) + 
          '" class="' + sclass + '"></div>');
    }

    for (var x=0; x<rw-r-cx; ++x) {
      ds.push(dd + ' right:' + x + 'px;' + op((x+1.0)/rw) + 
          '" class="' + sclass + '"></div>');
    }

    if (bow > 0) {
      var su = ' width:' + bow + 'px;' + '" class="' + bclass + '"></div>';
      ds.push(dd + ' left:' + (lw-bor-cx) + 'px;' + su);
      ds.push(dd + ' right:' + (rw-bor-cx) + 'px;' + su);
    }

    mw.innerHTML = ds.join('');
  }

  function tb(el, t) {
    var ds = [];
    var h = t ? th : bh;
    var dd = '<div style="height:1px; overflow:hidden; position:absolute; margin:0; padding:0;' +
        ' width:100%; left:0px; ';
    var s = t ? cs : -cs;
    for (var y=0; y<h-s-cy-r; ++y) {
      ds.push(dd + (t ? 'top:' : 'bottom:') + y + 'px;' + op((y+1)*1.0/h) + 
          '" class="' + sclass + '"></div>');
    }
    if (y >= bow) {
      ds.push(dd + (t ? 'top:' : 'bottom:') + (y - bow) + 'px;' +
          ' height:' + bow + 'px;" class="' + bclass + '"></div>');
    }

    ds.push(dd + (t ? 'background-position-y:0; top:' : 
                      'background-image:none; bottom:') + y + 'px;' +
        ' height:' + (r+cy+s) + 'px;" class="' + iclass + '"></div>');

    el.innerHTML = ds.join('');
  }

  corner(tl, true, true); corner(tr, true, false);
  corner(bl, false, true); corner(br, false, false);
  mid(mw); tb(t, true); tb(b, false);

  return {
    render: function(el) {
      if (typeof el == 'string') el = document.getElementById(el);
      if (el.length != undefined) {
        for (var i=0; i<el.length; ++i) this.render(el[i]);
        return;
      }
      el.className += " sb";
      sty(el, { position:"relative", background:"transparent" });

      // remove generated children
      var node = el.firstChild;
      while (node) {
        var nextNode = node.nextSibling;
        if (node.nodeType == 1 && node.className == 'sb-gen')
          el.removeChild(node);
        node = nextNode;
      }

      var iel = el.firstChild;

      var twc = tw.cloneNode(true);
      var mwc = mw.cloneNode(true);
      var bwc = bw.cloneNode(true);
      
      el.insertBefore(tl.cloneNode(true), iel); el.insertBefore(tr.cloneNode(true), iel);
      el.insertBefore(bl.cloneNode(true), iel); el.insertBefore(br.cloneNode(true), iel);
      el.insertBefore(twc, iel); el.insertBefore(mwc, iel);
      el.insertBefore(bwc, iel);

      if (isie) {
        function resize() {
          twc.style.width = bwc.style.width = mwc.style.width = el.offsetWidth + "px";
          mwc.firstChild.style.height = el.offsetHeight + "px";
        }
        el.onresize=resize;
        resize();
      }
    }
  };
}
}

// add our styles to the document
document.write('\
  <style type="text/css">\
  .sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }\
  * html .sb, * html .sbi { height:1%; }\
  .sbi { display:inline-block; }\
  .sb-inner { background:#ddd; }\
  .sb-shadow { background:#000; }\
  .sb-border { background:#bbb; }\
  </style>\
');

