
/*
*
* jquery.lightbox interface ------------------------------------------------------------------------------------------------
*
*/

/* 
Event handlers 
*/
	function addEvent( obj, type, fn )
	{
		if (obj.addEventListener)
			obj.addEventListener( type, fn, false );
		else if (obj.attachEvent)
		{
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
			obj.attachEvent( "on"+type, obj[type+fn] );
		}
	}

	function removeEvent( obj, type, fn )
	{
		if (obj.removeEventListener)
			obj.removeEventListener( type, fn, false );
		else if (obj.detachEvent)
		{
			obj.detachEvent( "on"+type, obj[type+fn] );
			obj[type+fn] = null;
			obj["e"+type+fn] = null;
		}
	}

/*
Create the new window
*/
	function openInNewWindow() {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
	    newWindow.focus();
	    return false;
	}

/*
Add the openInNewWindow function to the onclick event of links with a class name of "new-window"
*/
	function getNewWindowLinks() {
		// Check that the browser is DOM compliant
		if (document.getElementById && document.createElement && document.appendChild) {
			// Find all links
			var links = document.getElementsByTagName('a');
			var objWarningText;
			var strWarningText;
			var link;
			for (var i = 0; i < links.length; i++) {
				link = links[i];
				// Find all links with a class name of "non-html"
				if (/\bnon\-html\b/.exec(link.className)) {
					link.onclick = openInNewWindow;
				}
			}
			objWarningText = null;
		}
	}

	addEvent(window, 'load', getNewWindowLinks);

//--

/*
*
* END of jquery.lightbox interface
*
*/

//jQuery events
$(function(){
	$('#checkAvailability').click(function() { checkAvailability(); });
	$(".galleryB a").lightBox();
});

/*
* Form Validation "checkers" -----------------------------------------------------------------------------------------
*/

//-- checkInput
	function checkInput(inputValue) {
		if (inputValue.length==0) return false; 
		return true;
	}
	
//-- check if Input is empty
	function checkInputIsEmpty(inputValue) {
		if (inputValue.length>0) return false; 
		return true;
	}

