///////////////////////////////////////////////////////////////////////////////////
// Fuehrt die AJAX-Validierung des Registrierungformulars (login.php) durch      //
// wird in den Templates eingebunden (_LOGIN2_BLOG, _LOGIN2_MYHOME, _LOGIN2_DTW, _LOGIN2_DTW_BRAND_HILLS) //
// Version: 1.0 [18.10.2006]                                                     //
// Author : B.Boeing                                                             //
///////////////////////////////////////////////////////////////////////////////////

var xmlHttp = false;

var errors = new Array();
errors["password"] = false;
errors["username"] = false;
errors["fon"]      = false;
errors["plz"]      = false;
errors["email"]    = false;
errors["email2"]    = false;

function getXMLRequester() {
    var xmlHttp = false;
    // try to create a new instance of the xmlhttprequest object
    try {
        // Internet Explorer
        if (window.ActiveXObject) {
            for (var i = 5; i; i--) {
                try {
                    if (i == 2) {
                        xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
                    } else {
                        xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                    }
                    break;
                } catch (excNotLoadable) {
                    xmlHttp = false;
                }
            }
        }
        // Mozilla, Opera und Safari
        else if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
        }
    }
    // loading of xmlhttp object failed
    catch (excNotLoadable) {
        xmlHttp = false;
    }
    return xmlHttp ;
}

/* =============================================================================================================================*/

function check_form(field, mandatory, sieform) {
    //document.getElementById("test").innerHTML=jQuery("#plz").val();
    var output;
    var value;
    var value2;         /* fuer den fon und email check */
    var value3, value4; /* fuer den fon check */

    // mandatory -> Pflichtfeld (optionaler Parameter)
    // gesetzt: 1 oder 0 (Pflicht, keine Pflicht)
    // nicht gesetzt: 2
    if (typeof(mandatory)=='undefined') {
        mandatory = 2;
    }

    //Sie-Form-Parameter ist gesetzt
    if (typeof(sieform) =='boolean') {
        if (sieform == true) {
            paramSieForm = '&sieform=1'
        }
        else {
            paramSieForm = '&sieform=0'
        }
    }
    else {
        paramSieForm = '';
    }
  
    /* Standardfelder: Value aus gleichnamigen Feld holen */
    if (field != 'plzort' && field != 'pet_gender' && field != 'pet_birthday' && field != 'email2' && field != 'email') {

        value = document.getElementById(field).value;
    // document.getElementById("test").innerHTML=value;
    }

    /* fon */
    if (field == 'vorwahl') {
        value2 = document.getElementById('rufnummer').value;
        value3 = document.getElementById('mvorwahl').value;
        value4 = document.getElementById('mrufnummer').value;
    }
    if (field == 'rufnummer') {
        value2 = document.getElementById('mvorwahl').value;
        value3 = document.getElementById('mrufnummer').value;
        value4 = document.getElementById('vorwahl').value;
    }
    if (field == 'mvorwahl') {
        value2 = document.getElementById('mrufnummer').value;
        value3 = document.getElementById('vorwahl').value;
        value4 = document.getElementById('rufnummer').value;
    }
    if (field == 'mrufnummer') {
        value2 = document.getElementById('vorwahl').value;
        value3 = document.getElementById('rufnummer').value;
        value4 = document.getElementById('mvorwahl').value;
    }

    /* fax */
    if (field == 'fvorwahl')   {
        value2 = document.getElementById('frufnummer').value;
    }
    if (field == 'frufnummer') {
        value2 = document.getElementById('fvorwahl').value;
    }

    /* email */
    if (field == 'email' || field == 'email2')  {
        value = document.getElementById('email').value;
        value2 = document.getElementById('email2').value;
    }
    /*if (field == 'email2') {
  		value = document.getElementById('email').value;
  		value2 = document.getElementById('email2').value;  
  	}*/


    /* plz _und_ ort (PuppyPackage) */
    if (field == 'plzort') {
        value  = document.getElementById('plz').value;
        value2 = document.getElementById('ort').value;
    }

    /* Vor- und Nachname (Hill's Signon) */
    if (field == 'name') {
        value2 = document.getElementById('vorname').value;
    }

  

    /* Pet Gender (Hill's Signon)   */
    if (field == 'pet_gender') {
        value  = (document.getElementById('pet_gender_1').checked) ? 1 : 0;
        value2 = (document.getElementById('pet_gender_2').checked) ? 1 : 0;
    }

    /* Pet Birthday (Hill's Signon)   */
    if (field == 'pet_birthday') {
        /* day */
        var obj = document.getElementById('pet_birth_day');
        value  = obj.options[obj.selectedIndex].value;

        /* month */
        var obj = document.getElementById('pet_birth_month');
        value2  = obj.options[obj.selectedIndex].value;

        /* year */
        var obj = document.getElementById('pet_birth_year');
        value3  = obj.options[obj.selectedIndex].value;
    }

    /* Dog Size (Welpenpaket Signon)   */
    if ("dog_size" == field)  {
        value = document.getElementById("dog_size").selectedIndex;
    }

    /* anrede */
    if (field == 'anrede')  {
        value = document.getElementById('anrede').selectedIndex;
    }

    /**
     * IE 7 und IE8 KompatibilitätsMode muessen hier erneut
     * dran erinnert werden, dass die PLZ in Feld 'plz' liegt.
     * ...Klingt komisch, ist aber so.
     */
    if (field == 'plz') {
        value = jQuery('#plz').val();
    }

    xmlHttp = getXMLRequester();
    if (xmlHttp) {
        var param = 'field='+field+'&value='+value+'&value2='+value2+'&value3='+value3+'&value4='+value4+'&mandatory='+mandatory+paramSieForm;
        xmlHttp.open('POST', '/ajax_functions_minireg.php');
        xmlHttp.onreadystatechange = getUsernameStatus;
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(param);
    }
}

