function quickorder() {
    if (document.getElementById('quick_entity').value != 0 && 
        document.getElementById('quick_state').value != 0) {
            document.getElementById('quick_form').submit();
    }
}

function popUpImage(url) {
    popup = window.open(url,'helpwindow','status=no,toolbar=nos,scrollbars=yes,resizable=yes,width=500,height=500,top=0,left=0');
    if (popup.focus) popup.focus();
    if (popup.GetAttention) popup.GetAttention();
    return false;
}

function showOpMailServices(chk) {
    if (chk.checked) {
        document.getElementById('op_mailing_services').style.display  = 'block';
    } else {
        document.getElementById('op_mailing_services').style.display  = 'none';
    }
}

//without File Stamped Articles 
function countDSPrice() {
    var price = 0;
    
    if (document.getElementById('file_stamped_articles_inc_notarized')) {
        if (document.getElementById('file_stamped_articles_inc_notarized').checked) price += 25;
        if (document.getElementById('file_stamped_articles_inc_apostile').checked) price += 75;
    } 
    if (document.getElementById('file_stamped_articles_form_notarized')) {
        if (document.getElementById('file_stamped_articles_form_notarized').checked) price += 25;
        if (document.getElementById('file_stamped_articles_form_apostile').checked) price += 75;
    }
    

    if (document.getElementById('certificate_of_good_standing').checked) { 
        price += certGoodStandPrice; //global variable
        if (document.getElementById('certificate_notarized').checked) price += 25;
        if (document.getElementById('certificate_apostile').checked) price += 75;   
    }

    changePrice(-lastDSPrice); //global variable
    changePrice(price);
    lastDSPrice = price;  
}


function countIRPrice() {
    var price = 0;
    
    if (document.getElementById('state_initial_report_filing').checked) {
        price += state_initial_report_filing_price;
        price += iar_state_filing_fee;
        if (document.getElementById('state_initial_ibs_expedite_fee').checked) {
            price += iar_ibs_priority_fee;
        }
    }
    
    
    changePrice(-lastIRPrice); //global variable
    changePrice(price);
    lastIRPrice = price;  
}


/**
Uses global variables (einPrice,einWoutSSNPrice).
*/
function countEINPrice() {
    var price = 0;
    if(document.getElementById("ein").checked) {
        price = einPrice;
       /*  if (document.getElementById("dont_have_ssn").checked) { 
            price += dontHaveSSNPrice;
        } */
    } else {
        price = einWoutSSNPrice;
    }
    
    changePrice(-lastEINPrice);
    changePrice(price);
    lastEINPrice = price;   
}
/**
* counts the price for the registered agent and adds it to the
* overal value.\
* Uses global variable lastPrice;
*/
function countRAPrice() {
    var raPrice = 0;
    if (!document.getElementById("reg_agent_own").checked) {
        raPrice += raFirstYearPrice;
        if (document.getElementById('registered_agent_aditional_years').checked) {
            yearCount = +document.getElementById('selyearcount').value; 
            raPrice += nextYearPrice * yearCount;
        }
    }
    changePrice(-lastRaPrice);
    changePrice(raPrice);
    lastRaPrice = raPrice;
}


/**
* Change the toal price for options
* @param options - array containing informations about all radios in collection
* @param lastSelected - index of the last selected radio in array options, or -1 when nothing
*   selected
*/
function optionTotalPrice(options,lastSelected) {
    var i = 0;
    //add new value
    for (i = 0; i < options.length; i++) {
        radio = options[i];
        radioObj = document.getElementById(radio['id']);
        if (radioObj.checked) {
            if (lastSelected != i)  {
                changePrice(radio['price']);
                if (lastSelected != -1) changePrice(-options[lastSelected]['price']);
            }
            break;
        }
    }
    
    return i;
}

/**
* Change the total price for checkbox.
*/
function chkTotalPrice(chk,price) {
    if (chk.checked) {
        changePrice(price);
    } else {
        changePrice(-price);
    } 
}

