var seritas_sysPopinWindow; var vDebug = false; try { if(window.queryStr) vDebug = (queryStr('debug') == '1') ? true : false; } catch(err){ vDebug = false; } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } //------------------------------------------------------------ function returnSimpleValue(url, returnFunc, returnVal){ var xhttp = GetXmlHttpObject(); xhttp.onreadystatechange = function(){ if(xhttp.readyState == 4){ var sTemp = xhttp.responseText; if(returnFunc){ eval(returnFunc + '(\'' + sTemp.split('*|*')[1] + '\')'); } else { alert(sTemp); } } } xhttp.open("GET",url,true); xhttp.send(null); } //------------------------------------------------------------ function updateContainer(url, target, addl, addl2){ if(!document.getElementById(target)) return; var xhttp = GetXmlHttpObject(); xhttp.onreadystatechange = function(){ if(xhttp.readyState == 4){ var A = $(target); A.innerHTML = ''; A.innerHTML = xhttp.responseText; if(addl){ eval(addl + '();'); } if(addl2 != 'searchResults_postProcess'){ if(addl2){ eval(addl2 + '();'); } } } } xhttp.open("GET",url,true); xhttp.send(null); } //------------------------------------------------------------ function updateControlValue(url, targetCtl, addl){ var xhttp = GetXmlHttpObject(); xhttp.onreadystatechange = function(){ if(xhttp.readyState == 4){ targetCtl.value = xhttp.responseText; if(addl){ eval(addl + '();'); } } } xhttp.open("GET",url,true); xhttp.send(null); } //------------------------------------------------------------ function updateSelect(url, nmSelect, blankCaption, blankValue, onFinish){ var objSelect = $(nmSelect); if(!objSelect)return; var xhttp = GetXmlHttpObject() var retVal; var workVal; xhttp.onreadystatechange = function(){ if(xhttp.readyState == 4){ objSelect.options.length = 0; var vOpt; if(blankCaption){ vOpt = new Option(blankCaption, blankValue); objSelect.options[objSelect.length] = vOpt; } retVal = xhttp.responseText; retVal += '*|*_COL__ROW_'; retVal = retVal.split('*|*'); workVal = retVal[1].split('_ROW_'); for(var i = 0; i < workVal.length; i++){ workVal[i] = workVal[i].split('_COL_'); if(workVal[i][0] != ''){ vOpt = new Option(workVal[i][1], workVal[i][0]); objSelect.options[objSelect.length] = vOpt; } } } if(onFinish){ eval(onFinish + '()'); } } xhttp.open("GET",url,true); xhttp.send(null); } //------------------------------------------------------------ function testAjaxAccess(){ alert('AJAX is functioning.'); } //------------------------------------------------------------ function loadjscssfile(filename, filetype){ $$('script').each(function(S){ if(S.src.indexOf(filename)!=-1){ return; } }) if (filetype=="js"){ //if filename is a external JavaScript file var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", filename); } else if (filetype=="css"){ //if filename is an external CSS file var fileref=document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", filename); } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref); } //loadjscssfile("myscript.js", "js") //dynamically load and add this .js file //loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file //loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file //------------------------------------------------------------ function getOffsetLeft(s){ var retVal = 0; var ctl = document.getElementById(s); if(ctl){ while(ctl.offsetParent){ retVal += ctl.offsetLeft; ctl = ctl.offsetParent; } } retVal += 10; return retVal; } //------------------------------------------------------------ function getOffsetTop(s){ var retVal = 0; var ctl = document.getElementById(s) if(ctl){ while(ctl.offsetParent){ retVal += ctl.offsetTop; ctl = ctl.offsetParent; } } retVal += document.body.scrollTop; return retVal; } //------------------------------------------------------------ function sysUpdateSearchForm(args){ if(!args){ // if we haven't passed in an array, display the message that shows how to use the function var usageMsg = '
USAGE\n\nargs[0] = form object\nargs[1] = new\\used control name';
		usageMsg += '\nargs[2] = make dropdown obj';
		usageMsg += '\nargs[3] = model dropdown obj';
		usageMsg += '\nargs[4] = year dropdown obj';
		usageMsg += '\nargs[5] = object to display count';
		usageMsg += '\nargs[6] = site GUID';
		usageMsg += '\nsysUpdateSearchForm(args);
