/* ======================================================================

     JavaScript Source File -- Created with NetObjects ScriptBuilder

NAME: checkform2.js

AUTHOR: Bear Swamp Lumber Co., Inc.

PURPOSE: Check various teeselect fields.  Modify as needed using code between start 
        and end, modifying as needed

====================================================================== */
function checkform ( teeselect ){
var splitArray = new Array();
  errormsg='<html><head><link rel=stylesheet href=css/warningstyle.css><title>Warning</title></head><body><table align=center bgcolor=white cellspacing=2 cellpadding=3 border=0><tr valign=top><td><img src=images/formwarn.png hspace=4></td><td><p><b>';
  errormsg +='The Following Errors Occured<br>_____________________________<br><br>';
  errcall=0;
  // ** first name **
  if (teeselect.fname.value == "") {
  errormsg+='Please enter your First Name.<br>';
    teeselect.fname.focus();
	errcall=errcall+1;
  }
  
  // ** last name **
    if (teeselect.lname.value == "") {
  errormsg+='Please enter your Last Name.<br>';
    teeselect.lname.focus();
	errcall=errcall+1;
  }

 
   // ** street **
  if (teeselect.address1.value == "") {
	errormsg+='Please enter your Street Address.<br>';
    teeselect.address1.focus();
	errcall=errcall+1;
  }
  
 
       // ** city **
  if (teeselect.city.value == "") {
	errormsg+='Please enter your City.<br>';
    teeselect.city.focus();
	errcall=errcall+1;
  }

     
  
      // ** zip **
  if (teeselect.zip.value == "") {
	errormsg+='Please enter your Zip Code.<br>';
    teeselect.zip.focus();
	errcall=errcall+1;
  }

    // ** Email **
  if (teeselect.email.value == "") {
	errormsg+='Please enter your Email Address.<br>';
    teeselect.email.focus();
	errcall=errcall+1;
  }
  
  if (teeselect.email.value != "") {
  		if(!check_email(teeselect.email.value)){
  		errormsg+='Please enter a correct Email Address.<br>';
		errcall=errcall+1;
		}
	}
   
 // ** credit card checks **

  
  if (teeselect.ccnum.value == "") {
	errormsg+='Please enter a Credit Card Number.<br>';
    teeselect.ccnum.focus();
	errcall=errcall+1;
  }
  
  //validate number - change the test val when operational
  if (teeselect.ccnum.value != "")  {
  if (teeselect.ccnum.value != "1103186")  {
  ccNumberOkay = Mod10(teeselect.ccnum.value);
  if (ccNumberOkay == 0){
  errormsg+='Enter a correct Credit Card Number.<br>';
  teeselect.ccnum.focus();
  errcall=errcall+1;

  }
  }
  }
  

  
  //end credit card cheks

  

  // ** open alert on error **
  if (errcall !=0){
  errormsg+='_____________________________<br><br>Please correct them before proceeding.<br>';
  errormsg +='</b></p></td></tr><tr><td></td><td><br><div align=center><form><input type="button" value="Close window" onClick="window.close()" class=submitfield></form></div></td></tr></table></body></html>';
errorwindow=window.open("","","width=350,height=350,screenX=100,screenY=150,left=100,top=150")
errorwindow.document.write(errormsg);
errorwindow.document.close();
errorwindow.document.bgColor="white";
  return false;
  }
  else {
  return true ;
  }
}


function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}

function Mod10(n) {
var reversed = Reverse(n);
var total = AddedTogether(reversed);
if(total % 10 > 0) { return 0; }
return 1;
} // Mod10()

function AddedTogether(number) {
var n = 0;
for(i = 0; i < number.length; i++) {
	var s = number.substr(i,1);
	var si = parseInt(s,10);
	if(i % 2 > 0) {
		var ii = si * 2;
		if(ii < 10) { n += ii; }
		else {
			var ss = ' ' + ii;
			for(xi = 1; xi < ss.length; xi++) {
				var xs = ss.substr(xi,1);
				var xsi = parseInt(xs,10);
				n += xsi;
				} // for
			} // else
		} // if
	else { n += si; }
	} // for
return n;
} // AddedTogether()

function Reverse(number) {
var n = '';
for(i = number.length; i >= 0; i--) { n += number.substr(i,1); }
return n;
} // Reverse()


