/**
 * 	checkout javascript
 */
function checkOut(frm, tmpVar, tmpVar2)
{

  var missing = '';
  var oFirst = '';
  var emailAddresses='';
  var AccountCreated='';
  
  if(tmpVar== 2)
  {
    if(document.getElementById('username').value == '')
    {
      alert('Please enter an email address for your username!');
      document.forms['newcustomer'].elements['username'].focus();
      return false;
    }
    else
    {
      if(document.getElementById('password').value != '')
      {
        if(document.getElementById('password').value == document.getElementById('confirm_password').value)
        {
	  if(!validEmail(document.getElementById('username').value))
          {
            return false;
          }
	  else
          {
//            AccountCreated=1;
            /* now we want to copy email address into the email fields */
            emailAddresses = document.getElementById('username').value;
            document.getElementById('semail').value = emailAddresses ;
            document.getElementById('bemail').value = emailAddresses ;
	  }
        } 
        else 
        { 
          alert('Password and Confirm Password must match!');
          document.forms['newcustomer'].elements['password'].focus();
          return false;
        }
      }
      else
      {
        alert('Please create a password for your account!');
        document.forms['newcustomer'].elements['password'].focus();
        return false;
      }
    }
  }
/*  if(tmpVar==2){
        now we want to copy email address into the email fields
        emailAddresses = document.getElementById('username').value;
        document.getElementById('semail').value = emailAddresses ;
        document.getElementById('bemail').value = emailAddresses ;
    }
*/    
  for (i = 0; i < fl.length; i++)
  {
    frm.elements[fl[i]].className = "";
    if (frm.elements[fl[i]].value == '')
    {
      frm.elements[fl[i]].className = " required";
      missing += ' - ' + fld[i] + '\n';
    }
    if((frm.elements[fl[i]].name == 'szip') && (frm.elements[fl[i]].value.length != 5))
    { 
      frm.elements[fl[i]].className = " required";
      missing += ' - ZIP code must be a 5 digit zip\n';
    }
    if((frm.elements[fl[i]].name == 'bzip') && (frm.elements[fl[i]].value.length != 5))
    { 
      frm.elements[fl[i]].className = " required";
      missing += ' - ZIP code must be a 5 digit zip\n';
    }
    if (missing != ''  && oFirst == '' ) {
      oFirst = fl[i];
    }
  }
  if (!frm.useBilling.checked) {
    for (i = 0; i < fls.length; i++) {
      if (frm.elements[fls[i]].value == '')
      {
        frm.elements[fls[i]].className = " required";
        missing += ' - ' + flsd[i] + '\n';
      }

      if((frm.elements[fls[i]].name == 'sZip') && (frm.elements[fls[i]].value.length != 5) )
      { 
        frm.elements[fls[i]].className = " required";
		missing += ' - ZIP code must be a 5 digit zip\n';
      }
      if (oFirst == '' && missing != '' ) {
        oFirst = fls[i];
      }
    }
  }
  if (missing != '') {
    frm.elements[oFirst].focus();
    alert('You must fillout the following items: \r\n' + missing);
    return false;
  }
  if(tmpVar==1)
  {
    if (frm.elements['bemail'].value == '') 
    {
      frm.elements['bemail'].focus();
      alert('Please provide an email address');
      return false;
    }
    else
    {
	  if(!validEmail(document.getElementById('bemail').value))
          {
            return false;
          }
	  else
          {
            /* now we want to copy email address into the email fields */
            emailAddresses = document.getElementById('bemail').value;
            document.getElementById('semail').value = emailAddresses ;
            document.getElementById('bemail').value = emailAddresses ;
	    return true;
	  }
    }
	  //return requireEmail(frm, frm.elements['bemail'].value);
  }
//  if(AccountCreated==1)
//  {
//    alert('Your Petoga account has been successfully created');
//  }
}

