// $Id: enquiry.js 17 October 2007
//  ------------------------------------------------------------------------ //
//  Author: Vernacular													     //
// ------------------------------------------------------------------------- //

function validate(lang) {
	var validRegExp, 
		s_firstname, 
		s_lastname, 
		s_jobtitle,
		s_company,
		s_email, 
		s_telephone, 
		s_subject, 
		s_enquiry, 
		error1, 
		error2, 
		error3, 
		error4, 
		error5, 
		error6, 
		error7, 
		error8, 
		errorgen, 
		errorthank, 
		errormsg;
	
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	s_firstname  	= document.forms[0].f_firstname.value;
	s_lastname		= document.forms[0].f_lastname.value;
	s_jobtitle		= document.forms[0].f_jobtitle.value;
	s_company		= document.forms[0].f_company.value;
	s_email		    = document.forms[0].f_email.value;
	s_telephone		= document.forms[0].f_telephone.value;
	s_subject		= document.forms[0].f_subject.value;
	s_enquiry		= document.forms[0].f_enquiry.value;
	
	
	if (lang == 'en') {
		error1     = 'first name must not be empty';
		error2     = 'last name must not be empty';
		error3     = 'job title must not be empty';
		error4     = 'company name must not be empty';
		error5     = 'email address is either empty or invalid';
		error6     = 'telephone number must be at least 7 digits';
		error7     = 'subject must not be empty';
		error8     = 'enquiry must not be empty';
		errorgen   = 'Please check if the following fields are entered correctly:';
		errorthank = 'Thank you.';
	}

	errormsg = '';

	if (s_firstname == '') {
		errormsg += '\n- '+error1;
	}
	if (s_lastname == '') {
		errormsg += '\n- '+error2;
	}
	if (s_jobtitle == '') {
		errormsg += '\n- '+error3;
	}
	if (s_company == '') {
		errormsg += '\n- '+error4;
	}
	if (s_email.search(validRegExp) == -1) {
		errormsg += '\n- '+error5;
	}
	if (s_telephone == '' || s_telephone.length < 7) {
		errormsg += '\n- '+error6;
	}
	if (s_subject == '') {
		errormsg += '\n- '+error7;
	}
	if (s_enquiry == '') {
		errormsg += '\n- '+error8;
	}

	
	if (errormsg !='') {
		alert(errorgen+'\n'+errormsg+'\n\n'+errorthank);
		return false;	
	}
}