// JavaScript Document

window.onload = function() {
	if(document.eventRegistration){
		var article = document.getElementById('article');
		var next_step = document.getElementById('next_step');
		var registration_A = document.getElementById('registration_A');
		var registration_B = document.getElementById('registration_B');
		var registration_C = document.getElementById('registration_C');
		var registration_D1 = document.getElementById('registration_D1');
		var registration_D2 = document.getElementById('registration_D2');
		var registration_E = document.getElementById('registration_E');
		var registration_F = document.getElementById('registration_F');
		var registration_G = document.getElementById('registration_G');
		var registration_H = document.getElementById('registration_H');
		var registration_I = document.getElementById('registration_I');
		var registration_proceed = document.getElementById('registration_proceed');
		
		var companion_list = document.getElementById('companion_list');
		var accompanied = document.getElementById('accompanied');
		var hotel_booking_help = document.getElementById('hotel_booking_help');
		
		if(next_step.value == 'A'){
			registration_A.style.display = 'block';
		}
		if(next_step.value == 'B'){
			article.style.display = 'none';
			registration_B.style.display = 'block';
		}
		if(next_step.value == 'C'){
			article.style.display = 'none';
			registration_C.style.display = 'block';
		}
		if(next_step.value == 'D1'){
			article.style.display = 'none';
			registration_D1.style.display = 'block';
		}
		if(next_step.value == 'D2'){
			article.style.display = 'none';
			registration_D2.style.display = 'block';
		}
		if(next_step.value == 'REVIEW'){
			article.style.display = 'none';
			registration_E.style.display = 'block';
			registration_F.style.display = 'block';
		}
		if(next_step.value == 'QUESTIONS'){
			article.style.display = 'none';
			registration_G.style.display = 'block';
			registration_H.style.display = 'block';
		}
		if(next_step.value == 'FINISH'){
			article.style.display = 'none';
			//registration_proceed.style.display = 'none';
			registration_I.style.display = 'block';
		}		
		
		if(checkAccompanied() == 1){
			companion_list.style.display = 'block';
		}
		else{
			companion_list.style.display = 'none';
		}

		if(checkBooking() == 1){
			hotel_booking_help.style.display = 'block';
		}
		else{
			hotel_booking_help.style.display = 'none';
		}
	}
}

function checkAccompanied(bb){
	for (var i=0; i<2; i++) {
		if (document.eventRegistration.accompanied[i].checked == true)
		{
			return document.eventRegistration.accompanied[i].value;
		}
	}
} 

function checkBooking(bb){
	for (var i=0; i<2; i++) {
		if (document.eventRegistration.help[i].checked == true)
		{
			return document.eventRegistration.help[i].value;
		}
	}
} 

function chkRegistrationFormular(){
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var title = document.getElementById('title');
	var street = document.getElementById('street');
	var postcode = document.getElementById('postcode');
	var city = document.getElementById('city');
	var country = document.getElementById('country');
	var phone = document.getElementById('phone');
	var email = document.getElementById('email');
	var fax = document.getElementById('fax');
	var noemail = document.getElementById('noemail');
	
	var card_owner = document.getElementById('card_owner');
	var card_number = document.getElementById('card_number');
	var card_type = document.getElementById('card_type');
	var valid_month = document.getElementById('valid_month');
	var valid_year = document.getElementById('valid_year');
	var cvc_code =  document.getElementById('cvc_code');
	var dob_day =  document.getElementById('dob_day');
	var dob_month =  document.getElementById('dob_month');
	var dob_year =  document.getElementById('dob_year');
	
	var next_step = document.getElementById('next_step');
	var error = false;
	
	if( firstname.value == '' ){
		firstname.focus();
		firstname.className = 'idseventmanager_text invalid';
		return false;
	}
	if( lastname.value == '' ){
		lastname.focus();
		lastname.className = 'idseventmanager_text invalid';
		return false;
	}
	if( street.value == '' ){
		street.focus();
		street.className = 'idseventmanager_text invalid';
		return false;
	}	
	if( postcode.value == '' ){
		postcode.focus();
		postcode.className = 'idseventmanager_text invalid';
		return false;
	}
	if( city.value == '' ){
		city.focus();
		city.className = 'idseventmanager_text invalid';
		return false;
	}
	if( country.value == '' ){
		country.focus();
		country.className = 'idseventmanager_text invalid';
		return false;
	}
	if( phone.value == '' ){
		phone.focus();
		phone.className = 'idseventmanager_text invalid';
		return false;
	}
	if (email.value != '' && email.value.indexOf("@") == -1) {
		email.focus();
		email.className = 'idseventmanager_text invalid';
		return false;
	}
	if (email.value == '' && fax.value == ''){
		fax.focus();
		email.className = 'idseventmanager_text invalid';
		fax.className = 'idseventmanager_text invalid';
		return false;
	}
	/*
	if (noemail.checked == true && fax.value == ''){
		error = true;
		fax.className = 'idseventmanager_text invalid';
	}
	*/
	
	if(next_step.value == 'REVIEW')
	{
		 if(card_owner.value == ''){
		 	card_owner.focus();
		 	card_owner.className = 'idseventmanager_select invalid';
		 	return false;
		 }		
		 if(card_number.value == ''){
		 	card_number.focus();
		 	card_number.className = 'idseventmanager_text invalid';
		 	return false;
		 }
		 if(valid_month.value == '' || valid_month.value == 'mm'){
		 	valid_month.focus();
		 	valid_month.className = 'month invalid';
		 	return false;
		 }	 
		 if(valid_year.value == '' || valid_year.value == 'jj'){
		 	valid_year.focus();
		 	valid_year.className = 'year invalid';
		 	error = true;
		 	return false;
		 }
		 if(cvc_code.value == ''){
		 	cvc_code.focus();
		 	cvc_code.className = 'idseventmanager_text invalid';
		 	error = true;
		 	return false;
		 }
		 if(card_type.selectedIndex == 0){
		 	card_type.focus();
		 	card_type.className = 'idseventmanager_select invalid';
		 	return false;
		 }		 
		 if(dob_day.selectedIndex == 0){
		 	dob_day.focus();
		 	dob_day.className = 'idseventmanager_select invalid';
		 	return false;
		 }
		 if(dob_month.selectedIndex == 0){
		 	dob_month.focus();
		 	dob_month.className = 'idseventmanager_select invalid';
		 	return false;
		 }
		 if(dob_year.selectedIndex == 0){
		 	dob_year.focus();
		 	dob_year.className = 'idseventmanager_select invalid';
		 	return false;
		 }
	}
}
 
var digits_only_regexp = /^\d*$/;

function digits_only(fld) {
    if (!$(fld).length || !$(fld).attr("value")) return;

    var val = $(fld).attr("value");

    if ( !digits_only_regexp.test(val) ) {
        $(fld).attr("value", (new String(val).replace(/\D/g, "")));
    }
}