'; document.write(usageMsg); return; } if(document.getElementById('divTest')) { var divTest = $('divTest'); if(divTest) divTest.innerHTML = 'Updating the form...'; } var ctlYearFrom; var usesYearFrom = false; // setup our objects var frm = args[0]; var ctlNewUsed = args[1]; var ctlMake = args[2]; var ctlModel = args[3]; var ctlYear = args[4]; // year from, if alone. THat's just how it worked out. var ctlCount = args[5]; // args[8] = lotcode, just for reference if(args[7]) { ctlYearFrom = args[7]; usesYearFrom = true; } var ctlLotCode = ''; if(args[8]) { ctlLotCode = args[8] } var ctlType = args[9]; var debug = false //(args[10] == '1') ? true : false; var makeCaption = '-- Make --' var modelCaption = '-- Model --' if(args[10]) { if(args[10] != '') makeCaption = args[10] } if(args[11]) { if(args[11] != '') modelCaption = args[11] } // setup our values var sg = args[6]; var selNewUsed = ''; var selYear = ''; if(ctlYear){ selYear = (ctlYear.value) ? ctlYear.value : ''; } var selMake = ctlMake.value; var selModel = ctlModel.value; var selType = ''; if(ctlType) selType = ctlType.value; var selYearFrom = ''; if(usesYearFrom) selYearFrom = ctlYearFrom.value; if(ctlNewUsed){ if(ctlNewUsed.length){ for(var i = 0; i < ctlNewUsed.length; i++){ // if(vDebug)alert('checked: ' + ctlNewUsed[i].checked); if(ctlNewUsed[i].checked) { // if(vDebug)alert('checked value: ' + ctlNewUsed[i].value) selNewUsed = ctlNewUsed[i].value; break; } } } else { selNewUsed = ctlNewUsed.value; } } var newOption; xmlHttp = GetXmlHttpObject(); if (xmlHttp==null) { alert ("This function requires the use of a newer browser."); return; } var url = "/templates/vehicleSearch/populateVehicleSearch.asp?"; url += "yearTo=" + selYear; url += "&yearFrom=" + selYearFrom; url += "&make=" + selMake; url += "&model=" + selModel; url += "&newused=" + selNewUsed; url += '&LotCode=' + ctlLotCode; url += "&sg=" + sg; //url += "&lotcode=" + args[8]; url += "&parVehType=" + selType; url += "&parIP=" + args[10]; if($('divDebug'))$('divDebug').innerHTML = url; // $('divTest').innerHTML = url; // THIS IS THE IMPORTANT LINE xmlHttp.onreadystatechange = function(){ if(xmlHttp.readyState == 4){ var sTemp = xmlHttp.responseText; //$('divTest').innerHTML = sTemp; sTemp = sTemp.split('*|*'); var arrTemp; var ctl; if(sTemp[1] && ctlYear){ //year ctl = ctlYear; ctl.options.length = 0; sTemp[1] = sTemp[1].split(';'); if(usesYearFrom) newOption = new Option('-- year --', ''); else newOption = new Option('-- year to --', ''); ctl.options[ctl.length] = newOption; for(var i = 0; i < sTemp[1].length; i++){ if(sTemp[1][i]!=''){ newOption = new Option(sTemp[1][i], sTemp[1][i]); ctl.options[ctl.length] = newOption; } } ctl.value = selYear; if(usesYearFrom){ ctl = ctlYearFrom; ctl.options.length = 0; // sTemp[1] = sTemp[1].split(';'); // already done newOption = new Option('-- year from --', ''); ctl.options[ctl.length] = newOption; for(var i = 0; i < sTemp[1].length; i++){ if(sTemp[1][i]!=''){ newOption = new Option(sTemp[1][i], sTemp[1][i]); ctl.options[ctl.length] = newOption; } } ctl.value = selYearFrom; } } if(sTemp[2]){ //make ctl = ctlMake; ctl.options.length = 0; sTemp[2] = sTemp[2].split(';'); newOption = new Option(makeCaption, ''); ctl.options[ctl.length] = newOption; for(var i = 0; i < sTemp[2].length; i++){ if(sTemp[2][i]!=''){ newOption = new Option(sTemp[2][i], sTemp[2][i]); ctl.options[ctl.length] = newOption; } } ctl.value = selMake; } if(sTemp[3]){//model ctl = ctlModel; ctl.options.length = 0; arrTemp = sTemp[3]; arrTemp = arrTemp.split(';'); newOption = new Option(modelCaption, ''); ctl.options[ctl.length] = newOption; for(var i = 0; i < arrTemp.length; i++){ if(arrTemp[i]!=''){ newOption = new Option(arrTemp[i], arrTemp[i]); ctl.options[ctl.length] = newOption; } } ctl.value = selModel; } if(sTemp[4]) { x = 'engine' } if(sTemp[5]) { x = 'body' } if(sTemp[6] && ctlType) { sysBuildOptionsList(sTemp[6].split(';'), ctlType, selType, '-- vehicle type --:') } //type if(ctlCount) { ctlCount.innerHTML = sTemp[sTemp.length - 1] + ' Matching Vehicles Found'; } if($("divTest")){ setTimeout("$('divTest').innerHTML = ' '", 500); } // if(document.getElementById('divTest')) setTimeout("document.getElementById('divTest').innerHTML = ' ';", 1000); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } //------------------------------------------------------------ function sysBuildOptionsList(arrValues, ctl, selValue, defaults) { ctl.options.length = 0; newOption = new Option(defaults.split(':')[0], defaults.split(':')[1]); ctl.options[ctl.length] = newOption; for(var i = 0; i < arrValues.length; i++){ if(arrValues[i].indexOf('--') != -1){ arrValues[i] = arrValues[i].split('--'); // alert(arrValues[i]); newOption = new Option(arrValues[i][1], arrValues[i][0]); ctl.options[ctl.length] = newOption; }else{ if(arrValues[i]!=''){ newOption = new Option(arrValues[i], arrValues[i]); ctl.options[ctl.length] = newOption; } } } ctl.value = selValue; } //------------------------------------------------------------ function doActionWithoutFeedback(url, returnFunc, returnVal){ var xhttp = GetXmlHttpObject(); xhttp.onreadystatechange = function(){ if(xhttp.readyState == 4){ var sTemp = xhttp.responseText; if(returnFunc){ eval(returnFunc + '(\'' + sTemp.split('*|*')[1] + '\')'); } } } xhttp.open("GET",url,true); xhttp.send(null); } //------------------------------------------------------------ var seritas_systemMenuArray = []; var ajax = function(){ return { loadUploadWindow: function(companyid, folder, callback){ // alert(folder) var vURL = 'upload.asp?c=' + companyid + '&for=docs&folder=' + folder; vURL = "/includefiles/swfupload/asp/index.asp?filetypes=documents&maxupload=1&sg=" + varSG; if(callback) vURL += "&callback=" + escape(callback); if(folder) vURL += "&folder=" + folder; seritas_sysPopinWindow = new Window({className: "dialog", title: "File Upload", width:480, height:320, destroyOnClose: true, recenterAuto:false, minimizable:false, maximizable:false, url:vURL, showEffectOptions:{duration:1.0}}); seritas_sysPopinWindow.showCenter(); }, sysUpdateSearchForm : function(args){ /* to view the output of this function, trace for connection name of "Ajax_PopulateVehicleSearch" */ sysUpdateSearchForm(args) }, disableEnterKey: function (e){ var key; if(window.event) key = window.event.keyCode; //IE else key = e.which; //firefox return (key != 13); }, confirmAjax : function(){ alert('Ajax installed.'); }, selectRadioByValue: function(idForm, idRadio, inValue){ var rds = $(idForm).getInputs('radio'); rds.each(function(c){ if(c.id == idRadio){ if(c.value == inValue)c.checked = true; } }); /*$(idForm).getInputs('radio', idRadio).each(function(c){ // alert([c.value, inValue].join('\n')); }) */ }, selectCheckboxByValue: function(idForm, idCheckbox, inValue){ $(idForm).getInputs('checkbox', idCheckbox).each(function(c){ if(c.value == inValue)c.checked = true; }) }, selectCheckboxByValueEx: function(idForm, idCheckbox, selValue, delim){ var sTemp = ''; chks = $(idForm).getInputs('checkbox'); // alert(idCheckbox + ': ' + chks.length); if(!delim){ delim = "|" } var arrTemp = (selValue + delim).split(delim); chks.each(function(C){ if(C.id == idCheckbox){ arrTemp.each(function(A){ if(A != ""){ //alert(A); if(C.value == ajax.trimAll(A)) C.checked = true; } }); } }); }, selectByFlagValue : function(idForm, idCtl, ctlType, flagValue){ // alert(flagValue); $(idForm).getInputs(ctlType, idCtl).each(function(c){ // alert([c.id, idCtl, c.value,((c.value & flagValue) != 0),(c.id == idCtl)].join('\n')) if(((c.value & flagValue) != 0) && (c.id == idCtl)) c.checked = true; }) }, saveKillmeFile : function(s){ window.open("/admin/saveDebugFile.asp?addr=" + escape(s)); }, buildSeritasControls: function(){ $$("[selfLabeled]").each(function(C){ var labelValue = C.readAttribute('selfLabeled'); // C.insert({before:"
" + labelValue + "
"}) Event.observe(C, "blur", function(){ if(C.value == "") C.value = labelValue; }); Event.observe(C, "focus", function(){ if(C.value == labelValue) C.value = ""; }); if(C.value == "")C.value = labelValue; }); /* $$(".sysShimLabel").each(function(C){ var A = C.readAttribute("attachedTo"); C.clonePosition(A); }); */ $$("[selfLabeledAbove]").each(function(C){ var labelValue = C.readAttribute('selfLabeledAbove'); // alert(labelValue); C.insert({before:'
' + labelValue + '
'}) }); $$(".hidden-checkbox").each(function(C){ // creates a hidden control matching the checkbox. The checkbox creates // the value in the hidden control. This way, the control can be read // whether the checkbox is checked or not. Saves only a "1" or a zero. var X = C.up("form"); var B = C.getAttribute("for"); X.insert({top: ""}) C.observe("click", function(){ $(B).value = (C.checked) ? "1" : "0"; }); }); }, stockNumber_preflightCheck: function(frm){ var siteGuid = frm.sg.value; var stockNumber = frm.stockNumber.value; var URL = '/templates/vehSearch_stockNumberLookup_ajax.asp?sg=' + siteGuid + '&stk=' + stockNumber; new Ajax.Request(URL, { onSuccess: function(transport) { var sTemp = transport.responseText.split("*|*")[1]; // alert(sTemp) if(sTemp == "") { alert("That stock number cannot be found."); } else { frm.submit(); } } }); }, recolorRows: function(tableID){ var even = false; var currentTable = document.getElementById(tableID) var currentBody = currentTable.getElementsByTagName('tbody') if(currentBody){ var trs = currentBody[0].getElementsByTagName('tr') if(trs){ for(var i = 0; i < trs.length; i++){ if(trs[i].style.display != 'none'){ if(even){ trs[i].className = ''; // trs[i].removeClassName('everyOther'); } else { trs[i].className = 'everyOther'; // trs[i].addClassName('everyOther'); } even = !even; } } } } }, trimAll: function(sString) { while (sString.substring(0,1) == ' '){ sString = sString.substring(1, sString.length); } while (sString.substring(sString.length-1, sString.length) == ' '){ sString = sString.substring(0,sString.length-1); } return sString; }, showPopInWindow: function(parms){ /* 0 = url 1 = title 2 = w 3 = h 4 = maximizable 4 = minimizable */ var sURL = 'about:blank'; var sTitle = 'Attention'; var w = 640, h = 480; var bMaximizable = false; var bMinimizable = false; if(parms[0]) sURL = parms[0] if(parms[1]) sTitle = parms[1] if(parms[2]) w = parms[2] if(parms[3]) h = parms[3] if(parms[4]) bMaximizable = parms[4]; if(parms[5]) bMinimizable = parms[5]; if(h == 0) h = parseInt(document.viewport.getHeight() * .7) - 40; seritas_sysPopinWindow = new Window({className: "dialog", title: sTitle, width:w , height:h , destroyOnClose: true , recenterAuto: true , minimizable: bMaximizable , maximizable: bMaximizable , url: sURL , showEffectOptions:{duration:0.5}}); seritas_sysPopinWindow.showCenter(); } , editTab_onClick: function(parms){ var url = "/admin/webContentElements.asp?cmd=editElement&elementId=" + parms[0]; url += "&pageid=" + parms[1]; url += "&sg=" + parms[2]; url += "&advEdit=1&siteID=1&c=" + parms[3]; url += "&e=4971&pageIsMobile=" + parms[4]; ajax.showPopInWindow([url, "Edit Page Element", "640", "480", true, true]); }, insertEditTabs: function(parms){ // parms, 0: pageid, 1: sg, 2: companyid $$(".system-banner").each(function(C){ // document.body.style.background = "#ddd"; // C.style.border = "1px solid gray"; // C.style.border = "2px inset"; // C.style.background = "#FFF"; var sContent = C.getAttribute("content"); var sElement = C.getAttribute("element"); var sElementStr = C.getAttribute("elementName"); var sElementName = C.id; if(sContent == ""){ sContent = "[Empty] Click here to add content..."; C.innerHTML += "
" + sElementStr + " is empty. Click the red "edit tab" to add content.
"; C.style.border = "1px solid gray"; C.style.margin = "10px" } else { sContent = sContent + "\nClick to Edit. Right-click for more options."; } C.innerHTML += " "; var toInsert = '[';
    			toInsert += sElement + '] ' + sElementStr + '\n' + sContent + ' -1) { url = '/admin/buttons.asp?cmdSaveAndClose=1&cmd=suppress'; url += '&val=1&elementid=' + selElement url += '&pageid=' + p + '&sg=' + sg; } else { url = '/admin/webcontentElements.asp?cmdSaveAndClose=1'; url += '&cmd=updateElement&fldnContentTypeID=0'; url += '&elementid=' + selElement; url += '&p=' + p + '&sg=' + sg; } new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { document.location.reload(); } }); } }, moveContent: function(parms){ var selElement = parms[0]; var p = parms[1]; var sg = parms[2]; var url = '/admin/contentMgr_site.asp?cmd=displayElementList'; url += '&listFlags=4&sg=' + sg + '&p=' + p + ''; url += '&sourceElementID=' + selElement; ajax.showPopInWindow([url, 'Move Content', 320, 480]); }, doMoveContent: function(parms){ if(confirm("WARNING! This action will overwrite any existing content, and cannot be undone!\n\nOK to continue?")){ alert(1); } }, dummyFunction: function(){ } } }(); var toolbarTimer; function mobileCheckbox_onClick(chk){ chk.disabled = true; var url = "/admin/contentMgr_pageEdit_exec.asp?cmd=setMobileFlag&sg=" + varSysSiteGuid + "&pageid=" + varSysPageNumber; new Ajax.Request(url, { onSuccess: function(transport) { var sTemp = transport.responseText + "*|*failure"; var arrTemp = sTemp.split("*|*"); if(arrTemp[1] == "success"){ document.location = document.location; } else { alert("There was an error and the update was not made.") } } }); } function pageDropdown_onChange(ctl){ clearTimeout(toolbarTimer); toolbarTimer = setTimeout(function(){ pageDropdown_onChangeEx(ctl); }, 2000); } function pageDropdown_onChangeEx(ctl){ var ctlValue = ctl.value; var newOptions = []; var elCounter = 0; if(ctlValue.indexOf('filter:')==0){ for(var i = 0; i < ctl.options.length; i++){ if(ctl.options[i].getAttribute('group')){ // alert(ctl.options[i].getAttribute('group') + '\n' + ctlValue.split(':')[1]) if(ctl.options[i].getAttribute('group') == ctlValue.split(':')[1]){ newOptions[elCounter] = []; newOptions[elCounter][0] = ctl.options[i].innerText; newOptions[elCounter][1] = ctl.options[i].value; elCounter++; } } else { // ctl.options[i] = null; } } ctl.options.length = 0 var newOption; newOption = new Option('-- filtered --', '0'); ctl.options[ctl.length] = newOption; for(var j = 0; j < newOptions.length; j++){ newOption = new Option(newOptions[j][0], newOptions[j][1]); ctl.options[ctl.length] = newOption; } ctl.value = '0'; } else if (ctlValue.indexOf('filter2:')==0) { var filteredBy = ctlValue.split(':')[1] var url = '/admin/webcontentPages_exec.asp?sg=' + varSysSiteGuid + '&cmd=getPageListByFunction&val=' + filteredBy; //$('divTest').innerHTML = url; new Ajax.Request(url, { method: 'get', onSuccess: function(transport){ var sTemp = transport.responseText arrTemp = sTemp.split('*|*'); sTemp = arrTemp[1]; arrTemp = sTemp.split('_R_'); ctl.options.length = 0; var newOption = new Option('-- filtered by \'' + filteredBy + '\' --', '0'); ctl.options[ctl.length] = newOption; for(var i = 0; i < arrTemp.length; i++){ arrTemp[i] = arrTemp[i].split('_C_'); newOption = new Option(arrTemp[i][1], arrTemp[i][0]); ctl.options[ctl.length] = newOption; } } }); } else { var newURL = 'http://' + varSysServerName + '/index.asp?sg=' + varSysSiteGuid + '&p=' + ctlValue; document.location = newURL; } } Event.observe(document, "dom:loaded", function(){ ajax.buildSeritasControls(); }); if(!Prototype.Browser.IE){ eval("function createPopup(){return}"); }