// form validation function //
// Regular Expressions //
	var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var emailRegex2 = /^([a-zA-Z0-9_\.])+\@(([a-zA-Z0-9]{2,})+\.)+([a-zA-Z0-9]{2,4})+$/;
	//var emailRegex3 = /^[a-zA-Z0-9._]+@[a-zA-Z0-9.-{2,}]+\.[a-zA-Z]{2,4}$/;
	var regPhone = /^\d{3}\-\d{3}\-\d{4}$/;
	var regPhone2 =/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	var regDate = /(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])\/([0-9]{2,4})/i;

function validateRegistrationForm(form) {
	
	var fname = form.fname.value;
  	var lname = form.lname.value;
	var street_address = form.street_address.value;
	var city = form.city.value;
	var state = form.state.value;
	var zipcode = form.zipcode.value;
	var telephone = form.phone.value;
	var pemail_address = form.pemail_address.value;
	var services_category = form.services_category.options[form.services_category.options.selectedIndex].value;
	if(form.plan_category_id != undefined)
	var plan_category_id = form.plan_category_id.options[form.plan_category_id.options.selectedIndex].value;
	if(form.plan_id != undefined)
	var plan_id = form.plan_id.options[form.plan_id.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(fname == "") {
		inlineMsg('fname','Provide first name.',5);
		return false;
	}
	if(!fname.match(nameRegex)) {
		inlineMsg('fname','You have entered an invalid first name.',5);
		return false;
	}
	if(lname == "") {
		inlineMsg('lname','Provide last name.',5);
		return false;
	}
	if(!lname.match(nameRegex)) {
		inlineMsg('lname','You have entered an invalid last name.',5);
		return false;
	}

	if(street_address == "") {
		inlineMsg('street_address','Fill the street address field.',5);
		return false;
	}
	if(city == "") {
		inlineMsg('city','Provide your city.',5);
		return false;
	}
	if(state == "") {
		inlineMsg('state','Provide your state.',5);
		return false;
	}
	if(zipcode == "") {
		inlineMsg('zipcode','Provide your zipcode.',5);
		return false;
	}
	if(telephone == ""){
			inlineMsg('phone','Provide your conatact number.',5);
		return false;
	}
	
	if(pemail_address == "") {
		inlineMsg('pemail_address','You must provide your email address.',5);
		return false;
	}
	if(!pemail_address.match(emailRegex2)) {
		inlineMsg('pemail_address','You have entered an invalid email address.',5);
		return false;
	}
	if(services_category == 0) {
		inlineMsg('services_category','You have to select services category.',5);
		return false;
	}
	if(form.plan_category_id != undefined)
	if(plan_category_id == 0) {
		inlineMsg('plan_category_id','You have to select plan category.',5);
		return false;
	}
	if(form.plan_id != undefined)
	if(plan_id == 0) {
		inlineMsg('plan_id','You have to select plan.',5);
		return false;
	}
	if(subject == '') {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
	}
	else
		return true;
	
}
function validateInquiryForm(form) {
	
	var fname = form.fname.value;
  	var lname = form.lname.value;
	var phone = form.phone.value;
	var email_address = form.email_address.value;
	var aboutus = form.aboutus.options[form.aboutus.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(fname == "") {
		inlineMsg('fname','You must enter your first name.',5);
		return false;
	}
	
	if(!fname.match(nameRegex)) {
		inlineMsg('fname','You have entered an invalid first name.',5);
		return false;
	}
	if(fname.length <3) {
		inlineMsg('fname','Please enter at least 3 characters.',5);
		return false;
	}
	if(fname.length >20) {
		inlineMsg('fname','Please enter maximum 20 characters.',5);
		return false;
	}
	if(lname == "") {
		inlineMsg('lname','You must enter your last name.',5);
		return false;
	}
	if(!lname.match(nameRegex)) {
		inlineMsg('lname','You have entered an invalid last name.',5);
		return false;
	}
	if(lname.length <3) {
		inlineMsg('lname','Please enter at least 3 characters.',5);
		return false;
	}
	if(lname.length >20) {
		inlineMsg('lname','Please enter maximum 20 characters.',5);
		return false;
	}
	if(phone == "") {
		inlineMsg('phone','Please provide your contact number.',5);
		return false;
	}
	if(detectSpChars(phone)) {
		inlineMsg('phone','Invalid phone format',5);
		return false;
	}
	if(email_address == "") {
		inlineMsg('email_address','Please provide your email address.',5);
		return false;
	}
	/*if(!email_address.match(emailRegex2)) {
		inlineMsg('email_address','You have entered an invalid email address.',5);
		return false;
	}*/
	
	if(!email_address.match(emailRegex2)) {
		inlineMsg('email_address','You have entered an invalid email address.',5);
		return false;
	}
	if(aboutus == 0) {
		inlineMsg('aboutus','Please Select.',5);
		return false;
	}
	if(aboutus == 'Other') {
		var otherField = document.getElementById("other").value;
		if(otherField == '') {
			inlineMsg('other','please fill this empty field.',5);
			return false;
		}
	}
	if(subject == ''  ) {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
		}
		
	if(!hasWhiteSpace(subject)) {
		inlineMsg('subject','Please Check Your Fields For Spaces.',5);
		return false;
		}
	return true;
	
}

function detectSpChars(fieldname){
	var iChars = "!@#$%^&*=[]\\\';,./{}|\":<>?";

  for (var i = 0; i < fieldname.length; i++) {
	  //alert(fieldname.charCodeAt(i));
  	if (iChars.indexOf(fieldname.charAt(i)) != -1 || fieldname.charCodeAt(i) > 64) {
  	/*alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");*/
  	return true;
  	}
}

   
function is_valid_email(email){
return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}


	}
function hasWhiteSpace(s) 
{
//alert("false");return false;
     reWhiteSpace = new RegExp(/^\s+$/);

     // Check for white space
     if (reWhiteSpace.test(s)) {
          //alert("Please Check Your Fields For Spaces");
          return false;
     }
return true;
}

function validateDiscountedTrialForm(form) {
	
	var fname = form.fname.value;
  	var lname = form.lname.value;
	var phone = form.phone.value;
	var email_address = form.email_address.value;
	var aboutus = form.aboutus.options[form.aboutus.options.selectedIndex].value;
	var services_category = form.services_category.options[form.services_category.options.selectedIndex].value;
	if(form.plan_category_id != undefined)
	var plan_category_id = form.plan_category_id.options[form.plan_category_id.options.selectedIndex].value;
	if(form.plan_id != undefined)
	var plan_id = form.plan_id.options[form.plan_id.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(fname == "") {
		inlineMsg('fname','You must enter your first name.',5);
		return false;
	}
	if(!fname.match(nameRegex)) {
		inlineMsg('fname','You have entered an invalid first name.',5);
		return false;
	}
	if(lname == "") {
		inlineMsg('lname','You must enter your last name.',5);
		return false;
	}
	if(!lname.match(nameRegex)) {
		inlineMsg('lname','You have entered an invalid last name.',5);
		return false;
	}
	if(phone == "") {
		inlineMsg('phone','Please provide your contact number.',5);
		return false;
	}
	if(email_address == "") {
		inlineMsg('email_address','Please provide your email address.',5);
		return false;
	}
	if(!email_address.match(emailRegex)) {
		inlineMsg('email_address','You have entered an invalid email address.',5);
		return false;
	}
	if(aboutus == 0) {
		inlineMsg('aboutus','Please Select.',5);
		return false;
	}
	if(aboutus == 'Other') {
		var otherField = document.getElementById("other").value;
		if(otherField == '') {
			inlineMsg('other','please fill this empty field.',5);
			return false;
		}
	}
	if(services_category == 0) {
		inlineMsg('services_category','You have to select services category.',5);
		return false;
	}
	if(form.plan_category_id != undefined)
	if(plan_category_id == 0) {
		inlineMsg('plan_category_id','You have to select plan category.',5);
		return false;
	}
	if(form.plan_id != undefined)
	if(plan_id == 0) {
		inlineMsg('plan_id','You have to select plan.',5);
		return false;
	}
	if(subject == '') {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
	}
	return true;
	
}
function validateTellafriendForm(form) {
var fieldCounter = form.addmore_counter.value;

var userName = form.user_name.value;
var userEmail = form.user_email.value;

	if(userName == "") {
		inlineMsg('user_name','You must enter your name.',5);
		return false;
	}
	if(!userName.match(nameRegex)) {
		inlineMsg('user_name','You have entered an invalid name.',5);
		return false;
	}
	if(userEmail == "") {
		inlineMsg('user_email','Please provide your email address.',5);
		return false;
	}
	if(!userEmail.match(emailRegex)) {
		inlineMsg('user_email','You have entered an invalid email address.',5);
		return false;
	}

	for(var i = 1; i <= fieldCounter; i++) {
		if(document.getElementById('friend_name'+i)!=null)
		var name = document.getElementById('friend_name'+i).value;
		if(document.getElementById('friend_email'+i)!=null)
		var email = document.getElementById('friend_email'+i).value;
		
		if(name == "") {
			inlineMsg('friend_name'+i,'You must enter your friend name.',5);
			return false;
		}
		if(!name.match(nameRegex)) {
			inlineMsg('friend_name'+i,'You have entered an invalid name.',5);
			return false;
		}
		if(email == "") {
			inlineMsg('friend_email'+i,'Please provide your friend\'s email address.',5);
			return false;
		}
		if(!email.match(emailRegex)) {
			inlineMsg('friend_email'+i,'You have entered an invalid email address.',5);
			return false;
		}
	}

var subject = form.subject.value;
var comments = form.comments.value;

	if(subject == "") {
		inlineMsg('subject','You must enter subject line.',5);
		return false;
	}
	
	if(comments == "") {
		inlineMsg('comments','You must enter your comments.',5);
		return false;
	}
	
	
	return true;
}
function validateContactUsForm(form) {
	
	var fullname = form.full_name.value;
	var email_address = form.email.value;
	var phone = form.phone.value;
	var aboutus = form.hear_about.options[form.hear_about.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(fullname == "") {
		inlineMsg('full_name','You must enter your full name.',5);
		return false;
	}
	if(fullname.length <3) {
		inlineMsg('fname','Please enter at least 3 characters.',5);
		return false;
	}
	if(!fullname.match(nameRegex)) {
		inlineMsg('full_name','You have entered an invalid name.',5);
		return false;
	}
	if(email_address == "") {
		inlineMsg('email','Please provide your email address.',5);
		return false;
	}
	if(!email_address.match(emailRegex2)) {
		inlineMsg('email','You have entered an invalid email address.',5);
		return false;
	}
	if(phone == "") {
		inlineMsg('phone','Please provide your contact number.',5);
		return false;
	}
	if(detectSpChars(phone)) {
		inlineMsg('phone','Invalid phone format',5);
		return false;
	}
	if(aboutus == 0) {
		inlineMsg('hear_about','Please Select.',5);
		return false;
	}
	if(aboutus == 'Other') {
		var otherField = document.getElementById("other").value;
		if(otherField == '') {
			inlineMsg('other','please fill this empty field.',5);
			return false;
		}
	}
	if(subject == '') {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
		}
	if(!hasWhiteSpace(subject)) {
		inlineMsg('subject','Please Check Your Fields For Spaces.',5);
		return false;
		}
	return true;
	
}

function validateLogin(form) {
	
	var login = form.login.value;
	var passWord = form.passWord.value;

	
	if(login == "") {
		inlineMsg('login','You must enter login.',5);
		return false;
	}
	if(passWord == "") {
		inlineMsg('passWord','You must enter password.',5);
		return false;
	}
	
}


function validateConsultingForm(form) {
	var first_name = form.first_name.value;
	var last_name = form.last_name.value;
	var email = form.email.value;
	var country = form.country.value;
	var state = form.state.value;
	var city = form.city.value;
	var company = form.company.value;
	var industry = form.industry.value;
	//var country = form.country.options[form.country.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(first_name=="") {
		inlineMsg('first_name','Please enter your first name.',5);
		return false;
	}
	if(last_name=="") {
		inlineMsg('last_name','Please enter your last name.',5);
		return false;
	}
	if(email == "") {
		inlineMsg('email','Please provide your email address.',5);
		return false;
	}
	if(!email.match(emailRegex)) {
		inlineMsg('email','You have entered an invalid email address.',5);
		return false;
	}
	if(country=="") {
		inlineMsg('country','Please enter your country.',5);
		return false;
	}
	if(state=="") {
		inlineMsg('state','Please enter your state.',5);
		return false;
	}
	if(city=="") {
		inlineMsg('city','Please enter your city.',5);
		return false;
	}

	if(company =="") {
		inlineMsg('company','Please enter your company.',5);
		return false;
	}
	if(industry == "") {
		inlineMsg('industry','Please provide industry.',5);
		return false;
	}
	if(subject == "") {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
	}
	
	return true;
	
}

function validateIMForm(form) {
	var first_name = form.first_name.value;
	var last_name = form.last_name.value;
	var email = form.email.value;
	var phone = form.phone.value;
	var country = form.country.value;
	var state = form.state.value;
	var city = form.city.value;
	var company = form.company.value;
	var position = form.position.value;
	var industry = form.industry.value;	
	var website = form.website.value;
	//var country = form.country.options[form.country.options.selectedIndex].value;
	var subject = form.subject.value;
	
	if(first_name=="") {
		inlineMsg('first_name','Please enter your first name.',5);
		return false;
	}
	if(!first_name.match(nameRegex)) {
		inlineMsg('first_name','You have entered an invalid first name.',5);
		return false;
	}
	if(first_name.length <3) {
		inlineMsg('first_name','Please enter at least 3 characters.',5);
		return false;
	}
	if(first_name.length >20) {
		inlineMsg('first_name','Please enter maximum 20 characters.',5);
		return false;
	}
	if(last_name=="") {
		inlineMsg('last_name','Please enter your last name.',5);
		return false;
	}
	if(!last_name.match(nameRegex)) {
		inlineMsg('first_name','You have entered an invalid last name.',5);
		return false;
	}
	if(last_name.length <3) {
		inlineMsg('last_name','Please enter at least 3 characters.',5);
		return false;
	}
	if(last_name.length >20) {
		inlineMsg('last_name','Please enter maximum 20 characters.',5);
		return false;
	}
	if(email == "") {
		inlineMsg('email','Please provide your email address.',5);
		return false;
	}
	if(!email.match(emailRegex2)) {
		inlineMsg('email','You have entered an invalid email address.',5);
		return false;
	}
	if(phone=="") {
		inlineMsg('phone','Please enter your contact number.',5);
		return false;
	}
	if(detectSpChars(phone)) {
		inlineMsg('phone','Invalid phone format',5);
		return false;
	}
	if(country=="") {
		inlineMsg('country','Please enter your country.',5);
		return false;
	}
	if(!hasWhiteSpace(country)) {
		inlineMsg('country','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(state=="") {
		inlineMsg('state','Please enter your state.',5);
		return false;
	}
	if(!hasWhiteSpace(state)) {
		inlineMsg('state','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(city=="") {
		inlineMsg('city','Please enter your city.',5);
		return false;
	}
	if(!hasWhiteSpace(city)) {
		inlineMsg('city','Please Check Your Fields For Spaces.',5);
		return false;
		}

	if(company =="") {
		inlineMsg('company','Please enter your company.',5);
		return false;
	}
	if(!hasWhiteSpace(company)) {
		inlineMsg('company','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(position =="") {
		inlineMsg('position','Please enter your position in company.',5);
		return false;
	}
	if(!hasWhiteSpace(position)) {
		inlineMsg('position','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(industry == "") {
		inlineMsg('industry','Please provide industry.',5);
		return false;
	}
	if(!hasWhiteSpace(industry)) {
		inlineMsg('industry','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(website == "") {
		inlineMsg('website','Please provide website.',5);
		return false;
	}
	if(!hasWhiteSpace(website)) {
		inlineMsg('website','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(subject == "") {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
	}
	if(!hasWhiteSpace(subject)) {
		inlineMsg('subject','Please provide subject line.',5);
		return false;
	}
	return true;
	
}

function validateTaskAssignmentForm(form) {
	form.due_date_hid.value = form.due_date.value
	var first_name = form.first_name.value;
	var last_name = form.last_name.value;
	var designation = form.designation.value;
	var department = form.department.value;
	var charge_code = form.charge_code.value;
	var project_category = form.project_category.value;
	var comments = form.comments.value;
	var priority = form.priority.value;
	var due_date_hid = form.due_date_hid.value;
	var budgetedHours = form.budgetedHours.value;
	var allowedHours = form.allowedHours.value;
	var active_end_time = form.active_end_time.value;
	if(first_name=="") {
		inlineMsg('first_name','Please enter your first name.',5);
		return false;
	}
	if(last_name=="") {
		inlineMsg('last_name','Please enter your last name.',5);
		return false;
	}
	if(designation == "") {
		inlineMsg('designation','Please provide your designation.',5);
		return false;
	}
/*	if(department=="0") {
		inlineMsg('department','Please enter your country.',5);
		return false;
	}
*/	
	if(charge_code == "") {
		inlineMsg('charge_code','Please enter charge code.',5);
		return false;
	}
	if(department == "Other") {
		if(form.otherDept.value==""){
			inlineMsg('otherDept','Please enter department.',5);
			return false;
		}
	}
	/*if(project_category=="0") {
		inlineMsg('project_category','Please enter Project/Task category.',5);
		return false;
	}*/
	if(project_category=="Other") {
		if(form.otherProjectCat.value==""){
			inlineMsg('otherProjectCat','Please enter Project/Task category.',5);
			return false;
		}
	}
	/*if(comments=="") {
		inlineMsg('comments','Comments cannot be left blank.',5);
		return false;
	}

	if(priority =="0") {
		inlineMsg('priority','Please select priority.',5);
		return false;
	}
	if(budgetedHours == "0") {
		inlineMsg('budgetedHours','Please select budgeted hours.',5);
		return false;
	}*/
	if(budgetedHours == "50+") {
		if(form.otherBudgetedHoursTextField.value==""){
			inlineMsg('otherBudgetedHoursTextField','Please enter budgeted hours.',5);
			return false;
		}
	}
	/*if(allowedHours == "0") {
		inlineMsg('allowedHours','Please select allowed hours.',5);
		return false;
	}*/
	if(allowedHours == "50+") {
		if(form.otherAllowedHoursTextField.value==""){
			inlineMsg('otherAllowedHoursTextField','Please enter allowed hours.',5);
			return false;
		}
	}
	if(due_date_hid == "") {
		inlineMsg('due_date','Please enter due date.',5);
		return false;
	}
	
	return true;
	
}

// START OF MESSAGE SCRIPT //

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}
function isInteger(s)
{
      var i;
		s = s.toString();
      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);
         if (isNaN(c)) 
	   {
		//alert("Given value is not a number");
		return false;
	   }
      }
      return true;
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "../images/msg_arrow.png"; 
}

function validateCommentForm(form){
	//alert("in messages.js");
	var author = form.author.value;
	var email = form.email.value;
	var publicKey = form.publicKey.value;
	var comment = form.comment.value;
	if(author == "") {
		//inlineMsg('email','Please provide your email address.',5);
		inlineMsg('author','Please enter your name.',5);
		return false;
	}
	
	if(!author.match(nameRegex)) {
		inlineMsg('author','You have entered an invalid first name.',5);
		return false;
	}
	if(author.length <3) {
		inlineMsg('author','Please enter at least 3 characters.',5);
		return false;
	}
	if(author.length >20) {
		inlineMsg('author','Please enter maximum 20 characters.',5);
		return false;
	}
	if(email == "") {
		inlineMsg('email','Please provide your email address.',5);
		//alert('Please provide your email address.');
		//form.email.focus();
		return false;
	}
	if(!email.match(emailRegex2)) {
		inlineMsg('email','You have entered an invalid email address.',5);
		///form.email.focus();
		return false;
	}
	if(publicKey == "") {
		inlineMsg('publicKey','Please enter security code.',5);
		//alert('Please provide your email address.');
		//form.email.focus();
		return false;
	}
	if(!hasWhiteSpace(publicKey)) {
		inlineMsg('publicKey','Please Check Your Fields For Spaces.',5);
		return false;
		}
	if(comment == "") {
		//inlineMsg('email','Please provide your email address.',5);
		inlineMsg('comment','please type a comment.',5);
		//form.comment.focus();
		return false;
	}
	if(!hasWhiteSpace(comment)) {
		inlineMsg('comment','Please Check Your Fields For Spaces.',5);
		return false;
		}
	return true;
}