//-- checkInputName
	function checkInputName(inputValue) {
		var template = /^[a-z]{2,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkInputSurname
	function checkInputSurname(inputValue) {
		var template = /^[a-z']{2,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}

//-- checkInputDiff
	function checkInputDiff(inputValue) {
		var template = /^[0-9a-z]{2,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkInput Login Values
	function checkInputLoginValues(inputValue) {
		var template = /^[0-9a-z_-]{6,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkInputString
	function checkInputString(inputValue) {
		var template = /^[a-z._&-0-9\s]{2,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkInputString2
	function checkInputString2(inputValue) {
		var template = /^[a-z-._0-9\s]{2,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkInputNumber
	function checkInputNumber(inputValue) {
		var template = /^[0-9]{1,}$/i;
		if (template.test(inputValue) == false) return false; 
		return true;
	}
	
//-- checkPhoneNumber
	function checkPhoneNumber(inputValue) {
		var template = /^[0-9-.+_\s]{2,}$/i;
		if (checkInput(inputValue)) {
			if (template.test(inputValue) == false) return false; 
		}
		return true;
	}
	
//-- checkURL
	function isValidURL(url){
	    var RegExp = /^(https?):\/\/(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	    if(RegExp.test(url) == false) return false;
	    return true;
	} 

//-- checkEmail
	function checkEmail(email) {
	 	var template = /^[0-9a-z]+[0-9a-z._-]*\@[0-9a-z]+[0-9a-z._-]*\.[0-9a-z]{2,}$/i;
	  	if (template.test(email) == false) return false;
		return true;
	}

	var a = true;
	var b = true;

//check Admin Login Form
	function checkAdminLoginForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var alf_name = t.alf_name.value;
		var alf_pass = t.alf_pass.value;

		if (!checkInput(alf_name)) {
			$('#alf_name_label').addClass('error');
			errorMessages.push('- id field is empty\n');
		} else if (!checkInputLoginValues(alf_name)) {
			$('#alf_name_label').addClass('error');
			errorMessages.push('- invalid id (min. 6 characters in length)\n');
		} else $('#alf_name_label').removeClass('error');
		
		if (!checkInput(alf_pass)) {
			$('#alf_pass_label').addClass('error');
			errorMessages.push('- password field is empty\n');
		} else if (!checkInputLoginValues(alf_pass)) {
			$('#alf_pass_label').addClass('error');
			errorMessages.push('- invalid password (min. 6 characters in length)\n');
		} else $('#alf_pass_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
			return false;
		}
		
		if (!checkInput(errorMessages)) {		
			$("#alfinmsg").empty().show();
			$("#alfform input").attr('disabled', 'disabled');
			$("#alfinmsg").removeClass();
			$("#alfinmsg").append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'adminlogform', alf_name: alf_name, alf_pass: alf_pass },
				url: "ajax.php",
				success: function(result) {
					if(result == '0') {
						setTimeout(function(){ location.reload(); }, 200);
					} else if (result == '1') { 
						$('#alfinmsg #load').replaceWith('<div class="error">Incorrect ID and password</div>');
					} else {
						alert('Error has occurred. Please contact with administrator. Thank you.');
					}
					if (result != '0') {
						$("#alfform input").removeAttr('disabled');
					}
				}
			});
		}
		return false;
		
	}
	
//check Login Form
	function checkLoginForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var fl_username = t.fl_username.value;
		var fl_password = t.fl_password.value;

		if (!checkInput(fl_username)) {
			$('#fl_username_label').addClass('error');
			errorMessages.push('- user id field is empty\n');
		} else if (!checkInputLoginValues(fl_username)) {
			$('#fl_username_label').addClass('error');
			errorMessages.push('- invalid user id (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#fl_username_label').removeClass('error');
		
		if (!checkInput(fl_password)) {
			$('#fl_password_label').addClass('error');
			errorMessages.push('- password field is empty\n');
		} else if (!checkInputLoginValues(fl_password)) {
			$('#fl_password_label').addClass('error');
			errorMessages.push('- invalid password (min. 6 characters in length)\n');
		} else $('#fl_password_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
			return false;
		}
		
		if (!checkInput(errorMessages)) {		
			$("#loginmsg").empty().show();
			$("#logform input").attr('disabled', 'disabled');
			$("#loginmsg").removeClass();
			$("#loginmsg").append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'logform', fl_username: fl_username, fl_password: fl_password },
				url: "ajax.php",
				success: function(result) {
					if(result == '0') {
						setTimeout(function(){ location.reload(); }, 200);
					} else if (result == '1') { 
						$('#loginmsg #load').replaceWith('<div class="error">Incorrect user ID and password</div>');
					} else {
						alert('Error has occurred. Please contact with administrator. Thank you.');
					}
					if (result != '0') {
						$("#logform input").removeAttr('disabled');
					}
				}
			});
		}
		return false;
		
	}
	
//check Logout Form
	function checkLogoutForm() {		
			$("#logform input").attr('disabled', 'disabled');
			$("#loginmsg").show().append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'logoutform'},
				url: "ajax.php",
				success: function(result) { 
					if (result == '0')
						location.reload(); 
					else
						alert('Error has occurred. Please contact with administrator. Thank you.');
					}
			});
		return false;		
	}
	
//check Update My Details Form
	function checkUpdateMyDetailsForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var umd_company = t.umd_company.value;
		var umd_address = t.umd_address.value;
		var umd_department = t.umd_department.value;
		var umd_sows = t.umd_sows.value;
		var umd_growers = t.umd_growers.value;
		var umd_landlinephone = t.umd_landlinephone.value;
		var umd_mobilephone = t.umd_mobilephone.value;
		var umd_email = t.umd_email.value;
		var umd_www = t.umd_www.value;
			
		if (!checkInput(umd_company)) {
			$('#umd_company_label').addClass('error');
			errorMessages.push('- company name field is empty\n');
		} else if (!checkInputString(umd_company)) {
			$('#umd_company_label').addClass('error');
			errorMessages.push('- invalid company name\n');
		} else $('#umd_company_label').removeClass('error');
		
		if (!checkInput(umd_address)) {
			$('#umd_address_label').addClass('error');
			errorMessages.push('- address field is empty\n');
		} else if (!checkInputString2(umd_address)) {
			$('#umd_address_label').addClass('error');
			errorMessages.push('- invalid address\n');
		} else $('#umd_address_label').removeClass('error');
		
		if ((!checkInputIsEmpty(umd_sows)) && (!checkInputNumber(umd_sows))) {
			$('#umd_sows_label').addClass('error');
			errorMessages.push('- invalid sows number\n');
		} else $('#umd_sows_label').removeClass('error');
				
		if ((!checkInputIsEmpty(umd_growers)) && (!checkInputNumber(umd_growers))) {
			$('#umd_growers_label').addClass('error');
			errorMessages.push('- invalid growers number\n');
		} else $('#umd_growers_label').removeClass('error');
		
		if (!checkInput(umd_landlinephone)) {
			$('#umd_landlinephone_label').addClass('error');
			errorMessages.push('- landline phone number field is empty\n');
		} else if (!checkPhoneNumber(umd_landlinephone)) {
			$('#umd_landlinephone_label').addClass('error');
			errorMessages.push('- invalid landline phone number\n');
		} else $('#umd_landlinephone_label').removeClass('error');
		
		if ((!checkInputIsEmpty(umd_mobilephone)) && (!checkPhoneNumber(umd_mobilephone))) {
			$('#umd_mobilephone_label').addClass('error');
			errorMessages.push('- invalid mobile phone number\n');
		} else $('#umd_mobilephone_label').removeClass('error');

		if (!checkInput(umd_email)) {
			$('#umd_email_label').addClass('error');
			errorMessages.push('- email field is empty\n');
		} else if (!checkEmail(umd_email)) {
			$('#umd_email_label').addClass('error');
			errorMessages.push('- invalid email address, correct format - xxxx@xx.xx\n');
		} else $('#umd_email_label').removeClass('error');
		
		if ((!checkInputIsEmpty(umd_www)) && (!isValidURL(umd_www))) {
			$('#umd_www_label').addClass('error');
			errorMessages.push('- invalid WWW address, correct format http://yourwebsite.com\n');
		} else $('#umd_www_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
		}
		
		if (!checkInput(errorMessages)) {
			$("#umdmessage").empty().show();
			$("#updatemydetailsform input").attr('disabled', 'disabled');
			$("#updatemydetailsform textarea").attr('disabled', 'disabled');
			$("#updatemydetailsform select").attr('disabled', 'disabled');
			$("#umdmessage").removeClass();
			$("#umdmessage").addClass('mybox');
			$("#umdmessage").append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'updatemydetailsform', umd_company: umd_company, umd_sows: umd_sows, umd_growers: umd_growers, umd_address: umd_address, umd_landlinephone: umd_landlinephone, umd_mobilephone: umd_mobilephone, umd_email: umd_email, umd_www: umd_www, umd_department: umd_department},
				url: "ajax.php",
				success: function(result) {
					$('#umdform').hide();
					if(result == '0') {
						$('#umdmessage #load').fadeOut(300, function() { 
							$('#umdmessage').append('<div class="nf_accepted">Changes has been applied.</div>');
						});
					} else {
						alert('Error has occurred. Please contact with administrator. Thank you.');
						$('#umdform').show();
						$('#umdmessage').hide();
					}
					setTimeout("$('#umdmessage').hide();", 5000);
					setTimeout("$('#umdform').show();", 5000);
					$("#umdform input").removeAttr('disabled');
					$("#umdform textarea").removeAttr('disabled');
					$("#umdform select").removeAttr('disabled');
				}
			});
		}
		return false;
	}
	
