/*
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}
function isNumeric(value) {
	 
  if (!value.toString().match(/^[-]?\d*\.?\d*$/))
  {
	  return false;
  }
  else
  {
 	 return true;
  }
 }

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s* /;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
// Email Address validation
function checkemail(objname)
{
	var str=objname.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		return false;
	}
	else
	{
		objname.focus();
		return true;
	}
}
// Null Validation
function notnull(objname) /// Return True if there is an error
{
	if(trim(objname.value)=="")
	{
		objname.value="";
		objname.focus();
		return true;
	}
	else
	{
		return false;
	}
}
// Page Validation
function formsubmit(objform)
{
	if(notnull(objform.fullname))
	{
		alert("Please enter Name");
		return false;
	}
	if(notnull(objform.fromemail))
	{
		alert("Please enter Email");
		return false;
	}
	if(checkemail(objform.fromemail))
	{
		alert("Please enter valid Email");
		return false;
	}	
	if(notnull(objform.phonenumber))
	{
		alert("Please enter Phone Number");
		return false;
	}
	if(isNumeric(objform.phonenumber))
	{
		alert("Please enter Numeric Value Only");
		return false;
	}
	if(notnull(objform.url))
	{
		alert("Please enter URL");
		return false;
	}
	if(notnull(objform.services))
	{
		alert("Please Select Services");
		return false;
	}
	if(notnull(objform.budget))
	{	
	 		alert("Please enter Budget");
		return false;
	}
	
	

	if(notnull(objform.frequency))
	{
		alert("Please Select Frequency");
		return false;
	}
	return true;	
}
*/
function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateUsername(theForm.fullname);
  reason += validateEmail(theForm.fromemail);
   reason += validatePhone(theForm.phonenumber);
  reason += validateEmpty(theForm.url);
  reason += services(theForm.services);
  reason += bug(theForm.budget);
  reason += frequency(theForm.frequency);
   if (reason != "") {
    alert(reason);
    return false;
  }
 
  return true;
}
function frequency(fld) {
    var error = "";
    if (fld.value==0) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function services(fld) {
    var error = "";
    if (fld.value==0) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function validateEmpty(fld) {
    var error = "";
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "You didn't enter a username.\n";
    } 
    return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}
function  bug(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't Enter a Budget .\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else{}
    return error;
}


