var
    baseStrTar = 5,
    staj = [
        [1.3, 1.2, 1.2, 1, 1],
        [1.2, 1.1, 1, 0.97, 0.95]
    ],
    amor = [1, 1, 1, 1.1, 1.15, 1.2];
function roundNumber(rnum, rlength){
    return Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
}    
function calcResult(obj){
    if (obj){
        var
            res, amorZnos,
            uprAvt = obj.uprAvt[0].checked ? obj.uprAvt[0].value : obj.uprAvt[1].value,
            vodStaj = staj[obj.age.value - 1][obj.vodStaj.value - 1],
            opciya = obj.opciya[0].checked ? obj.opciya[0].value : (obj.opciya[1].checked ? obj.opciya[1].value : (obj.opciya[2].checked ? obj.opciya[2].value : obj.opciya[3].value)),
            oll = obj.oll[0].checked ? obj.oll[0].value : (obj.oll[1].checked ? obj.oll[1].value : (obj.oll[2].checked ? obj.oll[2].value : obj.oll[3].value));
        if (obj.razn.checked){
            amorZnos = amor[obj.ageAvto.value];
        } else {
            amorZnos = 1;
        }
        res = baseStrTar * (obj.strSum.value <= 120000 ? 1.1 : 1 ) * amorZnos * uprAvt * vodStaj * opciya * obj.sto.value * oll * obj.fcp.value * obj.fpz.value * obj.loc.value * obj.pssp.value * obj.kk.value;
        obj.rosStrTar.value = roundNumber(res, 2);
        obj.strPr.value = roundNumber(obj.strSum.value * res / 100, 2);
    }
}

var
	baseTrSum = [
		[[0, 15000], [3.78, 3.85, 3.92, 4.0,4.39]],
		[[15001, 30000], [3.67, 3.80, 3.95,4.09,4.57]],
		[[30001, 45000], [3.21, 3.38,3.54,3.78,4.34]],
		[[45001, 60000], [3.02, 3.16, 3.33, 3.59,4.24]],
		[[60001, 200000], [2.99,3.22,3.59,3.72,4.56]]],
  baseTrAvto  = [
  [0,0,0,0],
        [1.67, 1.76,1.85,1.97,2.08],
        [1.63, 1.73,1.81,1.91,2.01],
        [1.78, 2,2.21,2.53,2.84],
         [1.50, 1.66,1.81,2.04,2.53],
           [1.28, 1.45,1.70,2.05,2.57], 
             [0.91, 0.95,1,1.06,1.18]], 	
	vodSt2 = [
		[1.5, 1.1],
		[1, 1],
		[0.9, 0.9]],
		
	vip2 = [
		[1.1, 1],
		[1, 1]
	];

function calcKaskoResult2(obj){
    if (obj){
   
           var     ageAvSt2 = [
        [0,1, 1.07,1.15,1.23,1.32],
        [0,1, 1.03,1.07,1.1,1.14]]; 
              //  k2 = obj.fcpout.value,
              var   k3 = obj.vodStaj.value, 
                    k2= obj.regLoc.value;
              var  BT = 0, 
                k4 = obj.ageAvto.value, 
                k1 = ageAvSt2[obj.ob.value <1 ? 0 : 1][obj.ageAvto.value];
            //    k6 = obj.nalGPS.value,      //Наличие сигнализации GPS
           //     k7 = obj.risksum.value,      //Страховая сумма
           //     k8 = obj.nalNight.value,      //Условия хранения 
           //     k9 = obj.nalDriver.value,      //Количество водителей
           //     k10 = obj.loc.value,      //Территория покрытия
           //     k11 = obj.nalOpit.value,      //Опция "Опытный водитель
           //     k12 = obj.nalOauto.value,      //Количество автомобилей
           //     k13 = obj.vipUr.value,      //VIP Пакет
          //      k14 = obj.nalPDD.value,      //Покрытие грубых нарушений ПДД
           //     k15 = obj.nalVl.value,      //Опция "Валютное условие"
           //     k16 = obj.oplStr.value;     //Оплата страхового платежа частями
               //  k13 = vip2[obj.vipUr.value][obj.strSum.value <= 40000 ? 0 : 1];
                var res = 0;
            //  alert(obj.ob.value);
        if (obj.ob.value < 1 ) {  
    	for (i = 0; i < baseTrSum.length; ++ i){
    		if (obj.strSum.value >= (baseTrSum[i][0][0]*obj.valKurs.value) && obj.strSum.value <= (baseTrSum[i][0][1]*obj.valKurs.value)){
    			BT = baseTrSum[i][1][obj.fcp.value];
    			break;
    		}
    	}
        } else {
        BT = baseTrAvto[obj.ob.value][obj.fcp.value]; 
        }
        res1 = roundNumber((k1* k2 * k3),2);  
    	res = roundNumber((BT  * res1),2);
       
         
        obj.rosStrTar.value = res;
        obj.strPr.value = roundNumber(obj.strSum.value * res / 100, 2);
        var text_out='<i>Коэффициент базового тарифа:</i>'+BT+'<br>';
            text_out +='<i>Опциональные коэффициенты :</i>';
            text_out +=k1+' * '+ k2 +' * '+ k3 ;
            text_out +='='+res1+'<br>';
            text_out +='<b>Страховой тариф : </b>'+BT+' * '+res1+' = <b>'+ roundNumber(res, 2)+'</b>';
            text_out +='<br><b>Страховая платеж : </b>'+obj.strSum.value+' * '+res+' / 100 = <b>'+ roundNumber(obj.strSum.value * res / 100, 2)+'</b>';  
                document.getElementById('result').innerHTML=text_out;
          }
}