/**
* Raises the total price by value of change. 
*/
function changePrice(change) {
    total_price_val = document.getElementById('total_price_val');
    total_price_val.value = +total_price_val.value + change;
    document.getElementById('total_price').value = "$" + total_price_val.value + '.00';  
}
 
function checkDiscountCode() {
    if (document.getElementById('discount_code').value.length == 0) {
        return true;
    } else if (document.getElementById('discount_code').value.length == 6) {
        document.getElementById('discount_code_err').innerHTML = '&nbsp;'; 
        document.getElementById('discount_code_err_ignore').style.display = 'none';
        document.getElementById('confirm_order_form').action = 'order.php?step=6#order_total_final';
        document.getElementById('discount_send').value = 'yes';
        return true;
    } else {
        document.getElementById('discount_code_err').innerHTML = 'Invalid coupon code! Continue? ';
        document.getElementById('discount_code_err_ignore').style.display = 'table-cell';
        
        return false;
    }
}

function showAnnualFilingAdresses() {
    
    if (document.getElementById('state_initial_report_filing').checked 
        || document.getElementById('annual_state_filligs_email').checked
        || document.getElementById('annual_state_filligs_full').checked) {
        
            document.getElementById('annual_filling_adresses').style.display='block';
    } else {
        document.getElementById('annual_filling_adresses').style.display='none';
    }
    
}

//-------------------- [ FOREIGN QUALIFICATION ]------------------------------------------------

function countFQPrice() {
    var price = 0;
    
    if (document.getElementById("foreign_qualification").checked) {
        for (i = 0; i < statesCount; i++) {
            if (document.getElementById("fq_state_"+i).value != '0') {
                stateId = +document.getElementById('fq_state_' + i).value;
                price += fq_service_fee; //service fee
                if (document.getElementById("fq_state_fee_"+i).checked) price += fqPrices[stateId]['state_filing_fee']; 
                if (document.getElementById("fq_ibs_fee_"+i).checked) price += fqPrices[stateId]['ibs_priority_fee'];
            }
        }
    } 
    
    changePrice(-lastFQPrice);
    changePrice(price);
    lastFQPrice = price;  
}

//user changed the fq state. we have to change prices a recount the overall price
function fqStateChanged(id) {
    stateId = +document.getElementById('fq_state_' + id).value;
    if (stateId != 0) {
        document.getElementById('fq_state_filing_fee_' + id).innerHTML = '$' + fqPrices[stateId]['state_filing_fee'] + '.00';
        document.getElementById('fq_ibs_priority_fee_' + id).innerHTML = '$' + fqPrices[stateId]['ibs_priority_fee'] + '.00';
    }
    countFQPrice();
} 
//handles the foreign qualification state remove
function removeState(id) {
    document.getElementById('foreign_states_remove').value = id;
    document.getElementById('form3').action = 'order.php?step=2#foreignQualificationStates';
    document.getElementById('form3').submit();    
}


function showForeignQualificationStates(chk) {
    if (chk.checked) {
        document.getElementById('foreignQualificationStates').style.display = 'block';
    } else {
        document.getElementById('foreignQualificationStates').style.display = 'none';
    } 
}

function addForeginQualificationState() {
    stateCountInput = document.getElementById('foreign_states_count');
    stateCountInput.value = +stateCountInput.value + 1; //plus before the first operand is here for string => int conversion
    document.getElementById('foreign_states_add').value="yes";
    
    
    document.getElementById('form3').action = 'order.php?step=2#foreignQualificationStates';
    document.getElementById('form3').submit();
}

function certGoodStandClicked(chk) {
    document.getElementById('certificate_notarized').disabled = !chk.checked;
    document.getElementById('certificate_apostile').disabled = !chk.checked;
}

function uncheckApostile(name) {
    document.getElementById(name + '_apostile').checked = false;
    document.getElementById(name + '_apostile_country').style.display  = 'none';
}

