//Copyright ©2009, Grizella Corporation. All Rights Reserved.
var xxqWebApp = "services";function xxqCommonResp(servResp) {if (servResp.action == "SESSIONEXPIRED") {comOpenPage("peIndex", "", "");return true;}if (servResp.action == "CONFIRMEMAIL") {if (peDesktopIsAdmin()) {comOpenPage("peAccPrime", "CONFIRMEMAIL", "");} else {comOpenPage("peAccSecond", "CONFIRMEMAIL", "");}return true;}if (servResp.action == "SUSPENDEDFORPAY") {if (peDesktopIsAdmin()) {comOpenPage("peAccPrime", "SUSPENDEDFORPAY", "");} else {comOpenPage("peAccSecond", "SUSPENDEDFORPAY", "");}return true;}if (servResp.action == "ACCOUNTEXPIRED") {if (peDesktopIsAdmin()) {comOpenPage("peAccPrime", "ACCOUNTEXPIRED", "");} else {comOpenPage("peAccSecond", "ACCOUNTEXPIRED", "");}return true;}return false;}function xxUserMsg(msgID, msg) {var openParms = new comParmList("Message Window");openParms.addParm("MSG", msg);xxAlertOpen(openParms);return;}var peIndex = null;function peidxWinDef() {var winDef = new xxWinDefEdit("peidx", "PE Main");winDef.addComp("peidx.loginNav", "button", "button", "", null, "default", loginNav);winDef.addComp("peidx.userName", "textfield", "data", "userName", null, "default", null);winDef.addComp("peidx.password", "textfield", "data", "password", null, "default", null);winDef.addComp("peidx.remember", "checkbox", "data", "remember", null, "default", null);winDef.addComp("peidx.loginButton", "button", "button", "", null, "default", peidxLogin);winDef.addComp("peidx.forgotButton", "button", "button", "", null, "default", peidxForgotLogin);winDef.addComp("peidx.registerButton", "button", "button", "", null, "default", peidxCreateAccount);winDef.addComp("peidx.registerLink", "button", "button", "", null, "default", peidxCreateAccount);winDef.addParm("ENTERKEY", "peidx.loginButton");return winDef;}function peidxDataDoc() {var dataDoc = new xxDataDoc("LoginDO", "SINGLE");dataDoc.addField("userName", true, null);dataDoc.addField("password", true, null);dataDoc.addField("remember", false, null);dataDoc.addField("autoLogin", false, null);return dataDoc;}function peidxInit() {if (peIndex != null) return;peIndex = new xxForm("peIndex", false);var peidxDef = peidxWinDef();var peidxDoc = peidxDataDoc();peidxDoc.initOne();peidxDef.setDoc(peidxDoc);peIndex.addWinDef(peidxDef);peIndex.registerTriggers();peIndex.registerListeners();comEQ.listen("peacru", "peacruDO", "datachange", "peacruTrialCreated", null, peacruTrialCreated);}function peacruTrialCreated(trialDoc) {var peidxDoc = peIndex.getWinDoc("peidx");peidxDoc.setValue(0, "userName", trialDoc.getValue(0, "nameTag"));peidxDoc.setValue(0, "password", trialDoc.getValue(0, "password"));peIndex.getWinDef("peidx").xwbDoc2Win();}function peIndexOnLoad() {var openParms = new comParmList("Win Open Parms");peIndexWinOpen(openParms);}function peIndexWinOpen(openParms) {try {peidxInit();var peidxDoc = peIndex.getWinDoc("peidx");var cookData = comGetCookie("perem");if (cookData == null || cookData.length < 1) {peidxDoc.setValue(0, "remember", "false");} else {peidxDoc.setFromCookieQuiet(cookData);}peIndex.xwbDocs2Win();if (peidxDoc.getValue(0, "autoLogin") == "true") {peidxAutoLogin();return;}try {if (document.peidxInit.peidxPopTrial.value == "true") {peAccCreateOpen(null);}} catch (pope) {}} catch (e) {xxUserMsg("JJS00767", "Unexpected Error. Please try again or contact technical support.");}}function peidxLogin() {if (!peIndex.edit()) return false;var peidxDoc = peIndex.getWinDoc("peidx");var xmlDoc="<LoginService.Login>\n<LoginDO>\n";xmlDoc = xmlDoc + "<nameTag>" + peidxDoc.getValue(0,"userName") + "</nameTag>\n";xmlDoc = xmlDoc + "<password>" + peidxDoc.getValue(0,"password") + "</password>\n";xmlDoc = xmlDoc + "</LoginDO>\n</LoginService.Login>";var dataReq = new xxqDataRequest("LoginService", "Login");dataReq.doCustom(xmlDoc, peidxLoginHandler);return false;}function peidxLoginHandler(dataReq) {try {var servResp = dataReq.getServResp();if (servResp.isApproved()) {var peidxDoc = peIndex.getWinDoc("peidx");if (peidxDoc.getValue(0, "remember") != "true") {peidxDoc.setValue(0,"userName", "");peidxDoc.setValue(0,"password", "");peidxDoc.setValue(0,"remember", "false");}comSetCookie("perem", peidxDoc.getCookieFormat(), 365);if (servResp.action == "CONFIRMEMAIL") {comOpenPage("peAccPrime", "CONFIRMEMAIL", "");return;}if (servResp.action == "EXPIRED") {comOpenPage("peAccPrime", "EXPIRED", "");return;}if (servResp.action == "SUSPENDEDFORPAY") {comOpenPage("peAccPrime", "SUSPENDEDFORPAY", "");return;}comOpenPage("peLoadActList", "", "");} else if (servResp.isDenied()) {peIndex.setFormResp(servResp);} else {peIndex.setFormResp(new comDeniedResp("JJS00052", "Unexpected Error. Please try again or contact customer support"));}} catch (e) {comExceptTrace("JJS00768 Login failed " + e);peIndex.setFormResp(new comDeniedResp("JJS00769", "Unexpected Error. Please try again or contact customer support"));}}function loginNav() {comOpenPage("", "", "");}function peidxForgotLogin() {try {var openParms = new comParmList("Forgot Window");openParms.addParm("USERNAME", peIndex.getWinDoc("peidx").getValue(0, "userName"));peAccForgotOpen(openParms);} catch (e) {comExceptTrace("JJS00770 " + e);xxUserMsg("JJS00771", "Unexpected Error. Please try again or contact technical support.");}}function peidxContactUs() {xxUserMsg("JJS00772", "Sorry, this feature is not yet available.");}function peidxCreateAccount() {peAccCreateOpen(null);}var peAccCreate = null;function peacruWinDef() {var winDef = new xxWinDefEdit("peacru", "Account Create");winDef.addComp("peacru.fName", "textfield", "data", "fName", null, "default", null);winDef.addComp("peacru.lName", "textfield", "data", "lName", null, "default", null);winDef.addComp("peacru.compName", "textfield", "data", "compName", null, "default", null);winDef.addComp("peacru.addr1", "textfield", "data", "addr1", null, "default", null);winDef.addComp("peacru.addr2", "textfield", "data", "addr2", null, "default", null);winDef.addComp("peacru.city", "textfield", "data", "city", null, "default", null);winDef.addComp("peacru.state", "textfield", "data", "state", null, "default", null);winDef.addComp("peacru.postalCode", "textfield", "data", "postalCode", null, "default", null);winDef.addComp("peacru.country", "textfield", "data", "country", null, "default", null);winDef.addComp("peacru.compPhone", "textfield", "data", "compPhone", null, "default", null);winDef.addComp("peacru.fax", "textfield", "data", "fax", null, "default", null);winDef.addComp("peacru.compEmail", "textfield", "data", "compEmail", null, "default", null);winDef.addComp("peacru.busnType", "textfield", "data", "busnType", null, "default", null);winDef.addComp("peacru.DOTNumber", "textfield", "data", "DOTNumber", null, "default", null);winDef.addComp("peacru.MCNumber", "textfield", "data", "MCNumber", null, "default", null);winDef.addComp("peacru.contName", "textfield", "data", "contName", null, "default", null);winDef.addComp("peacru.contPhone", "textfield", "data", "contPhone", null, "default", null);winDef.addComp("peacru.contEmail", "textfield", "data", "contEmail", null, "default", null);winDef.addComp("peacru.nameTag", "textfield", "data", "nameTag", null, "default", null);winDef.addComp("peacru.password", "textfield", "data", "password", null, "default", null);winDef.addComp("peacru.termsAgree", "checkbox", "data", "termsAgree", null, "default", null);winDef.addComp("peacru.promoCode", "textfield", "data", "promoCode", null, "default", null);winDef.addComp("peacru.CANCEL", "button", "button", "", null, "default", peacruCANCEL);winDef.addComp("peacru.closeX", "button", "button", "", null, "default", peacruCANCEL);winDef.addComp("peacru.SAVE", "button", "button", "", null, "default", peacruSAVE);winDef.addParm("ESCKEY", "peacru.CANCEL");return winDef;}function peacruDataDoc() {var doc = new xxDataDoc("UserDO");doc.addField("compName", true, null);doc.addField("fName", true, null);doc.addField("lName", true, null);doc.addField("addr1", true, null);doc.addField("addr2", false, null);doc.addField("city", true, null);doc.addField("state", true, xxvStateCode);doc.addField("postalCode", true, xxvPostalCode);doc.addField("country", true, xxvCountryCode);doc.addField("compPhone", true, xxvPhone);doc.addField("fax", false, xxvPhone);doc.addField("compEmail", true, xxvEmail);doc.addField("busnType", false, null);doc.addField("DOTNumber", false, null);doc.addField("MCNumber", false, null);doc.addField("contName", true, null);doc.addField("contPhone", true, xxvPhone);doc.addField("contEmail", true, xxvEmail);doc.addField("nameTag", true, pevUsername);doc.addField("password", true, pevPassword);doc.addField("promoCode", false, null);doc.addField("termsAgree", false, null);return doc;}function peAccCreateInit() {if (peAccCreate != null) return;peAccCreate = new xxForm("peAccCreate", false);peAccCreate.makeDraggable();var peacruDef = peacruWinDef();var peacruDoc = peacruDataDoc();peacruDoc.initOne();peacruDef.setDoc(peacruDoc);peAccCreate.addWinDef(peacruDef);peAccCreate.registerTriggers();peAccCreate.registerListeners();}function peAccCreateOnLoad() {peAccCreateWinOpen(null);}function peAccCreateOpen(openParms) {try {peAccCreateInit();var peacruDoc = peAccCreate.getWinDoc("peacru");var refID = comGetCookie("ref_id");if (refID == "NASTCBROKER" || refID == "NASTCCARRIER") {comSetCookie("ref_id", "");}peacruDoc.setValue(0, "promoCode", refID);peAccCreate.xwbDocs2Wins();peAccCreate.showForm();} catch (e) {comExceptTrace("JJS01000 " + e);xxUserMsg("JJS01001", "Unexpected Error. Please try again or contact technical support.");}}function peacruGetCookie(name) {var arg = name + '=';var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen) {var j = i + alen;if (document.cookie.substring(i, j) == arg) return getCookieVal(j);i = document.cookie.indexOf(' ', i) + 1;if (i == 0) break;}return null;}function peacruSAVE(evt) {if (!peAccCreate.edit()) return true;var badChars = ",&^=|\\'\"<>`~";if (!peAccCreate.getWinDoc("peacru").checkDocChars(badChars)) {peAccCreate.xwbDocs2Wins();peAccCreate.setFormResp(comDeniedResp("JPE01178", "Some disallowed characters have been removed. Please review and try again."));return false;}var peacruDoc = peAccCreate.getWinDoc("peacru");var terms = peacruDoc.getValue(0, "termsAgree");if (terms != "true") {var editResp = comDeniedResp("JJS01002", "Please accept the terms agreement and try again.");peAccCreate.setFormResp(editResp);return true;}var reqXML = "<AccountService.Create>\n";reqXML = reqXML + "<CreateAccountDO>\n";reqXML = reqXML + peacruDoc.getRowFormattedXML();reqXML = reqXML + "</CreateAccountDO>\n";reqXML = reqXML + "</AccountService.Create>";var dataReq = new xxqDataRequest("AccountService", "Create");dataReq.doCustom(reqXML, peacruSaveHandler);return true;}function peacruSaveHandler(dataReq) {try {var servResp = dataReq.getServResp();if (servResp.isApproved() == true) {peAccCreate.hideForm();comEQ.fireEvent("peacru", "peacruDO", "datachange", peAccCreate.getWinDoc("peacru"));peAccSuccessOpen(null);} else if (servResp.isDenied() == true) {peAccCreate.setFormResp(servResp);} else {peAccCreate.setFormRespServError("JJS01004", servResp);}} catch (e) {peAccCreate.setFormRespException("JJS01005", e);}}function peacruCANCEL() {peAccCreate.hideForm();}var peAccForgot = null;function peafgWinDef() {var winDef = new xxWinDefEdit("peafg", "Login Forgot");winDef.addComp("peafg.userName", "textfield", "data", "userName", null, "default", null);winDef.addComp("peafg.SUBMIT", "button", "button", "", null, "default", peafgSUBMIT);winDef.addComp("peafg.CANCEL", "button", "button", "", null, "default", peafgCANCEL);winDef.addComp("peafg.closeX", "button", "button", "", null, "default", peafgCANCEL);winDef.addParm("ESCKEY", "peafg.CANCEL");return winDef;}function peafgDataDoc() {var doc = new xxDataDoc("peafgDO");doc.addField("userName", false, null);return doc;}function peAccForgotInit() {if (peAccForgot != null) return;peAccForgot = new xxForm("peAccForgot", false);peAccForgot.makeDraggable();var peafgDef = peafgWinDef();var peafgDoc = peafgDataDoc();peafgDoc.initOne();peafgDef.setDoc(peafgDoc);peAccForgot.addWinDef(peafgDef);peAccForgot.registerTriggers();peAccForgot.registerListeners();}function peAccForgotOnLoad() {peAccForgotWinOpen(null);}function peAccForgotOpen(openParms) {peAccForgotInit();var userName = openParms.getParm("USERNAME");if (userName != null && userName.length > 0) {var peafgDoc = peAccForgot.getWinDoc("peafg");peafgDoc.setValue(0, "userName", userName);}peAccForgot.xwbDocs2Wins();peAccForgot.showForm();}function peafgSUBMIT() {peAccForgot.hideForm();}function peafgSUBMIT(evt) {if (!peAccForgot.edit()) return true;var peafgDoc = peAccForgot.getWinDoc("peafg");var reqXML = "<LoginService.ForgotPwd><LoginDO>\n";reqXML = reqXML + "<nameTag>" + peafgDoc.getValue(0, "userName") + "</nameTag>\n";reqXML = reqXML + "</LoginDO></LoginService.ForgotPwd>";var dataReq = new xxqDataRequest("LoginService", "ForgotPwd");dataReq.doCustom(reqXML, peafgSubmitHandler);return true;}function peafgSubmitHandler(dataReq) {try {var servResp = dataReq.getServResp();if (servResp.isApproved() == true) {peAccForgot.hideForm();xxUserMsg("JJS00933", "Thank you, your password has been sent to the email we have on file.");} else if (servResp.isDenied() == true) {peAccForgot.setFormResp(servResp);} else {peAccForgot.setFormRespServError("JJS00934", servResp);}} catch (e) {peAccForgot.setFormRespException("JJS00935", e);}}function peafgCANCEL() {peAccForgot.hideForm();}var peAccSuccess = null;function peascWinDef() {var winDef = new xxWinDefEdit("peasc", "Login Forgot");winDef.addComp("peasc.CANCEL", "button", "button", "", null, "default", peascCANCEL);winDef.addComp("peasc.closeX", "button", "button", "", null, "default", peascCANCEL);winDef.addParm("ESCKEY", "peasc.CANCEL");return winDef;}function peascDataDoc() {var doc = new xxDataDoc("peascDO");return doc;}function peAccSuccessInit() {if (peAccSuccess != null) return;peAccSuccess = new xxForm("peAccSuccess", false);peAccSuccess.makeDraggable();var peascDef = peascWinDef();var peascDoc = peascDataDoc();peascDoc.initOne();peascDef.setDoc(peascDoc);peAccSuccess.addWinDef(peascDef);peAccSuccess.registerTriggers();peAccSuccess.registerListeners();}function peAccSuccessOnLoad() {peAccSuccessWinOpen(null);}function peAccSuccessOpen(openParms) {peAccSuccessInit();peAccSuccess.showForm();}function peascCANCEL() {peAccSuccess.hideForm();}function pevAllowedChars(dataDoc, row, col) {try {var val = dataDoc.getColValue(row, col);if (val.length < 1) return comApprovedResp("JJS00564", "");var ch = null;var replacements = false;var newVal = "";for (var i=0; i<val.length; i++) {ch = val.charAt(i);if (!xxfldTypableChar(ch)) {replacements = true;continue;}if (ch == "," || ch == "&" || ch == "^" || ch == "=" || ch == "|" || ch == "\\" || ch == "'" || ch == '"' || ch == "<" || ch == ">" || ch == "/" || ch == "`" || ch == "~") {replacements = true;continue;}newVal = newVal + ch;}if (replacements) {dataDoc.setColValue(row, col, newVal);return comDeniedResp("JPE01164", "Some disallowed characters have been removed.");} else {return comApprovedResp("JPE01165", "");}} catch (e) {throw "JPE01166 pevAllowedChars caught exception " + e;}}function pevLength(dataDoc, row, col) {try {var len = dataDoc.getColValue(row, col);if (len.length < 1) return comApprovedResp("JPE01167", "");if (!xxfldIsNumeric(len)) return comDeniedResp("JJS00555", "Length must be a value from 1 to 57");if (len < 1 || len > 57) return comDeniedResp("JJS00556", "Length must be a value from 1 to 57");return comApprovedResp("JJS00557", "");} catch (e) {throw "JJS00558 pevLength caught exception " + e;}}function pevWeight(dataDoc, row, col) {try {var weight = dataDoc.getColValue(row, col);if (weight.length < 1) return comApprovedResp("JJS00559", "");if (!xxfldIsNumeric(weight)) return comDeniedResp("JJS00560", "Weight must be a value from 0 to 200. For example: enter 10 for 10,000lbs");if (weight < 0 || weight > 200) return comDeniedResp("JJS00561", "Weight must be a value from 0 to 200. For example: enter 10 for 10,000lbs");return comApprovedResp("JJS00562", "");} catch (e) {throw "JJS00563 pevWeight caught exception " + e;}}function pevQuantity(dataDoc, row, col) {try {var qty = dataDoc.getColValue(row, col);if (qty.length < 1) return comApprovedResp("JJS00564", "");if (!xxfldIsNumeric(qty)) return comDeniedResp("JJS00565", "Number of loads must be a value from 1 to 9999.");if (qty < 1 || qty > 9999) return comDeniedResp("JJS00566", "Number of loads must be a value from 1 to 9999.");return comApprovedResp("JJS00567", "");} catch (e) {throw "JJS00568 pevQuantity caught exception " + e;}}function pevStops(dataDoc, row, col) {try {var stops = dataDoc.getColValue(row, col);if (stops.length < 1) return comApprovedResp("JJS00569", "");if (!xxfldIsNumeric(stops)) return comDeniedResp("JJS00570", "Stops must be a value from 0 to 999.");if (stops < 0 || stops > 999) return comDeniedResp("JJS00571", "Stops must be a value from 0 to 999.");return comApprovedResp("JJS00572", "");} catch (e) {throw "JJS00573 pevStops caught exception " + e;}}function pevMiles(dataDoc, row, col) {try {var miles = dataDoc.getColValue(row, col);if (miles.length < 1) return comApprovedResp("JJS00574", "");if (!xxfldIsNumeric(miles)) return comDeniedResp("JJS00575", "Miles must be a value from 0 to 10,000.");if (miles < 0 || miles > 10000) return comDeniedResp("JJS00576", "Miles must be a value from 0 to 10,000.");return comApprovedResp("JJS00577", "");} catch (e) {throw "JJS00578 pevMiles caught exception " + e;}}function pevTruckType(dataDoc, row, col) {try {var eqList = new Array("Auto Carrier","Double Drop","Dump Trailer","Flatbed","Flatbed Hazardous","Flatbed or Step Deck","Flatbed or Van","Flatbed w/Pallet Exchange","Flatbed w/Sides","Flatbed w/Tarps","Flatbed/Van/Reefer","Hopper Bottom","Hotshot","Lowboy","Maxi","Power Only","Reefer","Reefer Hazardous","Reefer or Van","Reefer w/Pallet Exchange","Reefer/Flatbed/Van","Removable Gooseneck","Step Deck","Tanker","Van","Van Hazardous","Van Air-Ride","Van or Flatbed","Van or Reefer","Van Vented","Van w/Curtains","Van w/Pallet Exchange","Van/Reefer/Flatbed");var truckType = dataDoc.getColValue(row, col);if (truckType.length < 1) return comApprovedResp("JPE01168", "");for (var i=0; i<eqList.length; i++) {if (truckType == eqList[i]) return comApprovedResp("JJS00579", "");}return comDeniedResp("JJS00580", "Invalid Equipment");} catch (e) {throw "JJS00581 pevTruckType caught exception " + e;}}function pevFullorPartial(dataDoc, row, col) {try {var fp = dataDoc.getColValue(row, col);if (fp.length < 1) return comApprovedResp("JPE01169", "");if (fp == "Full" || fp == "Partial") return comApprovedResp("JJS00582", "");return comDeniedResp("JJS00583", "Full/Partial must be Full or Partial.");} catch (e) {throw "JJS00584 pevFullorPartial caught exception " + e;}}function pevRate(dataDoc, row, col) {try {var rateVal = dataDoc.getColValue(row, col);if (rateVal.length < 1) return comApprovedResp("JJS00585", "");rateVal = xxiRate(rateVal);if (rateVal == null) return comDeniedResp("JJS00586", "Rate must be Call, Neg or a valid dollar amount");dataDoc.setColValue(row, col, rateVal);return comApprovedResp("JJS00587", "");} catch (e) {throw "JJS00243 pevRate caught exception " + e;}}function pevUsername(dataDoc, row, col) {try {var val = dataDoc.getColValue(row, col);if (val.length < 1) return comApprovedResp("JJS00588", "");val = val.toLowerCase();if (val.length < 6) return comDeniedResp("JJS00593", "Password must be at least 6 characters long.");if (!xxfldIsAlpha(val.substring(0,1))) return comDeniedResp("JJS00589", "Username must start with a letter");var include = "abcdefghijklmnopqrstuvwxyz0123456789_.-";if (!xxfldContainsOnly(val, include)) return comDeniedResp("JJS00590", "Username must be composed of letters, numbers, period, dash, or underscore");return comApprovedResp("JJS00591", "");} catch (e) {throw "JJS00243 pevUserName caught exception " + e;}}function pevPassword(dataDoc, row, col) {try {var val = dataDoc.getColValue(row, col);if (val.length < 1) return comApprovedResp("JJS00592", "");val = val.toLowerCase();if (val.length < 6 || val.length > 16) return comDeniedResp("JJS00593", "Password must be 6-16 characters long.");if (!xxfldIsAlpha(val.substring(0,1))) return comDeniedResp("JJS00594", "Password must start with a letter.");var include = "abcdefghijklmnopqrstuvwxyz0123456789";if (!xxfldContainsOnly(val, include)) return comDeniedResp("JJS00595", "Password must be composed of letters or numbers.");return comApprovedResp("JJS00596", "");} catch (e) {throw "JJS00243 pevPassword caught exception " + e;}}var nastcTrial = null;function nastctrlWinDef() {var winDef = new xxWinDefEdit("nastctrl", "Account Create");winDef.addComp("nastctrl.fName", "textfield", "data", "fName", null, "default", null);winDef.addComp("nastctrl.lName", "textfield", "data", "lName", null, "default", null);winDef.addComp("nastctrl.compName", "textfield", "data", "compName", null, "default", null);winDef.addComp("nastctrl.addr1", "textfield", "data", "addr1", null, "default", null);winDef.addComp("nastctrl.addr2", "textfield", "data", "addr2", null, "default", null);winDef.addComp("nastctrl.city", "textfield", "data", "city", null, "default", null);winDef.addComp("nastctrl.state", "textfield", "data", "state", null, "default", null);winDef.addComp("nastctrl.postalCode", "textfield", "data", "postalCode", null, "default", null);winDef.addComp("nastctrl.country", "textfield", "data", "country", null, "default", null);winDef.addComp("nastctrl.compPhone", "textfield", "data", "compPhone", null, "default", null);winDef.addComp("nastctrl.fax", "textfield", "data", "fax", null, "default", null);winDef.addComp("nastctrl.compEmail", "textfield", "data", "compEmail", null, "default", null);winDef.addComp("nastctrl.busnType", "textfield", "data", "busnType", null, "default", null);winDef.addComp("nastctrl.DOTNumber", "textfield", "data", "DOTNumber", null, "default", null);winDef.addComp("nastctrl.MCNumber", "textfield", "data", "MCNumber", null, "default", null);winDef.addComp("nastctrl.contName", "textfield", "data", "contName", null, "default", null);winDef.addComp("nastctrl.contPhone", "textfield", "data", "contPhone", null, "default", null);winDef.addComp("nastctrl.contEmail", "textfield", "data", "contEmail", null, "default", null);winDef.addComp("nastctrl.nameTag", "textfield", "data", "nameTag", null, "default", null);winDef.addComp("nastctrl.password", "textfield", "data", "password", null, "default", null);winDef.addComp("nastctrl.termsAgree", "checkbox", "data", "termsAgree", null, "default", null);winDef.addComp("nastctrl.promoCode", "textfield", "data", "promoCode", null, "default", null);winDef.addComp("nastctrl.loginNav", "button", "button", "", null, "default", nastctrlLoginNav);winDef.addComp("nastctrl.trialNav", "button", "button", "", null, "default", nastctrlTrialNav);winDef.addComp("nastctrl.SAVE", "button", "button", "", null, "default", nastctrlSAVE);return winDef;}function nastctrlDataDoc() {var doc = new xxDataDoc("UserDO");doc.addField("compName", true, null);doc.addField("fName", true, null);doc.addField("lName", true, null);doc.addField("addr1", true, null);doc.addField("addr2", false, null);doc.addField("city", true, null);doc.addField("state", true, xxvStateCode);doc.addField("postalCode", true, xxvPostalCode);doc.addField("country", true, xxvCountryCode);doc.addField("compPhone", true, xxvPhone);doc.addField("fax", false, xxvPhone);doc.addField("compEmail", false, xxvEmail);doc.addField("busnType", false, null);doc.addField("DOTNumber", false, null);doc.addField("MCNumber", false, null);doc.addField("contName", true, null);doc.addField("contPhone", true, xxvPhone);doc.addField("contEmail", true, xxvEmail);doc.addField("nameTag", true, pevUsername);doc.addField("password", true, pevPassword);doc.addField("promoCode", false, null);doc.addField("termsAgree", false, null);return doc;}function nastcTrialInit() {if (nastcTrial != null) return;nastcTrial = new xxForm("nastcTrial", false);var nastctrlDef = nastctrlWinDef();var nastctrlDoc = nastctrlDataDoc();nastctrlDoc.initOne();nastctrlDef.setDoc(nastctrlDoc);nastcTrial.addWinDef(nastctrlDef);nastcTrial.registerTriggers();nastcTrial.registerListeners();}function nastcTrialOnLoad() {nastcTrialOpen(null);}function nastcTrialOpen(openParms) {try {nastcTrialInit();var nastctrlDoc = nastcTrial.getWinDoc("nastctrl");nastctrlDoc.setValue(0, "promoCode", document.getElementById("nastctrl.promoCode").value);nastcTrial.xwbDocs2Wins();} catch (e) {comExceptTrace("JJS01000 " + e);xxUserMsg("JJS01001", "Unexpected Error. Please try again or contact technical support.");}}function nastctrlGetCookie(name) {var arg = name + '=';var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen) {var j = i + alen;if (document.cookie.substring(i, j) == arg) return getCookieVal(j);i = document.cookie.indexOf(' ', i) + 1;if (i == 0) break;}return null;}function nastctrlSAVE(evt) {if (!nastcTrial.edit()) return true;var badChars = ",&^=|\\'\"<>`~";if (!nastcTrial.getWinDoc("nastctrl").checkDocChars(badChars)) {nastcTrial.xwbDocs2Wins();nastcTrial.setFormResp(comDeniedResp("JPE01178", "Some disallowed characters have been removed. Please review and try again."));return false;}var nastctrlDoc = nastcTrial.getWinDoc("nastctrl");var terms = nastctrlDoc.getValue(0, "termsAgree");if (terms != "true") {var editResp = comDeniedResp("JJS01002", "Please accept the terms agreement and try again.");nastcTrial.setFormResp(editResp);return true;}var reqXML = "<AccountService.Create>\n";reqXML = reqXML + "<CreateAccountDO>\n";reqXML = reqXML + nastctrlDoc.getRowFormattedXML();reqXML = reqXML + "</CreateAccountDO>\n";reqXML = reqXML + "</AccountService.Create>";var dataReq = new xxqDataRequest("AccountService", "Create");dataReq.doCustom(reqXML, nastctrlSaveHandler);return true;}function nastctrlSaveHandler(dataReq) {try {var servResp = dataReq.getServResp();if (servResp.isApproved() == true) {xxUserMsg("JJS01003", "Thank you, your trial has been created.  Please login to continue.");comPageOpen("index", null);return;} else if (servResp.isDenied() == true) {nastcTrial.setFormResp(servResp);} else {nastcTrial.setFormRespServError("JJS01004", servResp);}} catch (e) {nastcTrial.setFormRespException("JJS01005", e);}}function nastctrlTrialNav() {comPageOpen("nastcbTrial", null);}function nastctrlLoginNav() {comPageOpen("index", null);}
