// JavaScript Document /* Create our object to hold all functions and vars ---------------------------------------------------------*/ var objAdmin = {}; /* ---------------------------------------------------------*/ objAdmin.admin_url = "http://booktrustadmin.kentlyons.com/admin/"; objAdmin.site_url = "http://booktrustadmin.kentlyons.com/"; /* ----------------------------------------------------- @description update div that is to be replaced @param data data to replace div with ---------------------------------------------------------*/ objAdmin.updateAssignment = function( data/*string*/) { //---------------------------------------------- var holder = document.getElementById(objAdmin.holderDiv); var all_items= document.getElementById(objAdmin.div); holder.removeChild(all_items); //---------------------------------------------- //---------------------------------------------- var new_all_items = document.createElement("div"); new_all_items.setAttribute("id", objAdmin.div); new_all_items.innerHTML = data; holder.appendChild(new_all_items); /*Create new col arrays*/ col2Array=$('ul#col02 li').sortable('toAray'); col1Array=$('ul#col01 li').sortable('toAray'); for(var i=0; i"); } /*------------------------------------------------------- @description assign or unassign items after item has been dragged @param obj obj passed containing new contents of columns --------------------------------------------------------- */ objAdmin.changeAssignment = function (obj) { // get new arrays for col1 and col2 col1=$('ul#col01 li'); col2=$('ul#col02 li'); for(var i=0; iobjAdmin.col1.length){ action="assignItem"; } else{ action="unassignItem"; } // compare columns in length to comaprison is done with larger one if(col1.length>col2.length){ activeCol=col1; compareCol=objAdmin.col1; } else{ activeCol=col2; compareCol=objAdmin.col2; } // compare columns in length to comaprison is done with larger one if(activeCol.length"; newDiv.setAttribute("id", "message"); holder.appendChild(newDiv); $("#messagebox").show("slow"); // reset session var baseURL = objAdmin.admin_url; var controller = "section/"; var cFunction ="resetStatus/"; var newURL = baseURL + controller + cFunction; $.ajax({ type: "POST", url: newURL }); window.setTimeout(function() { jQuery('#status').fadeOut('slow'); }, 1500); } objAdmin.populateInput= function (value){ var input = document.getElementById("autocomplete_field"); input.value=value; $('#suggestions1').hide(); } /* ------------------------------------------------------ @description hide a div @param id id of div to hide ---------------------------------------------------------*/ objAdmin.hide=function(id){ var element = document.getElementById(id); element.style.display="none"; } /* ------------------------------------------------------ @description fill the autuo complete field with data ---------------------------------------------------------*/ objAdmin.fill=function (thisValue) { $('#inputString').val(thisValue); $('#suggestions').hide(); } /* ------------------------------------------------------ @description assign books ---------------------------------------------------------*/ objAdmin.assignBooks=function (id) { var tagElement = document.getElementById('tags'); var limitElement = document.getElementById('limit'); var typeElement = document.getElementById('typeId'); if(tagElement.value.lenght!=0 && limitElement.value.length!=0){ var baseURL = objAdmin.admin_url; var url = baseURL+"book/assign_books"; $.ajax({ type: "POST", url: url, data: 'tags=' + tagElement.value+'&id=' + id+'&limit='+limitElement.value+'&type='+typeElement.value, success: objAdmin.reloadPage }); } else{ alert("Please enter valid entries"); } } objAdmin.activateSectionLink = function ( ){ $('.extra-form input').click(function(e){ var inputName = $(this).attr('name'); inputName = inputName.replace('view_site_',''); sectionName = 'view_sections_'+inputName; if( $(this).attr('checked') == true ){ $( "#"+sectionName ).attr( 'class','by-section active'); $( "#"+sectionName ).click(function(e){ var linkId = $(this).attr('id'); siteId = linkId.replace("view_sections_",""); objAdmin.showSections( siteId ); }); } else $( "#"+sectionName ).attr( 'class','by-section' ); }); } objAdmin.showSections = function( site_id, user_id ){ var baseURL = objAdmin.admin_url; var newURL = baseURL + "section/showSectionForm"; objAdmin.site_id = site_id; $( '#extra_form_'+objAdmin.site_id ).append("
"); $.ajax({ type: "POST", url: newURL, data: "site_id=" + site_id + "&user_id=" + user_id, success: objAdmin.testing }); } objAdmin.testing = function( data/*string*/ ){ $( '.loading' ).remove(); $( '#extra_form_'+objAdmin.site_id + " .test" ).append(data); /*$( '#extra_form_'+objAdmin.site_id+ ' .by-section' ).click(function(e){ $( '#extra_form_'+objAdmin.site_id+' .accordianSiteNavForm').slideToggle(600); });*/ } objAdmin.setupAdvancedOptions = function ( optionsList, optionsDiv ){ $('#'+optionsList).change( function(){ var type = $('#'+optionsList).val(); $('#'+optionsDiv+' span').empty(); $('#option-specific').empty(); $('#'+optionsDiv+' span').append( type+'s' ); switch (type){ case "day": $('#month_advanced').hide(); $('#year_advanced').hide(); $('#week_advanced').hide(); break; case "week": $('#month_advanced').hide(); $('#year_advanced').hide(); $('#week_advanced').show(); break; case "month": $('#week_advanced').hide(); $('#year_advanced').hide(); $('#month_advanced').show(); break; case "year": $('#month_advanced').hide(); $('#week_advanced').hide(); $('#year_advanced').show(); break; } }); } objAdmin.updateFormDates = function( dateVal ){ var dates = dateVal.split("/"); chosenDate = new Date( dates[2], dates[1]-1, dates[0] ); arrDays = new Array( 'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); arrMonths = new Array( 'January','February','March','April','May','June','July','August','September','October','November','December'); arrOccur = new Array( 'First', 'Second','Third','Fourth','Last' ); intDay = chosenDate.getDay(); intMonth = chosenDate.getMonth(); intDate = chosenDate.getDate(); intDayOccur = Math.round( (intDate/7)+0.49 ); strDay = arrDays[ intDay ]; strMonth = arrMonths[ intMonth ]; strDayOccur = arrOccur[ intDayOccur-1 ]; //Find all the form values and select them - day inputs $('input.advancedOpt').removeAttr('checked'); $('input.'+strDay).attr({checked: 'checked'}); //day options $('option.advancedOpt').removeAttr('selected'); $('option.'+strDay).attr({selected: 'selected'}); $('input.'+strMonth).attr({checked: 'checked'}); $('input.day_'+intDate).attr({checked: 'checked'}); $('option.'+strDayOccur).attr({selected: 'selected'}); } objAdmin.updateGeo = function( postcodeId, eventId ){ postcode = $('#'+postcodeId).val(); objMapping.getPoint( postcode, eventId ); } objAdmin.addNewGeo = function ( lat, lng, eventId ){ var baseURL = objAdmin.admin_url; var newURL = baseURL + "section/updateGeocode"; objAdmin.lat = lat; objAdmin.lng = lng; $.ajax({ type: "POST", url: newURL, data: "lat=" + lat + "&lng=" + lng + "&eventId=" + eventId, success: objAdmin.updateLatLng }); } objAdmin.updateLatLng = function(){ $('#lat').empty(); $('#lat').append( objAdmin.lat ); $('#lng').empty(); $('#lng').append( objAdmin.lng ); } objAdmin.get_form_values=function(form_id){ var inputs={}; $('#'+form_id+' :input').each(function(i,n){ switch (n.type){ case "checkbox": if(n.checked){ inputs[n.name]='y'; } else{ inputs[n.name]='n'; } break; case "select-multiple": //get selected values var selected_values =new Array(); var selected_indexes =new Array(); while(n.selectedIndex!=-1){ selected_indexes.push(n.selectedIndex); selected_values.push(n.options[n.selectedIndex].value); n.options[n.selectedIndex].selected = false; } //reset indexes for(var c=0;c