function Business_Accounts() { this.loaded = 0; this.queryitems = []; this.auto = 0; } function business_accounts_initialize() { with (this) { if (Site.loaded == 1) { loaded = 1; root = "http://www.mns-firstnet.ca/"; CompileQuery(); } else { window.setTimeout('Businesses.Initialize()',10); } } } function business_accounts_compilequery() { var fields; with (this) { if (loaded == 1) { fields = document.body.getElementsByTagName("INPUT"); for (i = 0; i < fields.length; i++) { if (fields[i].id != "" && fields[i].name != "") { if (fields[i].id.search(/s-/gi) != -1) { queryitems[fields[i].id] = new Array(fields[i].name,fields[i].value); } } } if (queryitems['s-auto']) { auto = queryitems['s-auto'][1]; auto = (auto == "1" || auto == "-1" ? auto : "-1"); } } } } function business_accounts_addtoquery(item,value,s) { with (this) { if (loaded == 1) { if (item) { if (item.id.search(/s-/gi) != -1) { item.value = value; CompileQuery(); if (s == 1 && auto == "1") { SubmitQuery(); } } } } } } function business_accounts_submitquery() { var query = "http://www.mns-firstnet.ca/biz/?x=1&"; if ($('s-sw')) { if ($('s-sw').value = "1") { query = "http://www.mns-firstnet.ca/faculty/jobs/employers.php?x=1&"; } } with (this) { if (loaded == 1) { for (i in queryitems) { if (queryitems[i][1] != "") { query += queryitems[i][0]+"="+queryitems[i][1]+"&"; } } query = query.substr(0,query.length-1); location.href = query; } } } function business_accounts_keypress(e) { var evt = e || window.event; var key = evt.which || evt.keyCode; with (this) { if (key == 13) { SubmitQuery(); } } } function business_accounts_categories(opt,r) { var Lists = []; var NewItem; var new_value = ""; var new_list = new Array(); var found = false; var total = 0; with (this) { if (loaded == 1) { Lists['available'] = $('categories_available'); Lists['selected'] = $('categories_selected'); Lists['new'] = $('categories_new'); Lists['final'] = $('category_list'); if (Lists['available'] && Lists['selected'] && Lists['final']) { switch (opt) { case "add": if (Lists['available'].selectedIndex > -1 && Lists['selected'].options.length < 15) { new_value = Lists['available'].options[Lists['available'].selectedIndex].value; if (Lists['selected'].options.length == 0) { found = false; } else { for (i = 0; i < Lists['selected'].options.length; i++) { if (new_value == Lists['selected'].options[i].value) { found = true; } } } if (found === false) { NewItem = document.createElement('OPTION'); NewItem.text = new_value; NewItem.value = new_value; Lists['selected'].options.add(NewItem); Categories('sort',0); } } break; case "new": new_value = Lists['new'].value; new_value = new_value.replace(/[\|]/g,""); if (new_value.length > 0 && Lists['selected'].options.length < 15) { Lists['new'].value = ""; if (Lists['selected'].options.length == 0) { found = false; } else { for (i = 0; i < Lists['selected'].options.length; i++) { if (new_value == Lists['selected'].options[i].value) { found = true; } } } if (found === false) { NewItem = document.createElement('OPTION'); NewItem.text = new_value; NewItem.value = new_value; Lists['selected'].options.add(NewItem); Categories('sort',0); } } break; case "remove": if (Lists['selected'].selectedIndex > -1) { Lists['selected'].remove(Lists['selected'].selectedIndex); } break; case "sort": if (Lists['selected'].options.length > 0) { for (j = 0; j < Lists['selected'].options.length; j++) { new_list[j] = Lists['selected'].options[j].value; } Categories('clear',0); new_list.sort(); for (j = 0; j < new_list.length; j++) { NewItem = document.createElement('OPTION'); NewItem.text = new_list[j]; NewItem.value = new_list[j]; Lists['selected'].options.add(NewItem); } } if (r == 1) { return new_list.join('|'); } break; case "clear": if (Lists['selected'].options.length > 0) { total = Lists['selected'].options.length; for (j = total; j > -1; j--) { Lists['selected'].remove(j); } } break; case "result": Lists['final'].value = Categories('sort',1); break; } } } } } function business_accounts_loadareas(z,id,s,c,p,t) { // z - type (country,province) // id - selected entry from a list (country or province) // s - list of selected entries from each list (as per results of loading) // c - list of country entries // p - list of province entries (based on country selection) // t - list of towns entries (based on province selection) var countries; var provinces; var towns; with (this) { if (loaded == 1) { countries = $('country_list'); provinces = $('province_list'); towns = $('town_list'); if (z == "country" || z == "province") { $('data_loader').src = "http://www.mns-firstnet.ca/biz/x.php?id="+id; } else if (countries && provinces && towns) { UpdateAreas("country",c,s[0]); UpdateAreas("province",p,s[1]); UpdateAreas("town",t,""); } } } } function business_accounts_updateareas(l,e,s) { var list; var total = 0; var new_entry; with (this) { if (loaded == 1) { list = $(l+'_list'); if (list) { if (list.options.length > 0) { total = list.options.length; for (i = total; i > -1; i--) { list.remove(i); } } if (e.length > 0) { if (l == "country") { new_entry = document.createElement('OPTION'); new_entry.text = "Select.."; new_entry.value = ""; new_entry.label = ""; list.options.add(new_entry); } for (i = 0; i < e.length; i++) { new_entry = document.createElement('OPTION'); new_entry.text = e[i][0]; new_entry.value = e[i][0]; new_entry.label = e[i][1]; list.options.add(new_entry); } } if (list.options.length == 1) { list.selectedIndex = 0; $(l).value = list.options[list.selectedIndex].value; } else { if (list.options.length > 0 && s != "") { total = list.options.length; for (i = (total-1); i > -1; i--) { if (list.options[i].value == s) { list.selectedIndex = i; $(l).value = list.options[list.selectedIndex].value; } } } } } } } } function business_accounts_verifyunique(p,t,v,e) { var field; var error; with (this) { if (loaded == 1) { field = $(t); error = $(t+"_error"); if (p == 1 && (t == "name" || t == "email")) { $('data_loader').src = "http://www.mns-firstnet.ca/biz/x-verify.php?"+t+"="+v; } else if (p == 0 && field && error && (t == "name" || t == "email")) { error.innerHTML = e; error.style.visibility = "visible"; error.style.display = "inline"; } } } } Business_Accounts.prototype.Initialize = business_accounts_initialize; Business_Accounts.prototype.CompileQuery = business_accounts_compilequery; Business_Accounts.prototype.AddToQuery = business_accounts_addtoquery; Business_Accounts.prototype.SubmitQuery = business_accounts_submitquery; Business_Accounts.prototype.KeyPress = business_accounts_keypress; Business_Accounts.prototype.Categories = business_accounts_categories; Business_Accounts.prototype.LoadAreas = business_accounts_loadareas; Business_Accounts.prototype.UpdateAreas = business_accounts_updateareas; Business_Accounts.prototype.VerifyUnique = business_accounts_verifyunique; var Businesses = new Business_Accounts(); Businesses.Initialize();