function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return 0;}
(jQuery)(document).ready(function(){(jQuery)(window).resize(function(){setScoreBarPosition();});});function setScoreBarPosition()
{var position=((jQuery)(window).width()/2)-155;(jQuery)(".cv-scoreBar").css('left',position);}
var facDiv=0;function getGlobalScore(student)
{var score=0;var total=0;score+=getAllFacultyScore(student);score+=getHighschoolScore(student);score+=getStudentScore(student);score+=getAllComputingScore(student);score+=getAllExpetiseScore(student);score+=getAllPostGradScore(student);score+=getAllProjectScore(student);score+=getAllSpecsScore(student);score+=getAllWorkExpScore(student);if(facDiv==1)
{total=score*(100/56);}
else
{total=score*(100/55);}
total=total.toFixed(2);var plot=total*(300/100);var canvas=(jQuery)("#cv-scoreBar")[0];if(canvas.getContext)
{var ctx=canvas.getContext('2d');var gradient=ctx.createLinearGradient(0,0,0,20);if(total<=25)
{gradient.addColorStop(0,"#FF3333");gradient.addColorStop(0.4,"#FF3333");gradient.addColorStop(0.4,"#FF1A1A");gradient.addColorStop(1,"#FF0000");}
else if(total>25&&total<=50)
{gradient.addColorStop(0,"#FFA64D");gradient.addColorStop(0.4,"#FFA64D");gradient.addColorStop(0.4,"#FF8C1A");gradient.addColorStop(1,"#FF8000");}
else if(total>50&&total<=75)
{gradient.addColorStop(0,"#FFFF4D");gradient.addColorStop(0.4,"#FFFF4D");gradient.addColorStop(0.4,"#FFFF1A");gradient.addColorStop(1,"#FFFF00");}
else if(total>75)
{gradient.addColorStop(0,"#A6FF4D");gradient.addColorStop(0.4,"#A6FF4D");gradient.addColorStop(0.4,"#8CFF1A");gradient.addColorStop(1,"#80FF00");}
ctx.clearRect(0,0,310,20);ctx.lineJoin="round";ctx.lineWidth=10;ctx.strokeStyle=gradient;ctx.fillStyle=gradient;ctx.strokeRect(4,4,plot+1,11);ctx.fillRect(4,4,plot+1,11);var text=total+'%';var textWidth=ctx.measureText(text);ctx.fillStyle="Black";ctx.fillText(text,300/2-11,12.5);if(total>=100)
{if(readCookie(student.email)==0)
{var lvlup=new Audio("http://www.jobfairnis.rs/CV/ui_levelup.mp3");lvlup.play();createCookie(student.email,'100',256);}}
else
{createCookie(student.email,'',-1);}}
else
{alert("I cant get canvas");}}
function getAllFacultyScore(student)
{var average=0;facDiv=0;for(var i=0;i<student.faculties.length;i++)
{if(student.faculties[i].university!='')
{average++}
if(student.faculties[i].name!='')
{average++}
if(student.faculties[i].city!='')
{average++}
if(student.faculties[i].state!='')
{average++}
if(student.faculties[i].course!='')
{average++}
if(student.faculties[i].status=='Apsolvent')
{if(student.faculties[i].ayear!='')
{average++}
if(student.faculties[i].gsub!='')
{average++}
if(student.faculties[i].rsub!='')
{average++}
if(student.faculties[i].agrade!='')
{average++}
if(student.faculties[i].relSub!='')
{average++}}
else if(student.faculties[i].status=='Student')
{if(student.faculties[i].ayear!='')
{average++}
if(student.faculties[i].gsub!='')
{average++}
if(student.faculties[i].relSub!='')
{average++}
if(student.faculties[i].agrade!='')
{average++}
if(student.faculties[i].syear!='')
{average++}}
else if(student.faculties[i].status=='Završio')
{if(student.faculties[i].ayear!='')
{average++}
if(student.faculties[i].gsub!='')
{average++}
if(student.faculties[i].gyear!='')
{average++}
if(student.faculties[i].agrade!='')
{average++}
if(student.faculties[i].gwork!='')
{average++}
if(student.faculties[i].relSub!='')
{average++}
facDiv=1;}}
if(student.faculties.length>'')
{return average;}
else
{return average;}}
function getHighschoolScore(student)
{var score=0;if(student.highschool.type!='')
{score++}
if(student.highschool.name!='')
{score++}
if(student.highschool.city!='')
{score++}
if(student.highschool.state!='')
{score++}
if(student.highschool.course!='')
{score++}
if(student.highschool.gyear!='')
{score++}
return score;}
function getStudentScore(student)
{var score=0;if(student.name!='')
{score++}
if(student.pname!='')
{score++}
if(student.sname!='')
{score++}
if(student.gender!='')
{score++}
if(student.bdate!='')
{score++}
if(student.email!='')
{score++}
if(student.address1!='')
{score++}
if(student.city1!='')
{score++}
if(student.state1!='')
{score++}
if(student.phone1!='')
{score++}
return score;}
function getAllPostGradScore(student)
{var average=0;for(var i=0;i<student.postgrads.length;i++)
{if(student.postgrads[i].university!='')
{average++}
if(student.postgrads[i].name!='')
{average++}
if(student.postgrads[i].city!='')
{average++}
if(student.postgrads[i].type!='')
{average++}
if(student.postgrads[i].course!='')
{average++}
if(student.postgrads[i].status!='')
{average++}
if(student.postgrads[i].ayear!='')
{average++}
if(student.postgrads[i].gsub!='')
{average++}
if(student.postgrads[i].syear!='')
{average++}
if(student.postgrads[i].agrade!='')
{average++}
if(student.postgrads[i].relSub!='')
{average++}}
if(student.postgrads.length>'')
{return average/student.postgrads.length;}
else
{return 11;}}
function getAllWorkExpScore(student)
{var average=0;for(var i=0;i<student.workexp.length;i++)
{if(student.workexp[i].company!='')
{average++}
if(student.workexp[i].func!='')
{average++}
if(student.workexp[i].job!='')
{average++}
if(student.workexp[i].bdate!='')
{average++}
if(student.workexp[i].inProgress!='')
{average++}
else if(student.workexp[i].edate!='')
{average++}}
if(student.workexp.length>'')
{return average/student.workexp.length;}
else
{return average;}}
function getAllProjectScore(student)
{var average=0;for(var i=0;i<student.projects.length;i++)
{if(student.projects[i].name!='')
{average++}
if(student.projects[i].desc!='')
{average++}
if(student.projects[i].bdate!='')
{average++}
if(student.projects[i].inProgress!='')
{average++}
else if(student.projects[i].edate!='')
{average++}}
if(student.projects.length>'')
{return average/student.projects.length;}
else
{return average;}}
function getAllSpecsScore(student)
{var average=0;for(var i=0;i<student.specs.length;i++)
{if(student.specs[i].name!='')
{average++}
if(student.specs[i].func!='')
{average++}
if(student.specs[i].desc!='')
{average++}
if(student.specs[i].bdate!='')
{average++}
if(student.specs[i].inProgress!='')
{average++}
else if(student.specs[i].edate!='')
{average++}}
if(student.specs.length>'')
{return average/student.specs.length;}
else
{return average;}}
function getAllLanguagesScore(student)
{var average=0;for(var i=0;i<student.languages.length;i++)
{if(student.languages[i].name!='')
{average++}
if(student.languages[i].read!='')
{average++}
if(student.languages[i].write!='')
{average++}
if(student.languages[i].understand!='')
{average++}
if(student.languages[i].speak!='')
{average++}}
if(student.languages.length>'')
{return average/student.languages.length;}
else
{return average;}}
function getAllExpetiseScore(student)
{var average=0;for(var i=0;i<student.expertises.length;i++)
{if(student.expertises[i].name!='')
{average++}
if(student.expertises[i].level!='')
{average++}}
if(student.expertises.length>'')
{return average/student.expertises.length;}
else
{return average;}}
function getAllComputingScore(student)
{var average=0;for(var i=0;i<student.computing.length;i++)
{if(student.computing[i].name!='')
{average++}
if(student.computing[i].level!='')
{average++}}
if(student.computing.length>'')
{return average/student.computing.length;}
else
{return average;}}
