﻿
var LargeMap=null;var PopupMap=null;var PopupMarker=null;var MarkerManager=null;var AllLatLongs=null;var OrderMap=null;var GMapPopup=null;var GMapPopupMarker=null;var postbackElement=null;var Street1Name="";var Street2Name="";var CityName="";var StateName="";var MultipleLatLong=false;var GMapsKey="";function InitializeMaps(key)
{GMapsKey=key;Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(Order_PageLoaded);}
function InitializeReadOnlyMaps(key)
{GMapsKey=key;$$("div[id$=OrderMap]").each(function(obj)
{var mapOrder=new MapOrder();mapOrder.initReadOnly(obj);});}
function ShowPopupMap(linkObj,latitude,longitude)
{var link=$(linkObj);var PopupMapDiv=$('PopupMap');if(PopupMapDiv!=null)
{PopupMapDiv.style.left=link.cumulativeOffset().left-(PopupMapDiv.getWidth()-link.getWidth())+"px";PopupMapDiv.style.top=link.cumulativeOffset().top-(PopupMapDiv.getHeight()+3)+"px";if(latitude!=0&&longitude!=0)
{var imgURL="http://maps.google.com/staticmap?size="+PopupMapDiv.getWidth()+"x"+PopupMapDiv.getHeight()+"&markers=";imgURL+=latitude+","+longitude+",red&key="+GMapsKey;PopupMapDiv.style.backgroundImage="url("+imgURL+")";}
else
{PopupMapDiv.style.backgroundImage="url(../Images/Maps/NASmall.gif)";}
PopupMapDiv.show();}}
function HidePopupMap()
{$('PopupMap').hide();}
function GeoLocation(obj)
{var geoObj=$(obj);var parentID=geoObj.id.substr(0,geoObj.id.lastIndexOf("_"));var NSStreet=$F(parentID+"_txtNSStreet");var EWStreet=$F(parentID+"_txtEWStreet");var City=$F(parentID+"_txtCity");var State=$F(parentID+"_selState");if(!NSStreet.blank()&&!EWStreet.blank()&&!City.blank()&&!State.blank())
{if(NSStreet!=Street1Name||EWStreet!=Street2Name||City!=CityName||State!=StateName)
{Street1Name=NSStreet;Street2Name=EWStreet;CityName=City;StateName=State;AssociateUpPnlCtrl(parentID+"_BlockMap","updateProgressNew");GeoWS.Geo.GeocodeIntersection(NSStreet,EWStreet,City,State,GeoSucceededCallback,GeoFailedCallback,parentID);}
else if(MultipleLatLong)
{ReShowPopup();}}
else
{LoadBlockMap($(parentID+"_BlockMap"),0,0);}}
function GeoSucceededCallback(result,userContext,methodName)
{if(userContext)
{$("updateProgressNew").hide();var parentID=userContext;var blockMapDiv=$(parentID+"_BlockMap");if(result.length>=1)
{SetNewLatLong(parentID,result[0].Latitude,result[0].Longitude);LoadBlockMap(blockMapDiv,result[0].Latitude,result[0].Longitude);if(result.length>1)
{MultipleLatLong=true;}}
else if(result.length==0)
{SetNewLatLong(parentID,0,0);LoadBlockMap(blockMapDiv,0,0);}
if(result.length>1)
{ShowPopup(BuildMultipleResultsList(result,parentID),parentID+"_txtNSStreet");}
else
{HidePopup();}}}
function GeoFailedCallback(error)
{}
function LoadBlockMap(blockMapDiv,latitude,longitude)
{if(blockMapDiv!=null)
{if(latitude!=0&&longitude!=0)
{var imgURL="http://maps.google.com/staticmap?size="+blockMapDiv.getWidth()+"x"+blockMapDiv.getHeight()+"&markers=";imgURL+=latitude+","+longitude+",red&key="+GMapsKey;blockMapDiv.innerHTML="<img alt='Location' src='"+imgURL+"' width='377' height='175' />";}
else
{blockMapDiv.innerHTML="<img alt='NA' src='../Images/Maps/NALarge.gif' width='377' height='175' />";}}}
function SetMapCityCenter(orderMapDivID,latlong)
{MapOrderList.get(orderMapDivID).SetMapCenter(latlong);}
function Order_PageLoaded(sender,args)
{var updatedPanels=args.get_panelsUpdated();var createdPanels=args.get_panelsCreated();for(var i=0;i<updatedPanels.length;i++)
{if(updatedPanels[i].id.indexOf("rptTurnLocation")>-1&&updatedPanels[i].id.indexOf("UpPnlLocation")>-1)
{var blockMapDiv=$(updatedPanels[i]).select("div[id$=BlockMap]")[0];if(blockMapDiv!=null)
{var latitude=$F($(updatedPanels[i]).select("input[id$=Latitude]")[0]);var longitude=$F($(updatedPanels[i]).select("input[id$=Longitude]")[0]);LoadBlockMap(blockMapDiv,latitude,longitude);}}
else if(updatedPanels[i].id.indexOf("UpPnlOrderItem")>-1)
{var orderMapDiv=$(updatedPanels[i]).select("div[id$=OrderMap]")[0];if(orderMapDiv!=null)
{var mapOrder=null;if(MapOrderList.keys().indexOf(orderMapDiv.id)==-1)
{mapOrder=new MapOrder();MapOrderList.set(orderMapDiv.id,mapOrder);}
else
{mapOrder=MapOrderList.get(orderMapDiv.id);mapOrder.UnhookEvents();}
mapOrder.init(orderMapDiv,$(updatedPanels[i]).select("div[id$=UpPnlTurnCountLocationList]")[0].id);}}}
for(var i=0;i<createdPanels.length;i++)
{if(createdPanels[i].id.indexOf("rptTurnLocation")>-1&&createdPanels[i].id.indexOf("UpPnlLocation")>-1)
{var blockMapDiv=$(createdPanels[i]).select("div[id$=BlockMap]")[0];if(blockMapDiv!=null)
{var latitude=$F($(createdPanels[i]).select("input[id$=Latitude]")[0]);var longitude=$F($(createdPanels[i]).select("input[id$=Longitude]")[0]);LoadBlockMap(blockMapDiv,latitude,longitude);}}
else if(createdPanels[i].id.indexOf("UpPnlOrderItem")>-1)
{var orderMapDiv=$(createdPanels[i]).select("div[id$=OrderMap]")[0];if(orderMapDiv!=null)
{var mapOrder=null;if(MapOrderList.keys().indexOf(orderMapDiv.id)==-1)
{mapOrder=new MapOrder();MapOrderList.set(orderMapDiv.id,mapOrder);}
else
{mapOrder=MapOrderList.get(orderMapDiv.id);mapOrder.UnhookEvents();}
mapOrder.init(orderMapDiv,$(createdPanels[i]).select("div[id$=UpPnlTurnCountLocationList]")[0].id);}}}}
function BuildMultipleResultsList(result,parentID)
{var resPoints="<div><strong>Multiple results found</strong><br><br>Please select one of the following:<br /><br />";resPoints+="<ul style=\"list-style-type: square; list-style-image: none;\">";for(var i=0;i<result.length;i++)
{resPoints+="<li style=\"padding-bottom:5px\"><a style=\"z-index: 1000\" href=\"javascript:SetNewStreetName('"+parentID+"', '"+
result[i].Street1+"', '"+result[i].Street2+"', '"+result[i].Latitude+"', '"+result[i].Longitude+"')\">"+
result[i].Street1+" -- "+result[i].Street2+"</a></li>";}
resPoints+="</ul></div>";return resPoints;}
function ShowPopup(msg,popupCtrlID)
{var objPopup=$get("Popup");if(objPopup!=null)
{var objCloseImg=$get("PopupCloseImg");Sys.UI.DomEvent.addHandler(objCloseImg,"click",PopupCloseClick);var objPopupIFrame=$get("PopupIFrame");var objPopupTable=$get("PopupTable");objPopupIFrame.left="20px";objPopupIFrame.zindex=1000;var objPopupMsg=$get("PopupErrorMsg");objPopupMsg.innerHTML=msg;var popupCtrl=$get(popupCtrlID);var b=Sys.UI.DomElement.getBounds(popupCtrl);Sys.UI.DomElement.setLocation(objPopup,b.x+b.width,b.y+12);objPopup.style.display="";var b=Sys.UI.DomElement.getBounds(objPopupTable);objPopupIFrame.width=b.width-20;objPopupIFrame.height=b.height;}}
function ReShowPopup()
{var objPopup=$get("Popup");if(objPopup!=null)
{objPopup.style.display="";}}
function HidePopup()
{var objPopup=$get("Popup");if(objPopup!=null)
{objPopup.style.display="none";}}
function FailedCallback(error)
{alert("Service Error: "+error.get_message());}
function LatLongChoiceFunction(source,arguments)
{arguments.IsValid=false;}
function PopupCloseClick(eventElement)
{HidePopup();}
function SetNewStreetName(parentID,nsStreet,ewStreet,latitude,longitude)
{$(parentID+"_txtNSStreet").value=nsStreet;$(parentID+"_txtEWStreet").value=ewStreet;LoadBlockMap($(parentID+"_BlockMap"),latitude,longitude);SetNewLatLong(parentID,latitude,longitude);Street1Name=nsStreet;Street2Name=ewStreet;MultipleLatLong=false;HidePopup();}
function SetNewLatLong(parentID,latitude,longitude)
{var hidLat=$(parentID+"_Latitude");var hidLong=$(parentID+"_Longitude");if(hidLat!=null&&hidLong!=null)
{hidLat.value=latitude;hidLong.value=longitude;}}
function ClearUpload()
{$("uploadDiv").hide();$("uploadDiv").down("input[type=file]").value="";}
function ToggleHistoricalCounts(obj)
{var chkObj=$(obj);var orderDiv=chkObj.up("div[id$=UpPnlOrderItem]");var orderMapDiv=orderDiv.down("div[id$=OrderMap]");AssociateUpPnlCtrl(orderMapDiv,"updateProgressNew");$("updateProgressNew").show();$("updateProgressNew").style.zIndex=100000;if(orderDiv!=null&&orderMapDiv!=null&&MapOrderList.keys().indexOf(orderMapDiv.id)>-1)
{var mapOrder=MapOrderList.get(orderMapDiv.id);if(chkObj.checked)
{mapOrder.ToggleMarkers(false);var LatLongInputList=orderMapDiv.up().next("div").select("input[id$=LatLong]");var StreetNameList=orderMapDiv.up().next("div").select("div.Location label");var CityStateList=orderMapDiv.up().next("div").select("div.CityState label");if(LatLongInputList.length>0)
{var latLongValueList=[];var MarkerList=[];for(var i=0;i<LatLongInputList.length;i++)
{if(LatLongInputList[i].value!="0,0")
{var latlong=LatLongInputList[i].value.split(",");var cusIcon=new GIcon(G_DEFAULT_ICON);cusIcon.image="../Images/Maps/Markers/blankYellow.png";var marker=new GMarker(new GLatLng(latlong[0],latlong[1]),{icon:cusIcon,title:"Hello"});MarkerList.push(marker);latLongValueList.push(LatLongInputList[i].value);}}
mapOrder.ToggleHistoricalCountMarkers(MarkerList);GeoWS.Geo.GetProximityCounts(latLongValueList,GetTestSucceeded,GetTestFailed,orderMapDiv.id);}}
else
{mapOrder.ToggleMarkers(true);}}
$("updateProgressNew").hide();}
function GetTestSucceeded(result,userContext,methodName)
{alert(result.length);alert(userContext);var mapOrder=MapOrderList.get(userContext);}
function GetTestFailed(error)
{alert("Error");}
if(typeof(Sys)!=="undefined")Sys.Application.notifyScriptLoaded();function InvoicePeriodCloneValue(lnkObj)
{var cloneAmountObj=$(lnkObj).up("tr").down("input[id*=Amount]");if(cloneAmountObj!=null)
{$(lnkObj).up("tr").select("input[id*=Amount]").each(function(obj)
{obj.value=cloneAmountObj.value;});}
var cloneAdditionalObj=$(lnkObj).up("tr").down("input[id*=Additional]");if(cloneAdditionalObj!=null)
{$(lnkObj).up("tr").select("input[id*=Additional]").each(function(obj)
{obj.value=cloneAdditionalObj.value;});}}
function InvoiceHeaderCloneTurnValue(lnkObj,id)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{var cloneAmountObj=myDiv.down("input[id$=AMPeakAmount"+id+"]");var amountObj=divObj.down("input[id$=AMPeakAmount"+id+"]");if(cloneAmountObj!=null&&amountObj!=null){amountObj.value=cloneAmountObj.value;}
var cloneAdditionalObj=myDiv.down("input[id$=AMPeakAdditional"+id+"]");var additionalObj=divObj.down("input[id$=AMPeakAdditional"+id+"]");if(cloneAdditionalObj!=null&&additionalObj!=null){additionalObj.value=cloneAdditionalObj.value;}
var cloneAmountObj=myDiv.down("input[id$=PMPeakAmount"+id+"]");var amountObj=divObj.down("input[id$=PMPeakAmount"+id+"]");if(cloneAmountObj!=null&&amountObj!=null){amountObj.value=cloneAmountObj.value;}
var cloneAdditionalObj=myDiv.down("input[id$=PMPeakAdditional"+id+"]");var additionalObj=divObj.down("input[id$=PMPeakAdditional"+id+"]");if(cloneAdditionalObj!=null&&additionalObj!=null){additionalObj.value=cloneAdditionalObj.value;}
var cloneAmountObj=myDiv.down("input[id$=Special1Amount"+id+"]");var amountObj=divObj.down("input[id$=Special1Amount"+id+"]");if(cloneAmountObj!=null&&amountObj!=null){amountObj.value=cloneAmountObj.value;}
var cloneAdditionalObj=myDiv.down("input[id$=Special1Additional"+id+"]");var additionalObj=divObj.down("input[id$=Special1Additional"+id+"]");if(cloneAdditionalObj!=null&&additionalObj!=null){additionalObj.value=cloneAdditionalObj.value;}
var cloneAmountObj=myDiv.down("input[id$=Special2Amount"+id+"]");var amountObj=divObj.down("input[id$=Special2Amount"+id+"]");if(cloneAmountObj!=null&&amountObj!=null){amountObj.value=cloneAmountObj.value;}
var cloneAdditionalObj=myDiv.down("input[id$=Special2Additional"+id+"]");var additionalObj=divObj.down("input[id$=Special2Additional"+id+"]");if(cloneAdditionalObj!=null&&additionalObj!=null){additionalObj.value=cloneAdditionalObj.value;}
var cloneAmountObj=myDiv.down("input[id$=Special3Amount"+id+"]");var amountObj=divObj.down("input[id$=Special3Amount"+id+"]");if(cloneAmountObj!=null&&amountObj!=null){amountObj.value=cloneAmountObj.value;}
var cloneAdditionalObj=myDiv.down("input[id$=Special3Additional"+id+"]");var additionalObj=divObj.down("input[id$=Special3Additional"+id+"]");if(cloneAdditionalObj!=null&&additionalObj!=null){additionalObj.value=cloneAdditionalObj.value;}}});}
function InvoiceHeaderCloneTubeValue(lnkObj,id)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var cloneAmountObj=myDiv.down("input[id$=Amount"+id+"]");var cloneAdditionalObj=myDiv.down("input[id$=Additional"+id+"]");var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{var txtAmount=divObj.down("input[id$=Amount"+id+"]");if(txtAmount!=null)
{txtAmount.value=cloneAmountObj.value;}
var txtAdditional=divObj.down("input[id$=Additional"+id+"]");if(cloneAdditionalObj!=null&&txtAdditional!=null)
{txtAdditional.value=cloneAdditionalObj.value;}}});}
function InvoiceHeaderCloneSurveyValue(lnkObj,id)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var cloneAmountValue=myDiv.down("input[id$=Amount"+id+"]").value;var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{divObj.down("input[id$=Amount"+id+"]").value=cloneAmountValue;}});}
function InvoiceRateCategoryCloneTubeValue(lnkObj,subType,amtArr)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var cloneValue=myDiv.down("select[id$="+subType+"]").selectedIndex;var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{var selObj=divObj.down("select[id$="+subType+"]");if(selObj!=null)
{selObj.selectedIndex=cloneValue;InvoiceSetDefaultAmounts(selObj,amtArr);}}});}
function InvoiceRateCategoryCloneSurveyValue(lnkObj)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var cloneValue=myDiv.down("select").selectedIndex;var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{var selObj=divObj.down("select");if(selObj!=null)
{selObj.selectedIndex=cloneValue;}}});}
function InvoiceRateCategoryCloneTurnValue(lnkObj,amtArr)
{var allDivs=$(lnkObj).up("div",3).select("div[id$=Location]");var myDiv=$(lnkObj).up("div",2);var myIndex=allDivs.indexOf(myDiv);allDivs.each(function(divObj)
{if(allDivs.indexOf(divObj)>myIndex)
{var cloneSelObj=myDiv.down("select[id$=AMPeak]");var selObj=divObj.down("select[id$=AMPeak]");if(cloneSelObj!=null&&selObj!=null)
{selObj.selectedIndex=cloneSelObj.selectedIndex;InvoiceSetDefaultAmounts(selObj,amtArr);}
var cloneSelObj=myDiv.down("select[id$=PMPeak]");var selObj=divObj.down("select[id$=PMPeak]");if(cloneSelObj!=null&&selObj!=null)
{selObj.selectedIndex=cloneSelObj.selectedIndex;InvoiceSetDefaultAmounts(selObj,amtArr);}
var cloneSelObj=myDiv.down("select[id$=Special1]");var selObj=divObj.down("select[id$=Special1]");if(cloneSelObj!=null&&selObj!=null)
{selObj.selectedIndex=cloneSelObj.selectedIndex;InvoiceSetDefaultAmounts(selObj,amtArr);}
var cloneSelObj=myDiv.down("select[id$=Special2]");var selObj=divObj.down("select[id$=Special2]");if(cloneSelObj!=null&&selObj!=null)
{selObj.selectedIndex=cloneSelObj.selectedIndex;InvoiceSetDefaultAmounts(selObj,amtArr);}
var cloneSelObj=myDiv.down("select[id$=Special3]");var selObj=divObj.down("select[id$=Special3]");if(cloneSelObj!=null&&selObj!=null)
{selObj.selectedIndex=cloneSelObj.selectedIndex;InvoiceSetDefaultAmounts(selObj,amtArr);}}});}
function InvoiceSetDefaultAmounts(selObj,amtArr)
{var amt=amtArr.reduce();if(Object.isArray(amt))
{$(selObj).up("tr").select("input[id*=Amount]").each(function(obj)
{obj.value=amt[0][selObj.selectedIndex];});$(selObj).up("tr").select("input[id*=Additional]").each(function(obj)
{obj.value=amt[1][selObj.selectedIndex];});}}
function ClearExtraInvoiceFields(obj)
{$(obj).up("tr").select("input").invoke("clear");}
