// Global variables:
var ecircleFormCase;
var ecircleRequiredFields;


$(document).ready(function(){

	var newsletterEmail = queryString('newsletter-email');
	
	var regExpCheck = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	
	
	if($('#pemail').val() == '' && regExpCheck.test(newsletterEmail)) {
		$('#pemail').val(newsletterEmail);
	}

	ecircleFormCase = $('#ecircle_form_case').val();

	switch (ecircleFormCase) {
		case 'kontakt':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_interest': 1};
			if ($('body.lang-de').length > 0) {ecircleRequiredFields.namedattr_company = 1; ecircleRequiredFields.namedattr_email_volume = 1;}
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 1; ecircleRequiredFields.user_lastname = 0; ecircleRequiredFields.namedattr_company = 1; ecircleRequiredFields.user_isocountrycode = 1; ecircleRequiredFields.namedattr_email_volume = 1;}
			if ($('body.lang-dk').length > 0) {ecircleRequiredFields.user_firstname = 0; ecircleRequiredFields.user_lastname = 1; ecircleRequiredFields.namedattr_company = 1; ecircleRequiredFields.user_isocountrycode = 1; ecircleRequiredFields.namedattr_email_volume = 1;}
			if ($('body.lang-es').length > 0) {ecircleRequiredFields.namedattr_email_volume = 1;}
			break;
		case 'livedemo':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			if ($('body.lang-de').length > 0) {ecircleRequiredFields.namedattr_email_volume = 1;}
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 1; ecircleRequiredFields.user_lastname = 0; ecircleRequiredFields.user_isocountrycode = 1; ecircleRequiredFields.namedattr_email_volume = 1;}
			if ($('body.lang-dk').length > 0) {ecircleRequiredFields.user_firstname = 0; ecircleRequiredFields.user_lastname = 1; ecircleRequiredFields.user_isocountrycode = 1; ecircleRequiredFields.namedattr_email_volume = 1;}
			break;
		case 'presseverteiler':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_publication': 1};
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 1; ecircleRequiredFields.user_lastname = 0;}
			break;
		case 'pressekit':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_publication': 1, 'namedattr_ressort': 1};
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 1; ecircleRequiredFields.user_lastname = 0;}
			break;
		case 'newsletter':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1};
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 1; ecircleRequiredFields.user_lastname = 0;}
			break;
		case 'event_125':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_abflughafen': 1, 'user_dateofbirth': 1, 'memberattr_vegetarier': 1};
			break;
		case 'event_133':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_termin': 1, 'memberattr_teilnehmerzahl': 1, 'termsofuse': 1 };
			break;
		case 'event_163':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'namedattr_position': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'user_isocountrycode': 1, 'memberattr_noofattendants': 1};
			break;
		case 'conference_de':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'conference_de2010':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'dmexco_2010':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'dmexco_2011':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'emailexpo2011':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_interest': 1};
			if ($('body.lang-fr').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};}
			break;
		case 'registrierung':
			ecircleRequiredFields = {'no_freemailer': 1, 'namedattr_passwort': 1, 'namedattr_wiederh_passwort': 1, 'password_check': 1, 'user_title': 1, 'user_lastname': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;
		case 'workshop_it':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_termin': 1, 'memberattr_teilnehmerzahl': 1};
			break;
		case 'workshop_fr':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;
		case 'download_fr':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;
		case 'download_it':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;
		case 'download2_it':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;				
		case 'webinars':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'user_isocountrycode': 1};
			break;			
		case 'wiesn':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_hotel': 1};
			break;
		case 'wiesn2010':
		case 'wiesn2011':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_hotel': 1};
			break;
		case 'wiesn_media':
		case 'wiesn_media2011':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_hotel': 1};
			break;
		case 'competition':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1, 'termsofuse': 1 };
			break;
		case 'conference_fr':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'conference_fr2010':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'conference_it':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'offers':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'user_isocountrycode': 1};
			break;
		case 'ibiza2010':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_abflughafen': 1, 'user_dateofbirth': 1, 'memberattr_vegetarier': 1};
			break;
		case 'mod0110':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'termsofuse': 1 };
			break;
		case 'design':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;			
		case 'segm':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'sem':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1 };
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_firstname = 0; ecircleRequiredFields.user_lastname = 0; ecircleRequiredFields.namedattr_company = 0;}
			break;
		case 'leadwarming':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1};
			break;
		case 'testtechniken':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'standard_registration_it':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_termin': 1, 'memberattr_teilnehmerzahl': 1};
			break;
		case 'workshop_juni2010_fr':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			break;
		case 'evolution':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'namedattr_position': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'memberattr_noofattendants': 1};
			break;
		case 'lp102010':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'social_media':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			if ($('body.lang-de').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };}
			break;
		case 'social_media_complete':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'welcome':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1, 'namedattr_position': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1};
			break;
		case 'xmas2010':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1 };
			break;
		case 'connecteurope2011':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'leadqualifizierung':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1 };
			break;
		case 'seatstudie':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			if ($('body.lang-it').length > 0) {ecircleRequiredFields.namedattr_position = 0; ecircleRequiredFields.namedattr_email_volume = 0; ecircleRequiredFields.namedattr_purchase_intention = 0; ecircleRequiredFields.namedattr_interest_campaigns = 0;}
			if ($('body.lang-fr').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};}
			//ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'sms_international':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			if ($('body.lang-en').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };}
			if ($('body.lang-it').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };}
			if ($('body.lang-es').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1 };}
			break;
		case 'connect_2011_it':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1,
			'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'memberattr_termin': 1, 'memberattr_teilnehmerzahl': 1};
			break;
		case 'welcome2':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			if ($('body.lang-it').length > 0) {ecircleRequiredFields.namedattr_position = 0; ecircleRequiredFields.namedattr_email_volume = 0; ecircleRequiredFields.namedattr_purchase_intention = 0; ecircleRequiredFields.namedattr_interest_campaigns = 0;}
			break;
		case 'sem2011':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1 };
			break;
		case 'socialLivedemo':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};
			if ($('body.lang-en').length > 0) {ecircleRequiredFields.user_isocountrycode = 1;}
			break;
		case 'adobe_summit':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'roadshows':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_mobilenumber': 1, 'namedattr_company': 1, 'namedattr_position': 1, 'namedattr_strasse': 1, 'namedattr_strasse_nr': 1, 'user_zipcode': 1, 'namedattr_ort': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'memberattr_social_media_activity': 1 };
			break;
		case 'sms_entscheiderbefragung':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			if ($('body.lang-fr').length > 0) {ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1};}
			if ( $('body.lang-it').length > 0 || $('body.lang-nl').length > 0 ) { ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 }; }
			if ($('body.lang-es').length > 0) { ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 0, 'namedattr_purchase_intention': 0 }; }
			break;
		case 'connect_2011_fr':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'memberattr_teilnehmerzahl': 1};
			break;
		case 'iab2011':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'kontakt_media':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_interest': 1, 'namedattr_company': 1};
			break;
		case 'multichannelcommerce':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_company': 1 };
			break;
		case 'videomails':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_interest': 1, 'namedattr_company': 1};
			break;
		case 'survival_kit':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 0, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			break;
		case 'emarketing2012':
			ecircleRequiredFields = {'user_title': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_phone': 1, 'namedattr_company': 1, 'namedattr_termin': 1, 'namedattr_interest': 1};
			break;
		case 'sms_anved':
			ecircleRequiredFields = {'user_title': 1, 'user_firstname': 1, 'user_lastname': 1, 'pemail': 1, 'namedattr_position': 1, 'namedattr_company': 1, 'namedattr_email_volume': 1, 'namedattr_purchase_intention': 1, 'namedattr_interest_campaigns': 1 };
			break;
	}

	$('#advice_form').submit(function() { return checkEcircleForm(ecircleRequiredFields); });
	$('#user_isocountrycode').sortOptions();	
	
});


