// JavaScript Document var xmlhttp var str_section_1_txt var str_section_2_txt var str_section_3_txt var str_section_4_txt var str_section_5_txt var str_response_code var int_wages_new_hires var int_wages_salary var int_wages_total_salary var int_wages_total_subsidy var bln_qstnflg_province = new Boolean(false); var bln_qstnflg_revenue = new Boolean(false); var bln_qstnflg_jobs = new Boolean(false); var bln_qstnflg_sector = new Boolean(false); var bln_qstnflg_atlantic = new Boolean(false); var bln_qstnflg_northont = new Boolean(false); var bln_prgrmflg_csbf = new Boolean(false); var bln_prgrmflg_fednor = new Boolean(false); var bln_prgrmflg_acoa = new Boolean(false); var bln_prgrmflg_wages = new Boolean(false); var bln_prgrmflg_reif = new Boolean(false); function showlinks(str) { if (str.length==0) { MsgBox("Error"); return; } xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Your browser does not support XMLHTTP!"); return; } reset_flags(); if ((str.indexOf("location")) == 0) { str_province = str.substr(9) if (str_province == "ontario") { str_province = format_province_name(str_province); str_section_1_txt = display_selected_province("Ontario"); str_section_2_txt = display_ontario_north_section_1(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; } else { str_province = format_province_name(str_province); str_section_1_txt = display_selected_province(str_province); str_section_2_txt = display_revenue_section_2(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; } } else if(str.indexOf("sublocation") == 0) { str_province_sublocation = format_ontario_sublocation(str); str_province = str_province + " - " + str_province_sublocation; str_section_1_txt = display_selected_province(str_province); str_section_2_txt = display_revenue_section_2(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; } else if(str.indexOf("revenue") == 0) { str_revenue = str.substr(8); str_section_2_txt = display_selected_revenue(str_revenue); str_section_3_txt = display_jobs_section_3(); document.getElementById("section_2").innerHTML= str_section_2_txt; document.getElementById("section_3").innerHTML= str_section_3_txt; } else if(str.indexOf("jobs") == 0) { str_jobs = str.substr(5); if(str_jobs == 'yes'){ str_section_3_txt = display_selected_jobs(str_jobs); str_section_4_txt = display_wage_calculation_section_4(); document.getElementById("section_3").innerHTML= str_section_3_txt; document.getElementById("section_4").innerHTML= str_section_4_txt; } else{ str_section_3_txt = display_selected_jobs(str_jobs); str_section_4_txt = display_sector_section_4(); document.getElementById("section_3").innerHTML= str_section_3_txt; document.getElementById("section_4").innerHTML= str_section_4_txt; } } else if(str.indexOf("wages") == 0) { str_section_3_txt = format_wages_selected(str_jobs); str_section_4_txt = display_sector_section_4(); document.getElementById("section_3").innerHTML= str_section_3_txt; document.getElementById("section_4").innerHTML= str_section_4_txt; } else if(str.indexOf("sector") == 0) { str_sector = str.substr(7); str_section_4_txt = display_selected_sector(str_sector); calculate_results(str_province, str_revenue, str_jobs, str_sector); str_section_5_txt = display_results_section_5(); document.getElementById("section_4").innerHTML= str_section_4_txt; document.getElementById("section_5").innerHTML= str_section_5_txt; } /* -- -- These are the reverse functions. They allow the user to 'go back' in the questions and reselect -- answers already input. -- */ if (str == 'selected_province') { reset_flags(); display_default_section_1() document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML=""; document.getElementById("section_3").innerHTML=""; document.getElementById("section_4").innerHTML=""; document.getElementById("section_5").innerHTML=""; } if (str == 'selected_revenue') { reset_flags(); str_section_1_txt = display_selected_province(str_province); str_section_2_txt = display_revenue_section_2(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; document.getElementById("section_3").innerHTML=""; document.getElementById("section_4").innerHTML=""; document.getElementById("section_5").innerHTML=""; } if (str == 'selected_jobs') { reset_flags(); int_wages_new_hires = 0; int_wages_salary = 0; int_wages_total_salary = 0; int_wages_total_subsidy = 0; str_section_1_txt = display_selected_province(str_province); str_section_2_txt = display_selected_revenue(str_revenue); str_section_3_txt = display_jobs_section_3(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; document.getElementById("section_3").innerHTML= str_section_3_txt; document.getElementById("section_4").innerHTML=""; document.getElementById("section_5").innerHTML=""; } if (str == 'selected_sector') { reset_flags(); str_section_1_txt = display_selected_province(str_province); str_section_2_txt = display_selected_revenue(str_revenue); str_section_3_txt = display_selected_jobs(str_jobs); str_section_4_txt = display_sector_section_4(); document.getElementById("section_1").innerHTML= str_section_1_txt; document.getElementById("section_2").innerHTML= str_section_2_txt; document.getElementById("section_3").innerHTML= str_section_3_txt; document.getElementById("section_4").innerHTML= str_section_4_txt; document.getElementById("section_5").innerHTML=""; } //var url="gethint.php"; //url=wizard.html //url+"?q="+str; // url=url+"&sid="+Math.random(); //xmlhttp.onreadystatechange=stateChanged; //xmlhttp.open("GET",url,true); //xmlhttp.send(null); }//end of function showlinks() function calculate_results(str_province, str_revenue, str_jobs, str_sector) { /* -- -- Switch statesment set boolean flags as appropriate to each program based on user responses -- */ switch(str_province){ case 'Ontario - Northern Ontario': bln_qstnflg_province = true; bln_qstnflg_northont = true; break; case 'Ontario - Eastern Ontario': case 'Ontario - Southern Ontario': case 'Ontario - Western Ontario': case 'Manitoba': case 'Alberta': case 'British Columbia': case 'Northwest Territories': case 'Nunavut': case 'Quebec': case 'Saskatchewan': case 'Yukon': bln_qstnflg_province = true; break; case 'Nova Scotia': case 'New Brunswick': case 'Newfoundland & Labrador': case 'Prince Edward Island': bln_qstnflg_province = true; bln_qstnflg_atlantic = true; break; } switch(str_revenue){ case 'startup': case 'sme': bln_qstnflg_revenue = true; break; case 'large': bln_qstnflg_revenue = false; break; } switch(str_jobs){ case 'yes': bln_qstnflg_jobs = true; break; case 'notsure': case 'no': bln_qstnflg_jobs = false; break; } switch(str_sector){ case 'retail': case 'wholesale': case 'realestate': case 'personal': case 'entertainment': bln_qstnflg_sector = false; break; case 'other': bln_qstnflg_sector = true; break; } /* -- -- Determines if the individual is eligible for the programs based on their responses and sets flag variables -- */ if (bln_qstnflg_province == true){ if (bln_qstnflg_sector == true){ if (bln_qstnflg_atlantic == true){ bln_prgrmflg_acoa = true; // ACOA Business Development Program str_response_code = str_response_code + "-04"; } else if(str_province == 'Quebec'){ bln_prgrmflg_reif = true; // Regional Economic Intervention Fund Program str_response_code = str_response_code + "-06"; } } if (bln_qstnflg_jobs == true){ bln_prgrmflg_wages = true; // Wage Subsidies Program str_response_code = str_response_code + "-03"; if (bln_qstnflg_revenue == true){ bln_prgrmflg_csbf = true; // Canadian Small Business Financing str_response_code = str_response_code + "-01"; } } if (bln_qstnflg_northont == true){ if (bln_qstnflg_revenue == true){ bln_prgrmflg_fednor = true; // FedNor str_response_code = str_response_code + "-02"; } } } } // End of calculate_results Function function reset_flags(){ bln_qstnflg_province = false; bln_qstnflg_revenue = false; bln_qstnflg_jobs = false; bln_qstnflg_sector = false; bln_qstnflg_atlantic = false; bln_qstnflg_northont = false; bln_prgrmflg_csbf = false; bln_prgrmflg_fednor = false; bln_prgrmflg_acoa = false; bln_prgrmflg_wages = false; bln_prgrmflg_reif = false; str_response_code = "00"; }//end of function reset_flags() function stateChanged() { if (xmlhttp.readyState==4) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } }//end of function stateChanged() function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; }//end of function GetXmlHttpObject() function noenter() { return !(window.event && window.event.keyCode == 13); }//end of function noenter() function calculate_wages(str_wages_new_hires, str_wages_salary) { if (isNaN(str_wages_salary) == true) { alert("Please only use numbers and a period when entering the number"); showlinks("jobs_yes"); } else { int_wages_new_hires = str_wages_new_hires; int_wages_salary = parseFloat(str_wages_salary); int_wages_total_salary = int_wages_new_hires * int_wages_salary * 1820 // Avg 35 hrs per week for 52 weeks per new hire int_wages_total_subsidy = int_wages_total_salary * 0.60 // Maximum subsidy for Targeted Wage Subsidy Program showlinks("wages"); } }//end of function calculate_wages() /* -- -- These are the input display functions. They generate the HTML to update the screen after each click. -- */ function display_default_section_1() { str_section_1_txt="
1. Your business is (will be) located in:
\ "; }//end of function display_default_section_1() function display_ontario_north_section_1() { str_section_2_txt = "In:"; return str_section_2_txt; }//end of function display_ontario_north_section_1() function display_revenue_section_2() { str_section_2_txt="2. During the last year was (or will) your revenue be greater or less than $5 million:
\ "; return str_section_2_txt; }//end of function display_revenue_section_2() function display_jobs_section_3() { str_section_3_txt="3. Would you be open to hiring Employment Insurance recipients?
\ "; return str_section_3_txt; }//end of function display_jobs_section_3() function display_wage_calculation_section_4() { str_section_4_txt="