ajaxSuccess = 0;

function validate_register() {

    // Get formular Energiepass

        var myForm = document.register;
        var error = "";

    // Element validation

        //Input Boxen
            
            error+= validate(myForm.first_name, "Pleaser enter your 'First name'.\n");
            error+= validate(myForm.last_name, "Pleaser enter your 'Last name'.\n");
            error+= validate(myForm.email, "Please enter your 'Email' adress.");

        // Element E-Mailadresse

            if(!myForm.email.value == "" && !checkEmail(myForm.email.value)) {
                error+= "'Email' adress is not valid. Please enter a valid 'Email' adress.\n";
                highlightElement(myForm.email);
            }

            getNewsL = (myForm.newsletter.checked != true) ? false : true;

    // Error handling

        if (error != "") {
        
            alert(error);
            return false;
            
        } else if (getNewsL) {
        
            // Issue 0021877: Erweiterung der Registrierung auf bian.org 
                
                $('#newsletter_reg').html('Sending registration data');
                $('#newsletter_reg').addClass('loading');
                
                dataString = '';
                dataString += 'ems_n=1';
                dataString += '&ems_website=1';
                dataString += '&mode=subscribe';
                dataString += '&newsletter_angebot[]=1';
                dataString += '&typ[]=1';
                dataString += '&geschlecht='+myForm.salutation.options[myForm.salutation.options.selectedIndex].value;
                dataString += '&name='+myForm.last_name.value;
                dataString += '&vorname='+myForm.first_name.value;
                dataString += '&firma='+myForm.company.value;
                dataString += '&email='+myForm.email.value;
                dataString += '&strasse='+myForm.address1.value+' '+myForm.address2.value;
                dataString += '&plz='+myForm.postal.value;
                dataString += '&ort='+myForm.city.value;
                
                if (getNewsL) {
                     $.ajax({
                       type: "POST",
                       async: false,
                       url: "/newsletter/index.php",
                       //data: "name=John&location=Boston",
                       data: dataString,
                       success: function(msg){
                            $('#newsletter_reg').removeClass('loading');
                            $('#newsletter_reg').html('Registration successful');
                            //alert( "Data Saved: " + msg );
                            ajaxSuccess = 1;
                       },
                       error: function(msg){
                            $('#newsletter_reg').removeClass('loading');
                            $('#newsletter_reg').html('Registration failed, please contact us by mail <a href="mailto:">info@bian.org</a>');
                            alert('Newsletter Registration failed, please contact us at info@bian.org. This won\'t affect your BIAN Results registration.');
                            //alert( "Data Saved: " + msg );
                            ajaxSuccess = 0;
                       }
                     });
                }
                
                if (ajaxSuccess==0) { return false; } else  { return true; };
                
        } else {
        
            return true;
        }
}

function validate_contact() {

// Get formular Energiepass
var myForm = document.contact;
var error = "";

// Element validation
//Input Boxen
    
// Element E-Mailadresse
error+= validate(myForm.email, "Please enter your 'Email' adress.");
if(!myForm.email.value == "" && !checkEmail(myForm.email.value)) {
	error+= "'Email' adress is not valid. Please enter a valid 'Email' adress.\n";
	highlightElement(myForm.email);
}
error+= validate(myForm.message, "Pleaser enter a 'Message'.\n");

	// Error handling
	if (error != "") {
		alert(error);
		return false;
	}
	return true;
}

// Highlights a required field
function highlightElement(el) {
	el.style.backgroundColor = "#CCE680";
	el.style.border = "1px solid red";
	el.style.padding = "1px";
}

// Validates the given input field
function validate(el, msg) {
	if (el.value == "") {
		highlightElement(el)
		return msg + "\n";
	} else
		return "";
		
}

// Validates the given checkbox field
function validate_check(el, msg) {
	if (el.checked != true) {
		highlightElement(el)
		return msg + "\n";
	} else
		return "";
}

// Validates the given email address
function checkEmail(s) {
	var a = false;
	var res = false;
	
	if(typeof(RegExp) == 'function') {
  		var b = new RegExp('abc');
  		if(b.test('abc') == true){a = true;}
  	}
	
  	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
			'(\\@)([a-zA-Z0-9\\-\\.]+)'+
			'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	} else {
		res = (s.search('@') >= 1 &&
			s.lastIndexOf('.') > s.search('@') &&
			s.lastIndexOf('.') >= s.length-5)
	}
	
	return(res);
}

