var b = 0 ;

var i = 0 ;

var errmsg = "" ;

var punct = "" ;

var min = 0 ;

var max = 0 ;



function formbreeze_email(field) {



	if (b && (field.value.length == 0)) return true ;





	if (! emailCheck(field.value))

	  {

		  field.focus();

		  if (field.type == "text") field.select();

		  return false ;

	  }



   return true ;

}



function formbreeze_filledin(field) {



if (b && (field.value.length == 0)) return true;



if (field.value.length < min) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false ;

   }



if ((max > 0) && (field.value.length > max)) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false ;

   }



return true ;

}



function formbreeze_number(field) {



if (b && (field.value.length == 0)) return true ; ;



if (i)

 var valid = "0123456789"

else

 var valid = ".,0123456789"



var pass = 1;

var temp;

for (var i=0; i<field.value.length; i++) {

temp = "" + field.value.substring(i, i+1);

if (valid.indexOf(temp) == "-1") pass = 0;



}



if (!pass) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false;

 }



if (field.value < min) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false;

   }





if ((max > 0) && (field.value > max)) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false;

   }



return true ;

}





function formbreeze_numseq(field) {





if (b && (field.value.length == 0)) return true ;



var valid = punct + "0123456789"



var pass = 1;

var digits = 0

var temp;

for (var i=0; i<field.value.length; i++) {

temp = "" + field.value.substring(i, i+1);

if (valid.indexOf(temp) == "-1") pass = 0;

if (valid.indexOf(temp) > (punct.length-1) ) digits++ ;



}



if (!pass) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false ; ;

   }



if (digits < min) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false;

   }



if ((max > 0) && (digits > max)) {

alert(errmsg);

field.focus();

if (field.type == "text") field.select();

return false;

   }



return true ;

}



function emailCheck (emailStr) {



var checkTLD=1;

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ws)$/;

var emailPat=/^(.+)@(.+)$/;

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars="\[^\\s" + specialChars + "\]";

var quotedUser="(\"[^\"]*\")";

var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);



if (matchArray==null) {

alert(errmsg);

return false;

}

var user=matchArray[1];

var domain=matchArray[2];



for (i=0; i<user.length; i++) {

if (user.charCodeAt(i)>127) {

alert(errmsg);

return false;

   }

}

for (i=0; i<domain.length; i++) {

if (domain.charCodeAt(i)>127) {

alert(errmsg);

return false;

   }

}



if (user.match(userPat)==null) {

alert(errmsg);

return false;

}



var atomPat=new RegExp("^" + atom + "$");

var domArr=domain.split(".");

var len=domArr.length;

for (i=0;i<len;i++) {

if (domArr[i].search(atomPat)==-1) {

alert(errmsg);

return false;

   }

}



if (checkTLD && domArr[domArr.length-1].length!=2 &&

domArr[domArr.length-1].search(knownDomsPat)==-1) {

alert(errmsg);

return false;

}



if (len<2) {

alert(errmsg);

return false;

}



return true;

}



function formbreeze_sub()

{

/*

//FBDATA:Name^0^1^0^0^Field "Name" must be filled in.:;Email^1^0^Please enter a valid email address.:;Phone^2^10^10^ ()-+^0^Please enter a complete phone number with area code.:;

*/

b=0;

errmsg="Field \"Name\" must be filled in.";

min=1;

max=0;

if (! formbreeze_filledin(document.form1.Name) ) return false ;

b=0;

errmsg="Please enter a valid email address.";

if (! formbreeze_email(document.form1.Email) ) return false ;

b=0;

errmsg="Please enter a complete phone number with area code. \n (e.g. 888-123-4567)";

punct=" ()-+";

min=10;

max=10;

if (! formbreeze_numseq(document.form1.Phone) ) return false ;

b=0;

errmsg="Field \"Address\" must be filled in.";

min=1;

max=0;

if (! formbreeze_filledin(document.form1.address) ) return false ;

b=0;

errmsg="Field \"Zip\" must be filled in.";

min=1;

max=0;

if (! formbreeze_filledin(document.form1.zip) ) return false ;

b=0;

errmsg="Field \"Available Capital\" must be filled in.";

min=1;

max=0;

if (! formbreeze_filledin(document.form1.capital) ) return false ;

}
