﻿    
//    function setFocus() {
//        var textBox = document.getElementById("totaljobs");
//        textBox.focus();
//    }
    
    function resetForm() {
        
	    var textBoxes = document.getElementsByTagName("input");
	    
	    for (i in textBoxes) {
	        if (textBoxes[i].type == "text") {
	            textBoxes[i].value = "";
	        }
	    }
    }
    
    function addCommas(nStr)
        {
	  nStr += '';
	  x = nStr.split('.');
	  x1 = x[0];
	  x2 = x.length > 1 ? '.' + x[1] : '';
	  var rgx = /(\d+)(\d{3})/;
	  while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	  }
	  return x1 + x2;
        }


	
	function FormatMoney(amt) {
	    var tmpn=100*Math.round(amt);
	    var tmps=""+tmpn;
	    var neg = false;
	
	    if ((tmpn < 100)&&(tmpn>0))
			tmps="0"+tmps;
	
		if (tmps=="0") tmps="000";
		
		return addCommas(tmps.substring(0,(tmps.length-2)))
	}
	
	function calc_fields() {	
		var hrsinterviewprepval = document.getElementById("hrsinterviewprep").value *  document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var hireplanningval = document.getElementById("hireplanning").value * document.getElementById("timevalue").value   * document.getElementById("totaljobs").value;
		var prepareandplaceadval = document.getElementById("prepareandplacead").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var preparerecruitingbrochuresval = document.getElementById("preparerecruitingbrochures").value *   document.getElementById("timevalue").value;
		var firstroundscreeningtimeval = document.getElementById("firstroundscreeningtime").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var completephoneinterviewsval = document.getElementById("completephoneinterviews").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var interviewprepfirstval = document.getElementById("interviewprepfirst").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var firstroundintval = document.getElementById("firstroundint").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var secondroundintval = document.getElementById("secondroundint").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var interviewprepsecondval = document.getElementById("interviewprepsecond").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var secondroundval = document.getElementById("secondround").value * document.getElementById("timevalue").value *   document.getElementById("totaljobs").value;
		var secondroundcandidatesselectval = document.getElementById("secondroundcandidateselect").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
		var referencecheckingval = document.getElementById("referencechecking").value *   document.getElementById("timevalue").value * document.getElementById("totaljobs").value;
	
		document.getElementById("hrsinterviewprepval").value = FormatMoney(hrsinterviewprepval);
		document.getElementById("hireplanningval").value = FormatMoney(hireplanningval);
		document.getElementById("prepareandplaceadval").value = FormatMoney(prepareandplaceadval);
		document.getElementById("preparerecruitingbrochuresval").value =   FormatMoney(preparerecruitingbrochuresval);
		document.getElementById("firstroundscreeningtimeval").value = FormatMoney(firstroundscreeningtimeval);
		document.getElementById("completephoneinterviewsval").value = FormatMoney(completephoneinterviewsval);
		document.getElementById("interviewprepfirstval").value = FormatMoney(interviewprepfirstval);
		document.getElementById("firstroundintval").value = FormatMoney(firstroundintval);
		document.getElementById("secondroundintval").value = FormatMoney(secondroundintval);
		document.getElementById("interviewprepsecondval").value = FormatMoney(interviewprepsecondval);
		document.getElementById("secondroundval").value = FormatMoney(secondroundval);
		document.getElementById("secondroundcandidatesselectval").value =   FormatMoney(secondroundcandidatesselectval);
		document.getElementById("referencecheckingval").value = FormatMoney(referencecheckingval);
	
		var totalreccosts = hrsinterviewprepval + hireplanningval + prepareandplaceadval +   preparerecruitingbrochuresval + firstroundscreeningtimeval + completephoneinterviewsval + interviewprepfirstval + firstroundintval + secondroundintval + interviewprepsecondval + secondroundval + secondroundcandidatesselectval + referencecheckingval;
	
		var newspaperadvertisements = parseFloat(document.getElementById("newspaperadvertisements").value);
		var referralfees = parseFloat(document.getElementById("referralfees").value);
		var recruitingfees = parseFloat(document.getElementById("recruitingfees").value);
		var temprecruitingfee = parseFloat(document.getElementById("temprecruitingfee").value);
		var internetfee	= parseFloat(document.getElementById("internetfee").value);
		var recruitermaterial = parseFloat(document.getElementById("recruitermaterial").value);
		var othercosts = parseFloat(document.getElementById("othercosts").value);
		var totaljobsfilled = parseFloat(document.getElementById("totaljobs").value);
	
		if (isNaN(totaljobsfilled)) totaljobsfilled = 0;
		if (isNaN(newspaperadvertisements)) newspaperadvertisements=0;
		if (isNaN(referralfees)) referralfees = 0;
		if (isNaN(recruitingfees)) recruitingfees = 0;
		if (isNaN(temprecruitingfee)) temprecruitingfee = 0;
		if (isNaN(internetfee)) internetfee = 0;
		if (isNaN(recruitermaterial)) recruitermaterial = 0;
		if (isNaN(othercosts)) othercosts = 0;
		if (isNaN(totalreccosts)) totalreccosts = 0;
	
		var totalrectime = newspaperadvertisements + referralfees + recruitingfees +  temprecruitingfee + internetfee + recruitermaterial + othercosts;

		document.getElementById("recruitingcostsperjobfilled").value = FormatMoney(totalrectime);	
  	        document.getElementById("totalrecruitingcosts").value = FormatMoney((newspaperadvertisements + referralfees + recruitingfees +  temprecruitingfee + internetfee + recruitermaterial + othercosts) * totaljobsfilled);

		/*if (totaljobsfilled) document.getElementById("recruitingcostsperjobfilled").value = FormatMoney(totalrectime/totaljobsfilled);*/
			
		if (totaljobsfilled) document.getElementById("totalcostsrecruitingtime").value = FormatMoney(totalreccosts);
	
		if(totaljobsfilled) document.getElementById("rectimeperjobfilled").value = FormatMoney(totalreccosts/totaljobsfilled);
	
		var recgrandtotal = parseFloat(totalreccosts) + parseFloat(totalrectime * totaljobsfilled);
		var totalrecperjobfilled;
		if (totaljobsfilled) totalrecperjobfilled = totalrectime + (totalreccosts/totaljobsfilled);
		if (recgrandtotal)   document.getElementById("recruitingcostsgrandtotal").value = FormatMoney(recgrandtotal);
	
		if (totalrecperjobfilled) document.getElementById("recruitingcostsgrandtotalperjob").value = FormatMoney(totalrecperjobfilled);
	}