// JavaScript Document var cal_start_level; var cal_end_level; var cal_min_price; var cal_price_time; var cal_discount; var cal_dec; cal_start_level=1; cal_end_level=100; cal_min_price=17; cal_price_time=new Array(); cal_discount=new Array(); cal_dec=new Array(); for(var i=cal_start_level;i<=cal_end_level;i++){ cal_price_time[i]=new Array(); cal_price_time[i][0]=0; cal_price_time[i][1]=0; } cal_price_time[1][0]=1; cal_price_time[2][0]=0.2; cal_price_time[3][0]=0.2; cal_price_time[4][0]=0.5; cal_price_time[5][0]=0.5; cal_price_time[6][0]=0.5; cal_price_time[7][0]=0.5; cal_price_time[8][0]=0.5; cal_price_time[9][0]=0.5; cal_price_time[10][0]=0.8; cal_price_time[11][0]=0.8; cal_price_time[12][0]=1; cal_price_time[13][0]=1; cal_price_time[14][0]=1; cal_price_time[15][0]=1; cal_price_time[16][0]=1.5; cal_price_time[17][0]=1.5; cal_price_time[18][0]=1.5; cal_price_time[19][0]=1.5; cal_price_time[20][0]=2; cal_price_time[21][0]=2; cal_price_time[22][0]=2.5; cal_price_time[23][0]=2.5; cal_price_time[24][0]=3; cal_price_time[25][0]=3; cal_price_time[26][0]=3.5; cal_price_time[27][0]=3.5; cal_price_time[28][0]=3.5; cal_price_time[29][0]=4; cal_price_time[30][0]=4; cal_price_time[31][0]=4; cal_price_time[32][0]=3.5; cal_price_time[33][0]=4; cal_price_time[34][0]=4; cal_price_time[35][0]=4; cal_price_time[36][0]=4.5; cal_price_time[37][0]=4.5; cal_price_time[38][0]=4.5; cal_price_time[39][0]=5; cal_price_time[40][0]=5; cal_price_time[41][0]=5; cal_price_time[42][0]=5; cal_price_time[43][0]=5.5; cal_price_time[44][0]=5.5; cal_price_time[45][0]=5.5; cal_price_time[46][0]=6; cal_price_time[47][0]=6; cal_price_time[48][0]=6.5; cal_price_time[49][0]=6.5; cal_price_time[50][0]=7; cal_price_time[51][0]=7; cal_price_time[52][0]=7.5; cal_price_time[53][0]=7.5; cal_price_time[54][0]=8; cal_price_time[55][0]=10; cal_price_time[56][0]=11; cal_price_time[57][0]=11; cal_price_time[58][0]=12; cal_price_time[59][0]=12; cal_price_time[60][0]=13; cal_price_time[61][0]=15; cal_price_time[62][0]=16; cal_price_time[63][0]=17; cal_price_time[64][0]=18; cal_price_time[65][0]=19; cal_price_time[66][0]=20; cal_price_time[67][0]=22; cal_price_time[68][0]=23; cal_price_time[69][0]=24; cal_price_time[70][0]=25; cal_price_time[71][0]=28; cal_price_time[72][0]=30; cal_price_time[73][0]=31; cal_price_time[74][0]=32; cal_price_time[75][0]=33; cal_price_time[76][0]=33; cal_price_time[77][0]=34; cal_price_time[78][0]=34; cal_price_time[79][0]=34; cal_price_time[80][0]=34; cal_price_time[81][0]=34; cal_price_time[82][0]=34; cal_price_time[83][0]=34; cal_price_time[84][0]=34; cal_price_time[85][0]=34; cal_price_time[86][0]=35; cal_price_time[87][0]=35; cal_price_time[88][0]=35; cal_price_time[89][0]=35; cal_price_time[90][0]=35; cal_price_time[91][0]=35; cal_price_time[92][0]=36; cal_price_time[93][0]=36; cal_price_time[94][0]=36; cal_price_time[95][0]=37; cal_price_time[96][0]=38; cal_price_time[97][0]=38; cal_price_time[98][0]=38; cal_price_time[99][0]=39; cal_price_time[100][0]=39; cal_price_time[1][1]=5; cal_price_time[2][1]=0.2; cal_price_time[3][1]=0.2; cal_price_time[4][1]=0.2; cal_price_time[5][1]=0.2; cal_price_time[6][1]=0.2; cal_price_time[7][1]=0.5; cal_price_time[8][1]=0.5; cal_price_time[9][1]=0.5; cal_price_time[10][1]=0.5; cal_price_time[11][1]=0.5; cal_price_time[12][1]=1; cal_price_time[13][1]=1; cal_price_time[14][1]=1; cal_price_time[15][1]=1; cal_price_time[16][1]=2.5; cal_price_time[17][1]=2.5; cal_price_time[18][1]=2.5; cal_price_time[19][1]=2.5; cal_price_time[20][1]=2.5; cal_price_time[21][1]=4; cal_price_time[22][1]=4; cal_price_time[23][1]=4; cal_price_time[24][1]=4; cal_price_time[25][1]=4; cal_price_time[26][1]=4; cal_price_time[27][1]=4; cal_price_time[28][1]=4; cal_price_time[29][1]=4; cal_price_time[30][1]=4; cal_price_time[31][1]=7; cal_price_time[32][1]=7; cal_price_time[33][1]=7; cal_price_time[34][1]=7; cal_price_time[35][1]=7; cal_price_time[36][1]=7; cal_price_time[37][1]=7; cal_price_time[38][1]=7; cal_price_time[39][1]=7; cal_price_time[40][1]=7; cal_price_time[41][1]=9; cal_price_time[42][1]=9; cal_price_time[43][1]=9; cal_price_time[44][1]=9; cal_price_time[45][1]=9; cal_price_time[46][1]=9; cal_price_time[47][1]=9; cal_price_time[48][1]=9; cal_price_time[49][1]=9; cal_price_time[50][1]=9; cal_price_time[51][1]=13.5; cal_price_time[52][1]=13.5; cal_price_time[53][1]=13.5; cal_price_time[54][1]=13.5; cal_price_time[55][1]=13.5; cal_price_time[56][1]=13.5; cal_price_time[57][1]=13.5; cal_price_time[58][1]=13.5; cal_price_time[59][1]=13.5; cal_price_time[60][1]=13.5; cal_price_time[61][1]=30; cal_price_time[62][1]=30; cal_price_time[63][1]=30; cal_price_time[64][1]=30; cal_price_time[65][1]=30; cal_price_time[66][1]=30; cal_price_time[67][1]=30; cal_price_time[68][1]=30; cal_price_time[69][1]=30; cal_price_time[70][1]=30; cal_price_time[71][1]=42; cal_price_time[72][1]=42; cal_price_time[73][1]=42; cal_price_time[74][1]=42; cal_price_time[75][1]=42; cal_price_time[76][1]=42; cal_price_time[77][1]=42; cal_price_time[78][1]=42; cal_price_time[79][1]=42; cal_price_time[80][1]=42; cal_price_time[81][1]=45; cal_price_time[82][1]=45; cal_price_time[83][1]=45; cal_price_time[84][1]=45; cal_price_time[85][1]=45; cal_price_time[86][1]=45; cal_price_time[87][1]=45; cal_price_time[88][1]=45; cal_price_time[89][1]=45; cal_price_time[90][1]=45; cal_price_time[91][1]=65; cal_price_time[92][1]=65; cal_price_time[93][1]=65; cal_price_time[94][1]=65; cal_price_time[95][1]=65; cal_price_time[96][1]=65; cal_price_time[97][1]=65; cal_price_time[98][1]=65; cal_price_time[99][1]=65; cal_price_time[100][1]=65; cal_discount[0]=new Array(); cal_discount[0][0]=0; cal_discount[0][1]=1; cal_dec[0]=new Array(); cal_dec[0][0]=0; cal_dec[0][1]=0; function cal_get_dec(lvl){ var dec; dec=0; if(cal_dec.length>0){ if(cal_dec[0][1]>0){ for(var i=0;i < cal_dec.length;i++) if(lvl - cal_dec[i][0]<=0){ if(cal_dec[i][0]>0) dec=cal_dec[i][1]; else dec=0; break; } } } return dec; } function cal_level_discount(lvl){ var j; j=1; for(var i=0;i < cal_discount.length;i++) if(lvl - cal_discount[i][0]<=0){ j=cal_discount[i][1]; break; } return j; } function cal_total_discount(){ var td; td=0; if(cal_discount.length>0) td=cal_discount[0][1]; if(td==0) td=1; return td; } function cal_level_price(sl,el){ var price; var dec; if((sl - cal_start_level<0)||(el-cal_end_level>0)){ alert('Your Current Level and Desired Level must be between '+cal_start_level+ ' and ' +cal_end_level + ' .'); return 0; } if(sl-el>=0){ alert('Your Desired Level must be higher than Current Level .'); return 0; } price=0; for(var i=sl;i - el<=0;i++) price=price+cal_price_time[i][0]*cal_level_discount(i); price=price*cal_total_discount(); if(price - cal_min_price<0) price=cal_min_price; dec=cal_get_dec(el); if(dec > 0) price=Math.floor(price)+dec/100; else price=price.toFixed(2); return price; } function cal_level_time(sl,el){ var timestr; if((sl - cal_start_level<0)||(el-cal_end_level>0)){ alert('Your Current Level and Desired Level must be between '+cal_start_level+ ' and ' +cal_end_level + ' .'); return 0; } if(sl-el>=0){ alert('Your Desired Level must be higher than Current Level .'); return 0; } timestr=0; for(var i=sl;i <= el;i++) timestr=timestr+cal_price_time[i][1]; timestr=Math.floor(timestr/24); if(timestr==0) timestr=1; return timestr + '-' + (timestr+1) + ' days'; } //--------------------------------------------------------- // user page action //--------------------------------------------------------- document.pl_cal_form.start_level.length=0; document.pl_cal_form.end_level.length=0; for(var i=1;i < cal_end_level;i++) { document.pl_cal_form.start_level.options[document.pl_cal_form.start_level.options.length]=new Option(i,i); } for(var i=cal_end_level;i > cal_start_level;i--) { document.pl_cal_form.end_level.options[document.pl_cal_form.end_level.options.length]=new Option(i,i); } document.pl_cal_form.start_level.options[0].selected=true; document.pl_cal_form.end_level.options[0].selected=true; document.pl_cal_form.price.value=money_n+cal_level_price(cal_start_level,cal_end_level)*money_p; document.pl_cal_form.total_time.value=cal_level_time(cal_start_level,cal_end_level); function cal_change(){ var sl; var el; sl=document.pl_cal_form.start_level.options[document.pl_cal_form.start_level.selectedIndex].value; el=document.pl_cal_form.end_level.options[document.pl_cal_form.end_level.selectedIndex].value; if((sl - cal_start_level<0)||(el-cal_end_level>0)){ alert('Your Current Level and Desired Level must be between '+cal_start_level+ ' and ' +cal_end_level + ' .'); return false; } if(sl-el>=0){ alert('Your Desired Level must be higher than Current Level .'); return false; } document.pl_cal_form.price.value=money_n+cal_level_price(sl,el)*money_p; document.pl_cal_form.total_time.value=cal_level_time(sl,el); return true; }