// Define required variables. var http = createRequestObject(); var ajaxaction = ""; var store = ""; var selectedObjectName = ""; var ajax_url = base_url + "index.php/ajax_flyv/"; var inProgress = false; var previous_item_id = ""; function NoCache() { var currentDate = new Date(); return currentDate.getDate() + '' + currentDate.getMonth() + '' + currentDate.getFullYear() + '' + currentDate.getHours() + '' + currentDate.getMinutes() + '' + currentDate.getSeconds() + '' + currentDate.getMilliseconds(); } function handleResponse() { if(http.readyState == 4) { inProgress = false; hideRaceLoader(); var response = http.responseText; if(response != "") { if(response.substr(0,1) == "#") { alert("Warning: " + response.substr(1,response.length - 1)); } else { if(ajaxaction == "load_races") { handleLoadRaces(response); } else if(ajaxaction == "flyv_load_countries") { handleFlyVLoadCountries(response); } else if(ajaxaction == "flyv_load_races") { handleFlyVLoadRaces(response); } else if(ajaxaction == "flyv_load_stages") { handleFlyVLoadStages(response); } else if(ajaxaction == "flyv_add_stage") { handleFlyVAddStage(response); } else if(ajaxaction == "flyv_delete_stage") { handleFlyVDeleteStage(response); } else if(ajaxaction == "flyv_load_categories") { handleFlyVLoadCategories(response); } else if(ajaxaction == "flyv_add_category") { handleFlyVAddCategory(response); } else if(ajaxaction == "flyv_delete_category") { handleFlyVDeleteCategory(response); } else if(ajaxaction == "flyv_delete_stage_result") { handleFlyVDeleteStageResult(response); } else if(ajaxaction == "flyv_delete_category_result") { handleFlyVDeleteCategoryResult(response); } else if(ajaxaction == "flyv_load_stage_results") { handleFlyVLoadStageResults(response); } else if(ajaxaction == "flyv_add_stage_result") { handleFlyVAddStageResult(response); } else if(ajaxaction == "flyv_load_category_results") { handleFlyVLoadCategoryResults(response); } else if(ajaxaction == "flyv_add_category_result") { handleFlyVAddCategoryResult(response); } else if(ajaxaction == "load_rider") { handleLoadRider(response); } else if(ajaxaction == "load_manager") { handleLoadManager(response); } else if(ajaxaction == "load_wallpaper_options") { handleLoadWallpaperOptions(response); } else if(ajaxaction == "load_locations") { handleLoadLocations(response); } else { alert("Undefined action: " + ajaxaction); } } } } } function load_wallpaper_options(item_id) { if(inProgress) return; // Ensure the passed offset and has_raced values are valid whole numbers if(!isInteger(item_id)) return; ajaxaction = "load_wallpaper_options"; store = item_id; url = ajax_url + ajaxaction + "/" + item_id; sndReq(url, ""); } function handleLoadWallpaperOptions(response) { $("#wallpaper_options").html(response); } function load_race_results(has_raced, offset) { if(inProgress) return; // Ensure the passed offset and has_raced values are valid whole numbers if(!isInteger(offset)) return; if(!isInteger(has_raced)) return; // Show the ajax loader window so the user knows something is happening. showRaceLoader(); // Create the ajax request and send it ajaxaction = "load_races"; store = has_raced; url = ajax_url + ajaxaction + "/" + has_raced + "/" + offset; sndReq(url, ""); } // The handleAddToCart function is fired after an item has been successfully added to the cart. function handleLoadRaces(response) { if(response == "") return; elements = response.split("~"); num_recs = elements[0]; data_table = elements[1]; $(".tabs li").each(function (index) { if(index != store) $(this).attr("class", "active"); else $(this).attr("class", "void"); }); if(store == 1) { $("#racedata_latest").css("display", "block"); $("#racedata_latest").html(data_table); $("#racedata_upcoming").css("display", "none"); } else { $("#racedata_upcoming").css("display", "block"); $("#racedata_upcoming").html(data_table); $("#racedata_latest").css("display", "none"); } } function load_coming_races(raceMonth, raceSite, raceYear) { if(inProgress) return; // Show the ajax loader window so the user knows something is happening. //showRaceLoader(); // Create the ajax request and send it ajaxaction = "load_coming_races"; url = ajax_url + ajaxaction + "/" + raceMonth + "/" + raceSite + "/" + raceYear + "/" + NoCache(); if (raceSite == "aus") $('#divComingRaceAus').load(url); else $('#divComingRaceUs').load(url); // switch (raceMonth) // { // case 'January': // if (raceSite == 'aus') // $('#raceCalLnkAus1').focus(); // else // $('#raceCalLnkUs1').focus(); // break; // case 'February': // if (raceSite == 'aus') // $('#raceCalLnkAus2').focus(); // else // $('#raceCalLnkUs2').focus(); // break; // case 'March': // if (raceSite == 'aus') // $('#raceCalLnkAus3').focus(); // else // $('#raceCalLnkUs3').focus(); // break; // case 'April': // if (raceSite == 'aus') // $('#raceCalLnkAus4').focus(); // else // $('#raceCalLnkUs4').focus(); // break; // case 'May': // if (raceSite == 'aus') // $('#raceCalLnkAus5').focus(); // else // $('#raceCalLnkUs5').focus(); // break; // case 'Jun': // if (raceSite == 'aus') // $('#raceCalLnkAus6').focus(); // else // $('#raceCalLnkUs6').focus(); // break; // case 'July': // if (raceSite == 'aus') // $('#raceCalLnkAus7').focus(); // else // $('#raceCalLnkUs7').focus(); // break; // case 'August': // if (raceSite == 'aus') // $('#raceCalLnkAus8').focus(); // else // $('#raceCalLnkUs8').focus(); // break; // case 'September': // if (raceSite == 'aus') // $('#raceCalLnkAus9').focus(); // else // $('#raceCalLnkUs9').focus(); // break; // case 'October': // if (raceSite == 'aus') // $('#raceCalLnkAus10').focus(); // else // $('#raceCalLnkUs10').focus(); // break; // case 'November': // if (raceSite == 'aus') // $('#raceCalLnkAus11').focus(); // else // $('#raceCalLnkUs11').focus(); // break; // case 'December': // if (raceSite == 'aus') // $('#raceCalLnkAus12').focus(); // else // $('#raceCalLnkUs12').focus(); // } //sndReq(url, ""); } function load_race_results_by_year(year) { ajaxaction = "load_race_results"; url = ajax_url + ajaxaction + "/" + year + "/" + NoCache(); var objLoader = document.getElementById('ajax-loader-races1') if (objLoader) objLoader.style.display = "block"; var obj = document.getElementById('race-results'); obj.style.display = "none"; $.get(url, {}, function(data) { if (objLoader) objLoader.style.display = "none"; obj.style.display = "block"; $('#race-results').html(data); showTab($('#currentTabNumber').val(), year); }); } function load_location_race_results(nLocationId, sCountry) { ajaxaction = "load_location_race_results"; url = ajax_url + ajaxaction + "/" + nLocationId + "/" + NoCache(); if (sCountry == 'aus') $.get(url, {}, function(data) { $('#liAusRaceResults').html(data); showRaceLocationTab(0); }); else $.get(url, {}, function(data) { $('#liUSARaceResults').html(data); showRaceLocationTab(0); }); } function load_stage_riders_list(nStage, nRaceId) { showRaceLoader(); if ($('#tblStageRiderList').length) $('#tblStageRiderList').hide(); ajaxaction = "load_location_race_stage_riders_list"; url = ajax_url + ajaxaction + "/" + nStage + "/" + nRaceId + "/" + NoCache(); $.get(url, {}, function(data) { hideRaceLoader(); if ($('#tblStageRiderList').length) { $('#tblStageRiderList').show(); } $('#liStages').html(data); }); } // Utility Functions function isNumeric(sText) { var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function isInteger(sText) { var ValidChars = "0123456789"; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function mouseX(evt) { if (evt.pageX) return evt.pageX; else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; } function mouseY(evt) { if (evt.pageY) return evt.pageY; else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; } function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer") { ro = new ActiveXObject("Microsoft.XMLHTTP"); } else { ro = new XMLHttpRequest(); } return ro; } function sndReq(url, params) { http.open('POST', url, true); http.onreadystatechange = handleResponse; http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.send(params); inProgress = true; } function showRaceLoader() { var objLoader = document.getElementById("ajax-loader-races"); if(!objLoader) return; objLoader.style.display = "block"; } function hideRaceLoader() { var objLoader = document.getElementById("ajax-loader-races"); if(!objLoader) return; objLoader.style.display = "none"; }