var jobalert; function JobAlerts(){ this.loading(); this.initiate(); } JobAlerts.prototype.job_alert_id = ""; JobAlerts.prototype.initiate = function(){ this.job_alert_id = document.getElementById('job_alert_id').value; if(this.job_alert_id != ""){ this.populate_alert(); }else this.loaded(); } JobAlerts.prototype.loading = function(){ var form = document.getElementById('frmadvsearch'); var inputs = form.getElementsByTagName('input'); for(key in inputs){ inputs[key].disabled = true; } //setTimeout("jobalert.initiate()",5000); } JobAlerts.prototype.loaded = function(){ var form = document.getElementById('frmadvsearch'); var inputs = form.getElementsByTagName('input'); for(key in inputs){ inputs[key].disabled = false; } document.getElementById('loading_alert').style.display = "none"; document.getElementById('job_alert_id').value = this.job_alert_id; } JobAlerts.prototype.populate_alert = function(){ this.getrequest('section=population&populate=alert&id='+this.job_alert_id, this.populate, 'alert'); } // Generic Functions JobAlerts.prototype.populate = function(arg, contents){ eval(contents); jobSearch.countries = elements['countries']+","; jobSearch.regions = elements['regions']+","; jobSearch.locations = elements['locations']+","; jobSearch.regionLookup(); for (key in elements){ if(document.getElementById(key)){ fillElements(key, elements[key]); }} } JobAlerts.prototype.getrequest = function(query, return_function, arg){ var JAO = this; var inlineAjax = new InlineAjax(); inlineAjax.requestObject.onreadystatechange = function(){ if(inlineAjax.requestObject.readyState == 4){ //alert(inlineAjax.requestObject.responseText); if(typeof(return_function) == "function"){ return_function(arg, inlineAjax.requestObject.responseText); } JAO.loaded(); } } url = "/packages/Search/includes/job_alerts.php?" + query; inlineAjax.requestObject.open("GET",url,true); inlineAjax.requestObject.send(null); } function fillElements (id, value){ var element = document.getElementById(id); if(element.type == "text"){ element.value = value; } else if(element.type == "textarea"){ element.value = value; } else if(element.type == "select-one"){ element.value = value; } else if(element.type == "checkbox"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }} else if(element.type == "radio"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }} else if(element.type == "hidden"){ element.value = value; } else if(element.tagName == "UL"){ fillList(value, id); } else if(element.tagName == "SPAN"){ element.innerHTML = value; } else if(element.tagName == "A"){ element.href = value; } else if(element.tagName == "P"){ element.style.display = value; } else { alert(element.tagName); } } function fillList(value, element){ //alert(value); var item = ""; var values = value.split(','); if(element == "list_functions"){ item = "cb_jf"; } else if(element == "list_industries"){ item = "cb_in"; } else if(element == "list_countries"){ item = "cb_co"; } else if(element == "list_job_types"){ item = "cb_jt"; } if(values != ""){ for (id in values){ document.getElementById(item + values[id]).checked = true; if(element != "list_job_types") document.getElementById(item + values[id]).onclick(); } } } function jobAlertLoad (){ var current = window.onload; window.onload = function (){ current(); jobalert = new JobAlerts(); } }