function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}



function validate_required(field,fieldname,alerttxt)
{
with (field)
  {
  if (value==null||value==""||trim(value)=="")
    {
    var spanid = fieldname+"_err";
    var msgbox = document.getElementById(spanid); 
	   if(msgbox){
	      msgbox.innerHTML = ""+alerttxt;
	    }
    return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_email(field,fieldname,alerttxt)
{
with (field)
  {
  reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  
  var spanid = fieldname+"_err";
  var msgbox = document.getElementById(spanid); 
  if (apos<1||dotpos-apos<2)
    {
    if(msgbox){
	      msgbox.innerHTML = ""+alerttxt;
	 }
     return false;
     }
  else if(reg.test(value) == false)
  {
    if(msgbox){
	      msgbox.innerHTML = ""+alerttxt;
	}
    return false;
  }  
  else {return true;}
  }
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}

function validate_form(thisform)
{
   var spanid = "user_name_err";
   var msgbox = document.getElementById(spanid);
   if(msgbox)msgbox.innerHTML = "";
   spanid = "email_err"; 
   msgbox = document.getElementById(spanid);  
   if(msgbox)msgbox.innerHTML = "";
   spanid = "comments_err"; 
   msgbox = document.getElementById(spanid);  
   if(msgbox)msgbox.innerHTML = "";
   spanid = "capvalue_err"; 
   msgbox = document.getElementById(spanid);  
   if(msgbox)msgbox.innerHTML = "";
   var status = true;
with (thisform)
  {
   if (validate_required(user_name,"user_name",user_name_err_cont)==false)
  	{
  	if(status==true)user_name.focus();
  	status=false;
  	}
   if (validate_required(email,"email",email_err_cont)==false)
  	{
  	if(status==true)email.focus();
  	status=false;
  	}
   if(validate_email(email,"email",email_err_cont1)==false)
  	{
  	if(status==true)email.focus();
  	status=false;
  	}
   if (validate_required(comments,"comments",comments_err_cont)==false)
 	{
 	if(status==true)comments.focus();
 	status=false;
 	}
   if(validate_required(capvalue,"capvalue",capvalue_err_cont)==false)
    {
    if(status==true)capvalue.focus();
    status=false;
    }
   return status; 	
  }
}
