//checkNumber 
function checkNumber(field, checkZero){ 
    var pattern = /^\d{1,3}$/; 
    var result; 
         
    if (!field) {     
        return false; 
    } 
    else { 
        result = pattern.test(field); 
        if (result && checkZero) { 
            if(field>0) return true; 
            else return false; 
        } 
        else return result;     
    } 
} 

//main 
$(document).ready(function() { 
    $("#top-nav li").hover(function(){ 
        $(this).addClass('active'); 
    },function(){ 
        $(this).removeClass('active'); 
    }); 

//----------------------------------
//autoscroll work
	$("#autoscroll ul").carouFredSel({
		direction: "up",
		height: 236,
		padding: [0, 0, 0, 0],
		items: {
			visible: 5,
			width: 135,
			height: "variable"
		},
		scroll: {
			easing: "linear",
			duration: 0.03,
			pauseOnHover: true,
			items: 1
		},
		auto: 0
	});

	
//---------------------------------- 
/*easy calc*/ 

//quantity 
    var f_qty_rst = 0; 
    var f_qty_serv = 0; 
    var f_qty_low = 0; 
    var f_qty_middle = 0; 
    var f_qty_high = 0; 
    var f_qty_ats = 0 
    var f_qty_tel = 0; 

//f_price 
    var f_price_rst = 0; 
    var f_price_serv = 0; 
    var f_price_low = 0; 
    var f_price_middle = 0; 
    var f_price_high = 0; 
    var f_price_ats = 0; 
    var f_price_tel = 0; 

//sum 
    var f_sum = 0; 
    var f_sum_rst = 0; 
    var f_sum_serv = 0; 
    var f_sum_low = 0; 
    var f_sum_middle = 0; 
    var f_sum_high = 0; 
    var f_sum_ats = 0; 
    var f_sum_tel = 0; 
     
//select 
    var f_service = 0; 
    var f_time = 0; 
// K 
    var k_service = 1; 
    var k_time = 1; 
//vuesdu 
    var f_v_profi = 0; 
    var f_v_extra = 0; 
     
//process 
//-----------------------------------     
    $("input[type=text], select").bind('change', function(){ 

//tag select => K 
        f_service = $("select[name=f_service] option:selected").index(); 
        f_time = $("select[name=f_time] option:selected").index(); 
     
//switch k_service and k_time 
        switch(f_service){ 
            case 0: 
            k_service = 1; 
            break; 
             
            case 1: 
            k_service = 1.20; 
            break; 

            case 2: 
            k_service = 1.70; 
            break; 

            case 3: 
            k_service = 0.50; 
            break; 
        } 
         
        switch(f_time){ 
            case 0: 
            k_time = 1.2; 
            break; 
             
            case 1: 
            k_time = 1.1; 
            break; 

            case 2: 
            k_time = 1; 
            break; 

            case 3: 
            k_time = 0.95; 
            break; 

            case 4: 
            k_time = 0.9; 
            break; 

            case 5: 
            k_time = 0.85; 
            break; 

            case 6: 
            k_time = 0.8; 
            break;             
        } 
//------------------------------------ 
//get quantity 
        f_qty_rst = $("input[name=f_qty_rst]").attr('value');         
        f_qty_serv = $("input[name=f_qty_serv]").attr('value');     
        f_qty_low = $("input[name=f_qty_low]").attr('value'); 
        f_qty_middle = $("input[name=f_qty_middle]").attr('value'); 
        f_qty_high = $("input[name=f_qty_high]").attr('value'); 
        f_qty_ats = $("input[name=f_qty_ats]").attr('value'); 
        f_qty_tel = $("input[name=f_qty_tel]").attr('value'); 

//check quantity         
        if(!checkNumber(f_qty_rst,true)) { 
            $("input[name=f_qty_rst]").attr('value',''); 
            f_qty_rst = 0; 
        } 
             
        if(!checkNumber(f_qty_serv,true)){ 
            $("input[name=f_qty_serv]").attr('value',''); 
            f_qty_serv = 0; 
        } 

        if(!checkNumber(f_qty_low,true)){ 
            $("input[name=f_qty_low]").attr('value',''); 
            f_qty_low = 0; 
        } 

        if(!checkNumber(f_qty_middle,true)){ 
            $("input[name=f_qty_middle]").attr('value',''); 
            f_qty_middle = 0; 
        } 

        if(!checkNumber(f_qty_high,true)){ 
            $("input[name=f_qty_high]").attr('value',''); 
            f_qty_high = 0; 
        } 
        if(!checkNumber(f_qty_ats,true)){ 
            $("input[name=f_qty_ats]").attr('value',''); 
            f_qty_ats = 0; 
        } 

        if(!checkNumber(f_qty_tel,true)){ 
            $("input[name=f_qty_tel]").attr('value','');             
            f_qty_tel = 0; 
        } 
         
//quantity => f_price 
//rst, rst -> qty_serv 
        if(f_qty_rst<=100){ 
            f_price_rst=260; 
            f_price_serv=920; 
             
            if(f_qty_rst<=100) {f_price_rst=270;f_price_serv=880;} 
            if(f_qty_rst<=50) {f_price_rst=280;f_price_serv=840;} 
            if(f_qty_rst<=40) {f_price_rst=290;f_price_serv=800;} 
            if(f_qty_rst<=30)    {f_price_rst=310;f_price_serv=760;} 
            if(f_qty_rst<=20)    {f_price_rst=330;f_price_serv=720;} 
            if(f_qty_rst<=15) {f_price_rst=350;f_price_serv=680;} 
            if(f_qty_rst<=10) {f_price_rst=370;f_price_serv=640;} 
            if(f_qty_rst<=5)    {f_price_rst=390;f_price_serv=600} 
            if(f_qty_rst==0) {f_price_rst=0;f_price_serv=0;} 
        } 
        else {f_price_rst=260;f_price_serv=960;} 
//price rst and serv *=k_service * k_time         
        f_price_rst *= k_service*k_time; 
        f_price_serv *= k_service*k_time; 

//printer low 
        if(f_qty_low<=50){ 
            f_price_low=160; 
             
            if(f_qty_low<=40)    f_price_low=180; 
            if(f_qty_low<=20)    f_price_low=200; 
            if(f_qty_low==0) f_price_low=0; 
        } 
        else f_price_low=160; 

//printer middle 
        if(f_qty_middle<=50){ 
            f_price_middle=260; 
             
            if(f_qty_middle<=40) f_price_middle=280; 
            if(f_qty_middle<=20) f_price_middle=300; 
            if(f_qty_middle==0) f_price_middle=0; 
        } 
        else f_price_middle=240; 

//printer high 
        if(f_qty_high<=50){ 
            f_price_high=360; 
             
            if(f_qty_high<=40) f_price_high=380; 
            if(f_qty_high<=20) f_price_high=400; 
            if(f_qty_high==0) f_price_high=0; 
        } 
        else f_price_high=360;         

//ats 
        if(f_qty_ats<=50){ 
            f_price_ats=580; 
             
            if(f_qty_ats<=40)    f_price_ats=590; 
            if(f_qty_ats<=20)    f_price_ats=600; 
            if(f_qty_ats==0) f_price_ats=0; 
        } 
        else f_price_ats=570; 
//telephone 
        if(f_qty_tel<=50){ 
            f_price_tel=14; 
             
            if(f_qty_tel<=40)    f_price_tel=16; 
            if(f_qty_tel<=35) f_price_tel=18; 
            if(f_qty_tel<=30) f_price_tel=20; 
            if(f_qty_tel<=25)    f_price_tel=22; 
            if(f_qty_tel<=20)    f_price_tel=24; 
            if(f_qty_tel<=15) f_price_tel=26; 
            if(f_qty_tel<=10) f_price_tel=28; 
            if(f_qty_tel<=5)    f_price_tel=30; 
            if(f_qty_tel==0) f_price_tel=0; 
        } 
        else f_price_tel=12;         
//add .00 to price 
        f_price_rst = f_price_rst.toFixed(2); 
        f_price_serv = f_price_serv.toFixed(2); 
        f_price_low = f_price_low.toFixed(2); 
        f_price_middle = f_price_middle.toFixed(2); 
        f_price_high = f_price_high.toFixed(2); 
        f_price_ats = f_price_ats.toFixed(2); 
        f_price_tel = f_price_tel.toFixed(2); 
//-------------------------------------         
//profi and extra vuesdu     
        //in -> f_qty_rst, f_service 
        //out -> f_v_profi, f_v_extra 
    if(!f_qty_rst){f_v_extra=0; f_v_profi=0;} 
    else{ 
        if(f_service==0) { 
            f_v_profi=1; 
            f_v_extra=10; 
             
            if(f_qty_rst<=40) f_v_extra=9; 
            if(f_qty_rst<=35) f_v_extra=8; 
            if(f_qty_rst<=30) f_v_extra=7; 
            if(f_qty_rst<=25) f_v_extra=6; 
            if(f_qty_rst<=20) f_v_extra=5; 
            if(f_qty_rst<=15) f_v_extra=4; 
            if(f_qty_rst<=10) f_v_extra=3; 
            if(f_qty_rst<=5) f_v_extra=2; 
        }     
        else if (f_service==1) { 
            f_v_extra='неограниченно'; 
            f_v_profi=4; 
            if(f_qty_rst<=40) f_v_profi=3; 
            if(f_qty_rst<=30) f_v_profi=2; 
            if(f_qty_rst<=15) f_v_profi=1; 
        } 
    } 
//------------------------------------- 
//rst     
        f_sum_rst = f_qty_rst*f_price_rst; 
        f_sum_rst = f_sum_rst.toFixed(2); 
        $("#f_price_rst").text(f_price_rst); 
        $("#f_sum_rst").text(f_sum_rst); 
//serv 
        f_sum_serv = f_qty_serv*f_price_serv; 
        f_sum_serv = f_sum_serv.toFixed(2); 
        $("#f_price_serv").text(f_price_serv); 
        $("#f_sum_serv").text(f_sum_serv); 
//printer         
        f_sum_low = (f_qty_low*f_price_low).toFixed(2); 
        $("#f_price_low").text(f_price_low); 
        $("#f_sum_low").text(f_sum_low); 
         
        f_sum_middle = (f_qty_middle*f_price_middle).toFixed(2); 
        $("#f_price_middle").text(f_price_middle); 
        $("#f_sum_middle").text(f_sum_middle); 
         
        f_sum_high = (f_qty_high*f_price_high).toFixed(2); 
        $("#f_price_high").text(f_price_high); 
        $("#f_sum_high").text(f_sum_high); 
//telephone 
         
        f_sum_ats = (f_qty_ats*f_price_ats).toFixed(2); 
        $("#f_price_ats").text(f_price_ats); 
        $("#f_sum_ats").text(f_sum_ats); 
         
        f_sum_tel = (f_qty_tel*f_price_tel).toFixed(2); 
        $("#f_price_tel").text(f_price_tel); 
        $("#f_sum_tel").text(f_sum_tel); 
//-------------------------------------- 

//sum 
        f_sum = ((f_sum_rst-0) + (f_sum_serv-0) + (f_sum_low-0) + (f_sum_middle-0) + (f_sum_high-0) + (f_sum_ats-0) + (f_sum_tel-0)).toFixed(2); 
        $("#sum").text(f_sum); 
//-------------------------------------- 
//output         
        $("input[name=f_price_rst]").attr('value',f_price_rst); 
        $("input[name=f_price_serv]").attr('value',f_price_serv); 
        $("input[name=f_price_low]").attr('value',f_price_low); 
        $("input[name=f_price_middle]").attr('value',f_price_middle); 
        $("input[name=f_price_high]").attr('value',f_price_high); 
        $("input[name=f_price_ats]").attr('value',f_price_ats); 
        $("input[name=f_price_tel]").attr('value',f_price_tel); 
         
        $("input[name=f_sum_rst]").attr('value',f_sum_rst); 
        $("input[name=f_sum_serv]").attr('value',f_sum_serv); 
        $("input[name=f_sum_low]").attr('value',f_sum_low); 
        $("input[name=f_sum_middle]").attr('value',f_sum_middle); 
        $("input[name=f_sum_high]").attr('value',f_sum_high); 
        $("input[name=f_sum_ats]").attr('value',f_sum_ats); 
        $("input[name=f_sum_tel]").attr('value',f_sum_tel); 
         
        $("input[name=f_v_profi]").attr('value',f_v_profi); 
        $("input[name=f_v_extra]").attr('value',f_v_extra); 
         
        if(f_sum!=0) $("input[name=f_sum]").attr('value',f_sum); 
         
    }); 
});

