// JavaScript Document

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:first_name^0^1^0^0^Field "first_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 \"First Name\" must be filled in.";

min=1;

max=0;

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



b=0;

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

min=1;

max=0;

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




b=0;

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

min=1;

max=0;

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



b=0;

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

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




//b=0;

//errmsg="Please enter a complete phone number with area code.";

//punct=" ()-+";

//min=10;

//max=10;

//if (! formbreeze_numseq(document.form1.phone) ) return false ;


b=0;

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

min=1;

max=0;

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



b=0;

errmsg="Field \"Quote Detail\" must be filled in.";

min=1;

max=0;

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


}



//confirm email


function checkValidEmail() {
emaila= document.form1.Email1.value;
if (/^([a-z0-9])([\w\.\-\+])+([a-z0-9])\@(([\w\-]?)+\.)+([a-z]{2,4})$/i.test(email1)) {
alert ("Valid Address"); // simply comment out this line if not required
}
else {
alert ("Please enter valid email address.");
document.form1.Email1.value = "";
document.form1.Email1.focus();
}
}

function checkConfirmEmail() {
emailb = document.form1.Email2.value;
if (emailb != emaila) {
alert ("Email addresses do not match, please re-enter.");
document.form1.Email1.value = "";
document.form1.Email2.value = "";
document.form1.Email1.focus();
}
}
// JavaScript Document

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:first_name^0^1^0^0^Field "first_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 \"First Name\" must be filled in.";

min=1;

max=0;

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



b=0;

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

min=1;

max=0;

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




b=0;

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

min=1;

max=0;

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



b=0;

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

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




//b=0;

//errmsg="Please enter a complete phone number with area code.";

//punct=" ()-+";

//min=10;

//max=10;

//if (! formbreeze_numseq(document.form1.phone) ) return false ;


b=0;

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

min=1;

max=0;

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



b=0;

errmsg="Field \"Quote Detail\" must be filled in.";

min=1;

max=0;

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


}



//confirm email


function checkValidEmail() {
emaila= document.form1.Email1.value;
if (/^([a-z0-9])([\w\.\-\+])+([a-z0-9])\@(([\w\-]?)+\.)+([a-z]{2,4})$/i.test(email1)) {
alert ("Valid Address"); // simply comment out this line if not required
}
else {
alert ("Please enter valid email address.");
document.form1.Email1.value = "";
document.form1.Email1.focus();
}
}

function checkConfirmEmail() {
emailb = document.form1.Email2.value;
if (emailb != emaila) {
alert ("Email addresses do not match, please re-enter.");
document.form1.Email1.value = "";
document.form1.Email2.value = "";
document.form1.Email1.focus();
}
}