function setOptions(obj){
	if (obj && (obj2 = document.getElementById('op2'))){
		if (obj.value < 120000){
			if (obj.form.opciya[1].checked){
				obj.form.opciya[0].checked = true;
			}
			obj2.disabled = true;
		} else {
			obj2.disabled = false;
		}
	}
}

var
	baseSP = 291.49,
	typeTZ = [
		[0.71, 1.41, 0.71],
		[0.94, 1.41, 0.94],
		[1.39, 1.41, 1.39],
		[1.41, 1.41, 1.41],
		[0.27, 0.27, 0.27]
	],
	terV = [
		[1.5, 1.5, 1.5],
		[1.2, 1.5, 1.2],
		[1, 1.5, 1],
		[0.8, 1.5, 0.8],
		[0.5, 1.5, 0.5]
	],
	terV2 = [
		[1.65, 1.8, 1.65],
		[1.35, 1.5, 1.35],
		[1.1, 1.8, 1.1],
		[0.9, 1.5, 0.9],
		[0.55, 1.5, 0.55]
	],
	sferaV = [
		[1, 1.1, 1],
		[1.1, 0, 1.1]
	],
	vodSt = [
		[1.2, 1.2, 1.2],
		[1.2, 1, 1],
		[1.2, 0.9, 0.9]
	],
	kolOs = [
		[1, 1, 1],
		[1, 1, 1.2]
	];
	
