function init()
{
framework.widget.helpmenu.init("help.menu.track");
if (rtol){
var helpId = document.getElementById("help.menu.track");
helpId.style.width = "120px";
var helpItemId = document.getElementById("help.menu.track_li");
var helpItemContainerId = document.getElementById("help.menu.track._itemsContainer");
helpItemContainerId.style.left=helpItemId.style.left;
var divId = document.getElementById("track.entry.textarea.div");
divId.style.cssFloat = divId.style.styleFloat = "right";
}
registerHelpMenuEvents();
registerTrackFormFieldEvents();
setInitialTrackFormValues();
var div = document.getElementById("bannertopright");
if (div.innerHTML.indexOf("/images")>-1)
{
framework.util.showElement("banner");
}
if (track.getElementValue("trackNbrs") != "") {
var trackNums = track.getElementValue("trackNbrs");
trackNums = trackNums.replace(/\'/g,"");
track.setElementValue("trackNbrs",trackNums);
if (!checkKinkosOrders(track.getElementValue("trackNbrs")))
{
event.preventDefault();
}
}
}
function registerHelpMenuEvents()
{
framework.eventmodel.addElementEvent("help.menu.track._helpMenuItem1", framework.EventType.CLICK, navToHelpThisPage);
}
function registerTrackFormFieldEvents()
{
framework.eventmodel.addElementEvent("trackSubmitButton", framework.EventType.CLICK, track.logWSS);
framework.eventmodel.addElementEvent("trackSubmitButton", framework.EventType.CLICK, validateTrackFormFields);
framework.eventmodel.addElementEvent("savenum", framework.EventType.CLICK, track.logWSS);
framework.eventmodel.addElementEvent("clearTrkNbr", framework.EventType.CLICK, removeThisCookie);
framework.eventmodel.addElementEvent("track.saveTrkNbrHelp", framework.EventType.MOUSEOVER, showSaveHelp);
framework.eventmodel.addElementEvent("track.saveTrkNbrHelp", framework.EventType.MOUSEOUT, closeHelp);
framework.eventmodel.addElementEvent("track.clearTrkNbrHelp", framework.EventType.MOUSEOVER, showClearHelp);
framework.eventmodel.addElementEvent("track.clearTrkNbrHelp", framework.EventType.MOUSEOUT, closeHelp);
}
function setInitialTrackFormValues()
{
var cookieName = "savetracknumcookie";
var trkNbrs = readCookie(cookieName);
if (trkNbrs != "")
{
trkNbrs = trkNbrs.replace(/,/g,"\n");
track.setElementValue("trackNbrs",trkNbrs);
}
}
function validateTrackFormFields(event)
{
var hasErrors = false;
if (track.getElementValue("trackNbrs") == "") {
hasErrors = true;
framework.util.showElement("noTracknumbersInput");
} else {
framework.util.hideElement("noTracknumbersInput");
var trackNumbers = track.getElementValue("trackNbrs");
trackNumbers = trackNumbers.replace(/\'/g,"");
track.setElementValue("trackNbrs",trackNumbers);
trackList = trackNumbers.split(/\n|,|" "/);
if (trackList.length > 30) {
hasErrors = true;
framework.util.showElement("tooManyTracknumbersInput");
} else {
framework.util.hideElement("tooManyTracknumbersInput");
}
}
if (hasErrors == true) {
event.preventDefault();
return;
}
onClickSaveTrackNums();
if (checkKinkosOrders(track.getElementValue("trackNbrs")))
{
document.tracking.submit();
} else {
event.preventDefault();
}
}
function onClickSaveTrackNums()
{
if (track.isChecked("savenum"))
{
if (track.getElementValue("trackNbrs") != "")
{
var cookieName = "savetracknumcookie";
var trackLists = "";
var trackNumber = track.getElementValue("trackNbrs");
trackLists = trackNumber.split(/\n|,|" "/);
removeCookie(cookieName);
createCookie(cookieName, trackLists, 2);
}
}
}
function removeThisCookie(event)
{
track.setElementValue("trackNbrs","");
removeCookie("savetracknumcookie");
event.preventDefault();
return;
}
function showSaveHelp(event)
{
framework.widget.floatingWindow.setHTML('floatingWindow.help', saveTrkNbrHeader, saveTrkNbrText);
framework.widget.floatingWindow.show('floatingWindow.help', this.id, helpPostion, 300, framework.WidgetConstants.AUTO_HEIGHT, false);
}
function showClearHelp(event)
{
framework.widget.floatingWindow.setHTML('floatingWindow.help', clearTrkNbrHeader, clearTrkNbrText);
framework.widget.floatingWindow.show('floatingWindow.help', this.id, helpPostion, 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
function closeHelp(event)
{
framework.util.hideElement('floatingWindow.help');
}
