
function checkform(rform) {

        valid=true;
	//alert("in checkform");
        //rform=object;

        if  (testLength(rform.fullname)==false) valid=false;
	if  (testLength(rform.email)==false) valid=false;
	if  (testLength(rform.address)==false) valid=false;
	//alert("after check for blanks");
	
	
	    
	if  (valid==true) {
              	if  (testPattern(rform.address,/http/) ==true ) {
              	valid=false;}
			 }
	
          
	if  (valid==false) alert("Enter all required information in the required format!") ;

     
	  	
  if (valid==true) {
  	 if (isEmail(rform) == false) {alert("Email must be in format - xxxxx@xxx.xxx");
                                         valid=false;
                                         rform.email.style.backgroundColor="yellow";}
     }   
  
   
  if  (valid==true) {return true} else {return false};

    
    }

function testLength(field) {

   if  (field.value.length == 0) {
     field.style.backgroundColor="yellow";
      return false;
  } else {
   field.style.backgroundColor="white";
   return true;}
}

function isEmail(rform) {
  field = rform.email;
  var str = field.value;
  //alert("in isEmail");
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    field.focus();
    field.select();
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
    field.focus();
    field.select();
    return false;
  }


}

function testPattern(field,reg) {
	if  (reg.test(field.value)==true) {
	    field.style.backgroundColor="yellow";
                  field.style.color="red";
                  return true;
	} else {
	    field.style.backgroundColor="white";
                  field.style.color="black";
                  return false;
             }

}