/* =============================================================================================================================*/

function getUsernameStatus() {
    switch(xmlHttp.readyState) {
        // uninitialized
        case 0:
        // loading
        case 1:
        // loaded
        case 2:
        // interactive
        case 3:
            break;
        // complete
        case 4:
            // check http status
            if (xmlHttp.status == 200) {  // success
                var tmp = xmlHttp.responseText.split('|');
                var field  = tmp[0];
                var output = tmp[1];

                if (window.location.hostname.match(/deine-tierwelt/)) {
                    // deine-tierwelt signon
                    // Workaround: bei anderem Land als Deutschland, PLZ immer ok
                    if (output == '' || (output != '' && field == 'plz' && document.forms['andi2'].country[24].selected == false)) {
                        // alles ok - ausrufezeichen nicht anzeigen
                        if(field == 'email' || field == 'email2'){
            	
                            document.getElementById('status_email').style.display = 'none';
                            document.getElementById('mark_email').innerHTML = '&nbsp;';
                            errors['email'] = false;
                            document.getElementById('status_email2').style.display = 'none';
                            document.getElementById('mark_email2').innerHTML = '&nbsp;';
                            errors['email2'] = false;
            	
                        }else{
                            document.getElementById('status_'+field).style.display = 'none';
                            document.getElementById('mark_'+field).innerHTML = '&nbsp;';
                            errors[field] = false;
                        }
                    } else {
                        // fehlermeldung - ausrufezeichen anzeigen
                        document.getElementById('status_'+field).innerHTML = output;
                        document.getElementById('status_'+field).style.display = 'block';
                        document.getElementById('mark_'+field).innerHTML = '<img src="/images/exclamation_mark_register.gif" width="18" height="18" />';
                        errors[field] = true;
                    }
                } else {
                    // dhd24 signon
                    if (output == '') {
                        if(field == 'email' || field == 'email2'){
                            document.getElementById('mark_email').innerHTML = '<img src="/images/clear.gif" width="18" height="18" border="0" />';
                            errors['email'] = false;
                            document.getElementById('status_email').innerHTML = output;
                            jQuery('status_email').hide();
                            document.getElementById('mark_email2').innerHTML = '<img src="/images/clear.gif" width="18" height="18" border="0" />';
                            errors['email2'] = false;
	           
                        }else{
                            // alles ok - ausrufezeichen nicht anzeigen
                            document.getElementById('mark_'+field).innerHTML = '<img src="/images/clear.gif" width="18" height="18" border="0" />';
                            errors[field] = false;
                            document.getElementById('status_'+field).innerHTML = output;
                        }
           
                    } else {
                        // fehlermeldung - ausrufezeichen anzeigen
                        document.getElementById('mark_'+field).innerHTML = '<img src="/images/exclamation_mark_register.gif" width="18" height="18" border="0" />';
                        errors[field] = true;
                        // wie haben bei dhd nur ein statusfeld für die fehlermeldungen deshalb wird im fehlerfall hier umgebogen sorry
                        if(field == 'email2'){
                            field = 'email';
                        }
                        document.getElementById('status_'+field).innerHTML = output;
                    }
          
                }
        
                if (output.match(/aber dieser Vorschlag wäre frei/)) {
                    getUsernameSuggestion(document.getElementById("username").value);

                }
            }
    }



}


