
var mycontent=new Array()
mycontent[0] = 'Domestic policy<br><form><input name="btnAccept" type="button" value="Accept" onClick="doaccept(1);">&nbsp;&nbsp;<input name="btnRefuse" type="button" value="Reject" onClick="reject();"></form>'
mycontent[1] = 'Foreign policy<br><form><input name="btnAccept" type="button" value="Accept" onClick="doaccept(2);">&nbsp;&nbsp;<input name="btnRefuse" type="button" value="Reject" onClick="reject();"></form>'
function showPolicy(i){
	//if IE 4+
	if (document.all)
		dcontent.innerHTML=mycontent[i];
	//else if NS 4
	else if (document.layers){
		document.layers['ns4dcontent'].document.ns4dcontent2.document.write(mycontent[i]);
		document.layers['ns4dcontent'].document.ns4dcontent2.document.close();
	}
	//else if NS 6 (supports new DOM)
	else if (document.getElementById){
		rng = document.createRange();
		el = document.getElementById("dcontent");
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(mycontent[i]);
		while (el.hasChildNodes()) {el.removeChild(el.lastChild);};
		el.appendChild(htmlFrag);
		
	}
}
function toggleship(f, isdisabled){
	if (f.elements['sshipName'].disabled != isdisabled){
		f.elements['sshipName'].disabled = isdisabled;
		f.elements['sshipCompanyName'].disabled = isdisabled
		f.elements['sshipAddress1'].disabled = isdisabled
		f.elements['sshipAddress2'].disabled = isdisabled
		f.elements['sshipCity'].disabled = isdisabled
		f.elements['sshipState'].disabled = isdisabled
		f.elements['sshipPostalCOde'].disabled = isdisabled
		f.elements['sshipCountry'].disabled = isdisabled		
	}
}
function stob(el){
	var isdisabled = false;
	if(el.checked==true){
		isdisabled = true;
	}
	toggleship(document.forms['frmOrder'], isdisabled);  
}

function doaccept(i){
	var f = document.forms['frmOrder'];
	f.elements['oID'].value = i;
	f.submit();
}
function reject(){
	var f = document.forms['frmOrder'];
	f.elements['p'].value = '0_0';
	f.submit();
}
function shipChange(idx){
	if (idx != 0) alert('You have selected a shipping method which requires additional charge above UPS ground.');
}
function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}
function setshipsame(f){
	if (f.elements["shiptobill"].checked == true){
	   toggleship(f, false);
	   f.elements["sshipName"].value = f.elements["sbillFirstName"].value + ' ' + f.elements["sbillLastName"].value; 
	   f.elements["sshipCompanyName"].value = f.elements["sbillCompanyName"].value;
	   f.elements["sshipAddress1"].value = f.elements["sbillAddress1"].value;
	   f.elements["sshipAddress2"].value = f.elements["sbillAddress2"].value;
	   f.elements["sshipCity"].value = f.elements["sbillCity"].value;
	   f.elements["sshipState"].value = f.elements["sbillState"].value;
	   f.elements["sshipPostalCOde"].value = f.elements["sbillPostalCode"].value;
	   f.elements["sshipCountry"].value = f.elements["sbillCountry"].value;	   	   
	}
	
}
function validate(f){
	//alert(f.name);
	var iserr = false;
	iserr = iserr || IsEmpty(f.elements['semail']);	
	iserr = iserr ||  IsEmpty(f.elements['sbillFirstName']);
	iserr = iserr ||  IsEmpty(f.elements['sbillLastName']);	
	iserr = iserr ||  IsEmpty(f.elements['sbillCompanyName']);
	iserr = iserr ||  IsEmpty(f.elements['sbillAddress1']);
	iserr = iserr ||  IsEmpty(f.elements['sbillCity']);
	iserr = iserr ||  IsEmpty(f.elements['sbillPostalCode']);
	iserr = iserr ||  IsEmpty(f.elements['sbillPhone']);
	iserr = iserr ||  IsEmpty(f.elements['sbillFax']);	
    var ccOK
	if (f.elements['boolisDomestic'].value == '1'){
		var el = f.elements['scardtype'];
		var idx = el.selectedIndex;
		var cType = el.options[idx].value.toLowerCase();
		var cNum = f.elements['snum'].value;
		if (isValidCreditCardNumber(cNum, cType)){
			f.elements['snum'].value = cNum.replace(/ /g,"");
			ccOK = true;
		}else{
			ccOK = false;			
		}
	}
	if (!ccOK){
		alert('Invalid Credit Card number or type.  Please verify and try again.');
	}else if (iserr){
		alert('Please fill in all Billing Information fields not marked optional.');
	}else{
		setshipsame(f);
		f.submit();
	}
}
function editOrder(f)
{
	f.elements['oID'].value = 2 - f.elements['boolisDomestic'].value
	f.submit();
}
function isValidCreditCardNumber(cardNumber, cardType)
{
  var isValid = false;
  var ccCheckRegExp = /[^\d ]/;
  isValid = !ccCheckRegExp.test(cardNumber);

  if (isValid)
  {
    var cardNumbersOnly = cardNumber.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;

    switch(cardType)
    {
      case "mastercard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;

      case "visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;

      case "amex":
        lengthIsValid = (cardNumberLength == 15);
        prefixRegExp = /^3(4|7)/;
        break;
		
	  case "discover":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^6011/;
        break;
		
      default:
        prefixRegExp = /^$/;
        alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
  }
  return isValid;
}