//check Change Password Form
	function checkChangePasswordForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var chp_oldpass = t.chp_oldpass.value;
		var chp_newpass = t.chp_newpass.value;
		var chp_confnewpass = t.chp_confnewpass.value;

		if (!checkInput(chp_oldpass)) {
			$('#chp_oldpass_label').addClass('error');
			errorMessages.push('- old password field is empty\n');
		} else if (!checkInputLoginValues(chp_oldpass)) {
			$('#chp_oldpass_label').addClass('error');
			errorMessages.push('- invalid old password (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#chp_oldpass_label').removeClass('error');
		
		if (!checkInput(chp_newpass)) {
			$('#chp_newpass_label').addClass('error');
			errorMessages.push('- new password field is empty\n');
		} else if (!checkInputLoginValues(chp_newpass)) {
			$('#chp_newpass_label').addClass('error');
			errorMessages.push('- invalid new password (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#chp_newpass_label').removeClass('error');
		
		if (!checkInput(chp_confnewpass)) {
			$('#chp_confnewpass_label').addClass('error');
			errorMessages.push('- re-enter new password field is empty\n');
		} else if (!checkInputLoginValues(chp_confnewpass)) {
			$('#chp_confnewpass_label').addClass('error');
			errorMessages.push('- invalid re-entered new password (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#chp_confnewpass_label').removeClass('error');
			
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
		}
		
		if (!checkInput(errorMessages)) {
			$("#chpmessage").empty().show();
			$('#isOldGood').empty();
			$('#isNewGood').empty();
			$("#changepassform input").attr('disabled', 'disabled');
			$("#chpmessage").removeClass();
			$("#chpmessage").addClass('mybox');
			$("#chpmessage").append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'changepassform', chp_oldpass: chp_oldpass, chp_newpass: chp_newpass, chp_confnewpass: chp_confnewpass},
				url: "ajax.php",
				success: function(result) {
					$('#changepassform').hide();
					if(result == '0') {
						$('#chpmessage #load').fadeOut(300, function() { 
							$('#chpmessage').append('<div class="nf_accepted">You new password has been set. Thank you.</div>');
						});
					} else if (result == '01') { 
						$('#isOldGood').append('<div class="error">Your current password is not the same with entered old password.</div>');
					} else if (result == '10') { 
						$('#isNewGood').append('<div class="error">You new password and re-entered new password are not the same.</div>');
					} else if (result == '1') {
						$('#isOldGood').append('<div class="error">Your current password is not the same with entered old password.</div>');
						$('#isNewGood').append('<div class="error">You new password and re-entered new password are not the same.</div>');
					} else 
						alert('Error has occurred. Please contact with administrator. Thank you.');
					if (result != '0') {
						$('#changepassform').show();
						$('#chpmessage').hide();
					}
					if (result == '0')
						$('#changepassform input').val('');
					t.submit_chp.value = 'Set new password';
					setTimeout("$('#chpmessage').hide();", 5000);
					setTimeout("$('#changepassform').show();", 5000);
					$("#changepassform input").removeAttr('disabled');
				}
			});
		}
		return false;
	}
	
