function validateEmpty(fld, name) {
    var error = "";
  
    if (fld.value.length == 0) {
        //fld.style.background = 'Yellow'; 
        error = name + " is required. "
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validateURL(fld) {
    var error = "";
	// var regex=/^((http|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+\.[^#?\s]+)(#[\w\-]+)?$/;
	 // var regex=/^((http|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+\.[^#?\s]+)(#[\w\-]+)?$/;
	 // var regex= /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
	 var regex = /^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/;
	  if (!regex.test(fld.value)) {	
        //fld.style.background = 'Yellow'; 
        error = "URL address is in the wrong format. ";	
      } else {
        fld.style.background = 'White';
	  }
    return error;   
}

function validateEmail(fld) {
    var error = "";
	var regex=/^[\w]+(\.[\w]+)*@([\w]+\.)+[a-z]{2,7}$/i;
	
	if (fld.value=="")  // we don't need to check empty email. It should be already checked by validateEmpty. If it is not required, it shouldn't raise "not valid" error.
	  return "";

	if (!regex.test(fld.value)) {	
      //fld.style.background = 'Yellow'; 
      error = "Email address is not valid. ";	
    } else {
      fld.style.background = 'White';
	}
    return error;   
}

function validatePhone(fld) {
  var error = "";
  var regex = /((\(\d{3}\)))\d{3}-\d{4}/;
  
  if (!regex.test(fld.value)) {
    //fld.style.background = 'Yellow'; 
    error = "Phone number is in the wrong format. Please use (999)999-9999.<br />";	
  } else {
    fld.style.background = 'White';
  }
  return error;   
}

function compareEmail(fld1, fld2) {
  var error = "";
  
  if(fld1.value!=fld2.value) {
     //fld1.style.background = 'Yellow'; 
	 //fld2.style.background = 'Yellow'; 
    error = "Email addresses do not match. ";	
  } else {
    fld1.style.background = 'White';
    fld2.style.background = 'White';
  }
  return error;   
}
 