var errorFlagPassword = 0;
var errorFlagMobile = 0;
var errorFlagPrefix = 0;
var errorFlagPayment = 0;
var errorFlagEmail = 0;
var errorFlagDeliveryEmail = 0;
var errorFlagFirstName = 0;
var errorFlagLastName = 0;
var errorFlagName = 0;
var errorFlagBday = 0;
var errorIcon = "";
var errorHTML = '';

function checkBday() {

	var errorHTML = '';
	var month = document.mainForm.birthmonth;
	var day = document.mainForm.birthday;
	var year = document.mainForm.birthyear;
	if (month.options.selectedIndex == 0 && day.options.selectedIndex == 0 && year.options.selectedIndex == 0) {
		elem('noticeBday').className = 'displaynone';
		errorFlagBday = 0;
	} else if (month.options.selectedIndex == 0 || day.options.selectedIndex == 0 || year.options.selectedIndex == 0) {
		errorHTML += "<li>Please select a valid month, day and year.</li>\n";
		errorFlagBday = 1;
		document.mainForm.birthmonth.focus();

		elem('noticeBday').className = 'displaysome';
		elem('noticeBday').innerHTML = "<div class='errornotice'>\n" + errorIcon + "<ul>\n" + errorHTML + "</ul>\n</div></div></div>\n";
	} else {
		elem('noticeBday').className = 'displaynone';
		errorFlagBday = 0;
	}
}

function checkMobile() {
	var prefix;
	var prefixField = elem('prefix');
	var selIndex = prefixField.options.selectedIndex;
	prefix = prefixField[selIndex].value;
	var errorHTML = "";
	var mobileField = elem('mobile');
	mobileField.value = mobileField.value.replace(/ /gi,"");
	mobileField.value = trimLeadingZero(mobileField.value);	
	if (trimAll(document.mainForm.mobile.value) == '' && prefix == "000000") {
		errorFlagMobile = 0;
		errorFlagPrefix = 0;
		elem('noticeMobile').className = 'displaynone';
	} else {
		if (trimAll(document.mainForm.mobile.value) != '') {
			if (isInteger(mobileField.value) == false) {
				errorHTML = "<li>Please enter a valid prefix and mobile phone number.</li>";
				errorFlagMobile = 1;
				mobileField.focus();
			} else {
				errorFlagMobile = 0;
			}
		} else if (trimAll(document.mainForm.mobile.value) == '') {
			errorHTML = "<li>Please enter a valid prefix and mobile phone number.</li>";
			errorFlagMobile = 1;
			mobileField.focus();
		} else {
			errorFlagMobile = 0;
		}
		
		if (prefix == "000000") {
			errorHTML = "<li>Please enter a valid prefix and mobile phone number.</li>";
			errorFlagPrefix = 1;
			prefixField.focus();
		} else {
			errorFlagPrefix = 0;
		}
		
		if (errorHTML != "") {
			elem('noticeMobile').className = 'displaysome';
			elem('noticeMobile').innerHTML = "<div class='errornotice'>\n" + errorIcon + "<ul>\n" + errorHTML + "</ul>\n</div></div></div>\n";
		} else {
			elem('noticeMobile').className = 'displaynone';
		}

	}
}

var group=new Array(12)
for (var i=0; i<=12; i++){ group[i]=new Array();}

group[1][0] = new Option('- Day -','');
for (var i = 1; i <= 31; i++) {
	group[1][i]=new Option(i+'',i+'');
}

group[3] = group[5] = group[7] = group[8] = group[10] = group[12] = group[0] = group[1];

group[4][0] = new Option('- Day -','');
for (var i = 1; i <= 30; i++) {
	group[4][i]=new Option(i+'',i+'');
}

group[6] = group[11] = group[9] = group[4];

group[2][0] = new Option('- Day -','');
for (var i = 1; i <= 29; i++) {
	group[2][i]=new Option(i+'',i+'');
}

function changeDate(x){
	for ( m = elem('birthday').options.length-1 ; m > 0 ; m-- ) {
		elem('birthday').options[m] = null;
	}
	for (var i = 0 ; i < group[x].length; i++ ) {
		elem('birthday').options[i] = new Option(group[x][i].text,group[x][i].value);
	}
	elem('birthday').options[0].selected = true;
}

function isInteger(s) {
	var i;
    for (var i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function checkPassword() {
	var errorHTML = '';
	if (document.mainForm.newPassword.value == '') {
		errorFlagPassword = 1;
		errorHTML = "<li>Please enter a password.</li>\n";
		document.mainForm.newPassword.focus();
	} else if (document.mainForm.newPassword.value.length < 5) {
		errorFlagPassword = 1;
		errorHTML = "<li>Your password must be at least 5 characters long.</li>\n";
		document.mainForm.newPassword.focus();
	} else if (document.mainForm.newPassword.value != document.mainForm.newPasswordConfirm.value) {
		errorFlagPassword = 1;
		errorHTML = "<li>Your passwords don't match. Please enter them again.</li>\n";
		document.mainForm.newPasswordConfirm.focus();
	} else {
		errorFlagPassword = 0;
		elem('noticePassword').className = 'displaynone';
	}
	if (errorFlagPassword == 1) {
		elem('noticePassword').className = 'displaysome';
		elem('noticePassword').innerHTML = "<div class='errornotice'>\n" + errorIcon + "<ul>\n" + errorHTML + "</ul>\n</div></div></div>\n";
	}
}

function checkNames() {
	if (document.mainForm.lastName.value == '') {
		errorHTML += "<li>Please enter your last name.</li>\n";
		errorFlagLastName = 1;
	} else {
		errorFlagLastName = 0;
	}
	if (document.mainForm.firstName.value == '') {
		errorHTML += "<li>Please enter your first name.</li>\n";
		errorFlagFirstName = 1;
	} else {
		errorFlagFirstName = 0;
	}
}

function isTextFieldOk( elementName ) {
	var textField = document.getElementsByName( elementName );
	var errorHTML = '';
	if (textField[0].value == '') {
		textField[0].className = 'errorField';
		return false;
	} else {
		textField[0].className = '';
		return true;
	}
}

function isEmailFieldOk( elementName ) {
	var emailField = document.getElementsByName( elementName );
	if (emailField[0].value == '' || emailField[0].value.indexOf("@") < 0 || emailField[0].value.indexOf(".") < 0) {
		emailField[0].className = 'errorField';
		return false;
	} else {
		emailField[0].className = '';
		return true;
	}
	return errorFlagEmail;
}


function checkEmailConfirm() {
	var errorHTML = '';
	var emailField = document.mainForm.email;
	var emailConfirmField = document.mainForm.emailConfirm;
	if (emailField.value == '' || emailField.value.indexOf("@") < 0 || emailField.value.indexOf(".") < 0) {
		errorFlagEmail = 1;
		errorHTML = "<li>Please enter a valid email address.</li>\n";
		emailField.focus();
	} else if (emailField.value != emailConfirmField.value) {
		errorFlagEmail = 1;
		errorHTML = "<li>The two email addresses do not match. Please enter them again.</li>\n";
		emailConfirmField.focus();
	} else {
		errorFlagEmail = 0;
		elem('noticeEmail').className = 'displaynone';
	}
	if (errorFlagEmail == 1) {
		elem('noticeEmail').className = 'displaysome';
		elem('noticeEmail').innerHTML = "<div class='errornotice'>\n" + errorIcon + "<ul>\n" + errorHTML + "</ul>\n</div></div></div>\n";
	}
	return errorFlagEmail;
}

