////////////////////////////////////////////////////// //NAME: js_uploadImage() //PURPOSE: Switch on progress graphic for image upload //ARG: form //RET: //NOTE: //DLM: 291008 ////////////////////////////////////////////////////// function js_uploadImage(form) { var container = document.getElementById('loading_images_container'); if (container) container.style.display = 'block'; js_validateForm(100); } ////////////////////////////////////////////////////// //NAME: js_setScroll() //PURPOSE: Positions long pages correctly after refresh //ARG: //RET: //NOTE: //DLM: 190808 ////////////////////////////////////////////////////// function js_setScroll() { var point = document.getElementById('scroll_point').value; if (point > 0) { document.body.scrollTop = point; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_openSDBox() //PURPOSE: Reveal Supplementary Data box //ARG:box //RET: //NOTE:From http://script.aculo.us/ //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_openSDBox(box) { new Effect.BlindDown('sdbox' + box); if (box == 5) { new Effect.BlindDown('aucten_form_box'); } } function js_closeSDBox(box) { new Effect.BlindUp('sdbox' + box); if (box == 5) { new Effect.BlindUp('aucten_form_box'); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_ageYearsDisplay() //PURPOSE: Reveal or Open Age in years dialogue //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_ageYearsDisplay() { var selectedCatIndex = document.getElementById("properties_category").selectedIndex; var selectedCat = document.getElementById("properties_category").options[selectedCatIndex].value; var inputBox = document.getElementById('age_years_dialogue'); if (selectedCat == 0) { inputBox.style.visibility = 'visible'; } else { inputBox.style.visibility = 'hidden'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_revealExData() /js_closeExData() //PURPOSE: Reveal or Close extended property data //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_revealExData() { var eData = document.getElementById('extended_property_data'); new Effect.SlideDown(eData); } function js_closeExData() { var eData = document.getElementById('extended_property_data'); new Effect.SlideUp(eData); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_ccValidate //PURPOSE: check cc details and send payment //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_ccValidate() { //GET ERROR TRANSLATIONS var err_1 = document.getElementById("cc_js_err_1").value; var err_2 = document.getElementById("cc_js_err_2").value; var err_3 = document.getElementById("cc_js_err_3").value; var err_4 = document.getElementById("cc_js_err_4").value; var err_5 = document.getElementById("cc_js_err_5").value; var err_6 = document.getElementById("cc_js_err_6").value; var err_7 = document.getElementById("cc_js_err_7").value; var err_8 = document.getElementById("cc_js_err_8").value; var number = document.getElementById("credit_card_number").value; var name = document.getElementById("credit_card_name").value; var cvn = document.getElementById("credit_card_cvn_code").value; var selectedTypeIndex = document.getElementById("credit_card_type").selectedIndex; var selectedType = document.getElementById("credit_card_type").options[selectedTypeIndex].value; var i, sum, weight; sum=0; for (i = 0; i < number.length - 1; i++) { weight = number.substr(number.length - (i + 2), 1) * (2 - (i % 2)); sum += ((weight < 10) ? weight : (weight - 9)); } if (parseInt(number.substr(number.length-1)) != ((10 - sum % 10) % 10)) { window.alert(err_1); exit; } if (name == '') { window.alert(err_2); exit; } if (selectedType != 'laser' && cvn == '') { window.alert(err_3); exit; } if (selectedType != 'laser' && cvn.length != 3) { window.alert(err_4); exit; } if (selectedType == 'switch') { var issue = document.getElementById("credit_card_issue_no").value; if (issue == '') { window.alert(err_5); exit; } if (issue.length > 2 ) { window.alert(err_6); exit; } } //else { //var issue = document.getElementById("credit_card_issue_no").value; //if (issue != '') { //window.alert(err_7); //exit; //} //} var confirm = window.confirm(err_8); if (!confirm) return; document.checkout_payment_submit_form.submit(); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_leaseYears //PURPOSE: reveal lease years inputs //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_leaseYears() { var input = document.getElementById("lease_years"); var typeSelected = document.getElementById("properties_lease_type").selectedIndex; if (typeSelected == 1) { input.style.display = 'block'; } else { input.style.display = 'none'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_showCVNImage //PURPOSE: reveal CVN demo image //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_showCVNImage() { var image = document.getElementById("cvn_image"); if (image.style.display == 'none') { image.style.display = 'block'; } else { image.style.display = 'none'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_convertKmMiles(type,groupID,dataID) //PURPOSE: update KM or MLS SELECT //ARG: type dataID //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_convertKmMiles(type,dataID) { if (type == 1) { var inputS = document.getElementById("sdd_" + dataID + "_1"); var outputS = document.getElementById("sdd_" + dataID + "_2"); var kmValue = inputS.selectedIndex * 1; } else if (type == 2) { var inputS = document.getElementById("sdd_" + dataID + "_2"); var outputS = document.getElementById("sdd_" + dataID + "_1"); mlsValue = inputS.selectedIndex * 1; } if (kmValue) { mlsValue = kmValue * 0.621; rounded = mlsValue.toFixed(0); //IE ARGHHHHH if (rounded == 0) rounded = 1; outputS.options[rounded].selected = true; } else if (mlsValue) { kmValue = mlsValue / 0.621; rounded = kmValue.toFixed(0); //IE ARGHHHHH if (rounded == 0) rounded = 1; outputS.options[rounded].selected = true; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_displaySupDataFields() //PURPOSE: display field for extra sup data entry //ARG: groupID dataID //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_displaySupDataFields(groupID,dataID) { var fieldsDIV = document.getElementById(groupID + "_" + dataID); if (fieldsDIV) { if (fieldsDIV.style.display == 'none') { fieldsDIV.style.display = 'block'; var sddSELECT1 = document.getElementById("sdd_" + dataID + "_1"); var sddSELECT2 = document.getElementById("sdd_" + dataID + "_2"); var sddSELECT3 = document.getElementById("sdd_" + dataID + "_3"); if (sddSELECT1) sddSELECT1.options[1].selected = true; if (sddSELECT2) sddSELECT2.options[1].selected = true; if (sddSELECT3) sddSELECT3.options[1].selected = true; } else { fieldsDIV.style.display = 'none'; var sddSELECT1 = document.getElementById("sdd_" + dataID + "_1"); var sddSELECT2 = document.getElementById("sdd_" + dataID + "_2"); var sddSELECT3 = document.getElementById("sdd_" + dataID + "_3"); if (sddSELECT1) sddSELECT1.options[0].selected = true; if (sddSELECT2) sddSELECT2.options[0].selected = true; if (sddSELECT3) sddSELECT3.options[0].selected = true; } } //UPDATE HIDDEN INPUT TO INDICATE THAT THIS SUPDATA HAS BEEN SELECTED var sd_selected = document.getElementById('group_' + groupID + '_selected'); if (sd_selected) { sd_selected.value = 'selected'; } return; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_convertImpMetric(way,inputField,outputField) //PURPOSE: convest metric imperial //ARG: way (direction) inputField outpurField //RET: DOM HTML //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_convertImpMetric(way,inputField,outputField) { if (way == 0) { //METRIC TO IMPERIAL var imp = document.getElementById(outputField); var metValue = document.getElementById(inputField).value * 1; var converted = metValue * 10.76; var converted_formatted = converted.toFixed(0); imp.value = converted_formatted; } if (way == 1) { //IMPERIAL TO METRIC var met = document.getElementById(outputField); var impValue = document.getElementById(inputField).value * 1; var converted = impValue / 10.76; var converted_formatted = converted.toFixed(0); met.value = converted_formatted; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_displayTenderAddress() //PURPOSE: reveal input for tender address //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_displayTenderAddress() { var address = document.getElementById("tender_address_div"); var hour = document.getElementById("properties_tender_date_h").selectedIndex; if (hour > 0) { address.style.display = 'block'; } else { address.style.display = 'none'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_displayAuctionAddress() //PURPOSE: reveal input for auction address //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_displayAuctionAddress() { var address = document.getElementById("auction_address_div"); var hour = document.getElementById("properties_auction_date_h").selectedIndex; if (hour > 0) { address.style.display = 'block'; } else { address.style.display = 'none'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_userStatusRequired() //PURPOSE: reveal input for user defined status //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_userStatusRequired() { var userStatus = document.getElementById("user_status_div"); var status = document.getElementById("properties_status").selectedIndex; var statusID = document.getElementById("properties_status").options[status].value; if (statusID == 8) { userStatus.style.display = 'block'; } else { userStatus.style.display = 'none'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_updateReviewImage($image) //PURPOSE: update property image review //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_highlightTD(cell,action) { var idtd = document.getElementById(cell); if (action == 1) idtd.style.background = '#de9211'; if (action == 0) idtd.style.background = ''; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_updateReviewImage($image) //PURPOSE: update property image review //ARG: //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_updateReviewImage(image) { //START PROGRESS GRAPHIC var loadingGraphic = document.getElementById("loading_rimage_container"); loadingGraphic.style.visibility = 'visible'; var reviewImage = document.getElementById("property_image_review"); reviewImage.src = "images/properties/" + image; reviewImage.onload = rImageLoaded; //STOP PROGRESS GRAPHIC AND DISPLAY IMAGE function rImageLoaded() { loadingGraphic.style.visibility = 'hidden'; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_changeGroup() //PURPOSE: rewrite add/edit property form //ARG: properties_id //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_changeGroup(properties_id) { var offer = document.getElementById("properties_offer_type").selectedIndex; var offerChoice = document.getElementById("properties_offer_type").options[offer].value; var group = document.getElementById("properties_group").selectedIndex; var groupChoice = document.getElementById("properties_group").options[group].value; if (properties_id == 0) { if (groupChoice == 0) { x = 0; } else if (groupChoice == 1) { x = 1; } window.location = "index.php?group=vendor&class=admin&task=property&subtask=add_property_form&properties_offer_type=" + offerChoice + "&properties_group=" + x; } else { window.location = "index.php?group=vendor&class=admin&task=property&subtask=edit_property_form&properties_group=" + groupChoice + "&properties_id=" + properties_id; } return false; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_changeOfferType() //PURPOSE: rewrite add/edit property form //ARG: properties_id //RET: //NOTE: //DLM: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_changeOfferType(properties_id) { var offer = document.getElementById("properties_offer_type").selectedIndex; var offerChoice = document.getElementById("properties_offer_type").options[offer].value; var group = document.getElementById("properties_group").selectedIndex; var groupChoice = document.getElementById("properties_group").options[group].value; if (properties_id == 0) { if (offerChoice == 0) { x = 0; } else if (offerChoice == 1) { x = 1; } else if (offerChoice == 2) { x = 2; } window.location = "index.php?group=vendor&class=admin&task=property&subtask=add_property_form&properties_offer_type=" + x + "&properties_group=" + groupChoice; } else { window.location = "index.php?group=vendor&class=admin&task=property&subtask=edit_property_form&properties_offer_type=" + offerChoice + "&properties_id=" + properties_id; } return false; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_AdminMenu(block) //PURPOSE: operate admin menu display //ARG: block //RET: //NOTE: //DLM: 171007 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_adminMenu(block) { var menu_block = document.getElementById('menu_block_' + block); if (menu_block.style.display != 'block') { menu_block.style.display = 'block'; } else { menu_block.style.display = 'none'; } for (i=1;i<3;i++) { document.getElementById('vmenu' + i).blur(); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_checkDate() //PURPOSE: Check that date is not in the past //ARG: d, m, y //RET: //NOTE: //DLM: 050209 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_checkDate(d,m,y) { var today = new Date(); var dx = today.getDate(); var mx = (today.getMonth() * 1) + 1; var yx = today.getFullYear(); var enteredDate = Date.UTC(y,m,d); var now = Date.UTC(yx,mx,dx); if (now > enteredDate) { return 1; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //NAME: js_validateForm() //PURPOSE: Posts form based on forms id //ARG: forms id //RET: //NOTE: //DLM: 171007 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function js_validateForm(form) { //REQUIRED MISSING TEXT var required_missing = document.getElementById('required_missing'); if (required_missing) { var rq_text = required_missing.value; } else { var rq_text = 'Required information is missing'; } //MISMATCH TEXT var mismatch = document.getElementById('mismatch'); if (mismatch) { var mm_text = mismatch.value; } else { var mm_text = 'The highlighted values must match'; } //AUCTION TENDER DATE TEXT var atdate = document.getElementById('atdate'); if (atdate) { var atdate_text = atdate.value; } else { var atdate_text = 'You have entered an invalid date or a date that exists in the past'; } //TICKCOUNT TEXT var tickcount_text = document.getElementById('tickcount_text'); if (tickcount_text) { var tc_text = tickcount_text.value; } else { var tc_text = 'Please enter more data'; } //GET SCROLL POINT AND ADD TO FORM if (navigator.appName == "Microsoft Internet Explorer") { var scrollp = document.body.scrollTop; } else { var scrollp = window.pageYOffset; } var postItem = document.createElement("INPUT"); postItem.type = 'hidden'; postItem.name = 'scroll_point'; postItem.value = scrollp; var theForm = document.getElementById(form); theForm.appendChild(postItem); //IF PROPERTY FORM, CHECK AUCTION AND TENDER DATES var at_form = document.getElementById('properties_auction_date_d'); if (at_form) { var d = document.getElementById('properties_auction_date_d').value * 1; var m = document.getElementById('properties_auction_date_mt').value * 1; var y = document.getElementById('properties_auction_date_y').value * 1; var t = d + m + y; if (t != 0) { var acheck = js_checkDate(d,m,y); if (acheck) { var atdate_error = true; document.getElementById('properties_auction_date_d').style.background = 'yellow'; document.getElementById('properties_auction_date_mt').style.background = 'yellow'; document.getElementById('properties_auction_date_y').style.background = 'yellow'; } } var d = document.getElementById('properties_tender_date_d').value * 1; var m = document.getElementById('properties_tender_date_mt').value * 1; var y = document.getElementById('properties_tender_date_y').value * 1; var t = d + m + y; if (t != 0) { var tcheck = js_checkDate(d,m,y); if (tcheck) { var atdate_error = true; document.getElementById('properties_tender_date_d').style.background = 'yellow'; document.getElementById('properties_tender_date_mt').style.background = 'yellow'; document.getElementById('properties_tender_date_y').style.background = 'yellow'; } } } //IF PROPERTY FORM, UPDATE REQUIRED FIELDS DEPENDING ON OFFER TYPE var offerSelect = document.getElementById('properties_offer_type'); if (offerSelect) { var offer = offerSelect.options[offerSelect.selectedIndex].value; if (offer == 0) { var req = document.getElementById('required_offer_0'); } else if (offer == 1) { var req = document.getElementById('required_offer_1'); } else if (offer == 2) { var req = document.getElementById('required_offer_2'); } } else { var req=document.getElementById('required' + form); } var match=document.getElementById('match' + form); if (req) { var reqfields=req.value.split(','); } if (match) { var matchfields=document.getElementById('match' + form).value.split(','); } if (reqfields) { for (var i=0;i