//check Forgot Password Form
	function checkForgotPasswordForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var fp_userid = t.fp_name.value;
		var fp_email = t.fp_email.value;

		if (!checkInput(fp_userid)) {
			$('#fp_userid_label').addClass('error');
			errorMessages.push('- user id field is empty\n');
		} else if (!checkInputLoginValues(fp_userid)) {
			$('#fp_userid_label').addClass('error');
			errorMessages.push('- invalid user id (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#fp_userid_label').removeClass('error');
		
		if (!checkInput(fp_email)) {
			$('#fp_email_label').addClass('error');
			errorMessages.push('- email field is empty\n');
		} else if (!checkEmail(fp_email)) {
			$('#fp_email_label').addClass('error');
			errorMessages.push('- invalid email address, correct format - xxxx@xx.xx\n');
		} else $('#fp_email_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
		}
		
		if (!checkInput(errorMessages)) {
			$("#fpmessage").empty().show();
			$('#isCorrect').empty();
			$("#forgotform input").attr('disabled', 'disabled');
			$("#fpmessage").removeClass();
			$("#fpmessage").addClass('mybox');
			$("#fpmessage").append('<div id="load">Data sending in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'forgotform', fp_userid: fp_userid, fp_email: fp_email},
				url: "ajax.php",
				success: function(result) {
					$('#forgotform').hide();
					if(result == '0') {
						$('#fpmessage #load').fadeOut(300, function() { 
							$('#fpmessage').append('<div class="nf_accepted">You have requested a new password. Please check your e-mail address and log in. Thank you.</div>');
						});
					} else if (result == '01') {
						$('#isCorrect').append('<div class="error">Entered user ID does not exists in our database or it has not been activated</div>');
						$('#forgotform').show();
						$('#fpmessage').hide();
					} else if (result == '1') {
						$('#isCorrect').append('<div class="error">Correct email address is different for entered user ID</div>');
						$('#forgotform').show();
						$('#fpmessage').hide();
					} else 
						alert('Error has occurred. Please contact with administrator. Thank you.');
					if (result == '0')
						$('#forgotform input').val('');
					t.submit_fpass.value = 'Send password request';
					setTimeout("$('#fpmessage').hide();", 5000);
					setTimeout("$('#forgotform').show();", 5000);
					$("#forgotform input").removeAttr('disabled');
				}
			});
		}
		return false;
	}	
	
