﻿var ImageValue="",myData={vehicles:[]},DetailData=[],MyListRecords={vehicles:[]},FlagDirty=true,WebServiceURI="http://search.deg.com.au/StockSearchWS",WebBaseURI="http://search.deg.com.au",urlPath="",recordSize=100,excludeTypeSubType="wreck";function getUrlVars(f){for(var e=[],a=f.slice(f.indexOf("?")+1).split("&"),h=0;h<a.length;h++){f=a[h].split("=");e.push(f[0]);e[f[0]]=f[1]}return e}function LoadFail(){$.mobile.pageLoading(true);alert("WebService down")}
function LoadComplete(){$.mobile.pageLoading(true)}$("#Main").live("pagebeforecreate",function(){$.mobile.pageLoading()});
$("div").live("pageshow",function(f){$("#Salespricefrom").parent().css("width","110%");$("#Salespriceto").parent().css("width","110%");$("#Salespriceto").parent().css("left","10%");$("#Keyword").css("width","59%");if(f.target.id.indexOf("Details")>=0){$("img").live("click",function(){$.mobile.pageLoading();$("#PopupImage").hide();$("#PopupImage").attr("src",$(this).attr("src").substr(0,$(this).attr("src").lastIndexOf("/"))+"/100");$("#PopupImage").show();$.mobile.pageLoading(true)});$("#A1").unbind("click").click(function(){window.location.href=
"mailto:"+$("#EmailD").text()+"?subject=Enquiry on stock unit"+$("#StockNoD").text();return false});$("#A2").unbind("click").click(function(){var a=WebBaseURI;if(!a)a=document.location.href;window.location.href="mailto:"+$("#EmailD").text()+"?subject="+$.trim($("#MakeD").text())+" "+$.trim($("#ModelD").text()+"&body="+a+"%3Fstock="+$.trim($("#StockNoD").text()));return false});$("#A3").unbind("click").click(function(){window.location.href=document.location.href.substring(0,document.location.href.lastIndexOf("#")-
1)+"?StockUnitEnquiry="+parseInt($("#StockNoD").text());return false});$.mobile.pageLoading(true)}if(f.target.id.indexOf("MyList")>=0){MyListRecords.vehicles.length>0?$("#btnClearList").show():$("#btnClearList").hide();$("#btnClearList").click(function(){if($("#listview-MyList").is(":hidden"))$("#listview-MyList").show("slow");else{MyListRecords.vehicles.length=0;$("#MyListResult").empty();$(this).simpledialog({mode:"bool",prompt:"<br/>List cleared successfully<br/>",buttons:{OK:{click:function(){},
theme:"b"}}})}})}if(f.target.id.indexOf("SearchList")>=0){myData.vehicles.length>0?$("#AddtoList").show():$("#AddtoList").hide();$("#AddtoList").live("click",function(){$.map(myData.vehicles,function(a){var h;$.map(MyListRecords.vehicles,function(d){if(d.StockNo==a.StockNo)h=true});h||MyListRecords.vehicles.push(a)});$(this).simpledialog({mode:"bool",prompt:"<br/>Added to My List successfully<br/>",buttons:{OK:{click:function(){},theme:"b"}}})});$("#Listlink").live("click",function(){var a=String($(this).attr("StockNo"));
$(this).simpledialog({opacity:0.3,mode:"bool",prompt:'Add <Span style="color: rgb(223, 96, 27);">'+a+"</Span> to MyList?",buttons:{OK:{click:function(){$.map(myData.vehicles,function(h){if(h.StockNo==a)if(MyListRecords.vehicles.length>0){var d;$.map(MyListRecords.vehicles,function(j){if(j.StockNo==a)d=true});d||MyListRecords.vehicles.push(h)}else MyListRecords.vehicles.push(h)})},theme:"b"},Cancel:{click:function(){},icon:"delete",theme:"c"}}})})}f.target.id.indexOf("SearchList")>=0&&$("#popLink").live("click",
function(){var a=$(this).find("#StockNo").text();LoadDetails(a)});/*try{url=location.hash?location.hash:"#Main";_gaq.push(["_trackPageview",url])}catch(e){}*/});
var viewModel={vehicleType:ko.observableArray([{Name:"(All Types)",val:"ALL"}]),branches:ko.observableArray([{Name:"(All Branches)",Id:"ALL"}]),subType:ko.observableArray([{Name:"(Any Subtype)",val:"ALL"}]),makes:ko.observableArray([{Name:"(All Makes)",val:"ALL"}]),selectedType:ko.observable(),selectedsubType:ko.observable(),ImageValue:ko.observable(),searchResults:ko.observableArray()};
viewModel.valueTwosIndex=ko.dependentObservable(function(){var f={};ko.utils.arrayForEach(this.subType(),function(e){f[e.Name]=e});return f},viewModel);viewModel.selectedType.subscribe(function(f){this.selectedsubType(this.valueTwosIndex()[f.val])},viewModel);
function initialiseDropDownValue(f){$.mobile.pageLoading();$("#Model").empty();$("#Model").append($("<option selected='selected'></option>").val("ALL").html("All Types"));$.getJSON("Vehicle/ProcessRequest/Vehicle/type?excludetype="+f+"&callback=?",function(e){$.each(e,function(a){$("#Model").append($("<option></option>").val(e[a].Code).html(e[a].Description))})}).error(LoadFail).complete(function(){$("#Model").selectmenu("refresh")});$("#Badge").empty();$("#Badge").append($("<option selected='selected'></option>").val("ALL").html("All SubTypes"));
$("#Badge").selectmenu("refresh");$("#Make").empty();$("#Make").append($("<option selected='selected'></option>").val("ALL").html("All Makes"));$.getJSON("Vehicle/ProcessRequest/vehicle/make?callback=?",function(e){$.each(e,function(a){$("#Make").append($("<option></option>").val(e[a].MakeId).html(e[a].MakeId))})}).error(LoadFail).complete(function(){$("#Make").selectmenu("refresh")});$("#Branch").empty();$("#Branch").append($("<option selected='selected'></option>").val("ALL").html("All Locations"));
$.getJSON("Vehicle/ProcessRequest/branch/?callback=?",function(e){$.each(e,function(a){$("#Branch").append($("<option></option>").val(e[a].BranchId).html(e[a].BranchName))})}).error(LoadFail).complete(function(){$("#Branch").selectmenu("refresh")});$("select#Salespriceto option[value='1000000']").attr("selected","selected");$("select#Salespriceto").selectmenu("refresh");$("select#Salespricefrom option[value='0']").attr("selected","selected");$("select#Salespricefrom").selectmenu("refresh");$.mobile.pageLoading(true)}
$(document).ready(function(){function f(h){$.mobile.pageLoading();var d=getUrlVars($("#searchForm").serialize()),j=d.Model=="(All+Types)"?"ALL":d.Model,c=[],b=[];if($("#AccessLog").attr("Value")=="Internal"){d.hasOwnProperty("Used")&&c.push("U");d.hasOwnProperty("New")&&c.push("N");d.hasOwnProperty("InStock")&&b.push("InStock");d.hasOwnProperty("Pending")&&b.push("Pending");d.hasOwnProperty("Sold")&&b.push("Sold");d.hasOwnProperty("SwappedOut")&&b.push("SwappedOut");d="Vehicle/ProcessRequest/Vehicle/?type="+
j+"&subtype="+d.Badge+"&branch="+d.Branch+"&salespricefrom="+d.Salespricefrom+"&salespriceto="+d.Salespriceto+"&stocktype="+c.join()+"&stockstatus="+b.join()+"&keyword="+d.Keyword+"&make="+d.Make+"&recordsize="+String(recordSize)+"&Internal=y&callback=?"}else{c.push("U");d="Vehicle/ProcessRequest/Vehicle/?type="+j+"&subtype="+d.Badge+"&branch="+d.Branch+"&salespricefrom="+d.Salespricefrom+"&salespriceto="+d.Salespriceto+"&stocktype="+c.join()+"&stockstatus="+b.join()+"&keyword="+d.Keyword+"&excludetypesubtype="+
excludeTypeSubType+"&recordsize="+String(recordSize)+"&callback=?"}urlPath=d;$("#resultlist").empty();$("#resultlist").append("<li class='ui-li ui-li-divider ui-btn ui-bar-a ui-corner-top ui-btn-up-undefined'>Search Results - Click on unit for more information<span id='count' class='ui-li-count ui-btn-up-a ui-btn-corner-all'>0</span></li>");$.getJSON(d,function(g){myData.vehicles.length=0;$.each(g,function(i){myData.vehicles.push({Model:g[i].Model,StockNo:g[i].StockNo,Make:g[i].Make,StockType:g[i].StockType,
SalePrice:g[i].SalePrice,BranchName:g[i].BranchName,Description:g[i].Description,Notes:g[i].Notes,ETA:g[i].EstimatedTimeArrival,Rego:g[i].Rego,MyDealStatus:g[i].MyDealStatus,Status:g[i].Status,StockType:g[i].StockType,SerialNo:g[i].SerialNo,StockAge:g[i].StockAge,Thumb:g[i].ImagePath,LinkedItem:g[i].LinkedItem,DateSold:g[i].DateSold,FloorPlan:g[i].FloorPlan,CustomerName:g[i].CustomerName,ReceiptedDate:g[i].ReceiptedDate});if(i==g.length)return false});$("#Template-categories").tmpl(myData).appendTo("#resultlist");
$("#count").html(myData.vehicles.length);$("#noresultlabel").hide();$("#resultlist").show();if(myData.vehicles.length==0){$("#noresultlabel").show();$("#resultlist").hide()}myData.vehicles.length>=Number(recordSize)&&$("#resultlist").append("<li id='showmorelistitem' class='ui-btn ui-btn-up-c ui-btn-icon-right ui-li ui-li-has-alt ui-li-has-thumb'><div class='ui-btn-text' data-theme='a'><a id='ShowMore' href='' class='ui-link-inherit'><p><center>Show More...</center></p></a></div></li>");h||$.mobile.changePage("#SearchList",
"slide")}).error(LoadFail).complete(LoadComplete)}var e=excludeTypeSubType;if($("#AccessLog").attr("Value")=="Internal")e="";ko.applyBindings(viewModel);$("#logout").click(function(){$.ajax({type:"POST",url:"Account/Logout/",sucess:document.location.href.substring(0,document.location.href.lastIndexOf("#")-1)+"/Home/index"});window.location.href=document.location.href.substring(0,document.location.href.lastIndexOf("#")-1)+"/Home/index"});$("#InStock").attr("checked",true).checkboxradio("refresh");
$("#Pending").attr("checked",true).checkboxradio("refresh");$("#Used").attr("checked",true).checkboxradio("refresh");$("#New").attr("checked",true).checkboxradio("refresh");initialiseDropDownValue(e);$("#MainLink").live("vclick",function(){$.mobile.changePage("#Main")});$("#MyListLink").live("vclick",function(){$("#MyListResult").empty();$("#MyListResult").append("<li class='ui-li ui-li-divider ui-btn ui-bar-a ui-corner-top ui-btn-up-undefined'>Search Results - Click on unit for more information<span id='MyListCount' class='ui-li-count ui-btn-up-a ui-btn-corner-all'>0</span></li>");
$("#Template-MyList").tmpl(MyListRecords).appendTo("#MyListResult");$("#MyListCount").html(MyListRecords.vehicles.length);$.mobile.changePage("#MyList","slide",true,true);$("#MyListResult").show();$("#MyListNoResultLabel").hide();if(MyListRecords.vehicles.length==0){$("#MyListNoResultLabel").show();$("#MyListResult").hide()}});$("#Model").change(function(){$("#Badge").empty();$("#Make").empty();var h=$("#Model").val();$("#Badge").append($("<option selected='selected'></option>").val("ALL").html("All SubTypes"));
$("#Make").append($("<option selected='selected'></option>").val("ALL").html("All Makes"));if(String(h)!="ALL"){$.mobile.pageLoading();$.getJSON("Vehicle/ProcessRequest/Vehicle/Type/"+h+"/Subtype?excludesubtype="+e+"&callback=?",function(j){$.each(j,function(c){$("#Badge").append($("<option></option>").val(j[c].Code).html(j[c].Description))})}).error(LoadFail).complete(function(){$("#Badge").selectmenu("refresh");LoadComplete()})}var d="";if(String(h)!="ALL")d="type="+h+"&";$.mobile.pageLoading();
$.getJSON("Vehicle/ProcessRequest/vehicle/make?"+d+"callback=?",function(j){$.each(j,function(c){$("#Make").append($("<option></option>").val(j[c].MakeId).html(j[c].MakeId))})}).error(LoadFail).complete(function(){$("#Make").selectmenu("refresh");LoadComplete()})});$("#Search").click(function(){f()});$("#Refresh").click(function(){ResetFormContents()});$("#ShowMore").live("vclick",function(){var h=Number($("#count").html()),d=urlPath+"&startrow="+String(h+1),j={vehicles:[]};$("#showmorelistitem").remove();
$.mobile.pageLoading();$.getJSON(d,function(c){j.vehicles.length=0;$.each(c,function(b){j.vehicles.push({Model:c[b].Model,StockNo:c[b].StockNo,Make:c[b].Make,StockType:c[b].StockType,SalePrice:c[b].SalePrice,BranchName:c[b].BranchName,Description:c[b].Description,Notes:c[b].Notes,ETA:c[b].EstimatedTimeArrival,Rego:c[b].Rego,MyDealStatus:c[b].MyDealStatus,Status:c[b].Status,StockType:c[b].StockType,SerialNo:c[b].SerialNo,StockAge:c[b].StockAge,Thumb:c[b].ImagePath,LinkedItem:c[b].LinkedItem,DateSold:c[b].DateSold,
FloorPlan:c[b].FloorPlan,CustomerName:c[b].CustomerName,ReceiptedDate:c[b].ReceiptedDate});myData.vehicles.push(j.vehicles[b]);if(b==c.length)return false});$("#Template-categories").tmpl(j).appendTo("#resultlist");$("#count").html(h+j.vehicles.length);j.vehicles.length>=Number(recordSize)&&$("#resultlist").append("<li id='showmorelistitem' class='ui-btn ui-btn-up-c ui-btn-icon-right ui-li ui-li-has-alt ui-li-has-thumb'><div class='ui-btn-text' data-theme='a'><a id='ShowMore' href='' class='ui-link-inherit'><p><center>Show More...</center></p></a></div></li>")}).error(LoadFail).complete(LoadComplete)});
$("#Keyword").keydown(function(h){if(h.keyCode=="13"){h.preventDefault();$("#Search").click()}});$("#Details").live("pageshow",function(){$(window).resize(function(){ResizeDetailData()})});var a=$("#stockNo").val();if(a&&a!=""){$("#Keyword").val(a);f(true);$("#Keyword").val("");LoadDetails(a);$.mobile.changePage("#Details")}$("a[hide]").unbind("click").click(function(){var h=$(this);HideShowDetails(h,h.attr("hide"));return false});$('a[data-icon="print"]').unbind("click").click(function(){window.print();
return false})});
var ResizeDetailData=function(){var f={width:"100%",display:"block"},e={width:"48%",display:"block"},a={width:"100%",display:"block","margin-left":"0px"},h={width:"48%",display:"block","margin-left":"0px","float":"right"},d={width:"100%"},j={width:"auto",display:"table","min-width":800},c={width:"100%",display:"table","min-width":"100%"},b=$("#ProductDetails"),g=$("#LocationDetails");b.css({"min-width":400});g.css({"min-width":400});if(b.width()<=400){b.css(f);g.css(a)}else{b.css(e);g.css(h);if(b.width()<=
400){b.css(f);g.css(a)}if(g.length==0){b.css(d);$("#ProductDetails > div").css(j);b.width()<=800&&$("#ProductDetails > div").css(c)}}};$(window).load(function(){$("#MainContents").show();$.mobile.pageLoading(true)});
function ResetFormContents(){$("form.#searchForm").each(function(){this.reset()});$("#InStock").attr("checked",true).checkboxradio("refresh");$("#Pending").attr("checked",true).checkboxradio("refresh");$("#Used").attr("checked",true).checkboxradio("refresh");$("#New").attr("checked",true).checkboxradio("refresh");var f=excludeTypeSubType;if($("#AccessLog").attr("Value")=="Internal")f="";initialiseDropDownValue(f)}
function LoadDetails(f){$.getJSON("Vehicle/ProcessRequest/Vehicle/"+f+"?callback=?",function(e){$("#PopupDetails").empty();viewModel.DetailData=e;$("#Template-Details").tmpl(viewModel.DetailData).appendTo("#PopupDetails");ResizeDetailData();e=$("#A4");var a=e.attr("hide");a&&a=="true"?HideShowDetails($(e),"false"):HideShowDetails($(e),"true")})}function MessageBox(f){$(this).simpledialog({mode:"bool",prompt:"<br/>"+f+"<br/>",buttons:{OK:{click:function(){},theme:"b"}}})}
function HideShowDetails(f,e){$(".hidebutton").each(function(){var a=$(this);if(e&&e=="true"){$('*[viewtype="Internal"]').hide();a.attr("hide","false");a.find(".ui-btn-text").text("Show Details");a.find("span.ui-icon-minus").removeClass("ui-icon-minus").addClass("ui-icon-plus")}else{$('*[viewtype="Internal"]').show();a.attr("hide","true");a.find(".ui-btn-text").text("Hide Details");a.find("span.ui-icon-plus").removeClass("ui-icon-plus").addClass("ui-icon-minus")}})};

