// JavaScript Document Ajax.Responders.register({ onCreate : displayLoading, onComplete : hideLoading }); function displayLoading() { document.getElementById('loading').style.display = 'block'; } function hideLoading () { document.getElementById('loading').style.display = 'none'; } function ShowReg(op) { document.getElementById('health').style.display='none'; document.getElementById('products').style.display='none'; document.getElementById('treatment').style.display='none'; if (op == 1) { document.getElementById('health').style.display="block"; var searchtype = 'health'; } if (op == 2) { document.getElementById('products').style.display="block"; var searchtype = 'products'; } if (op == 3) { document.getElementById('treatment').style.display="block"; var searchtype = 'treatment'; } } function $RF(el, radioGroup) { if($(el).type == 'radio') { var el = $(el).form; var radioGroup = $(el).name; } else if ($(el).tagName.toLowerCase() != 'form') { return false; } return $F($(el).getInputs('radio', radioGroup).find( function(re) {return re.checked;} )); } function getHTML(tagid) { var url = 'http://www.chinalifeweb.com/locator/tagsets.php'; var pars = 'tasgset=1'; var myAjax = new Ajax.Updater( {success: 'tags'}, url, { method: 'get', parameters: pars, onFailure: reportError }); } function reportError(request) { alert('Sorry. There was an error.'); } function checktag() { if($F('smode') !== 'products') { if($F('searchstring').length > 3) { var url = 'tagcheck.php'; var params = 'smode=' + $F('smode') +'&tag=' + $F('searchstring'); var ajax = new Ajax.Updater( {success: 'searchguide'}, url, {method: 'get', parameters: params, onFailure: reportError}); } } settext(); } function appendtag(tag) { if($F('searchstring').length > 0) { document.getElementById('searchstring').value=$F('searchstring') + ' , ' + tag ; } else { document.getElementById('searchstring').value=tag; } } function setmode(smode) { document.getElementById('smode').value=smode; settext(); setbuttons(); } function setdivide(divide) { document.getElementById('sdivide').value=divide; settext(); setbuttons(); } function setfilter(filter) { if (filter == 'products') { document.getElementById('filter').value='products'; document.getElementById('codename-but').style.display = 'block'; document.getElementById('ingredients-but').style.display = 'block'; document.getElementById('conditions-but').style.display = 'block'; document.getElementById('contraindications-but').style.display = 'block'; setmode('products'); } if (filter == 'conditions') { document.getElementById('filter').value='conditions'; document.getElementById('codename-but').style.display = 'none'; document.getElementById('ingredients-but').style.display = 'none'; document.getElementById('conditions-but').style.display = 'block'; document.getElementById('contraindications-but').style.display = 'none'; setmode('indications'); } if (filter == 'all') { document.getElementById('filter').value='all'; document.getElementById('codename-but').style.display = 'none'; document.getElementById('ingredients-but').style.display = 'none'; document.getElementById('conditions-but').style.display = 'block'; document.getElementById('contraindications-but').style.display = 'none'; setmode('indications'); } setbuttons(); //settext(); } function init() { settext(); setbuttons(); } function setbuttons() { var filter = $F('filter'); var smode = $F('smode'); var sdivide = $F('sdivide'); if (sdivide == "any") { document.getElementById('any').className = 'on'; document.getElementById('all').className = 'off'; } if (sdivide == "all") { document.getElementById('any').className = 'off'; document.getElementById('all').className = 'on'; } var bylegals = new Array("contraindications","indications","ingredients","products"); var forlegals = new Array("products","conditions", "all"); var anyalllegals = new Array("any","all"); var x var searchbybuttons = new Array() searchbybuttons['contraindications'] = "search-by-contraindication-button" searchbybuttons['indications'] = "search-by-condition-button" searchbybuttons['ingredients'] = "search-by-ingredients-button" searchbybuttons['products'] = "search-by-stock-button" var y var searchforbuttons = new Array() searchforbuttons['products'] = "search-for-prod-button"; searchforbuttons['conditions'] = "search-for-health-button"; searchforbuttons['all'] = "search-for-both-button"; var z var anyallbuttons = new Array() anyallbuttons['any'] = "any-but"; anyallbuttons['all'] = "all-but"; x = 0; while (x < 4) { var thisindex = bylegals[x]; var id = searchbybuttons[thisindex]; if (searchbybuttons[smode] == searchbybuttons[thisindex]) { document.getElementById(id).className = 'on'; } else { document.getElementById(id).className = 'off'; } x = x + 1; } y = 0; while (y < 3) { var thisindex = forlegals[y]; var id = searchforbuttons[thisindex]; if (searchforbuttons[filter] == searchforbuttons[thisindex]){ document.getElementById(id).className = 'on'; } else { //alert (thisindex); document.getElementById(id).className = 'off'; } y = y + 1; }//End While } //END Function function getVars(filter,smode,sdivide,string) { var allowed_filters = new Array("products","all","conditions"); var allowed_smodes = new Array("ingredients","indications","contraindications","products"); var allowed_sdivides = new Array("any","all"); var x = 0 while (x < 3) { if (filter.match(allowed_filters[x])) { var filter_ok = "yes"; } x = x + 1; } x = 0; while (x < 4) { if (smode.match(allowed_smodes[x])) { var smode_ok = "yes"; } x = x + 1; } x = 0; while (x < 2) { if (sdivide.match(allowed_sdivides[x])) { var sdivide_ok = "yes"; } x = x + 1; } // Check all status if (sdivide_ok == "yes" && smode_ok == "yes" && filter_ok == "yes") { document.getElementById('searchstring').value=string; document.getElementById('smode').value=smode; document.getElementById('sdivide').value=sdivide; document.getElementById('filter').value=filter; getResults(); } else { alert('Sorry the web address used to load this page contains invalid search parameters. Please use the interface provided to get your search results'); } } function getResults() { sbarinfo(); var url = 'results.php'; var params = 'sdivide=' + $F('sdivide') +'&searchstring=' + $F('searchstring') + '&smode=' + $F('smode') +'&filter=' + $F('filter'); var ajax = new Ajax.Updater( {success: 'results'}, url, { method: 'get', parameters: params, onFailure: reportError }); } function taginfo(tinfo) { var url = 'taginfo.php'; var params = 'info=' + tinfo; var ajax = new Ajax.Updater( {success: 'popup'}, url, {method: 'get', parameters: params, onFailure: reportError}); } function reportError(request) { $F('popup') = "Error"; } function getcloud(mode) { var url = 'cloud.php'; var params = 'smode=' + $F('smode') +'&mode=' + mode; var ajax = new Ajax.Updater( {success: 'taglinks'}, url, {method: 'get', parameters: params, onFailure: reportError}); } function settagdisplay () { document.getElementById('taglinks').innerHTML = '

