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:"
";
Element.insert(C, {top: toInsert});
});
$$("[element]").each(function(C){
var el = C.readAttribute("element");
if(C.hasClassName("systemEditTab")){
Event.observe(C, "click", function(e){
sysSelectedElement = el;
ajax.editTab_onClick([el, seritas_systemMenuArray[el][0], seritas_systemMenuArray[el][1], seritas_systemMenuArray[el][2]]);
});
}
if(C.hasClassName("systemEditTabOff")){
Event.observe(C, "click", function(e){
ajax.editTab_onClick([el, seritas_systemMenuArray[el][0], seritas_systemMenuArray[el][1], seritas_systemMenuArray[el][2]]);
});
Event.observe(C, "contextmenu", function(e){
e.stop();
ajax.editTab_onClick([el, seritas_systemMenuArray[el][0], seritas_systemMenuArray[el][1], seritas_systemMenuArray[el][2]]);
return false;
});
}
});
ajax.createAdminContextMenu();
},
createAdminContextMenu: function(){
// stub
new Proto.Menu({
selector: '.systemEditTab', // context menu will be shown when element with id of "contextArea" is clicked
className: 'menu desktop', // this is a class which will be attached to menu container (used for css styling)
menuItems: sysContextMenuItems // array of menu items
})
return;
},
stopEdit: function(){
xmlHttp = GetXmlHttpObject();
var url = "/admin/stopEdit.asp";
// THIS IS THE IMPORTANT LINE
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
document.location.reload();
}
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
},
removeContent: function(parms){
var selElement = parms[0];
var p = parms[1];
var sg = parms[2];
var url = '';
if(confirm('WARNING! This action permanently removes the content from this section and cannot be undone! (no files will be deleted)\n\nOK to continue?')){
if([4,5,2,3,20].indexOf(selElement) > -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}");
}