//contact us form validation
isValidEmail = function(address) {
	if (address != "" && address.search) {
      if (address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]{2,99})*\.[A-Za-z0-9]{2,99}$/) != -1) return true;
      else return false;
	}
   else return true;
};

isValidPhone = function(number) {
	if (number != "" && number.search) {
      if (number.search(/^((\+\d{1,3}(-| |.)?\(?\d\)?(-| |.)?\d{1,3})|(\(?\d{2,3}\)?))(-| |.)?(\d{3,4})(-| |.)?(\d{4})(( x| ext)\d{1,5}){0,1}$/) != -1) return true;
      else return false;
	}
   else return true;
};


function ValidateContactForm(form) {
	if( form.firstname.value != "" ) $("firstnamerequired").hide();
	else $('firstnamerequired').show();
	if( form.lastname.value != "" ) $('lastnamerequired').hide();
	else $('lastnamerequired').show();
	if( form.comment.value != "" ) $('commentrequired').hide();
	else $('commentrequired').show();
	if( (form.email.value != "" && isValidEmail(form.email.value) ) || (form.phoneNumber.value != "" && isValidPhone(form.phoneNumber.value) ) )
	{
		$('emailrequired').hide();
		$('phonerequired').hide();
	}
	else
	{
		$('emailrequired').show();
		$('phonerequired').show();
	}
	
	if( IsContactFormValid(form) == true ) $('sendfrom').disabled = "";
	else $('sendfrom').disabled = "disabled";
}
					
function IsContactFormValid(form)
{
	if( form.firstname.value != "" && form.lastname.value != "" && form.comment.value != "" && ( (form.email.value != "" && isValidEmail(form.email.value)) || (form.phoneNumber.value != "" && isValidPhone(form.phoneNumber.value) )) )
	{
		return true;
	}
	
	return false;
}

passwordMatch = function(first,second) {
	if (first != second) {
      return false;
	}
   else return true;
};

validate = function(form) {
	var errorList = [];
	if(!form.firstname.value) errorList[errorList.length] = "Please enter your first name.";
	if(!form.lastname.value) errorList[errorList.length] = "Please enter your last name.";
	if(!form.email.value) errorList[errorList.length] = "Please enter your email address.";
	if(form.email.value && !isValidEmail(form.email.value)) errorList[errorList.length] = "Your email address is not valid.";
	if(!form.comment.value) errorList[errorList.length] = "Please enter your comments.";
	
	if(errorList.length > 0) {
		var message = "";
		for(var i=0; i<errorList.length; i++) {
			message += errorList[i] + "\n";
		}
		alert(message);
		return false;
	}
	return true;
};

//registration form validation
validateregistration = function(form) {
	var errorList = [];
	
	//user name
	if(!form.username.value) errorList[errorList.length] = "Please enter your username.";
	
	//password
	if(!form.password.value) errorList[errorList.length] = "Please enter a password.";
	
	//confirm password
	if(form.confirm.value && !passwordMatch(form.password.value,form.confirm.value)) errorList[errorList.length] = "Password mismatch. Please double-check.";
	
	//email
	if(!form.email.value) errorList[errorList.length] = "Please enter your email address.";
	if(form.email.value && !isValidEmail(form.email.value)) errorList[errorList.length] = "Your email address is not valid.";
	
	//first name
	if(!form.firstname.value) errorList[errorList.length] = "Please enter your first name.";
	
	//last name
	if(!form.lastname.value) errorList[errorList.length] = "Please enter your last name.";
	
	//company
	if(!form.company.value) errorList[errorList.length] = "Please enter your company name.";
	
	//country
	if(form.country.options[0].selected) errorList[errorList.length] = "Please select your country.";
	
	//license
	if(!form.license.checked) errorList[errorList.length] = "You must accept the LICENSE AGREEMENT.";
	
	if(errorList.length > 0) {
		var message = "";
		for(var i=0; i<errorList.length; i++) {
			message += errorList[i] + "\n";
		}
		alert(message);
		return false;
	}
	return true;
};

//get country
//alert(this.form.country.options[this.form.country.selectedIndex].value);