function getUsernameSuggestion (username) {

    jQuery.ajax({

        type: 'GET',
        url: '/ajax/crossdomain/kleinanzeigen/ajax.suggestUsername.php',
        data: 'username=' + username,
        async : true,
        dataType: 'json',
        error: function(){
        //alert('Es ist leider ein Fehler aufgetreten.');
        },
        success: function(json){
            document.getElementById('username').value = json.username;
        }

    });

}

/* =============================================================================================================================*/

function check_submit(errors, sieform) {

    if (window.location.hostname.match(/deine-tierwelt/)) {
        // Deine Tierwelt
        if (document.getElementById('agb').checked == false) {
            if (sieform) {
                document.getElementById('status_agb').innerHTML = "Bitte best&auml;tigen Sie, dass Sie unsere AGB gelesen haben.";
            }
            else {
                document.getElementById('status_agb').innerHTML = "Bitte best&auml;tige, dass Du unsere AGB gelesen hast.";
            }
            document.getElementById('status_agb').style.display = 'block';
            document.getElementById('mark_agb').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["agb"] = true;
        } else {
            document.getElementById('status_agb').style.display = 'none';
            document.getElementById('mark_agb').innerHTML = '&nbsp;';
            errors["agb"] = false;
        }

        if(document.getElementById('pet_name').value != '' || jQuery("select[name^=pet_class]").length > 2) {
            // check
            var error_msg = '';
            var errors = new Array();

            if (document.getElementById('pet_name').value == '') {
                if (sieform) {
                    error_msg+= 'Bitte geben Sie den Tiernamen an.';
                }
                else {
                    error_msg+= 'Bitte gib den Tiernamen an.';
                }
                errors['pet'] = true;
            }

            if (document.getElementById('pet_class_last').value == '0') {
                if (error_msg != '') {
                    error_msg+= "<br />";
                }
                if (sieform) {
                    error_msg+= 'Bitte geben Sie die Tierart genauer an.';
                }
                else {
                    error_msg+= 'Bitte gib die Tierart genauer an.';
                }
                errors['pet'] = true;
            }

            if (errors['pet'] == true) {
                document.getElementById('status_pet').style.display = 'block';
                document.getElementById('status_pet').innerHTML = error_msg;
                document.getElementById('mark_pet').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            } else {
                document.getElementById('status_pet').style.display = 'none';
                document.getElementById('mark_pet').innerHTML = '&nbsp;';
            }

        } else {
            // kein check
            document.getElementById('status_pet').style.display = 'none';
            document.getElementById('mark_pet').innerHTML = '&nbsp;';
            errors["pet"] = false;
        }

    /*
	if (document.getElementById('anrede').value == 0) {
		document.getElementById('status_anrede').innerHTML = "Bitte gib eine Anrede an.";
		document.getElementById('status_anrede').style.display = 'block';
		document.getElementById('mark_anrede').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
      	errors["anrede"] = true;
	} else {
		document.getElementById('status_anrede').style.display = 'none';
		document.getElementById('mark_anrede').innerHTML = '&nbsp;';
		errors["anrede"] = false;
	}
*/
    } else {
        // dhd24
        if (document.getElementById('agb').checked == false) {
            document.getElementById('status_agb').innerHTML = 'Sie müssen unseren AGB zustimmen.';
            errors["agb"] = true;
        } else {
            document.getElementById('status_agb').innerHTML = '';
            errors["agb"] = false;
        }
    }


    if (errors["username"] == true || errors["password"] == true || errors["fon"] == true || errors["plz"] == true || errors["email"] == true || errors["agb"] == true || errors["anrede"] == true || errors["pet"] == true) {
        return false;
    } else {
        return true;
    }
}

/*
 * spezielle check_submit-Funktion fuer das Hills-SignOn (template _LOGIN2_DTW_BRAND_HILLS.inc.php)
 */