//check User ID Availability
	function checkAvailability() {
		$('#isAvailable').empty();
		var ca_userid = $('#registerform #rf_userid').val();
		if (!checkInput(ca_userid))
			$('#isAvailable').append('<div class="nf_canceled" style="font-weight: normal;">Required field cannot be left blank</div>');
		else {
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'checkavailability', ca_userid: ca_userid},
				url: "ajax.php",
				success: function(result) {
					if(result == '0') {
						$('#isAvailable').append('<div class="nf_accepted" style="font-weight: normal;"><strong><em>'+ca_userid+'</em></strong> is available.</div>');
					} else if (result == '1'){
						$('#isAvailable').append('<div class="error"><strong><em>'+ca_userid+'</em></strong> is not available.</div>');
					} else {
						$('#isAvailable').append('<div class="error"><strong>Entered User ID is too short.</strong> Minimum 6 characters in length.</div>');
					}
				}
			});
		}
	}
	
//check Register Form
	function checkRegisterForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var rf_userid = t.rf_userid.value;
		var rf_regpass = t.rf_regpass.value;
		var rf_name = t.rf_name.value;
		var rf_surname = t.rf_surname.value;
		var rf_company = t.rf_company.value;
		var rf_address = t.rf_address.value;
		var rf_country = t.rf_country.value;
		var rf_department = t.rf_department.value;
		var rf_sows = t.rf_sows.value;
		var rf_growers = t.rf_growers.value;
		var rf_landlinephone = t.rf_landlinephone.value;
		var rf_mobilephone = t.rf_mobilephone.value;
		var rf_email = t.rf_email.value;
		var rf_www = t.rf_www.value;
		
		if (!checkInput(rf_userid)) {
			$('#rf_userid_label').addClass('error');
			errorMessages.push('- user id field is empty\n');
		} else if (!checkInputLoginValues(rf_userid)) {
			$('#rf_userid_label').addClass('error');
			errorMessages.push('- invalid user id (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#rf_userid_label').removeClass('error');
		
		if (!checkInput(rf_regpass)) {
			$('#rf_regpass_label').addClass('error');
			errorMessages.push('- password field is empty\n');
		} else if (!checkInputLoginValues(rf_regpass)) {
			$('#rf_regpass_label').addClass('error');
			errorMessages.push('- invalid password (min. 6 characters in length, a-zA-Z0-9_-)\n');
		} else $('#rf_regpass_label').removeClass('error');

		if (!checkInput(rf_name)) {
			$('#rf_name_label').addClass('error');
			errorMessages.push('- name field is empty\n');
		} else if (!checkInputName(rf_name)) {
			$('#rf_name_label').addClass('error');
			errorMessages.push('- invalid name\n');
		} else $('#rf_name_label').removeClass('error');
		
		if (!checkInput(rf_surname)) {
			$('#rf_surname_label').addClass('error');
			errorMessages.push('- surname field is empty\n');
		} else if (!checkInputSurname(rf_surname)) {
			$('#rf_surname_label').addClass('error');
			errorMessages.push('- invalid surname\n');
		} else $('#rf_surname_label').removeClass('error');
		
		if (!checkInput(rf_company)) {
			$('#rf_company_label').addClass('error');
			errorMessages.push('- company name field is empty\n');
		} else if (!checkInputString(rf_company)) {
			$('#rf_company_label').addClass('error');
			errorMessages.push('- invalid company name\n');
		} else $('#rf_company_label').removeClass('error');
		
		if (!checkInput(rf_address)) {
			$('#rf_address_label').addClass('error');
			errorMessages.push('- address field is empty\n');
		} else if (!checkInputString2(rf_address)) {
			$('#rf_address_label').addClass('error');
			errorMessages.push('- invalid address\n');
		} else $('#rf_address_label').removeClass('error');
		
		if ((!checkInputIsEmpty(rf_sows)) && (!checkInputNumber(rf_sows))) {
			$('#rf_sows_label').addClass('error');
			errorMessages.push('- invalid sows number\n');
		} else $('#rf_sows_label').removeClass('error');
		
		if (t.rf_country.selectedIndex == 0) {
			$('#rf_country_label').addClass('error');
			errorMessages.push('- country field is empty\n');
		} else $('#rf_country_label').removeClass('error');
		
		if (t.rf_department.selectedIndex == 0) {
			$('#rf_department_label').addClass('error');
			errorMessages.push('- business type field is empty\n');
		} else $('#rf_department_label').removeClass('error');
		
		if ((!checkInputIsEmpty(rf_growers)) && (!checkInputNumber(rf_growers))) {
			$('#rf_growers_label').addClass('error');
			errorMessages.push('- invalid growers number\n');
		} else $('#rf_growers_label').removeClass('error');
		
		if (!checkInput(rf_landlinephone)) {
			$('#rf_landlinephone_label').addClass('error');
			errorMessages.push('- landline phone number field is empty\n');
		} else if (!checkPhoneNumber(rf_landlinephone)) {
			$('#rf_landlinephone_label').addClass('error');
			errorMessages.push('- invalid landline phone number\n');
		} else $('#rf_landlinephone_label').removeClass('error');
		
		if ((!checkInputIsEmpty(rf_mobilephone)) && (!checkPhoneNumber(rf_mobilephone))) {
			$('#rf_mobilephone_label').addClass('error');
			errorMessages.push('- invalid mobile phone number\n');
		} else $('#rf_mobilephone_label').removeClass('error');

		if (!checkInput(rf_email)) {
			$('#rf_email_label').addClass('error');
			errorMessages.push('- email field is empty\n');
		} else if (!checkEmail(rf_email)) {
			$('#rf_email_label').addClass('error');
			errorMessages.push('- invalid email address, correct format - xxxx@xx.xx\n');
		} else $('#rf_email_label').removeClass('error');
		
		if ((!checkInputIsEmpty(rf_www)) && (!isValidURL(rf_www))) {
			$('#rf_www_label').addClass('error');
			errorMessages.push('- invalid WWW address, correct format http://yourwebsite.com\n');
		} else $('#rf_www_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
		}
		
		if (!checkInput(errorMessages)) {
			$("#rfmessage").empty().show();
			$('#isAvailable').empty();
			$('#isRegistered').empty();
			$("#registerform input").attr('disabled', 'disabled');
			$("#registerform textarea").attr('disabled', 'disabled');
			$("#registerform select").attr('disabled', 'disabled');
			$("#rfmessage").removeClass();
			$("#rfmessage").addClass('mybox');
			$("#rfmessage").append('<div id="load">Data transmission in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'registerform', rf_userid: rf_userid, rf_regpass: rf_regpass, rf_name: rf_name, rf_surname: rf_surname, rf_company: rf_company, rf_sows: rf_sows, rf_growers: rf_growers, rf_address: rf_address, rf_landlinephone: rf_landlinephone, rf_mobilephone: rf_mobilephone, rf_email: rf_email, rf_www: rf_www, rf_department: rf_department, rf_country: rf_country},
				url: "ajax.php",
				success: function(result) {
					$('#registerform').hide();
					if(result == '0') {
						$('#rfmessage #load').fadeOut(300, function() { 
							$('#rfmessage').append('<div class="nf_accepted">You have been registered successfully. We will contact you soon to confirm your full access to the EliteHerd web site, once it is activated.</div>');
						});
					} else {
						var myErrors = '';
						if (result == '01')
							$('#isAvailable').append('<div class="error"><strong><em>'+rf_userid+'</em></strong> is not available.</div>');
						else if (result == '10')
							$('#isRegistered').append('<div class="error"><strong><em>'+rf_email+'</em></strong> is already registered in EliteHerd.</div>');
						else if (result == '0110') {
							$('#isRegistered').append('<div class="error"><strong><em>'+rf_email+'</em></strong> is already registered in EliteHerd.</div>');
							$('#isAvailable').append('<div class="error"><strong><em>'+rf_userid+'</em></strong> is not available.</div>');
						} else 
							alert('Error has occurred. Please contact with administrator. Thank you.');
						$('#registerform').show();
						$('#rfmessage').hide();
					}
					if (result == '0') {
						$('#registerform input').val('');
						$('#registerform textarea').val('');
						$('#registerform select').val('');
					}
					t.submit_rf.value = 'Register me';
					setTimeout("$('#rfmessage').hide();", 5000);
					setTimeout("$('#registerform').show();", 5000);
					$("#registerform input").removeAttr('disabled');
					$("#registerform textarea").removeAttr('disabled');
					$("#registerform select").removeAttr('disabled');
				}
			});
		}
		return false;
	}
	
