function VerifyData(form1) {
  var num = form1.elements.length
  for (var i=0; i<num; i++) {
    if ((form1.elements[i].name.charAt(0) == 'R') && 
		(form1.elements[i].type == "input") &&
	    (form1.elements[i].value == null ||
	     form1.elements[i].value == "")) {
	  var field = form1.elements[i].name
	  for (var j=0; j<field.length; j++) {
	    if (field.charAt(j) == '_') { 
		  field = field.substring(0,j) + " " + field.substring(j+1,field.length)
		  break
		}
      }
	  form1.elements[i].focus();
	  alert("Please enter a value for the '" + field.substring(1,field.length) + "' field.")
	  return false; 
	}
	else if ((form1.elements[i].name.substring(0,2) == 'sh') &&
			 (form1.elements[i].type == "input") && 
	         (form1.elements[i].value == null ||
	          form1.elements[i].value == "") &&
			 (form1.elements[i].name != 'sh_Instructions' && 
			  form1.elements[i].name != 'sh_Country')) {
	  var field = form1.elements[i].name 
	  form1.elements[i].focus()
	  alert("Please enter shipping information.") 
	  return false 
    }
  }
  if (form1.Pay_Method[0].checked) {
    var currDate = new Date()
    if (form1.exp_year.value == (currDate.getYear()).toString()) { 
	  var mo = form1.exp_month.value
	  if (mo.charAt(0) == '0') {
	  	mo = mo.substring(1,2)
	  } 
      if (parseInt(mo) < (currDate.getMonth() + 1)) {
        alert("Your credit card is expired! \nYou submitted: " + mo + " \nCurrent date: " + (currDate.getMonth() + 1))
	    return false
	  }
    }
	if (form1.Card_Number.value == "") {
		form1.Card_Number.focus()
	    alert("Please enter your credit card number!")
	    return false
	}
	if (form1.Card_Number.value.search(/\d{16}/) == -1) {
		form1.Card_Number.focus()
	    alert("Please enter a valid credit card number!")
	    return false
	}
  }
  if (form1.RZip.value.search(/\d{5}/) == -1) {
  	form1.RZip.focus()
  	alert("Please enter a valid billing zip code.")
	return false
  }
  if (form1.sh_Zip.value.search(/\d{5}/) == -1) {
  	form1.sh_Zip.focus()
  	alert("Please enter a valid shipping zip code.")
	return false
  }
  if (form1.REmail.value.search(/\S+@\S+\.\w{3}/) == -1) {
  	form1.REmail.focus()
  	alert("Please enter a valid e-mail address.")
	return false
  }
 
  if (form1.sh_State.value.toUpperCase() == "HI" || form1.sh_State.value.toUpperCase() == "AK") {
    var i = GetCheckedIndex(form1.Shipping_Method)
	form1.Shipping_Method[i].checked = true
  }
  return true
}

function PutBillAddress() {
  document.ord_frm.sh_First_Name.value = document.ord_frm.RFirst_Name.value
  document.ord_frm.sh_Last_Name.value = document.ord_frm.RLast_Name.value
  document.ord_frm.sh_Street_Address.value = document.ord_frm.RStreet_Address.value
  document.ord_frm.sh_City.value = document.ord_frm.RCity.value
  document.ord_frm.sh_State.selectedIndex = document.ord_frm.RState.selectedIndex
  document.ord_frm.sh_Zip.value = document.ord_frm.RZip.value
  document.ord_frm.sh_Country.value = document.ord_frm.Country.value
  document.ord_frm.sh_Instructions.focus()
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.name="origin";
  var x = screen.width ;
  var y = screen.height ;
  var width=500;
  var height=500;
  var top = parseInt( ( y - height ) / 2 ) ;
  var left = parseInt( ( x - width  ) / 2 ) ;
  features = features + ",width=" + width + ",height=" + height + 
	",left=" + left + ",top=" + top; 
  popup = window.open(theURL,winName,features);
}

function GetCheckedIndex(check_obj) {
  for (var i=0;i<3;i++) {//works only for more than 2 radio buttons
	if (check_obj[i].value == "2DA") {
	  flag = true;
	  break;
	 }
  } return i;

}

function submit_form(form1) {
	if (VerifyData(form1)) {
		form1.submit();
	}
}

