// $Id: member_new.js 06 July 2006
//  ------------------------------------------------------------------------ //
//  Author: Accuro Marketing Consultants Pte Ltd						     //
// ------------------------------------------------------------------------- //

function validate(lang) {
	var validRegExp, 
		member_lastname, 
		member_firstname, 
		member_email, 
		member_dispname, 
		member_username, 
		member_pwhint, 
		member_pwanswer, 
		member_cfterms, 
		member_password,
		member_cfpassword,
		error1, 
		error2, 
		error3, 
		error4, 
		error5, 
		error6, 
		errorgen, 
		errorthank, 
		errormsg;
	
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	member_lastname  = document.registration_form.f_member_lastname.value;
	member_firstname = document.registration_form.f_member_firstname.value;
	member_email     = document.registration_form.f_member_email.value;
	member_cfemail   = document.registration_form.f_cfemail.value;
	member_password  = document.registration_form.f_member_password.value;
	member_cfpassword = document.registration_form.f_cfpassword.value;
	//member_dispname  = document.registration_form.f_member_dispname.value;
	//member_username  = document.registration_form.f_member_username.value;
	//member_pwhint    = document.registration_form.f_member_pwhint.value;
	//member_pwanswer  = document.registration_form.f_member_pwanswer.value;

	if (lang == 'en') {
		error1     = 'last name must not be empty';
		error2     = 'first name must not be empty';
		error3     = 'gender must not be na';
		error4     = 'date of birth must not be empty';
		error5     = 'select a country';
		error6     = 'contact number must be more than 6 numbers';
		error7     = 'email address is invalid';
		error8     = 're-entered email address is invalid';
		error9     = 'your email addresses do not match';
		
		error15    = 'minimum password length must be 6 characters';
		error16    = 'your passwords do not match';
		
		error17	   = 'We are currently experiencing problems sending emails to Hotmail and Yahoo and ask for your understanding as we resolve this. We apologise for this inconvenience and ask that you sign up with an alternative non-Hotmail and non-Yahoo email address.';
		
		error10    = 'display name must not be empty';
		error11    = 'username must not be less than 5 characters';
		error12    = 'provide both a challenge phrase and answer, or leave both blank';
		error13	   = 'choose your industry';
		error14	   = 'choose your occupation';
		errorgen   = 'Please check if the following fields are entered correctly:';
		errorthank = 'Thank you.';
		confmsg    = 'By registering with us, you agree to HungryGoWhere\'s terms of use and privacy policy. Please confirm if you wish to proceed with the registration process.\n\nThank You.';
	}

	errormsg = '';

	if (member_lastname == '') {
		errormsg += '\n- '+error1;
	}
	if (member_firstname == '') {
		errormsg += '\n- '+error2;
	}
	/*
	if (document.forms[0].f_member_gender[2].checked) {
		errormsg += '\n- '+error3;
	}

	if (document.registration_form.f_member_day.selectedIndex == 0 || document.registration_form.f_member_month.selectedIndex == 0 || document.registration_form.f_member_year.selectedIndex == 0) {
		errormsg += '\n- '+error4;
	}
	
	if (document.registration_form.f_member_industry.selectedIndex == 0) {
		errormsg += '\n- '+error13;
	}	
	
	if (document.registration_form.f_member_occupation.selectedIndex == 0) {
		errormsg += '\n- '+error14;
	}
	if (document.registration_form.f_member_mailcountry.selectedIndex == 0) {
		errormsg += '\n- '+error5;
	}
	*/
	
	if (member_email.search(validRegExp) == -1) {
		errormsg += '\n- '+error7;
	}
	if (member_cfemail.search(validRegExp) == -1) {
		errormsg += '\n- '+error8;
	}
	if (member_cfemail != member_email && member_email.search(validRegExp) != -1 && member_cfemail.search(validRegExp) != -1) {
		errormsg += '\n- '+error9;
	}
		
/*	if (member_email.indexOf('hotmail.com') > -1) {// || member_email.indexOf('yahoo') > -1
		errormsg += '\n- '+error17;
	}	*/

	if (member_password.length < 6) {
		errormsg += '\n- '+error15;
	}
	
	if (member_password != member_cfpassword) {
		errormsg += '\n- '+error16;
	}

	/*
	if (member_dispname == '') {
		errormsg += '\n- '+error10;
	}
	if (member_username == '' || member_username.length < 5) {
		errormsg += '\n- '+error11;
	}
	if ((member_pwhint == '' && member_pwanswer != '') || (member_pwhint != '' && member_pwanswer == '')) {
		errormsg += '\n- '+error12;
	}
	*/
	if (errormsg !='') {
		alert(errorgen+'\n'+errormsg+'\n\n'+errorthank);
		return false;	
	}
	
	if (document.registration_form.f_cfterms.checked == false) {
		if (confirm(confmsg)) {
			return true;
		}
		else {
			return false;
		}
	}	
	
	return true;
}