var chkDot = true;
var usEmail = true;
function validEmail(eAddr) 
{ 
  var alphaNumericStr = "abcdefghijklmnopqrstuvwxyz0123456789@_ .-"
  var lenSuffix = (usEmail) ? 4: 3;
  var goodAddr = false;
  var ndxAt = ndxDot = 0;

  ndxAt  = eAddr.indexOf("@");
  ndxDot = eAddr.indexOf(".");
  ndxDot2 = eAddr.lastIndexOf(".");

  if ( (ndxDot < 0) || (ndxAt < 0) )
  {
    alert("Your email address lacks '@' or '.'.  The format should be 'you@maildomain.com'");
    //goodAddr = false;
    return false;
  }
  else if (chkDot && (ndxDot < ndxAt) )
  {
    chkDot =!( confirm("You entered a 'dot' before the '@'.  Are you sure that is right?"));
    //goodAddr = false;
    return false;
  }
  else if ( (ndxDot2 - 3) <= ndxAt)
  {
    alert("You may be missing your mail domain name.  The format is 'you@maildomain.com'");
    //goodAddr = false;
    return false;
  }
  else if ( eAddr.length < (ndxDot2 + lenSuffix) )
  {
    usEmail =!( confirm("You have fewer than 3 characters as a domain suffix. Are you sure that is right?"));
    //goodAddr = false;
    return false;
  }
  else
  {
    for (i=0;i<eAddr.length;i++)
    {
      if (!(alphaNumericStr.indexOf( eAddr.substring(i,i+1).toLowerCase() ) >= 0))
      {
	alert("Please only use characters, numbers, '-', '_', '.', and '@'");
        //goodAddr = false;
	return false;
      }
      else
      {
        return true;
      }
    }
  }
  //return goodAddr;                       
} 

function doFillShippingAddress(frm, keepship)
{
  if (frm.useBilling.checked == 1){
    select_indexof(frm.sstate, frm.bstate);
    select_indexof(frm.scountry, frm.bcountry);
    frm.sfirstname.value = frm.bfirstname.value;
    frm.slastname.value = frm.blastname.value;
    frm.saddress1.value = frm.baddress1.value;
    frm.saddress2.value = frm.baddress2.value;
    frm.scity.value = frm.bcity.value;
    frm.szip.value = frm.bzip.value;
    frm.sphone.value = frm.bphone.value;
	frm.semail.value = frm.bemail.value;
  } else {
    
    if (keepship) {
      frm.sfirstname.value = "";
      frm.slastname.value = "";
      frm.saddress1.value = "";
      frm.saddress2.value = "";
      frm.scity.value = "";
      frm.szip.value = "";
      frm.sphone.value = "";
	  frm.semail.value ="";
    }
  }
}

function select_item(obj, withvalue) 
{
  for(var i = 0; i < obj.length; i++) {
    if (obj.options[i].value == withvalue) {
      obj.options[i].selected = true;
      return;
    }
  }
}

function select_indexof(objset, obj) 
{

  for(var i = 0; i < obj.length; i++) {
    if(obj.options[i].selected) {
      select_item(objset, obj.options[i].value);
      return true;
    }
  }
  return false;
}

function select_item_id(id, value) {
	if (value) {
		if (el = document.getElementById(id) ) {
			select_item(el, value);
		}
	}
}

/**************************/
var fl = new Array();
var fld = new Array();

fl[0] = 'bfirstname';
fld[0] = 'First Name';
fl[1] = 'blastname';
fld[1] = 'Last Name';
fl[2] = 'baddress1';
fld[2] = 'Billing Address';
fl[3] = 'bcity';
fld[3] = 'Billing City';
fl[4] = 'bstate';
fld[4] = 'Billing State';
fl[5] = 'bzip';
fld[5] = 'Billing Zip';
//fl[6] = 'bemail';
//fld[6] = 'Email';
//fl[7] = 'bphone';
//fld[7] = 'Phone';
//fl[6] = 'semail';
//fld[6] = 'Email';
/*
fl[8] = 'username';
fld[8] = 'Username';
fl[9] = 'password';
fld[9] = 'Password';
*/
var fls = new Array();
var flsd = new Array();

fls[0] = 'sfirstname';
flsd[0] = 'Recipient First Name';
fls[1] = 'slastname';
flsd[1] = 'Recipient Last Name';
fls[2] = 'saddress1';
flsd[2] = 'Recipient Address 1';
fls[3] = 'scity';
flsd[3] = 'Recipient City';
//fls[4] = 'sphone';
//flsd[4] = 'Recipient Phone';