function check_submit_hills(errors) {
    if (document.getElementById('agb').checked == false) {
        document.getElementById('status_agb').innerHTML = "Bitte best&auml;tigen Sie, dass Sie unsere AGB gelesen haben.";
        document.getElementById('status_agb').style.display = 'block';
        document.getElementById('mark_agb').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["agb"] = true;
    } else {
        document.getElementById('status_agb').style.display = 'none';
        document.getElementById('mark_agb').innerHTML = '&nbsp;';
        errors["agb"] = false;
    }

    if (document.getElementById('pet_name').value == '') {
        document.getElementById('status_pet_name').innerHTML = "Bitte geben Sie den Tiernamen an.";
        document.getElementById('status_pet_name').style.display = 'block';
        document.getElementById('mark_pet_name').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["pet_name"] = true;
    } else {
        document.getElementById('status_pet_name').style.display = 'none';
        document.getElementById('mark_pet_name').innerHTML = '&nbsp;';
        errors["pet_name"] = false;
    }

    if (document.getElementById('pet_class_last').value == '0' || jQuery("select[name^=pet_class]").length <= 2) {
        document.getElementById('status_pet').innerHTML = "Bitte geben Sie die Tierart genauer an.";
        document.getElementById('status_pet').style.display = 'block';
        document.getElementById('mark_pet').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["pet"] = true;
    } else {
        document.getElementById('status_pet').style.display = 'none';
        document.getElementById('mark_pet').innerHTML = '&nbsp;';
        errors["pet"] = false;
    }

    if (document.getElementById('anrede').value == 0) {
        document.getElementById('status_anrede').innerHTML = "Bitte geben Sie eine Anrede an.";
        document.getElementById('status_anrede').style.display = 'block';
        document.getElementById('mark_anrede').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["anrede"] = true;
    } else {
        document.getElementById('status_anrede').style.display = 'none';
        document.getElementById('mark_anrede').innerHTML = '&nbsp;';
        errors["anrede"] = false;
    }

    if (document.getElementById('name').value == '' || document.getElementById('vorname').value == '') {
        document.getElementById('status_name').innerHTML = "Bitte tragen Sie Ihren Vor- und Nachnamen ein.";
        document.getElementById('status_name').style.display = 'block';
        document.getElementById('mark_name').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["name"] = true;
    } else {
        document.getElementById('status_name').style.display = 'none';
        document.getElementById('mark_name').innerHTML = '&nbsp;';
        errors["name"] = false;
    }

    if (document.getElementById('plz').value == '') {
        document.getElementById('status_plz').innerHTML = "Bitte geben Sie eine Postleitzahl an.";
        document.getElementById('status_plz').style.display = 'block';
        document.getElementById('mark_plz').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["plz"] = true;
    } else {
        document.getElementById('status_plz').style.display = 'none';
        document.getElementById('mark_plz').innerHTML = '&nbsp;';
        errors["plz"] = false;
    }

    if (document.getElementById('username').value == '') {
        document.getElementById('status_username').innerHTML = "Bitte geben Sie einen Usernamen an.";
        document.getElementById('status_username').style.display = 'block';
        document.getElementById('mark_username').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["username"] = true;
    } else {
        document.getElementById('status_username').style.display = 'none';
        document.getElementById('mark_username').innerHTML = '&nbsp;';
        errors["username"] = false;
    }

    if (document.getElementById('password').value == '') {
        document.getElementById('status_password').innerHTML = "Bitte geben Sie ein Passwort an.";
        document.getElementById('status_password').style.display = 'block';
        document.getElementById('mark_password').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["password"] = true;
    } else {
        document.getElementById('status_password').style.display = 'none';
        document.getElementById('mark_password').innerHTML = '&nbsp;';
        errors["password"] = false;
    }

    if (document.getElementById('email_single').value.indexOf('@') == -1) {
        document.getElementById('status_email_single').innerHTML = "Bitte tragen Sie Ihre E-Mail-Adresse ein.";
        document.getElementById('status_email_single').style.display = 'block';
        document.getElementById('mark_email_single').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["email"] = true;
    } else {
        document.getElementById('status_email_single').style.display = 'none';
        document.getElementById('mark_email_single').innerHTML = '&nbsp;';
        errors["email"] = false;
    }

    if (document.getElementById('pet_gender_1').checked == false && document.getElementById('pet_gender_2').checked == false) {
        document.getElementById('status_pet_gender').innerHTML = "Bitte geben Sie das Geschlecht des Tieres an.";
        document.getElementById('status_pet_gender').style.display = 'block';
        document.getElementById('mark_pet_gender').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["pet_gender"] = true;
    } else {
        document.getElementById('status_pet_gender').style.display = 'none';
        document.getElementById('mark_pet_gender').innerHTML = '&nbsp;';
        errors["pet_gender"] = false;
    }

    if (document.getElementById('hills_optin').checked == false) {
        document.getElementById("status_optin").innerHTML = "Bitte stimmen Sie der &Uuml;bergabe der Daten an Hill&rsquo;s zu.";
        document.getElementById('status_optin').style.display = 'block';
        document.getElementById('mark_optin').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["optin"] = true;
    } else {
        document.getElementById('status_optin').style.display = 'none';
        document.getElementById('mark_optin').innerHTML = '&nbsp;';
        errors["optin"] = false;
    }

    /* Pet Birthday Felder pruefen   */
    /* day */
    var obj = document.getElementById('pet_birth_day');
    var pet_birth_day  = obj.options[obj.selectedIndex].value;

    /* month */
    var obj = document.getElementById('pet_birth_month');
    var pet_birth_month  = obj.options[obj.selectedIndex].value;

    /* year */
    var obj = document.getElementById('pet_birth_year');
    var pet_birth_year  = obj.options[obj.selectedIndex].value;

    if (false == checkDate(pet_birth_day + '.' + pet_birth_month + '.' + pet_birth_year)) {
        document.getElementById("status_pet_birthday").innerHTML = "Das angegebene Datum ist ung&uuml;ltig.";
        document.getElementById('status_pet_birthday').style.display = 'block';
        document.getElementById('mark_pet_birthday').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["pet_birthday"] = true;
    } else {
        document.getElementById('status_optin').style.display = 'none';
        document.getElementById('mark_optin').innerHTML = '&nbsp;';
        errors["pet_birthday"] = false;
    }

    if (errors["username"] == true || errors['pet_birthday'] == true || errors["optin"] == true || errors["pet_gender"] == true || errors["pet_name"] == true || errors["password"] == true || errors["name"] == true || errors["fon"] == true || errors["plz"] == true || errors["email"] == true || errors["agb"] == true || errors["anrede"] == true || errors["pet"] == true) {
        return false;
    } else {
        return true;
    }
}


