/**
 * Banner Stats
 *
 * Page,v 1.0 2010/19/02 18:24:42 ivi.vova Exp
 *
 * Copyright (C) 2010 ivi.vova, E-mail: ivi.vova@gmail.com
 *
 */

function banner_stats()
{

    /**
     * local values
     */
    //...
    /**
     * local values
     */

    /**
     * if number form
     */
    this.check_isNumber = function(str)
    {
        return str.match(/^([0-9.]+)$/);
    }

    /**
     * show error
     * @param inc
     */
    this.showError = function(inc)
    {
        var obj=document.getElementById('coeficient_'+inc);
        obj.style.backgroundColor='red';
    }

    /**
     * show sucess
     * @param inc
     */
    this.showSucess = function(inc)
    {
        var obj=document.getElementById('coeficient_'+inc);
        obj.style.backgroundColor='white';
    }

    /**
     * sum parameters
     * @param inc
     * @param numid
     */
    this.sumParameters = function(inc,numid)
    {
        var obj=document.getElementById(numid);
        var number=obj.value;
        var tmp_buf=this.check_isNumber(number);
        if(tmp_buf==null)
        {
            this.showError(inc);
            return false;
        }
        obj=document.getElementById('coeficient_'+inc);
        var coeficient=obj.value;
        tmp_buf=this.check_isNumber(coeficient);
        if(tmp_buf==null)
        {
            this.showError(inc);
            return false;
        }
        obj=document.getElementById('stat_time_targeting_'+inc);
        var stat_time_targeting=obj.value;
        tmp_buf=this.check_isNumber(stat_time_targeting);
        if(tmp_buf==null)
        {
            this.showError(inc);
            return false;
        }
        obj=document.getElementById('deylimit_'+inc);
        var deylimit=obj.value;
        tmp_buf=this.check_isNumber(deylimit);
        if(tmp_buf==null)
        {
            this.showError(inc);
            return false;
        }
        obj=document.getElementById('time_selected_sum_'+inc);
        var time_selected_sum=obj.value;
        tmp_buf=this.check_isNumber(time_selected_sum);
        if(tmp_buf==null)
        {
            this.showError(inc);
            return false;
        }
        if(coeficient=='')
        {
            coeficient=0;
        }
        if(deylimit=='')
        {
            deylimit=0;
        }
        if(time_selected_sum=='')
        {
            time_selected_sum=0;
        }
        var construct_time_stats=0;
        if(stat_time_targeting==0)
        {
             construct_time_stats=(
                                      (
                                        deylimit
                                        /
                                        24
                                      )
                                        *
                                        coeficient
                                 );
        }
        else
        {
            if(coeficient==0)
            {
                construct_time_stats=0;
            }
            else
            {
                construct_time_stats=(
                                          (
                                            deylimit
                                            /
                                            time_selected_sum
                                          )
                                            *
                                            coeficient
                                     );
             }
        }
        obj=document.getElementById('stats_res_'+inc);
        obj.value=Math.round(construct_time_stats);
        this.showSucess(inc);
        if(this.sumAllParameters()==0)
        {
            this.showTextError();
        }
        else
        {
            this.showTextSucess();
        }
    }

    /**
     * sum all parameters
     */
    this.sumAllParameters = function()
    {
        var obj;
        var coeficient;
        var sum=0;
        for(var i=1;i<=24;i++)
        {
            obj=document.getElementById('coeficient_'+i);
            coeficient=obj.value;
            sum=parseInt(coeficient)+parseInt(sum);
        }
        if(sum>24)
        {
            return 0;
        }
        else
        {
            return 1;
        }
    }

    /**
     * show text error
     * @param inc
     */
    this.showTextError = function()
    {
        var obj=document.getElementById('text_error');
        obj.style.display='block';
    }

    /**
     * show sucess
     * @param inc
     */
    this.showTextSucess = function()
    {
        var obj=document.getElementById('text_error');
        obj.style.display='none';
    }

}

var bannerstats = new banner_stats();