function calcResult2(obj){
    if (obj){
    	var loc;
    	for (i = 0; i < obj.loc.length; ++ i){
    		if (obj.loc[i].checked){
    			loc = obj.loc[i].value;
    		}
    	}
    	var
    		aK1 = typeTZ[obj.ob.value][0],
    		aK2 = terV[loc][0],
    		aK3 = sferaV[obj.si.value][0],
    		aK4 = vodSt[obj.vodStaj.value][0],
    		aK234 = aK2 * aK3 * aK4;
    	
    	if (aK234 < aK1 / 2){
    		aK234 = aK1 / 2;
    	} else {
    		if (aK234 > aK1 * 3){
    			aK234 = aK1 * 3;
    		}
    	}
    	obj.dog1.value = roundNumber(baseSP * aK1 * aK234 * kolOs[obj.colChel.value][0] * obj.kk.value, 2);
    	var text_out='<i>Коэффициент базового тарифа:</i>'+BT+'<br>';
            text_out +='<i>Опциональные коэффициенты :</i>';
            text_out +=k1+' * '+ k2 +' * '+ k3 ;
            text_out +='='+res1+'<br>';
            text_out +='<b>Страховой тариф : </b>'+BT+' * '+res1+' = <b>'+ roundNumber(res, 2)+'</b>';
            text_out +='<br><b>Страховая премия : </b>'+obj.strSum.value+' * '+res+' / 100 = <b>'+ roundNumber(obj.strSum.value * res / 100, 2)+'</b>';  
                document.getElementById('resultdog1').innerHTML=text_out;
                
    	if (sferaV[obj.si.value][1]){
    		var
    		bK1 = typeTZ[obj.ob.value][1],
    		bK2 = terV[loc][1],
    		bK3 = sferaV[obj.si.value][1],
    		bK4 = vodSt[obj.vodStaj.value][1],
    		bK234 = bK2 * bK3 * bK4;
    		
    		if (bK234 < bK1 / 2){
    			bK234 = bK1 / 2;
    		} else {
    			if (bK234 > bK1 * 3){
    				bK234 = bK1 * 3;
    			}
    		}
    		obj.dog2.value = roundNumber(baseSP * bK1 * bK234 * kolOs[obj.colChel.value][1] * obj.kk.value, 2);
    	} else {
    		obj.dog2.value = 'Недоступен';
    	}
    	
    	var
    		cK1 = typeTZ[obj.ob.value][2],
    		cK2 = terV[loc][2],
    		cK3 = sferaV[obj.si.value][2],
    		cK4 = vodSt[obj.vodStaj.value][2],
    		cK234 = cK2 * cK3 * cK4;
    		
    	if (cK234 < cK1 / 2){
    		cK234 = cK1 / 2;
    	} else {
    		if (cK234 > cK1 * 3){
    			cK234 = cK1 * 3;
    		}
    	}
    	obj.dog3.value = roundNumber(baseSP * cK1 * cK234 * kolOs[obj.colChel.value][2] * obj.kk.value, 2);
    }
}

function calcOsagoResult2(obj){
var
    baseSP = 291.49,
    typeTZ = [
        [0.27, 0.54, 0.27],
        [0.54, 0.54, 0.54],
        [0.71, 1.41, 0.71],
        [0.94, 1.41, 0.94],
        [1.39, 1.41, 1.39],
        [1.41, 1.41, 1.41],
        [1.68, 1.86, 1.68],
        [1.86, 1.86, 1.86],
        [3.04, 3.58, 3.04],
        [3.58, 3.58, 3.58],
        [0.57, 0.57, 0.57],
        [0.27, 0.27, 0.27]        
    ],
    terV = [
        [1.5, 1.5, 1.5],
        [1.2, 1.5, 1.2],
        [1, 1.5, 1],
        [0.8, 1.5, 0.8],
        [0.5, 1.5, 0.5]
    ],
    terV2 = [
    [0,0,0],
        [1.65, 1.65, 1.65],
        [1.2, 1.5, 1.35],
        [1, 1.5, 1],
        [0.8, 1.5, 0.8],
        [0.5, 1.5, 0.5]
    ],
    sferaV = [
        [1, 1.1, 1],
        [1.1, 0, 1.1]
    ],
    vodSt = [
        [1.2, 1.2, 1.2],
        [1.2, 1, 1],
        [1.2, 0.9, 0.9]
    ],
    kolOs = [
        [1, 1, 1],
        [1, 1, 1.2]
    ];
    
    if (obj){
    	var loc;
    	for (i = 0; i < obj.loc.length; ++ i){
    		if (obj.loc[i].checked){
    			loc = obj.loc[i].value;
    		}
    	}
    	var
    		aK1 = typeTZ[obj.ob.value][0],
    		aK2 = terV2[obj.loc.value][0],
    		aK3 = sferaV[obj.si.value][0],
    		aK4 = vodSt[obj.vodStaj.value][0],
    		aK234 = aK2 * aK3 * aK4;
    	
    	if (aK234 < aK1 / 2){
    		aK234 = aK1 / 2;
    	} else {
    		if (aK234 > aK1 * 3){
    			aK234 = aK1 * 3;
    		}
    	}
    	obj.dog1.value = roundNumber(baseSP *  obj.kk.value  * aK234 * aK1, 2);
        var text_out='<br>';
           text_out +=baseSP+' * '+aK1+' * '+ aK2 +' * '+ aK3+' * '+obj.kk.value+' * '+aK4;
         document.getElementById('resultdog1').innerHTML=text_out;
    	
    	if (sferaV[obj.si.value][1]){
    		var
    		bK1 = typeTZ[obj.ob.value][1],
    		bK2 = terV2[obj.loc.value][1],
    		bK3 = sferaV[obj.si.value][1],
    		bK4 = vodSt[obj.vodStaj.value][1],
    		bK234 = bK2 * bK3 * bK4;
    		
    		if (bK234 < bK1 / 2){
    			bK234 = bK1 / 2;
    		} else {
    			if (bK234 > bK1 * 3){
    				bK234 = bK1 * 3;
    			}
    		}
    		obj.dog2.value = roundNumber(baseSP * bK1 * bK234  * obj.kk.value, 2);
            var text_out2='<br>';
           text_out2 +=baseSP+' * '+bK1+' * '+ bK2 +' * '+ bK3+' * '+obj.kk.value+' * '+bK4;
         document.getElementById('resultdog2').innerHTML=text_out2;
    	} else {
    		obj.dog2.value = 'Недоступен';
            document.getElementById('resultdog2').innerHTML='';
    	}
    	 
    	var
    		cK1 = typeTZ[obj.ob.value][2],
    		cK2 = terV2[obj.loc.value][2],
    		cK3 = sferaV[obj.si.value][2],
    		cK4 = vodSt[obj.vodStaj.value][2],
    		cK234 = cK2 * cK3 * cK4;
    		
    	if (cK234 < cK1 / 2){
    		cK234 = cK1 / 2;
    	} else {
    		if (cK234 > cK1 * 3){
    			cK234 = cK1 * 3;
    		}
    	}
        
    	obj.dog3.value = roundNumber((baseSP * cK1 * cK234 * kolOs[obj.colChel.value][2] * obj.kk.value) * obj.nalVl.value, 2);
        var text_out3='<br>';
           text_out3 +='('+baseSP+' * '+cK1+' * '+ cK2 +' * '+ cK3+' * '+obj.kk.value+' * '+kolOs[obj.colChel.value][2]+' * '+cK4+') * '+obj.nalVl.value;
         document.getElementById('resultdog3').innerHTML=text_out3;
    }
}

