/*jslint strict:true, evil: true, onevar: true, nomen: false  */ /*global $, jQuery, console, hbx, window, ndm, document, alert */

"use strict";
var lookupJSON = function(args){
    var ppurl = "/site/tools-and-advice/petrol-prices?",
        location = $("#CG_petrolfinder_mini_postcode").val(),
        formFuelType = 2;

    if (args.ResultData.ResultCode === "0"){
        alert ("Location not found, please check spelling and try again");
    }
    if (args.ResultData.ResultCode === "1"){
        window.location.href = ppurl + "stations=100000" + "&suburb=" + location + "&fuelType=" + formFuelType + "&postcode=" + args.ResultData.Data[0].postcode;
    }
    if (args.ResultData.ResultCode === "2"){
        window.location.href = ppurl + "stations=100000" + "&suburb=" + location + "&fuelType=" + formFuelType + "&postcode=" + args.ResultData.Data[0].postcode;
    }
};

function IsNumeric(sText){
   var ValidChars = "0123456789", IsNumber=true, Char, i;
   for (i = 0; i < sText.length && IsNumber === true; i++){
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) === -1){
         IsNumber = false;
      }
   }
   return IsNumber;
}

$("#CG_petrolfinder_mini #submitbtn").click(function(){
    var curURL = document.location.toString(),
        curDomain,
        url,
        location = $("#CG_petrolfinder_mini_postcode").val(),
        lookup,
        posDotCom;

    posDotCom = curURL.indexOf(".com.au");
    curDomain = curURL.substring(0,posDotCom+7);

    lookup = curDomain + "/site/tools-and-advice/petrol-prices-lookup/" + location;
    url = curDomain + "/site/tools-and-advice/petrol-prices?stations=100000&fuelType=2&postcode="+location;

    if (location.length==4 && IsNumeric(location)){
        window.location.href=url;
    }else{
        $.getScript(lookup);
    }
    return false;
});

$("#CG_petrolfinder_mini").submit(function(){
    return false;
});

$("#CG_petrolfinder_mini_postcode").focus(function(){$(this).val("");});

$("#CG_petrolfinder_mini_postcode").keydown(function(event){
    if(event.keyCode === 13){
        $("#CG_petrolfinder_mini #submitbtn").click();
        event.cancelBubble = true;
        return false;
    }
});