function ShowApostileCountry(name) {
    if (document.getElementById(name + '_apostile').checked) {
        document.getElementById(name + '_apostile_country').style.display  = 'inline';
        document.getElementById(name + '_notarized').checked = true;
    } else {
        document.getElementById(name + '_apostile_country').style.display  = 'none';
    }
}


function mailAdressClicked(chk) {
      //only one of the options can be checked
      if (chk.checked && chk.id == 'mailing_address_1') {
          document.getElementById("mailing_address_2").checked = false;
          document.getElementById("premium_mail_fwd_price").innerHTML = '$60 for 12 Months'	;
      } else if (chk.checked && chk.id == 'mailing_address_2'){
          document.getElementById("mailing_address_1").checked = false;
          document.getElementById("premium_mail_fwd_price").innerHTML = '$30 for 6 Months'	;
      }  
      
     /*  if (document.getElementById("mailing_address_1").checked == false 
          && document.getElementById("mailing_address_2").checked == false) {
          document.getElementById("forwarding_service_1").checked = true;
      } else {
          document.getElementById("forwarding_service_1").checked = true;
      } */
      
      ShowMailForwardingIntervals();
      //count the price
      countMailPrice();
}

/**
* called when user clicks on the Mail forwarding Services checkboxes
*/
function mailChkClicked(chk) {
      //only one of the options can be checked
      if (chk.checked && chk.id == 'forwarding_service_1') {
          document.getElementById("forwarding_service_2").checked = false;

      } else if (chk.checked && chk.id == 'forwarding_service_2'){
          document.getElementById("forwarding_service_1").checked = false;
      }  
    
      countMailPrice();
   /*    if (!document.getElementById("forwarding_service_1").checked 
            && !document.getElementById("forwarding_service_2").checked) {
         document.getElementById("mailing_address_1").checked = false;
         document.getElementById("mailing_address_2").checked = false;
      } */
    
}

/*
* uses some global variables defined in step 2
*/
function countMailPrice() {
    var price = 0;
    if (document.getElementById('mailing_address_1').checked) {
        price += mailAdr1Price;
        if (document.getElementById("forwarding_service_2").checked) {
            price += mailPrem12m;
        }
    } else if (document.getElementById('mailing_address_2').checked) {
        price += mailAdr2Price;
        if (document.getElementById("forwarding_service_2").checked) {
            price += mailPrem6m;
        }
    }
   
    changePrice(-lastMailFwdPrice);
    changePrice(price);
    lastMailFwdPrice = price;
}


function ShowMailForwardingIntervals() {
    if (document.getElementById('mailing_address_1').checked || document.getElementById('mailing_address_2').checked) {
        document.getElementById('mforward_interval').style.display  = 'block';
    } else {
        document.getElementById('mforward_interval').style.display  = 'none';
    }
}


function EnableDisableYearCount() {
  document.getElementById('selyearcount').disabled = !(document.getElementById("registered_agent_aditional_years").checked);
  document.getElementById('yearcount').disabled = !(document.getElementById("registered_agent_aditional_years").checked);
  DoYearCount();
}

function DoYearCount() {
  document.getElementById('yearcount').value = '$'+(document.getElementById('selyearcount').value * 75 + '.00');
  //remeber, the cost (75) is in step2 html and php too!
}

function ShowHideTAXid(chk) {
  //only one of the options can be checked
  if (chk.checked && chk.id == 'ein') {
      document.getElementById("EIN_without_SSN").checked = false;
  } else if (chk.checked && chk.id == 'EIN_without_SSN'){
      document.getElementById("ein").checked = false;
  }   
    
  if(document.getElementById("ein").checked) {
    document.getElementById('taxid_show').style.display = 'block';
    //document.getElementById('taxid_show_row').style.display = 'table-row';
  }
  else {
    document.getElementById('taxid_show').style.display = 'none';
    //document.getElementById('taxid_show_row').style.display = 'none';
  }
}

