function loadHandler() { initNavigation(); externalLinks(); popupLinks(); alternateRows(); //sitofonoEnable(); sitofonoInfo(); } function sitofonoEnable() { var rel, attrs; var id, tel, mode; $('a[rel^=sitofono]').click(function(e) { e.preventDefault(); rel = $(this).attr('rel'); attrs = rel.substring(rel.indexOf('[')+1, rel.lastIndexOf(']')).split(','); if(attrs.length > 0) { id = attrs[0]; tel = attrs[1]; mode = (attrs.length == 3 ? attrs[2] : 'main'); getSitofonoUrl(id, tel, mode); } }); } function sitofonoInfo() { $('.sitofono a.info').click(function(e) { e.preventDefault(); $('#sitofono-info').toggle(); }); } function alternateRows() { $("table.list tr:odd").addClass("odd"); } function externalLinks() { $('a[rel="external"]').click(function() { window.open($(this).attr('href')); return false; }); } function popupLinks() { var rel, width, height; var windex; $('a[rel^="popup"]').click(function() { rel = $(this).attr('rel'); if((windex = rel.indexOf('[')) > -1) { width = rel.substring(windex + 1, rel.indexOf(',')); height = rel.substring(rel.indexOf(',') + 1, rel.indexOf(']')); window.open($(this).attr('href'), '', 'width=' + width + ',height=' + height + ',scrollbars=yes'); return false; } }); } function switchServicesView() { var services = $('.services:first'); var oldClass = services.hasClass('icons') ? 'icons' : 'list'; var newClass = (oldClass == 'icons' ? 'list' : 'icons'); $.ajax({ type: "POST", url: "/requests/ajax/prefs.asp", dataType: "application/x-www-form-urlencoded", data: "pref=servicestyle&val=" + newClass, async: false, success: function(){ location.reload(true); } }); } function enableStructureSearchAccordion() { $('#search .field').hide(); if($.cookie('searchitem') != null && $.cookie('searchitem') != '') { var searchItem = $('#' + $.cookie('searchitem')); if(searchItem.length > 0) { searchItem.show().prev().addClass('open'); } else { $('#search .field:first').show().prev().addClass('open'); } } else { $('#search .field:first').show().prev().addClass('open'); } $('#search h4').click(function() { $('#search h4').removeClass('open'); $('#search .field').slideUp('normal'); $.cookie('searchitem', $(this).next().attr('id'), { path: '/' }); $(this).addClass('open').next().slideDown('normal'); }); } function enableRequestCalendars() { $('.date-pick').datePicker({ showYearNavigation: false }); $('#periodo-dal').bind('dpClosed', function(e, selectedDates) { var d = selectedDates[0]; if (d) { d = new Date(d); $('#periodo-al').dpSetStartDate(d.addDays(1).asString()).val(d.asString()); } }); $('#periodo-al').bind('dpClosed', function(e, selectedDates) { var d = selectedDates[0]; if (d) { d = new Date(d); $('#periodo-dal').dpSetEndDate(d.addDays(-1).asString()); } }); } function childrenAges(labelText, noteLabelText) { var ageContainer = $('#childrenages'); var field, label, sel, opt; sel = $(''); for(var i=0;i<=12;i++) { opt = $(''); opt.appendTo(sel); } $('#bambini').change(function() { ageContainer.empty(); var children = this.selectedIndex; if(children > 0) { for(var i=1;i<=children;i++) { field = $('
'); label = $(''); label.appendTo(field); sel.clone().attr('id', 'eta-bambino-' + i).attr('name', 'eta-bambino-' + i).appendTo(field); $('' + noteLabelText + '').appendTo(field); field.appendTo(ageContainer); } } }); } function myChoiceAction(id, op) { $.ajax({ type:"POST", url: "/requests/ajax/mychoice.asp", dataType: "application/x-www-form-urlencoded", data: "action=" + op + "&id=" + id, async: false, success: function(msg){ $(".my-choice").html(msg); } }); return false; } function hintsAction(id, op) { $.ajax({ type:"POST", url: "/requests/ajax/hints.asp", dataType: "application/x-www-form-urlencoded", data: "action=" + op + "&id=" + id, async: false, success: function(msg){ $(".hint .actions").html(msg); } }); return false; } function vCardRequest(id) { $.ajax({ type:"POST", url: "/requests/vcard.asp", dataType: "application/x-www-form-urlencoded", data: "id=" + id + "&vcard-email=" + $('#vcard-email').val(), async: false, success: function(msg){ $('#vcard-result').html(msg); $('#vcard-submit').hide(); } }); return false; } function getAdContact(id, oid, tel) { $.ajax({ type:"POST", url: "/requests/ajax/advertisings.asp", dataType: "application/x-www-form-urlencoded", data: "id=" + id + "&oid=" + oid + "&tel=" + tel, async: false, success: function(msg){ $('#' + tel).html(msg); } }); return false; } function getSitofonoUrl(id, tel, mode) { $.ajax({ type:"POST", url: "/requests/ajax/sitofono.asp", dataType: "application/x-www-form-urlencoded", data: "id=" + id + "&tel=" + tel + "&mode=" + (mode == "" ? "main" : mode), async: false, success: function(url){ if(url.substr(0, 3) != "ERR") window.open(url, '', 'width=400,height=450,scrollbars=yes'); } }); return false; }