TagsShow cloud of '+$F('smode')+' tags list Show list of '+$F('smode')+'

'; } function clearinfo() { document.getElementById('searchstring').value = ''; document.getElementById('sbarinfo').innerHTML = ''; document.getElementById('results').innerHTML = ''; //document.getElementById('taglinks').style.display = 'none'; //var x=document.forms.form; //x.reset(); settext(); } function settext() { var criteria = $F('smode'); var taglinks = 'TagsShow ' + $F('smode') +' cloud    list Show ' + $F('smode') +' list'; document.getElementById('taglinks').innerHTML = taglinks; if (criteria == 'ingredients') { var yoursearch = ''; var info = 'To base your search on multiple ingredients, you should divide your ingredients with a comma. Eg. \'honey suckle , worlfberry fruit\''; document.getElementById('taglinks').style.display = 'block'; document.getElementById('search-details').innerHTML = yoursearch; document.getElementById('searchguide').innerHTML = info; document.getElementById('any-all').style.display = 'block'; } if (criteria == 'products') { var yoursearch = '

You are searching for a product that includes the following words or stockcode: ' + $F('searchstring') + '

'; var info = 'Enter product name or stockcode.'; document.getElementById('taglinks').innerHTML = ''; document.getElementById('search-details').innerHTML = yoursearch; document.getElementById('searchguide').innerHTML = info; document.getElementById('any-all').style.display = 'none'; } if (criteria == 'indications') { var yoursearch = ''; var info = 'To search based on multiple indications, conditions or symptoms - you should divide your input with a comma. Eg. \'headache , high blood pressure\''; document.getElementById('taglinks').style.display = 'block'; document.getElementById('search-details').innerHTML = yoursearch; document.getElementById('searchguide').innerHTML = info; document.getElementById('any-all').style.display = 'block'; } if (criteria == 'contraindications') { var yoursearch = ''; var info = 'To search based on multiple contraindications, you should divide your indications with a comma Eg. \'pregnant, female\''; var thetagbox = ''; document.getElementById('taglinks').style.display = 'block'; document.getElementById('search-details').innerHTML = yoursearch; document.getElementById('searchguide').innerHTML = info; document.getElementById('any-all').style.display = 'block'; } } function sbarinfo() { var sbarinfo = '

YOUR SEARCH RESULTS:

[Results for: ' + $F('searchstring') + '] [Criteria: ' + $F('smode') +'] [Search for: ' + $F('sdivide') +'] [Filter: ' + $F('filter') +']

'; document.getElementById('sbarinfo').innerHTML = sbarinfo; } function closesaved() { window.setTimeout('alert("5 seconds have passed since you loaded this page")', 5000); }