var BuildLevelS=true;
function DeleteCookie(name, path, domain)
{
 if(checkCookie(name))
  document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  
}



function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(name,value,expires)
{
var today = new Date();
today.setTime( today.getTime() );
expires = expires * 1000 * 60 * 60 * 24;
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" );
}

function checkCookie(name)
{
temp=getCookie(name);
if (temp!=null && temp!="")
{
return true;
}
else
{
return false;
}

}


function SetCookieForNMinuts(name, value, minuts, path, domain, secure)
{
var today = new Date();
expires = new Date(today.getTime() + minuts*60*1000);
 document.cookie = name + "=" + escape(value) +
                "; expires=" + expires.toGMTString() +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
}



function getLevel(x)
 {
 if(x<=0)return 1;
 if(x>=Levels[Levels.length-1])return Levels.length-1;
 
 for(i=1;i<Levels.length;i++)
 if(Levels[i-1]<=x && x<Levels[i])return i;
 
 return -1;
 }
 
var Levels=[0 ,
5 ,
10 ,
15 ,
20 ,
25 ,
30 ,
35 ,
40 ,
45 ,
55 ,
65 ,
75 ,
85 ,
95 ,
105 ,
115 ,
125 ,
135 ,
145 ,
165 ,
185 ,
205 ,
225 ,
245 ,
265 ,
285 ,
305 ,
325 ,
345 ,
375 ,
405 ,
435 ,
465 ,
495 ,
525 ,
555 ,
585 ,
615 ,
645 ,
685 ,
725 ,
765 ,
805 ,
845 ,
885 ,
925 ,
965 ,
1005 ,
1045 ,
1105 ,
1165 ,
1225 ,
1285 ,
1345 ,
1405 ,
1465 ,
1525 ,
1585 ,
1645 ,
1845 ,
2045 ,
2245 ,
2445 ,
2645 ,
2845 ,
3045 ,
3245 ,
3445 ,
3645 ,
4045 ,
4445 ,
4845 ,
5245 ,
5645 ,
6045 ,
6445 ,
6845 ,
7245 ,
7645 ,
8645 ,
9645 ,
10645 ,
11645 ,
12645 ,
13645];




function countSum(Reg)
 {
 function multiply2(str)
 {
 str=str.split('*');
 if(str.length!=2)return 0;
 
 return (str[0]*1)*(str[1]*1);
 }


 Reg=Reg.split('+');
 sum=0;
 for(i=0;i<Reg.length;i++)
 sum+=multiply2(Reg[i].substring(1,Reg[i].length-1));

 return sum;
 }


function CurrentPersentOfExp(level, exp)
 {
 if(exp==0)return 0;
 if(level==85)return 100;
 else
 return ((exp-Levels[level-1])/(Levels[level]-Levels[level-1]))*100;
 }



 function Load_level()
 {
 DeleteCookie("levels_base");
 $.get('/index/8', function (data)
 {
 sum=countSum($("div#UserEXP", data).html());
 ban=((5-($("div#UserBan", data).html())*1)/5)*100;
 level=getLevel(sum);
 pay=$("div#UserPay", data).html();
 if(pay[0]=='2')
 {
 sum+=pay.substr(1)*(100);
 pay=0;
 }
 else pay=pay.substr(1)*(100);
 write_levels(level, ban, sum, pay);
 BuildLevelS=false;
// Print_levels(level,ban,sum,pay);
 }
 );
 }


function Print_levels(level, ban, sum, pay)
{

level=level*1;
ban=ban*1;
sum=sum*1;
pay=pay*1;

 $("div#Dloocked").html('1');
 $("div#lvl_window").html(level);
 $("div#green_line_off").attr("title", "Здоровье: "+ban+"%");
 $("div#green_line_on").css('width',ban+'%');
 $("div#blue_line_off").attr("title", "Честь: "+(sum-pay)+"/"+sum);
 if(sum==0)
 $("div#blue_line_on").css('width',0+'%');
  else
 $("div#blue_line_on").css('width',((sum-pay)/sum)*100+'%');
}

function write_levels(level, ban, sum, pay)
{
SetCookieForNMinuts("levels_base",level+"|"+ban+"|"+sum+"|"+pay,20);
}

function create_levels_base(name)
{
base=getCookie(name);
if(base==null || base=="" || base.length<4)return false;
base=base.split('|');
Print_levels(base[0], base[1], base[2], base[3]);
return true;
}