/*
 * spezielle check_submit-Funktion fuer das Welpenpaket-SignOn (template /templates/dtw/signon/puppyPackageDataCollection.html)
 */
function check_submit_puppy_package(errors, incentiveDisplayName) {
    var incentiveDisplayName = arguments.length == 1 ? 'Welpenpaket' : incentiveDisplayName;

    if (document.getElementById('puppyPackageOptIn').checked == false) {
        document.getElementById('status_puppyPackageOptIn').innerHTML = "Bitte stimmen Sie der Übersendung Ihrer Daten an die Anbieter zu, um das " + incentiveDisplayName + " zu erhalten.";
        document.getElementById('status_puppyPackageOptIn').style.display = 'block';
        document.getElementById('mark_puppyPackageOptIn').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["puppyPackageOptIn"] = true;
    } else {
        document.getElementById('status_puppyPackageOptIn').style.display = 'none';
        document.getElementById('mark_puppyPackageOptIn').innerHTML = '&nbsp;';
        errors["puppyPackageOptIn"] = false;
    }

    if (document.getElementById('agb')) {
        if (document.getElementById('agb').checked == false) {
            document.getElementById('status_agb').innerHTML = "Bitte best&auml;tigen Sie, dass Sie unsere AGB gelesen haben.";
            document.getElementById('status_agb').style.display = 'block';
            document.getElementById('mark_agb').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["agb"] = true;
        } else {
            document.getElementById('status_agb').style.display = 'none';
            document.getElementById('mark_agb').innerHTML = '&nbsp;';
            errors["agb"] = false;
        }
    }

    if (document.getElementById('anrede').value == 0) {
        document.getElementById('status_anrede').innerHTML = "Bitte geben Sie eine Anrede an.";
        document.getElementById('status_anrede').style.display = 'block';
        document.getElementById('mark_anrede').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["anrede"] = true;
    } else {
        document.getElementById('status_anrede').style.display = 'none';
        document.getElementById('mark_anrede').innerHTML = '&nbsp;';
        errors["anrede"] = false;
    }

    if (document.getElementById('vorname').value == '') {
        document.getElementById('status_vorname').innerHTML = "Bitte tragen Sie Ihren Vornamen ein.";
        document.getElementById('status_vorname').style.display = 'block';
        document.getElementById('mark_vorname').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["vorname"] = true;
    } else {
        document.getElementById('status_vorname').style.display = 'none';
        document.getElementById('mark_vorname').innerHTML = '&nbsp;';
        errors["vorname"] = false;
    }

    if (document.getElementById('nachname').value == '') {
        document.getElementById('status_nachname').innerHTML = "Bitte tragen Sie Ihren Nachnamen ein.";
        document.getElementById('status_nachname').style.display = 'block';
        document.getElementById('mark_nachname').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["nachname"] = true;
    } else {
        document.getElementById('status_nachname').style.display = 'none';
        document.getElementById('mark_nachname').innerHTML = '&nbsp;';
        errors["nachname"] = false;
    }

    if (document.getElementById('strasse').value == '') {
        document.getElementById('status_strasse').innerHTML = "Bitte geben Sie Straße und Hausnummer an.";
        document.getElementById('status_strasse').style.display = 'block';
        document.getElementById('mark_strasse').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["strasse"] = true;
    } else {
        document.getElementById('status_strasse').style.display = 'none';
        document.getElementById('mark_strasse').innerHTML = '&nbsp;';
        errors["strasse"] = false;
    }

    if (document.getElementById('plz').value == '' || document.getElementById('ort').value == '') {
        document.getElementById('status_plzort').innerHTML = "Bitte geben Sie Postleitzahl und Wohnort an.";
        document.getElementById('status_plzort').style.display = 'block';
        document.getElementById('mark_plzort').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["plzort"] = true;
    } else {
        document.getElementById('status_plzort').style.display = 'none';
        document.getElementById('mark_plzort').innerHTML = '&nbsp;';
        errors["plzort"] = false;
    }

    if (document.getElementById('dog_size')) {
        if (document.getElementById('dog_size').value == '0') {
            document.getElementById('status_dog_size').innerHTML = "Bitte geben Sie die Größe des Hundes an.";
            document.getElementById('status_dog_size').style.display = 'block';
            document.getElementById('mark_dog_size').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["dog_size"] = true;
        } else {
            document.getElementById('status_dog_size').style.display = 'none';
            document.getElementById('mark_dog_size').innerHTML = '&nbsp;';
            errors["dog_size"] = false;
        }
    }

    if(document.getElementById('username')) {
        if (document.getElementById('username').value == '') {
            document.getElementById('status_username').innerHTML = "Bitte geben Sie einen Usernamen an.";
            document.getElementById('status_username').style.display = 'block';
            document.getElementById('mark_username').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["plz"] = true;
        } else {
            document.getElementById('status_username').style.display = 'none';
            document.getElementById('mark_username').innerHTML = '&nbsp;';
            errors["plz"] = false;
        }
    }

    if(document.getElementById('password')) {
        if (document.getElementById('password').value == '') {
            document.getElementById('status_password').innerHTML = "Bitte geben Sie ein Passwort an.";
            document.getElementById('status_password').style.display = 'block';
            document.getElementById('mark_password').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["password"] = true;
        } else {
            document.getElementById('status_password').style.display = 'none';
            document.getElementById('mark_password').innerHTML = '&nbsp;';
            errors["password"] = false;
        }
    }

    if(document.getElementById('email')) {
        if (document.getElementById('email').value.indexOf('@') == -1) {
            document.getElementById('status_email').innerHTML = "Bitte tragen Sie Ihre E-Mail-Adresse ein.";
            document.getElementById('status_email').style.display = 'block';
            document.getElementById('mark_email').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["email"] = true;
        } else {
            document.getElementById('status_email').style.display = 'none';
            document.getElementById('mark_email').innerHTML = '&nbsp;';
            errors["email"] = false;
        }
    }
	
    if(document.getElementById('email2')) {
        if (document.getElementById('email2').value.indexOf('@') == -1) {
            document.getElementById('status_email2').innerHTML = "Bitte tragen Sie Ihre E-Mail-Adresse ein.";
            document.getElementById('status_email2').style.display = 'block';
            document.getElementById('mark_email2').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
            errors["email2"] = true;
        } else {
            document.getElementById('status_email2').style.display = 'none';
            document.getElementById('mark_email2').innerHTML = '&nbsp;';
            errors["email2"] = false;
        }
    }

    if (errors["puppyPackageOptIn"] == true || errors["agb"] == true || errors['anrede'] == true || errors["vorname"] == true || errors["nachname"] == true || errors["strasse"] == true || errors["plzort"] == true || errors["dog_size"] == true) {
        return false;
    } else {
        return true;
    }
}



