function validateAboutMe(obj){
  var aboutMeLen = obj.value.length;
  if ((aboutMeLen<100) || (275 < aboutMeLen)){
    alert("User description must be 100-275 characters.  You entered "+ aboutMeLen);
    obj.select();
    obj.focus();
    return false;
  }
}

function validateComment(obj)
{
/*  var re = /^[(\w)|(\s)|.]*$/;
  if (!re.test(obj.comment.value))	  
  { 
    alert("Only numbers and letters are allowed for user name.");
    return false;
  }*/
  var commentLen = obj.comment.value.length;
  if ((commentLen<10) || (200 < commentLen)){
    alert("Comment must be 10-200 characters.  You entered "+ commentLen);
    return false;
  }	  
}

function validateContact(obj)
{
	
  var email1 = obj.email.value;
  var email2 = obj.email2.value;  
  var messageLen = obj.message.value.length; 
  if ((!email1)||(email1 != email2)){
    alert("Both email addresses must match and must be not be empty.");
    return false;
  }
  if (messageLen == 0){
    alert("Message cannot be empty.");
    return false;
  }  
}

function validateVidDetails(obj){
  var delMode = false;
//  alert("hi"+ delMode);
  var vidTitleLen = obj.title.value.length;
  if (((vidTitleLen<5) || (38 < vidTitleLen))&&(delMode!=true)){
    alert("Title must be 5-38 characters.  You entered "+ vidTitleLen);
    return false;
  }	
  var vidDescriptionLen = obj.metaDescription.value.length;
  if (((vidDescriptionLen<5) || (400 < vidDescriptionLen))&&(delMode!=true)){
    alert("Video description must be 5-400 characters.  You entered "+ vidDescriptionLen);
    return false;
  }
/*  var tagsLen = obj.tags.value.length;  
  if (((tagsLen < 4) || (100 < tagsLen))&&(delMode!=true)){
    alert("Tags must be 4-100 characters.  You entered "+ tagsLen);
    return false;
  } */
}

function validatePhoto(obj){

  var fileName = document.photoForm.userfile1.value.toLowerCase();
//  alert("hi"+fileName);  
  if((fileName.lastIndexOf(".jpg")!="-1")||(fileName.lastIndexOf(".gif")!="-1")||(fileName.lastIndexOf(".bmp")!="-1")||(fileName.lastIndexOf(".png")!="-1")||(fileName.lastIndexOf(".jpeg")!="-1")) {
  } else
  {
      alert("Please upload only .jpg, .gif, .bmp, .jpeg image file");
      return false;
  }
}

function validateRegister(obj)
{
  var re = /^[(\w)|(\s)|.|\,|-]*$/;
  var usernameLen = obj.username.value.length;
  if (((usernameLen<3) || (10 < usernameLen))&&(!obj.uid.value)){
    alert("Username must be 3-10 characters.  You entered "+ usernameLen);
    return false;
  }	  
  if (!re.test(obj.username.value))
  { 
    alert("Only numbers and letters are allowed for user name.");
    return false;
  }
  if (!re.test(obj.fname.value))
  { 
    alert("Only numbers and letters are allowed for first name.");
    return false;
  }
  if (!re.test(obj.lname.value))
  { 
    alert("Only numbers and letters are allowed for last name.");
    return false;
  }
  if (!re.test(obj.address.value))
  { 
    alert("Only numbers and letters are allowed for street address.");
    return false;
  }  
  if (!re.test(obj.postalcode.value))
  { 
    alert("Only numbers and letters are allowed for postal code.");
    return false;
  }    
  if ((!re.test(obj.password.value))||(!re.test(obj.password2.value)))
  {  
    alert("Only numbers and letters are allowed for password.");
    return false;
  }
  
  var re2 = /^[(\w)|@|.|-]*$/;  
  if ((!re2.test(obj.email.value))||(!re2.test(obj.email2.value)))
  {  
    alert("Invalid characters in email.");
    return false;
  }  
/* 
  var fileName = obj.userfile.value.toLowerCase();
      alert("hi" + fileName);   
  if((fileName.lastIndexOf(".gif")!="-1")||(fileName.lastIndexOf(".mpeg")!="-1")||(fileName.lastIndexOf(".avi")!="-1")||(fileName.lastIndexOf(".mov")!="-1")||(fileName.lastIndexOf(".wma")!="-1")||(fileName.lastIndexOf(".wmv")!="-1")||(fileName.lastIndexOf(".mp4")!="-1")||(fileName.lastIndexOf(".m4v")!="-1")) {
  } else
  {
      alert("Please upload only .mpg, .mpeg, .avi, .mov, .mp4, .wma, .wmv, .m4v video files");
      return false;
  }  */
}

function validateVideo(obj){
//  alert("hi");
  var fileName = document.myform2.file2.value.toLowerCase();
  if((fileName.lastIndexOf(".mpg")!="-1")||(fileName.lastIndexOf(".mpeg")!="-1")||(fileName.lastIndexOf(".avi")!="-1")||(fileName.lastIndexOf(".mov")!="-1")||(fileName.lastIndexOf(".wma")!="-1")||(fileName.lastIndexOf(".wmv")!="-1")||(fileName.lastIndexOf(".mp4")!="-1")||(fileName.lastIndexOf(".m4v")!="-1")) {
  } else
  {
      alert("Please upload only .mpg, .mpeg, .avi, .mov, .mp4, .wma, .wmv, .m4v video files");
      return false;
  }
}

function validateHotelSearch(obj)
{
  var re = /^[(\w)|(\s)|.|\,|-]*$/;
  var departDateLen = obj.departDate.value.length;
  if (departDateLen==0){
    alert("Check-In date must not be blank.");
    return false;
  }	  
  if (!re.test(obj.username.value))
  { 
    alert("Only numbers and letters are allowed for user name.");
    return false;
  }
}

function textCounter(field,cntfield,maxlimit) {
/*if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else*/
cntfield.value = field.value.length;
}