var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
function showTooltip(e,tooltipTxt)
{
    
    var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

    if(!dhtmlgoodies_tooltip){
        dhtmlgoodies_tooltip = document.createElement('DIV');
        dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
        dhtmlgoodies_tooltipShadow = document.createElement('DIV');
        dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
        
        document.body.appendChild(dhtmlgoodies_tooltip);
        document.body.appendChild(dhtmlgoodies_tooltipShadow);    
        
        if(tooltip_is_msie){
            dhtmlgoodies_iframe = document.createElement('IFRAME');
            dhtmlgoodies_iframe.frameborder='5';
            dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
            dhtmlgoodies_iframe.src = '#';     
            dhtmlgoodies_iframe.style.zIndex = 100;
            dhtmlgoodies_iframe.style.position = 'absolute';
            document.body.appendChild(dhtmlgoodies_iframe);
        }
        
    }
    
    dhtmlgoodies_tooltip.style.display='block';
    dhtmlgoodies_tooltipShadow.style.display='block';
    if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
    
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
    var leftPos = e.clientX + 10;
    
    dhtmlgoodies_tooltip.style.width = null;    // Reset style width if it's set 
    dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
    dhtmlgoodies_tooltip.style.left = leftPos + 'px';
    dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

    
    dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
    dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
    
    if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){    /* Exceeding max width of tooltip ? */
        dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
    }
    
    var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;        
    if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
    
    
    dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';        
    
    if((leftPos + tooltipWidth)>bodyWidth){
        dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
        dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
    }
    
    if(tooltip_is_msie){
        dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
        dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
        dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
        dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
    
    }
            
}

function hideTooltip()
{
    dhtmlgoodies_tooltip.style.display='none';
    dhtmlgoodies_tooltipShadow.style.display='none';        
    if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';        
}
function validateForm(obj){
	if (obj){
		if (obj.fio.value == ''){
			alert('Поле "ФИО" не заполнено!');
			obj.fio.focus();
			return false;
		}
		if (obj.phone.value == ''){
			alert('Поле "Контактный телефон" не заполнено!');
			obj.phone.focus();
			return false;
		}
		if (obj.code.value == ''){
			alert('Поле "Число на картинке" не заполнено!');
			obj.code.focus();
			return false;
		}
	}
	return true;
}