//check Contact Form
	function checkContactForm(t) {
		var errors = '';
		var errorMessages = new Array();
		
		var cf_name = t.cf_name.value;
		var cf_surname = t.cf_surname.value;
		var cf_email = t.cf_email.value;
		var cf_subject = t.cf_topic.value;
		var cf_message = t.cf_content.value;

		if ((!checkInputIsEmpty(cf_name)) && (!checkInputName(cf_name))) {
			$('#cf_name_label').addClass('error');
			errorMessages.push('- invalid name\n');
		} else $('#cf_name_label').removeClass('error');
		
		if ((!checkInputIsEmpty(cf_surname)) && (!checkInputSurname(cf_surname))) {
			$('#cf_surname_label').addClass('error');
			errorMessages.push('- invalid surname\n');
		} else $('#cf_surname_label').removeClass('error');

		if (!checkInput(cf_email)) {
			$('#cf_email_label').addClass('error');
			errorMessages.push('- email field is empty\n');
		} else if (!checkEmail(cf_email)) {
			$('#cf_email_label').addClass('error');
			errorMessages.push('- invalid email address, correct format - xxxx@xx.xx\n');
		} else $('#cf_email_label').removeClass('error');
		
		if (!checkInput(cf_subject)) {
			$('#cf_topic_label').addClass('error');
			errorMessages.push('- subject field is empty\n');
		} else $('#cf_topic_label').removeClass('error');
		
		if (!checkInput(cf_message)) {
			$('#cf_content_label').addClass('error');
			errorMessages.push('- message field is empty\n');
		} else $('#cf_content_label').removeClass('error');
		
		if (checkInput(errorMessages)) {
			errors = 'Some field values are incorrect:\n';
			for (i=0; i<errorMessages.length; i++)
				errors += errorMessages[i];
			alert(errors);
		}
		
		if (!checkInput(errorMessages)) {
			$("#cfmessage").empty().show();
			$("#contactform input").attr('disabled', 'disabled');
			$("#contactform textarea").attr('disabled', 'disabled');
			$("#cfmessage").removeClass();
			$("#cfmessage").addClass('mybox');
			$("#cfmessage").append('<div id="load">Data sending in progress..</div>');
			$.ajax({
				type: "POST",
				timeout: 7000,
				data: {what: 'contactform', cf_name: cf_name, cf_surname: cf_surname, cf_email: cf_email, cf_topic: cf_subject, cf_content: cf_message},
				url: "ajax.php",
				success: function(result) {
					$('#contactform').hide();
					if(result == '0') {
						$('#cfmessage #load').fadeOut(300, function() { 
							$('#cfmessage').append('<div class="nf_accepted">Your message has been sent successfully. We will contact you as soon as possible. Thank you.</div>');
						});
					} else { 
						alert('Error has occurred. Please contact with administrator. Thank you.');
						$('#contactform').show();
						$('#cfmessage').hide();
					}
					$('#contactform input').val('');
					$('#contactform textarea').val('');
					t.submit_cf.value = 'Send message';
					setTimeout("$('#cfmessage').hide();", 5000);
					setTimeout("$('#contactform').show();", 5000);
					$("#contactform input").removeAttr('disabled');
					$("#contactform textarea").removeAttr('disabled');
				}
			});
		}
		return false;
	}