/* ============================================================================================= */

/*
 * spezielle check_submit-Funktion fuer die Folgeseite 'Frage an Inserenten' (DTW)
 */
function check_submit_folgeseite(errors) {

    if (document.getElementById('agb').checked == false) {
        document.getElementById('status_agb').innerHTML = "Bitte best&auml;tigen Sie, dass Sie unsere AGB gelesen haben.";
        document.getElementById('status_agb').style.display = 'block';
        document.getElementById('mark_agb').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["agb"] = true;
    } else {
        document.getElementById('status_agb').style.display = 'none';
        document.getElementById('mark_agb').innerHTML = '&nbsp;';
        errors["agb"] = false;
    }

    if (document.getElementById('anrede').value == 0) {
        document.getElementById('status_anrede').innerHTML = "Bitte geben Sie eine Anrede an.";
        document.getElementById('status_anrede').style.display = 'block';
        document.getElementById('mark_anrede').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["anrede"] = true;
    } else {
        document.getElementById('status_anrede').style.display = 'none';
        document.getElementById('mark_anrede').innerHTML = '&nbsp;';
        errors["anrede"] = false;
    }


    if (document.getElementById('username').value == '') {
        document.getElementById('status_username').innerHTML = "Bitte geben Sie einen Usernamen an.";
        document.getElementById('status_username').style.display = 'block';
        document.getElementById('mark_username').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["username"] = true;
    } else {
        document.getElementById('status_username').style.display = 'none';
        document.getElementById('mark_username').innerHTML = '&nbsp;';
        errors["username"] = false;
    }

    if (document.getElementById('password').value == '') {
        document.getElementById('status_password').innerHTML = "Bitte geben Sie ein Passwort an.";
        document.getElementById('status_password').style.display = 'block';
        document.getElementById('mark_password').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["password"] = true;
    } else {
        document.getElementById('status_password').style.display = 'none';
        document.getElementById('mark_password').innerHTML = '&nbsp;';
        errors["password"] = false;
    }

    if (document.getElementById('email_single').value.indexOf('@') == -1) {
        document.getElementById('status_email_single').innerHTML = "Bitte tragen Sie Ihre E-Mail-Adresse ein.";
        document.getElementById('status_email_single').style.display = 'block';
        document.getElementById('mark_email_single').innerHTML = '<img src=\"/images/exclamation_mark_register.gif\" width=\"18\" height=\"18\" />';
        errors["email"] = true;
    } else {
        document.getElementById('status_email_single').style.display = 'none';
        document.getElementById('mark_email_single').innerHTML = '&nbsp;';
        errors["email"] = false;
    }


    if (errors["username"] == true || errors["password"] == true || errors["fon"] == true || errors["plz"] == true || errors["email"] == true || errors["agb"] == true || errors["anrede"] == true || errors["pet"] == true) {
        return false;
    } else {
        return true;
    }
}

///////////////////////////////////////////////////////////
// checkDate(string)
// string => TT.MM.YYYY
// auf ein gültiges Datum überprüfen
// gibt true oder false zurück
// Funktionalitaet in etwa wie PHP "checkdate()"
function checkDate(string)
{
    if(!string) return false;
    string += '';

    string = string.replace(/[^0-9^\.]/g, '');

    var split = string.split(".");
    var day = parseInt(split[0], 10);
    var month = parseInt(split[1] || 0, 10);
    var year = parseInt(split[2] || 0, 10);

    if(isNaN(year)) year = getFullYear();;

    var check = new Date(year, month - 1, day);
    var day2 = check.getDate();
    var year2 = getFullYear(check);
    var month2 = check.getMonth() + 1;

    if ( year2 == year && month == month2 && day == day2 ) return true;
    return false;
}

function getFullYear(date)
{
    if(!date) date = new Date();
    if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    var year = date.getYear();
    if(year < 1000) year += 2000;
    return year;
}

