   function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

  function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }



//if ( document.onkeydown ) {
 
  
    document.onkeydown = function() {
//  document.onkeydown = function(event) {
  
    var key = event.keyCode;
      
    	if( key==77 && event.ctrlKey ) {
    	// alert("Control-M");
            if (!!$('ManualForm')) {
                $('ManualForm').show();
                $('ManualForm').select('tr[class~=exchange]').each( function(tr) {
                  tr.hide();
                });
            }
    	}
  }
   
//} else {

//  document.onkeypress = function() {
//  
//    var key = event.which || event.keyCode;
//      
//    	if( key==77 && event.ctrlKey ) {
//    	// alert("Control-M");
//            if (!!$('ManualForm')) {
//                $('ManualForm').show();
//                $('ManualForm').select('tr[class~=exchange]').each( function(tr) {
//                  tr.hide();
//                });
//            }
//    	}
//  }

//}

function ShowForm( version ) {
    // obsolete
    orderForm = $('OrderForm');
    orderForm.style.display = 'block';

    orderForm.select("tr").each( function(row) {
        row.style.display = 'none';
    });
    
    orderForm.select("tr[class~='"+version+"']").each( function(row) {
        row.style.display = 'block';
    });
    
    if (version == 'rr') {
        $('LostRing').style.display = 'block';
        $('Senior').style.display = 'none';
    } else {
        $('LostRing').style.display = 'none';
        $('Senior').style.display = 'block';
    }
    
}

function ShowAddress( srcElement ) {

    orderForm = $('OrderForm');
    
    ca_address = orderForm.select("tr[class~='ca_address']");
    international_address = orderForm.select("tr[class~='international_address']");
    
    use_international = ( srcElement.checked ) ? true : false;

    ca_address.each( function(row) {
        if (use_international) {
            row.style.display = 'none';
        } else {
            row.style.display = '';
        }
    });
    
    international_address.each( function(row) {
        if (use_international) {
            row.style.display = '';
        } else {
            row.style.display = 'none';
        }
    });

}

function SubmitForm( version ) {
    // obsolete
    orderForm = $('OrderForm');
    orderForm.style.display = 'none';

    orderForm.select("tr").each( function(row) {
        row.style.display = 'none';
    });
    
        $('LostRing').style.display = 'none';
        $('Senior').style.display = 'none';
    
    if (version == 'rr') {
        $('LostRingPreConfirm').style.display = 'block';
    } else {
        $('SeniorPreConfirm').style.display = 'block';
    }
    
}

function Pay( version ) {
    // obsolete

    orderForm = $('OrderForm');
    orderForm.style.display = 'none';

    orderForm.select("tr").each( function(row) {
        row.style.display = 'none';
    });
    
    $('LostRing').style.display = 'none';
    $('Senior').style.display = 'none';

    $('LostRingPreConfirm').style.display = 'none';
    $('SeniorPreConfirm').style.display = 'none';
    
    if (version == 'rr') {
        $('LostRingPayment').style.display = 'block';
    } else {
        $('SeniorPayment').style.display = 'block';
    }
    
}

function Confirm( version ) {

    orderForm = $('OrderForm');
    orderForm.style.display = 'block';

    orderForm.select("tr").each( function(row) {
        row.style.display = 'none';
    });
    
    orderForm.select("tr[class~='"+version+"']").each( function(row) {
        row.style.display = 'block';
    });

    if (version == 'rr') {
        $('LostRingConfirm').style.display = 'block';
    } else {
        $('SeniorConfirm').style.display = 'block';
    }
    
}

function Validate( formObj ) {
    new Validation( formObj, {onSubmit:true, useTitles:true, stopOnFirst:true } ).validate();
}


function FixAmount(srcElement) {
  
   if (srcElement.value == 'EXCHANGE' || srcElement.value == 'EXCHANGE_APPLIED' ) {
      $('ManualForm').select('tr[class~=exchange]').each( function(tr) {
        tr.show();
      });
      $('ManualForm').select('tr[class~=payment]').each( function(tr) {
        tr.hide();
      });
   } else {
      $('ManualForm').select('tr[class~=exchange]').each( function(tr) {
        tr.hide();
      });
      $('ManualForm').select('tr[class~=payment]').each( function(tr) {
        tr.show();
      });
   }
   
}

function EmailAddressMatch() {

    if ( $('Email').value=='' || $('Email2').value=='' ) {
        return true;
    }
    
    if ( $('Email').value != $('Email2').value ) {
        alert('Email address much match. Please check and fix.');
    }
    
}

function ObligationYearValid() {

    if ( $('ObligationYear').value=='') {
        return true;
    }

    if ( ! isInteger($('ObligationYear').value) ) { 
        alert('Obligation Year is not Valid. Please ensure you enter a 4 digit year.');
    }
    
    if ( $('ObligationYear').value >= 2099 ) { 
        alert('Obligation Year is not Valid. Please ensure you enter a 4 digit year.');
    }

    if ( $('ObligationYear').value <= 1900 ) { 
        alert('Obligation Year is not Valid. Please ensure you enter a 4 digit year.');
    }
    
}
