$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#signupform").validate({
		rules: {
                        geschlecht: {
                                required: true,
                                min: 0,
                                max: 1
                        },
			vorname: {
                                required: true,
                                minlength: 2
                        },
			nachname: {
                                required: true,
                                minlength: 2
                        },
			mail: {
				required: true,
                                minlength: 7,
				email: true,
                                remote: {
                                  url: "functions/check_email.php",
                                  type: "post",
                                  data: {
                                    mail: function() {
                                     return $("#mail").val();
                                    }
                                  }
                                } 
			},
			mail_wiederholung: {
				required: true,
                                minlength: 7,
                                email: true,
				equalTo: "#mail"
			},
                        datum_jahr: {
                                required: true,
                                min: 1900
                        },
			strasse: {
                                required: false,
                                minlength: 3
                        },
                        plz: {
                                required: true,
                                min: 1000,
                                max: 9999
                        },
			ort: {
                                required: true,
                                minlength: 2
                        },
                        bunland: {
                                required: true,
                                min: 1
                        },

			nickname: {
				required: true,
				minlength: 5,
                                remote: {
                                  url: "functions/check_nickname.php",
                                  type: "post",
                                  data: {
                                    nickname: function() {
                                     return $("#nickname").val();
                                    }
                                  }
                                } 
			},
			pass1: {
				required: true,
				minlength: 6
			},
			pass2: {
				required: true,
				equalTo: "#pass1"
			},

			handyvorwahl: {
				required: false,
                                minlength: 4,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=HV",
                                  type: "get",
                                  data: {
                                    handyvorwahl: function() {
                                     return $("#handyvorwahl").val();
                                    }
                                  }
                                } 
			},

			handynummer: {
				required: false,
                                minlength: 6,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=HN",
                                  type: "get",
                                  data: {
                                    handynummer: function() {
                                     return $("#handynummer").val();
                                    }
                                  }
                                } 
			},

			festnetzvorwahl: {
				required: false,
                                minlength: 2,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=FNV",
                                  type: "get",
                                  data: {
                                    festnetzvorwahl: function() {
                                     return $("#festnetzvorwahl").val();
                                    }
                                  }
                                } 
			},

			festnetznummer: {
				required: false,
                                minlength: 3,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=FNN",
                                  type: "get",
                                  data: {
                                    festnetznummer: function() {
                                     return $("#festnetznummer").val();
                                    }
                                  }
                                } 
			},

			faxvorwahl: {
				required: false,
                                minlength: 2,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=FXV",
                                  type: "get",
                                  data: {
                                    faxvorwahl: function() {
                                     return $("#faxvorwahl").val();
                                    }
                                  }
                                } 
			},

			faxnummer: {
				required: false,
                                minlength: 3,
                                remote: {
                                  url: "functions/check_telefonnummern.php?check=FXN",
                                  type: "get",
                                  data: {
                                    faxnummer: function() {
                                     return $("#faxnummer").val();
                                    }
                                  }
                                } 
			},

                        marke: {
                                required: true,
                                min: 0
                        },
                        modell: {
                                required: true,
                                min: 1
                        },
			scode: {
				required: true,
				minlength: 5
			},

			agb: "required"
		},
		messages: {
                        geschlecht: {
                                required: "Bitte Ihre Anrede auswählen",
                                min: "Bitte wählen Sie Ihre Anrede aus",
                                max: "Bitte wählen Sie Ihre Anrede aus"
                        },
			vorname: {
                                required: "Bitte den Vornamen eingeben",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			nachname: {
                                required: "Bitte den Nachnamen eingeben",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			mail: {
				required: "Bitte Ihre E-Mail-Adresse eingeben",
				minlength: "Die E-Mail-Adresse ist zu kurz",
                                email: "Bitte eine gültige E-Mail-Adresse eingeben",
                                remote: "Diese E-Mail ist bereits vorhanden. <a class=\"reglink\" href=\"pass_forget.php\">Zugangsdaten anfordern</a>"
			},
			mail_wiederholung: {
				required: "Bitte Ihre E-Mail-Adresse erneut eingeben",
				minlength: "Die E-Mail-Adresse ist zu kurz",
                                email: "Die E-Mail-Wiederholung ist nicht gültig",
				equalTo: "Die beiden E-Mail-Adressen müssen übereinstimmen"
			},
                        datum_jahr: {
                                required: "Bitte wählen Sie Ihr Geburtsjahr aus",
                                min: "Bitte wählen Sie Ihr Geburtsjahr aus"
                        },
			strasse: {
				minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
			},
                        plz: {
                                required: "Bitte geben Sie Ihre Postleitzahl ein",
                                min: "Bitte geben Sie Ihre Postleitzahl richtig ein",
                                max: "Bitte geben Sie Ihre Postleitzahl richtig ein"
                        },
			ort: {
                                required: "Bitte geben Sie Ihren Ort ein",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
                        bunland: {
                                required: "Bitte wählen Sie Ihr Bundesland aus",
                                min: "Bitte wählen Sie Ihr Bundesland aus"
                        },

			nickname: {
				required: "Bitte wählen Sie einen Benutzernamen",
				minlength: jQuery.format("Bitte mindestens {0} Buchstaben eingeben"),
                                remote: "Der Benutzername wird bereits verwendet" 
			},
			pass1: {
				required: "Bitte wählen Sie ein Passwort",
				minlength: jQuery.format("Das Passwort muss aus mindestens {0} Zeichen bestehen")
			},
			pass2: {
				required: "Bitte wiederholen Sie Ihr Passwort",
				equalTo: "Die beiden Passwörter stimmen nicht überein"
			},

			handyvorwahl: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

			handynummer: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

			festnetzvorwahl: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

			festnetznummer: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

			faxvorwahl: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

			faxnummer: {
                                minlength: "&nbsp;",
				remote: "&nbsp;"
			},

                        marke: {
                                required: "Bitte wählen Sie Ihre momentane Automarke aus",
                                min: "Bitte wählen Sie Ihre momentane Automarke aus"
                        },
                        modell: {
                                required: "Bitte wählen Sie Ihr momentanes Modell aus",
                                min: "Bitte wählen Sie Ihr momentanes Modell aus"
                        },
			scode: {
				required: "Bitte geben Sie den Sicherheitscode ein",
				minlength: jQuery.format("Bitte alle {0} Zeichen des Codes eingeben")
			},

			agb: {
                             required: "Bitte bestätigen Sie unsere AGB"
                        }
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent().next() );
			else
				error.appendTo( element.parent().next() );
		},

		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});

        $("#marke").change(function() { 
          var chk_handyvorwahl = $("#handyvorwahl").val(); 
          var chk_handynummer = $("#handynummer").val(); 
          var chk_festnetzvorwahl = $("#festnetzvorwahl").val(); 
          var chk_festnetznummer = $("#festnetznummer").val(); 

          if((chk_handyvorwahl!='' && chk_handynummer!='') || (chk_festnetzvorwahl!='' && chk_festnetznummer!='')) { 
            $("#telcheck").html("<img src='images/checked.gif' border='0'>"); 
          }
          else {
            $("#telcheck").html("<img src='images/unchecked.gif' border='0' align='absmiddle'>&nbsp;Bitte eine Telefonnummer (Handy oder Festnetz) angeben");          
          }

        });
	

});