function checkEcircleForm(requiredFields) {

	var error = false;
	
	// user_title
	if (requiredFields.user_title == 1 && $('#mr:checked, #ms:checked').length == 0) {
		$('label[for=user_title]').addClass('error');
		error = true;
	} else {
		$('label[for=user_title]').removeClass('error');
	}
	
	// pemail
	if (requiredFields.pemail == 1) {
		var regExpCheck = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		var pemailValue = $('#pemail').val();
		if (pemailValue == '' || !regExpCheck.test(pemailValue)) {
			$('label[for=pemail]').addClass('error');
			$('#pemail').addClass('error');
			error = true;
		} else {
			$('label[for=pemail]').removeClass('error');
			$('#pemail').removeClass('error');
		}
	
	}
	
	// user_firstname
	if (requiredFields.user_firstname == 1 && $('#user_firstname').val() == '') {
		$('label[for=user_firstname]').addClass('error');
		$('#user_firstname').addClass('error');
		error = true;
	} else {
		$('label[for=user_firstname]').removeClass('error');
		$('#user_firstname').removeClass('error');
	}	
	
	// user_lastname
	if (requiredFields.user_lastname == 1 && $('#user_lastname').val() == '') {
		$('label[for=user_lastname]').addClass('error');
		$('#user_lastname').addClass('error');
		error = true;
	} else {
		$('label[for=user_lastname]').removeClass('error');
		$('#user_lastname').removeClass('error');
	}
	
	// namedattr_phone
	if (requiredFields.namedattr_phone == 1 && $('#namedattr_phone').val() == '') {
		$('label[for=namedattr_phone]').addClass('error');
		$('#namedattr_phone').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_phone]').removeClass('error');
		$('#namedattr_phone').removeClass('error');
	}
	
	// namedattr_MobileNumber
	if (requiredFields.namedattr_mobilenumber == 1 && $('#namedattr_mobilenumber').val() == '') {
		$('label[for=namedattr_mobilenumber]').addClass('error');
		$('#namedattr_mobilenumber').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_mobilenumber]').removeClass('error');
		$('#namedattr_mobilenumber').removeClass('error');
	}
	
	// namedattr_interest
	if (requiredFields.namedattr_interest == 1 && $('#namedattr_interest_checkboxes input:checked').length == 0) {
		$('span#namedattr_interest').addClass('error');
		error = true;
	} else {
		$('span#namedattr_interest').removeClass('error');
	}
	
	// namedattr_company
	if (requiredFields.namedattr_company == 1 && $('#namedattr_company').val() == '') {
		$('label[for=namedattr_company]').addClass('error');
		$('#namedattr_company').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_company]').removeClass('error');
		$('#namedattr_company').removeClass('error');
	}
	
	// namedattr_publication
	if (requiredFields.namedattr_publication == 1 && $('#namedattr_publication').val() == '') {
		$('label[for=namedattr_publication]').addClass('error');
		$('#namedattr_publication').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_publication]').removeClass('error');
		$('#namedattr_publication').removeClass('error');
	}
	
	// namedattr_ressort
	if (requiredFields.namedattr_ressort == 1 && $('#namedattr_ressort').val() == '') {
		$('label[for=namedattr_ressort]').addClass('error');
		$('#namedattr_ressort').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_ressort]').removeClass('error');
		$('#namedattr_ressort').removeClass('error');
	}
	
	// namedattr_position
	if (requiredFields.namedattr_position == 1 && $('#namedattr_position').val() == '') {
		$('label[for=namedattr_position]').addClass('error');
		$('#namedattr_position').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_position]').removeClass('error');
		$('#namedattr_position').removeClass('error');
	}	
	
	// namedattr_email_volume
	if (requiredFields.namedattr_email_volume == 1 && $('#namedattr_email_volume').val() == '') {
		$('label[for=namedattr_email_volume]').addClass('error');
		$('#namedattr_email_volume').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_email_volume]').removeClass('error');
		$('#namedattr_email_volume').removeClass('error');
	}	
	
	// namedattr_purchase_intention
	if (requiredFields.namedattr_purchase_intention == 1 && $('#namedattr_purchase_intention').val() == '') {
		$('label[for=namedattr_purchase_intention]').addClass('error');
		$('#namedattr_purchase_intention').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_purchase_intention]').removeClass('error');
		$('#namedattr_purchase_intention').removeClass('error');
	}	
	
	// namedattr_interest_campaigns
	if (requiredFields.namedattr_interest_campaigns == 1 && $('#namedattr_interest_campaigns').val() == '' ) {
		$('label[for=namedattr_interest_campaigns]').addClass('error');
		$('#namedattr_interest_campaigns').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_interest_campaigns]').removeClass('error');
		$('#namedattr_interest_campaigns').removeClass('error');
	}	
	
	// memberattr_Social_Media_Activity
	if (requiredFields.memberattr_social_media_activity == 1 && $('#memberattr_social_media_activity').val() == '') {
		$('label[for=memberattr_social_media_activity]').addClass('error');
		$('#memberattr_social_media_activity').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_social_media_activity]').removeClass('error');
		$('#memberattr_social_media_activity').removeClass('error');
	}	
	
	// namedattr_strasse
	if (requiredFields.namedattr_ressort == 1 && $('#namedattr_strasse').val() == '') {
		$('label[for=namedattr_strasse]').addClass('error');
		$('#namedattr_strasse').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_strasse]').removeClass('error');
		$('#namedattr_strasse').removeClass('error');
	}
	
	// namedattr_strasse
	if (requiredFields.namedattr_strasse == 1 && $('#namedattr_strasse').val() == '') {
		$('label[for=namedattr_strasse]').addClass('error');
		$('#namedattr_strasse').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_strasse]').removeClass('error');
		$('#namedattr_strasse').removeClass('error');
	}	
	
	// namedattr_strasse_nr
	if (requiredFields.namedattr_strasse_nr == 1 && $('#namedattr_strasse_nr').val() == '') {
		$('label[for=namedattr_strasse_nr]').addClass('error');
		$('#namedattr_strasse_nr').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_strasse_nr]').removeClass('error');
		$('#namedattr_strasse_nr').removeClass('error');
	}	
	
	// user_zipcode
	if (requiredFields.user_zipcode == 1 && $('#user_zipcode').val() == '') {
		$('label[for=user_zipcode]').addClass('error');
		$('#user_zipcode').addClass('error');
		error = true;
	} else {
		$('label[for=user_zipcode]').removeClass('error');
		$('#user_zipcode').removeClass('error');
	}	
	
	// namedattr_ort
	if (requiredFields.namedattr_ort == 1 && $('#namedattr_ort').val() == '') {
		$('label[for=namedattr_ort]').addClass('error');
		$('#namedattr_ort').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_ort]').removeClass('error');
		$('#namedattr_ort').removeClass('error');
	}
	
	// namedattr_termin
	if (requiredFields.namedattr_termin == 1 && $('#namedattr_termin').val() == '') {
		$('label[for=namedattr_termin]').addClass('error');
		$('#namedattr_termin').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_termin]').removeClass('error');
		$('#namedattr_termin').removeClass('error');
	}	
	
	// user_dateofbirth
	if (requiredFields.user_dateofbirth == 1 && !validateDate($('#user_dateofbirth').val())) {
		$('label[for=user_dateofbirth]').addClass('error');
		$('#user_dateofbirth').addClass('error');
		error = true;
	} else {
		$('label[for=user_dateofbirth]').removeClass('error');
		$('#user_dateofbirth').removeClass('error');
	}
	
	// memberattr_abflughafen
	if (requiredFields.memberattr_abflughafen == 1 && $('#memberattr_abflughafen').val() == '') {
		$('label[for=memberattr_abflughafen]').addClass('error');
		$('#memberattr_abflughafen').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_abflughafen]').removeClass('error');
		$('#memberattr_abflughafen').removeClass('error');
	}	
	
	// memberattr_vegetarier
	if (requiredFields.memberattr_vegetarier == 1 && $('#memberattr_vegetarier').val() == '') {
		$('label[for=memberattr_vegetarier]').addClass('error');
		$('#memberattr_vegetarier').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_vegetarier]').removeClass('error');
		$('#memberattr_vegetarier').removeClass('error');
	}

	// memberattr_termin
	if (requiredFields.memberattr_termin == 1 && $('#memberattr_termin').val() == '') {
		$('label[for=memberattr_termin]').addClass('error');
		$('#memberattr_termin').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_termin]').removeClass('error');
		$('#memberattr_termin').removeClass('error');
	}	

	// memberattr_teilnehmerzahl
	if (requiredFields.memberattr_teilnehmerzahl == 1 && $('#memberattr_teilnehmerzahl').val() == '') {
		$('label[for=memberattr_teilnehmerzahl]').addClass('error');
		$('#memberattr_teilnehmerzahl').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_teilnehmerzahl]').removeClass('error');
		$('#memberattr_teilnehmerzahl').removeClass('error');
	}		

	// user_isocountrycode
	if (requiredFields.user_isocountrycode == 1 && ($('#other_country').val() == '' && $('#user_isocountrycode').val() == '')) {
		$('label[for=user_isocountrycode]').addClass('error');
		$('#user_isocountrycode').addClass('error');
		$('label[for=other_country]').addClass('error');
		$('#other_country').addClass('error');
		error = true;
	} else {
		$('label[for=user_isocountrycode]').removeClass('error');
		$('#user_isocountrycode').removeClass('error');
		$('label[for=other_country]').removeClass('error');
		$('#other_country').removeClass('error');
	}
	
	if (requiredFields.user_isocountrycode == 1 && $('#user_isocountrycode_noOrder').val() == '') {
		$('label[for=user_isocountrycode_noOrder]').addClass('error');
		$('#user_isocountrycode_noOrder').addClass('error');
		error = true;
	} else {
		$('label[for=user_isocountrycode_noOrder]').removeClass('error');
		$('#user_isocountrycode_noOrder').removeClass('error');
	}

	// memberattr_noofattendants
	if (requiredFields.memberattr_noofattendants == 1 && $('#memberattr_noofattendants').val() == '') {
		$('label[for=memberattr_noofattendants]').addClass('error');
		$('#memberattr_noofattendants').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_noofattendants]').removeClass('error');
		$('#memberattr_noofattendants').removeClass('error');
	}		
	
	// memberattr_advancedemailsession
	if (requiredFields.memberattr_advancedemailsession == 1 && $('#memberattr_advancedemailsession').val() == '') {
		$('label[for=memberattr_advancedemailsession]').addClass('error');
		$('#memberattr_advancedemailsession').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_advancedemailsession]').removeClass('error');
		$('#memberattr_advancedemailsession').removeClass('error');
	}
	
	// memberattr_hotel
	if (requiredFields.memberattr_hotel == 1 && $('#memberattr_hotel').val() == '') {
		$('label[for=memberattr_hotel]').addClass('error');
		$('#memberattr_hotel').addClass('error');
		error = true;
	} else {
		$('label[for=memberattr_hotel]').removeClass('error');
		$('#memberattr_hotel').removeClass('error');
	}		
	
	// termsofuse	
	if (requiredFields.termsofuse == 1 && $('#termsofuse:checked').length == 0) {
		$('label[for=termsofuse]').addClass('error');
		error = true;
	} else {
		$('label[for=termsofuse]').removeClass('error');
	}	
	
	// no_freemailer
	if (requiredFields.no_freemailer == 1) {
		var regExpCheck = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		var pemailValue = $('#pemail').val();
		var pemailParts = pemailValue.split('@');
		var pemailDomain = pemailParts.pop();
		var isFreemailer = ($.inArray(pemailDomain,freemailerArray) >= 0);	
		if (pemailValue == '' || !regExpCheck.test(pemailValue) || isFreemailer) {	
			$('label[for=pemail]').addClass('error');
			$('#pemail').addClass('error');
			if (isFreemailer) { $('#no_freemailer_error').show(); }
			error = true;
		} else {
			$('#no_freemailer_error').hide();
			$('#no_freemailer_info').css('color', '#777');
			$('label[for=pemail]').removeClass('error');
			$('#pemail').removeClass('error');
		}
	
	}	
	
	// password_check
	if (requiredFields.password_check == 1 && $('#namedattr_passwort').val() != '' && $('#namedattr_wiederh_passwort').val() != '') {
		if($('#namedattr_passwort').val() != $('#namedattr_wiederh_passwort').val()) {
			$('#password_check_error').show();
			$('label[for=namedattr_passwort]').addClass('error');
			$('#namedattr_passwort').addClass('error');		
			error = true;
		} else {
			$('#password_check_error').hide();
			$('label[for=namedattr_passwort]').removeClass('error');
			$('#namedattr_passwort').removeClass('error');
		}
	}	
	
	// namedattr_passwort
	if (requiredFields.namedattr_passwort == 1 && $('#namedattr_passwort').val() == '') {
		$('label[for=namedattr_passwort]').addClass('error');
		$('#namedattr_passwort').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_passwort]').removeClass('error');
		$('#namedattr_passwort').removeClass('error');
	}

	// namedattr_wiederh_passwort
	if (requiredFields.namedattr_wiederh_passwort == 1 && $('#namedattr_wiederh_passwort').val() == '') {
		$('label[for=namedattr_wiederh_passwort]').addClass('error');
		$('#namedattr_wiederh_passwort').addClass('error');
		error = true;
	} else {
		$('label[for=namedattr_wiederh_passwort]').removeClass('error');
		$('#namedattr_wiederh_passwort').removeClass('error');
	}	

	
	//
	// Check completed! - Any errors?
	//
	if (error) {
		$('.javascript_error').show();
/*		
		$('#advice_form input').unbind();
		$('#advice_form input').change(function() { checkEcircleForm(ecircleRequiredFields); }); 
*/
		return false;
	} else {
		$('.javascript_error').hide();
		return true;
	}
}

function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
	for(var j=0; j < this.keyValuePairs.length; j++) {
		if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}
	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function validateDate(dateValue) {
    var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    if ((dateValue.match(RegExPattern)) && (dateValue!='')) {
        return true;
    } else {
        return false;
    } 
}
