var required_fields_names_register  = new Array ('username','password','password2','first_name','last_name', 'email','phone','name','type','address');
var required_fields_labels_register = new Array ('username','password','confirm password','firstname','surname', 'email','phone','name','agenttype','address');


 
// validate the testimonial form
function validateForm(f, n)
{
	if(n == 'register')
	{
    	required_fields_names = required_fields_names_register;
		required_fields_labels = required_fields_labels_register;
	}
	
	
	
	for (var t=0; t < required_fields_names.length; ++t)
    {
        if (! f[required_fields_names[t]].value.match(/[A-Za-z0-9]/))
	{
	     alert('Please complete the ' + required_fields_labels[t] + ' field.');
	     return false;
        }
    }
	
	if (f.description && f.description.value.length > 4000)
    {
		alert('Please reduce the length of the description field to 4000 characters or less.');
		return false;
    }
	
	if(f.password && f.password2 && f.password.value != f.password2.value)
	{
		alert('Your passwords do not match');
		return false;
	}
	
	if (f.date_start && !f.date_start.value.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/))
	{
	   alert('Please provide starting date in the format dd/mm/yyyy.');	
	   return false;	
	}
	
	if (f.date_end && !f.date_end.value.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/))
	{
	   alert('Please provide end date in the format dd/mm/yyyy.');	
	   return false;	
	}
	
	if (f.closing_date && !f.closing_date.value.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/))
	{
	   alert('Please provide closing date in the format dd/mm/yyyy.');	
	   return false;	
	}
	
	if (f.email && !f.email.value.match(re))
	{
	   alert('The email you provided is invalid.');	
	   return false;	
	}
	
	if(f.terms && f.terms.checked == false)
	{
	 	alert('Please accept our terms and conditions');	 
	    return false;	 
	}



    return true;
}

function validateLogin(f)
{
	var required_fields_names  = new Array ('username', 'password');
    var required_fields_labels = new Array ('username','password');
    for (var t=0; t < required_fields_names.length; ++t)
    {
        if (f[required_fields_names[t]] && !f[required_fields_names[t]].value.match(/[A-Za-z0-9]/))
	    {
	     alert('Please complete the ' + required_fields_labels[t] + ' field.');
	     return false;
        }
    }
	return true;
}

var re =/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
