/////////////////////////////////////////////////////////////////////////////////////////
function $(sId){
        return document.getElementById(sId);
}


/////////////////////////////////////////////////////////////////////////////////////////
/* Расчет */

var
        iCityId = 0,                    // Город Италии ( задается полем procedura_completa )
        iPersons = 1,                   // Кол-во человек ( figli + 1 )
        iFast = 0,                              // Срочная/обычная (1/0)
        iPeriod = 0,                    //      Срок пребывания
        iPostMail = 0,                  // Отправка почты
        iLastMedica = 0,
        
        A, B, C, D, E, F,
        
        mEls = $('BigForm').elements,
        i;


/////////////////////////////////////////////////////////////////////////////////////////
function setFigli(elThis){
        var
                iCount = elThis.value * 1;
                sFigliCode = $('HiddenFigli').innerHTML,
                sRez = '';
        
        for(var i=1 ; i <= iCount ; i++ ){
                sRez+= sFigliCode.replace( /%#/g , i);
        }
        $('FigliBox').innerHTML = sRez;
        
        iPersons = iCount + 1;
        
        recalculate();
}


/////////////////////////////////////////////////////////////////////////////////////////
/*function setProceduraCompleta(){
        var els = mEls['procedura_completa'];
        
        iCityId = 0;
        for( i=0 ; i < els.length ; i++){
                if( els[i].checked ){
                        iCityId = els[i].value * 1;
                        break;
                }
        }
         
        if( iCityId ){
                mEls['ho_medica'].checked = true;
                mEls['ho_medica'].disabled = true;
        }
        else {
                mEls['ho_medica'].disabled = false;
        }
}*/

/////////////////////////////////////////////////////////////////////////////////////////
/*function setPostMail(){
        var els = mEls['spese_spedizione'];
        
        iPostMail = 0;
        for( i=0 ; i < els.length ; i++){
                if( els[i].checked ){
                        iPostMail = els[i].value * 1;
                        break;
                }
        }
}

*/
/////////////////////////////////////////////////////////////////////////////////////////
function setPeriod(elThis){
        var
                dTo = new Date( mEls['al_year'].value , mEls['al_month'].value - 1 , mEls['al_day'].value),
                dFrom = new Date( mEls['dal_year'].value , mEls['dal_month'].value - 1 , mEls['dal_day'].value);
                
        iPeriod = 1 + (Date.parse(dTo) - Date.parse(dFrom)) / 1000 / 60 / 60 / 24 ;
}

/////////////////////////////////////////////////////////////////////////////////////////
function setRegistration(){
        var el, iId;
        
        for( i=0 ; i < mRussianCities.length ; i++){
                iId = mRussianCities[i][0];
                el = mEls['ho_registrazione_' + iId];
                if(el && el.checked){
                        C += mRegistrationPrice[iId][0];
                }
        }
}


/////////////////////////////////////////////////////////////////////////////////////////
function recalculate(){
        
       // iFast = mEls['ho_urgente'].checked * 1;
        
       // setProceduraCompleta();
        
// приглашение
        A =
                mInvitationPrice[( iCityId > 0 ) * 1] *
                (
                        !(mEls['hotel'].checked || mEls['appartamento'].checked)
                )
                ;
        
// страховка
        B = 0;
        if(mEls['ho_medica'].checked){
                setPeriod();
                for( i=0 ; i < mInsurancePrice.length ; i++){
                        B = mInsurancePrice[i][1];
                        if( iPeriod <= mInsurancePrice[i][0] ) break;
                }
        }

// регистрация
        C = 0;
        setRegistration();

// консульский сбор
      //  D = mConsulPrice[iCityId][iFast];
        
        
// услуга
      //  E = mServicePrice[iCityId][iFast];
        
// почта
      //  setPostMail();
     //   F = mPostPrice[iCityId][iFast] * iPostMail;
        
// Кол-во персон
        iPersons = $('figli').value * 1 + 1;
        
        
        R = (A + B ) * iPersons + C;
        
        $('TotalPrice').innerHTML = R + ' Euro';
        $('total_price').value = R;


 /*       var sInfo =
              'iPeriod=' + iPeriod + ' дней\n' +
                'A=' + A + ' приглашение\n' +
                'B=' + B + ' страховка\n' +
                'C=' + C + ' регистрация\n' +

                '\n' +
                'R = (A + B) * (1 + Figli) + C\n' +
                'R=' + R + ' \n' +
                ''
        ;

      $('Debug').innerHTML = sInfo.replace( /\n/g , '<br />');
      $('Debug').style.top = scrollTop() + 100 + 'px';
       */
        
}

window.onload = recalculate;