function DisTAXid() {
  document.getElementById('taxid_name').disabled = document.getElementById("dont_have_ssn").checked;
  document.getElementById('taxid_ssn').disabled = document.getElementById("dont_have_ssn").checked;
}

function EnDisCorpAddress() {
  document.getElementById('corp_address_address').disabled = document.getElementById("corp_address_same").checked;
  document.getElementById('corp_address_city').disabled = document.getElementById("corp_address_same").checked;
  document.getElementById('corp_address_state').disabled = document.getElementById("corp_address_same").checked;
  document.getElementById('corp_address_zip').disabled = document.getElementById("corp_address_same").checked;
}

function EnDisOrderAddress() {
  document.getElementById('order_address_title').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_name_first').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_name_middle').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_name_last').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_address').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_city').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_state').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_zip').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_country').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_day_phone').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_cell_phone').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_fax').disabled = document.getElementById("order_address_same").checked;
  document.getElementById('order_address_email').disabled = document.getElementById("order_address_same").checked;
}

function RegAgentOption() {
  document.getElementById('registered_agent_first_year').disabled = document.getElementById("reg_agent_ibs").checked;
  document.getElementById('registered_agent_aditional_years').disabled = document.getElementById("reg_agent_own").checked;
  if(document.getElementById("reg_agent_own").checked) {
    document.getElementById('show1').style.display = 'block';
    document.getElementById('selyearcount').disabled = true;
    document.getElementById('yearcount').disabled = true;
    document.getElementById("registered_agent_aditional_years").checked = false;
  }
  else {
    document.getElementById('show1').style.display = 'none';
  }
}

function PaymentMethod() {
  if(document.getElementById("credit_card").checked) {
    document.getElementById('Tcredit').style.display = 'block';
    document.getElementById('Tcheck').style.display = 'none';
    document.getElementById('Techeck').style.display = 'none';
    document.getElementById('Twire').style.display = 'none';
    document.getElementById('Tmoney').style.display = 'none';
    document.getElementById('Tunion').style.display = 'none';
  }
  if(document.getElementById("check").checked) {
    document.getElementById('Tcredit').style.display = 'none';
    document.getElementById('Tcheck').style.display = 'block';
    document.getElementById('Techeck').style.display = 'none';
    document.getElementById('Twire').style.display = 'none';
    document.getElementById('Tmoney').style.display = 'none';
    document.getElementById('Tunion').style.display = 'none';
  }
  if(document.getElementById("echeck").checked) {
    document.getElementById('Tcredit').style.display = 'none';
    document.getElementById('Tcheck').style.display = 'none';
    document.getElementById('Techeck').style.display = 'block';
    document.getElementById('Twire').style.display = 'none';
    document.getElementById('Tmoney').style.display = 'none';
    document.getElementById('Tunion').style.display = 'none';
  }

  if(document.getElementById("bank_wire").checked) {
    document.getElementById('Tcredit').style.display = 'none';
    document.getElementById('Tcheck').style.display = 'none';
    document.getElementById('Techeck').style.display = 'none';
    document.getElementById('Twire').style.display = 'block';
    document.getElementById('Tmoney').style.display = 'none';
    document.getElementById('Tunion').style.display = 'none';
  }
  if(document.getElementById("money_order").checked) {
    document.getElementById('Tcredit').style.display = 'none';
    document.getElementById('Tcheck').style.display = 'none';
    document.getElementById('Techeck').style.display = 'none';
    document.getElementById('Twire').style.display = 'none';
    document.getElementById('Tmoney').style.display = 'block';
    document.getElementById('Tunion').style.display = 'none';
  }
  if(document.getElementById("union").checked) {
    document.getElementById('Tcredit').style.display = 'none';
    document.getElementById('Tcheck').style.display = 'none';
    document.getElementById('Techeck').style.display = 'none';
    document.getElementById('Twire').style.display = 'none';
    document.getElementById('Tmoney').style.display = 'none';
    document.getElementById('Tunion').style.display = 'block';
  }  
}