/** * set cursor on elemId position call on body load */ function addslashes(str) { if(str != "" && str != "undefined" && str != null){ str = str.replace(/\'/g,'''); }else{ str =""; } return str; } function in_array (needle, haystack, argStrict) { // Checks if the given value exists in the array // // version: 911.718 // discuss at: http://phpjs.org/functions/in_array // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: vlado houba // + input by: Billy // + bugfixed by: Brett Zamir (http://brett-zamir.me) // * example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']); // * returns 1: true // * example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'}); // * returns 2: false // * example 3: in_array(1, ['1', '2', '3']); // * returns 3: true // * example 3: in_array(1, ['1', '2', '3'], false); // * returns 3: true // * example 4: in_array(1, ['1', '2', '3'], true); // * returns 4: false var key = '', strict = !!argStrict; if (strict) { for (key in haystack) { if (haystack[key] === needle) { return true; } } } else { for (key in haystack) { if (haystack[key] == needle) { return true; } } } return false; } function setDateValue(start_date){ var d = start_date.split("\/"); document.getElementById('jumpDay').value = d[0]; document.getElementById('jumpMonth').value = d[1]; document.getElementById('jumpYear').value = d[2]; this.start = new Date(d[2], d[1], d[0]); } function appendOptionLast(value, text, select){ var elOptNew = new Option(text,value); select.options[select.length] = elOptNew; } function removeInputHiddenValue(input1, input2, input3, input4, input5){ if(input1 != ""){ document.getElementById(input1).value = ""; } if(input2 != ""){ document.getElementById(input2).value = ""; } if(input3 != ""){ document.getElementById(input3).value = ""; } if(input4 != ""){ document.getElementById(input4).value = ""; } if(input5 != ""){ document.getElementById(input5).value = ""; } } function removeOptionSelected(select1, select2, select3, select4){ var elSel1; var elSel2; var elSel3; var elSel4; var i; if(select1 != ""){ elSel1 = document.getElementById(select1); for (i = elSel1.length - 1; i>=0; i--) { if(elSel1[i].value != ""){ elSel1.remove(i); } } } if(select2 != ""){ elSel2 = document.getElementById(select2); for (i = elSel2.length - 1; i>=0; i--) { if(elSel2[i].value != ""){ elSel2.remove(i); } } } if(select3 != ""){ elSel3 = document.getElementById(select3); for (i = elSel3.length - 1; i>=0; i--) { if(elSel3[i].value != ""){ elSel3.remove(i); } } } if(select4 != ""){ elSel4 = document.getElementById(select4); for (i = elSel4.length - 1; i>=0; i--) { if(elSel4[i].value != ""){ elSel4.remove(i); } } } } //////////////////////////////////////////////////XHConn//////////////////////////////////////////////// /*zenzero+*/ /** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08 ** ** Code licensed under Creative Commons Attribution-ShareAlike License ** ** http://creativecommons.org/licenses/by-sa/2.0/ **/ function XHConn() { var xmlhttp, bComplete = false; // try to creates an xmlhttp object try { xmlhttp = new ActiveXObject( "Msxml2.XMLHTTP" ); } catch ( e ) { try { xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" ); } catch ( e ) { try { xmlhttp = new XMLHttpRequest(); } catch ( e ) { xmlhttp = false; } } } // if the browser does not support ajax return false if ( !xmlhttp ) { return null; } /** * Connection method of the class * params: * string sUrl * string sMethod : "GET" || "POST" * string sVars ( name of the vars to retrive ) * function_pointer fnDone ( function that will be executed when xmlhttp.readyState == 4 ) */ this.connect = function( sURL, sMethod, sVars, fnDone ) { if ( !xmlhttp ) { return false; } bComplete = false; sMethod = sMethod.toUpperCase(); try { if ( sMethod == "GET" ) { xmlhttp.open( sMethod, sURL + "?" + sVars, true ); sVars = ""; } else { xmlhttp.open( sMethod, sURL, true ); xmlhttp.setRequestHeader( "Method", "POST " + sURL + " HTTP/1.1" ); xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); } xmlhttp.onreadystatechange = function() { if ( xmlhttp.readyState == 4 && !bComplete ) { bComplete = true; fnDone( xmlhttp ); } }; xmlhttp.send(sVars); } catch( z ) { return false; } return true; }; return this; } /*+zenzero*/ function addElementsToActivitySelect(datas, select){ for(var j in datas){ if(datas[j]['activityid'] != "" || datas[j]['activityTitle'] != ""){ appendOptionLast(datas[j]['activityid'], datas[j]['activityTitle'], select); } } } function addElementsToTypologySelect(datas, select){ for(var j in datas){ if(datas[j]['typologyid'] != "" || datas[j]['typologyTitle'] != ""){ appendOptionLast(datas[j]['typologyid'], datas[j]['typologyTitle'], select); } } } function addElementsToAreaSelect(datas, select){ for(var j in datas){ if(datas[j]['areaid'] != "" || datas[j]['webTitle'] != ""){ appendOptionLast(datas[j]['areaid'], datas[j]['webTitle'], select); } } } function addElementsToResourceSelect(datas, select){ for(var j in datas){ if(datas[j]['resourceid'] != "" || datas[j]['name'] != ""){ appendOptionLast(datas[j]['resourceid'], datas[j]['name'], select); } } } function addElementsToProvinceSelect(datas, select){ for(var j in datas){ if(datas[j] != "" ){ appendOptionLast(datas[j], datas[j], select); } } } function addElementsToTimesSelect(datas, select){ var startTime = datas['dayStart']; var endTime = datas['dayEnd']; var minHour; var maxHour; var i; for ( i = 0; i < 24; i += 2 ) { if ( (startTime <= (( i + 2 ) * 60)) && (endTime >= i * 60) ) { minHour = ( (startTime <= i * 60 )? i * 60 : startTime ); maxHour = ( (endTime >= ( i + 2 ) * 60) ? ( i + 2 ) * 60 : endTime ); if ( maxHour != minHour ) { appendOptionLast(minHour+"-"+maxHour, formatTime(minHour)+" - "+formatTime(maxHour) , select); } } } } function formatTime(minute){ var hours; var min; min = minute % 60; if(min < 10){ min = "0" +min; } hours = Math.floor(minute / 60); if(hours < 10){ hours = "0" + hours; } return hours + ":" + min; } function fillStartDateHidden(input_hidden, day, month, year){ document.getElementById(input_hidden).value = day + "/" + month + "/" + year; } function addToColumn(column_id, string){ var td = document.getElementById(column_id); td.innerHTML = string; } function addToInput(input_id,string){ var input = document.getElementById(input_id); input.value = string; } function removeToInput(input_id){ var input = document.getElementById(input_id); input.value = ""; } function printError(err_msg, search_txt){ document.getElementById("error_div").style.display = 'block'; document.getElementById("error_div").innerHTML = err_msg; document.getElementById("results_num_div").innerHTML = '

Results for '+ search_txt +'

'; } function addToRow(row_num, row_name, column_name, input, data){ var cell_id_area = column_name + "_" + row_num + "_1"; var cell_id_resource = column_name + "_" + row_num + "_2"; var cell_id_date = column_name + "_" + row_num + "_3"; var cell_id_time = column_name + "_" + row_num + "_4"; var cell_id_price = column_name + "_" + row_num + "_5"; var cell_id_link = column_name + "_" + row_num + "_6"; var str_json; if(typeof(data['areaTitle']) != 'undefined'){ addToColumn(cell_id_area, data['areaTitle']); }else{ addToColumn(cell_id_area, ' '); } if(typeof(data['resource_name']) != 'undefined'){ addToColumn(cell_id_resource, data['resource_name']); }else{ addToColumn(cell_id_resource, ' '); } if(typeof(data['start_date']) != 'undefined'){ addToColumn(cell_id_date, data['start_date']); }else{ addToColumn(cell_id_date, ' '); } if(typeof(data['startTime']) != 'undefined'){ addToColumn(cell_id_time, data['startTime'] + "-" + data['endTime'] ); }else{ addToColumn(cell_id_time, ' '); } if(typeof(data['activityPrice']) != 'undefined'){ addToColumn(cell_id_price, data['activityPrice'] + this.currency); }else{ addToColumn(cell_id_price, "-"); } str_json = JSON.encode(data); addToInput(input + "_" + row_name + "_" + row_num, str_json); } function hideRow(row_num, row_name, column_name){ document.getElementById(row_name + "_" + row_num).style.visibility = 'hidden'; } function addElementToTableOfAvailabilities(datas, row_name, column_name, input){ var i = 0; var cell_id_title = column_name + "_title"; td = document.getElementById(cell_id_title); td.innerHTML = datas[0]['activityTitle']; for(var j in datas){ i = j; addToRow(++i, row_name, column_name, input, datas[j]); } if(j < this.maxResults - 1){ for(j; j < this.maxResults; j++){ i = j; hideRow(j, row_name, column_name); } } } function addElementToListOfAvailabilities(datas, type, list){ var pTag = list; var newUL = document.createElement("ol"); if(type == 'hospitals'){ newUL.className="hos_list"; }else{ newUL.className="doc_list"; } pTag.appendChild(newUL); var ulTag = pTag.getElementsByTagName("ol").item(0); for(var j in datas){ listNodeCreation(ulTag, type, datas[j], j); if(type == 'reservations'){ selectedNodeCreation(type, datas[j], j); } j++; } } function clearSelected(){ document.getElementById('step1').style.display = 'block'; document.getElementById('step2').style.display = 'none'; var num = document.getElementById('num_resource_selected').value; var result = 'resource_results_'+num; document.getElementById(result).style.display = 'none'; var num = document.getElementById('num_resource_selected').value = ''; } //TO DO cambiare i legacyid resourceid function removeChildNodes(ctrl) { while (ctrl.childNodes[0]) { ctrl.removeChild(ctrl.childNodes[0]); } } function listNodeCreation(ulTag,type, data, num){ var newLI = document.createElement("li"); var txt; if(type == 'resources'){ txt = getResourcesListText(data, num); }else if(type == 'reservations'){ txt = getResourcesListText(data, num); }else if(type == 'hospitals'){ txt = getHospitalListText(data, num); } newLI.innerHTML = txt; ulTag.appendChild(newLI); } function selectedNodeCreation(type, data, num){ var newDiv = document.createElement("div"); var txt; var div txt = getResourcesSelectedText(data, num); div = document.getElementById('resource_div_results'); newDiv.innerHTML = txt; div.appendChild(newDiv); } function hidedivs() { var div = this.div; for (var i=0; i < div.length; i++) { if ( document.getElementById(div[i]).style.display == 'block') document.getElementById(div[i]).style.display='none'; } } function setLikeDefault(){ document.getElementById('type_selected').value = 'reservations'; document.getElementById('activity').value = ''; removeChildNodes(document.getElementById('results_div')); removeChildNodes(document.getElementById('resource_div_results')); document.getElementById('dbName').value = this.dbName; document.getElementById('results_num_div').innerHTML = ''; document.getElementById('activity').value = ''; document.getElementById('css').value = this.css; after_load = 'load_mop_data_2'; resetInputHidden(); removeOptionSelected('province', '', '', ''); document.getElementById('searchTextBox').style.display = ''; document.getElementById('select_name_search').style.display = 'none'; document.getElementById('select_state_search').style.display = "none"; document.getElementById('state_div').style.display = "none"; //document.getElementById('boton').style.display = "none"; document.getElementById('examples_div').style.display = ''; document.getElementById('servicios').className = "search_menu selected"; document.getElementById('medicos').className = 'search_menu'; document.getElementById('hospitales').className = 'search_menu'; document.getElementById('search_title').innerHTML = 'Search the Service'; $.unblockUI(); } function resetInputHidden(){ document.getElementById('start_date_hidden').value = ''; document.getElementById('resources_num_input_hidden').value = ''; document.getElementById('typology_hidden').value = ''; document.getElementById('activity_hidden').value = ''; document.getElementById('resource_hidden').value = ''; document.getElementById('resource_legacy_hidden').value = ''; document.getElementById('resource_name_hidden').value = ''; document.getElementById('location_hidden').value = ''; document.getElementById('area_title_hidden').value = ''; document.getElementById('area_address_hidden').value = ''; document.getElementById('area_hidden').value = ''; document.getElementById('area_legacy_hidden').value = ''; document.getElementById('area_city_hidden').value = ''; document.getElementById('activity').value = ''; document.getElementById('cp').value = ''; removeOptionSelected('province', '', '', ''); document.getElementById("error_div").style.display = 'none'; document.getElementById("error_div").innerHTML = ''; } function selectTypeOfSearch(){ $.blockUI({ message: '' }); resetInputHidden(); removeChildNodes(document.getElementById('results_div')); removeChildNodes(document.getElementById('resource_div_results')); document.getElementById('results_num_div').innerHTML = ''; removeOptionSelected('province', '', '', ''); switch(document.getElementById('type_selected').value) { case 'reservations': resetInputHidden(); document.getElementById('searchTextBox').style.display = ''; document.getElementById('select_name_search').style.display = 'none'; document.getElementById('select_state_search').style.display = "none"; document.getElementById('state_div').style.display = "none"; //document.getElementById('boton').style.display = "none"; document.getElementById('examples_div').style.display = ''; document.getElementById('search_title').innerHTML = 'Search the Service'; break; case 'resources': resetInputHidden(); document.getElementById('searchTextBox').style.display = ''; document.getElementById('select_name_search').style.display = 'none'; document.getElementById('select_state_search').style.display = "none"; document.getElementById('state_div').style.display = "none"; //document.getElementById('boton').style.display = "none"; document.getElementById('examples_div').style.display = 'none'; document.getElementById('search_title').innerHTML = 'Search the Doctor'; break; case 'hospitals': resetInputHidden(); document.getElementById('searchTextBox').style.display = ''; document.getElementById('select_name_search').style.display = 'none'; document.getElementById('select_state_search').style.display = ""; document.getElementById('state_div').style.display = 'none'; document.getElementById('examples_div').style.display = 'none'; document.getElementById('search_title').innerHTML = 'Search the Hospital'; break; } $.unblockUI(); } /////////////////////////////////////////////////////////////////////////////////// function getTypologies(select_id){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ alert(datas['msg']); return false; } if(datas['return'].length == 0){ alert('No results for the selected area'); return false; } addElementsToTypologySelect(datas['return'], select); } myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=typologies"+"&sessionId="+this.sessionId, fnWhenDone); } function getActivities(select_id, typologyid){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); printError('No results', ' '); return false; } if(datas['return'].length == 0){ $.unblockUI(); printError('No results', ' '); return false; } addElementsToActivitySelect(datas['return'], select); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=activities&dbName="+this.dbName+"&typologyid="+typologyid+"&sessionId="+this.sessionId, fnWhenDone); } function getAreas(select_id, activityid){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); printError('No results', ' '); return false; } if(datas['return'].length == 0){ $.unblockUI(); printError('No results', ' '); return false; } addElementsToAreaSelect(datas['return'], select); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&activityid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&activityid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); } } function getAreas2(results_div, results_num_div, activityid, letters, areaid, cp, province){ var results_div = document.getElementById(results_div); var results_num_div = document.getElementById(results_num_div); var myConn = new XHConn(); var search = ''; if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); printError('No results', letters); return false; } if(datas['return'].length == 0){ $.unblockUI(); if(cp.length == 0 && province.length == 0){ printError('No results', letters); }else{ printError('No results for the selected area', letters); } return false; }else{ if(areaid == "" || areaid == undefined){ if((province != "" && province != undefined) && (cp != "" && cp != undefined)){ search = province + ' - ' + cp; }else{ if(province != "" && province != undefined){ search = province; } if(cp != "" && cp != undefined){ search = cp; } } if(letters != "" && letters != undefined){ search = letters; } results_num_div.innerHTML = '

Results for '+ search +' ('+datas['return'].length+'):

'; addElementToListOfAvailabilities(datas['return'], 'hospitals', results_div); results_div.style.display = "block"; }else{ document.getElementById('area_hidden').value = datas['return'][0]['areaid']; document.getElementById('area_legacy_hidden').value =datas['return'][0]['area_legacyid']; document.getElementById('area_title_hidden').value = datas['return'][0]['areaTitle']; document.getElementById('area_city_hidden').value = datas['return'][0]['city']; document.getElementById('area_address_hidden').value =datas['return'][0]['address']; document.getElementById('type_selected').value = 'hospitals'; document.search_reservations.submit(); } } $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&province="+province+"&cp="+cp+"&areaid="+areaid+"&letters="+letters+"&activityid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&province="+province+"&cp="+cp+"&areaid="+areaid+"&letters="+letters+"&activityid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); } } function getAreasProvince(select_id){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; }else{ if(datas['province'].length == 0){ $.unblockUI(); alert('No results'); return false; } addElementsToProvinceSelect(datas['province'], select); } $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=areas&dbName="+this.dbName+"&sessionId="+this.sessionId, fnWhenDone); } } function getResources(select_id, select_id_time, activityid, areaid, resourceid, resource_legacyid){ var select = document.getElementById(select_id); var select_time = document.getElementById(select_id_time); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; } addElementsToResourceSelect(datas['return'], select); addElementsToTimesSelect(datas['times']['return'], select_time); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources&dbName="+this.dbName+"&activityid="+activityid+"&areaid="+areaid+"&resourceid="+resourceid+"&resource_legacyid="+resource_legacyid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources&dbName="+this.dbName+"&activityid="+activityid+"&areaid="+areaid+"&resourceid="+resourceid+"&resource_legacyid="+resource_legacyid+"&sessionId="+this.sessionId, fnWhenDone); } } function getResources2(select_id, activityid, areaid, resourceid, resource_legacyid){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; } addElementsToProvinceSelect(datas['province'], select); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources2&dbName="+this.dbName+"&activityid="+activityid+"&areaid="+areaid+"&resourceid="+resourceid+"&resource_legacyid="+resource_legacyid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources2&dbName="+this.dbName+"&activityid="+activityid+"&areaid="+areaid+"&resourceid="+resourceid+"&resource_legacyid="+resource_legacyid+"&sessionId="+this.sessionId, fnWhenDone); } } function getResourceData(scheda_id, resource_name_div, resourceid){ var div_scheda = document.getElementById(scheda_id); var div_nome = document.getElementById(resource_name_div); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; } if(datas['return'][0]['location'] != "" && datas['return'][0]['location'] != undefined){ document.getElementById('location_hidden').value = datas['return'][0]['location']; } if(datas['return']['areas'][0]['areaTitle'] != "" && datas['return']['areas'][0]['areaTitle'] != undefined){ document.getElementById('area_title_hidden').value = datas['return']['areas'][0]['areaTitle'] } if(datas['return']['areas'][0]['areaCity'] != "" && datas['return']['areas'][0]['areaCity'] != undefined){ document.getElementById('area_city_hidden').value = datas['return']['areas'][0]['areaCity']; } document.getElementById('resource_hidden').value = resourceid; document.getElementById('resource_legacy_hidden').value = datas['return'][0]['legacy']; document.getElementById('resource_name_hidden').value = datas['return'][0]['name']; div_nome.innerHTML = getResourceNameText(datas['return']); div_scheda.innerHTML = getResourceSchedaText(datas['return']); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resourceData&dbName="+this.dbName+"&resourceid="+resourceid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resourceData&dbName="+this.dbName+"&resource_legacyid="+resourceid+"&sessionId="+this.sessionId, fnWhenDone); } } function getResourcesNum(element, activityid){ var el = document.getElementById(element); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; } el.value = datas['return'].length; } if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources&dbName="+this.dbName+"&activityid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=resources&dbName="+this.dbName+"&activity_legacyid="+activityid+"&sessionId="+this.sessionId, fnWhenDone); } } function getTimes(select_id, resourceid){ var select = document.getElementById(select_id); var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; } addElementsToTimesSelect(datas['return'], select); $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=times&dbName="+this.dbName+"&resourceid="+resourceid+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=times&dbName="+this.dbName+"&resource_legacyid="+resourceid+"&sessionId="+this.sessionId, fnWhenDone); } } function getAvailabilities(row_name, column_name, input, nextResults_id, activityid, resourceid, times, start_date, maxResults, nextResults){ var max_min_time = ""; var maxTime = ""; var minTime = ""; var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; }else{ addElementToTableOfAvailabilities(datas['return'], row_name, column_name, input); document.getElementById(nextResults_id).value = datas['nextResults']; } $.unblockUI(); } if(times != ""){ max_min_time = times.split(/-/); maxTime = max_min_time[1]; minTime = max_min_time[0]; } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=availabilities&dbName="+this.dbName+"&activityid="+activityid+"&resourceid="+resourceid+"&minTime="+minTime+"&maxTime="+maxTime+"&start_date="+start_date+"&nextResults="+nextResults+"&maxResults="+maxResults+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=availabilities&dbName="+this.dbName+"&activity_legacyid="+activityid+"&resource_legacyid="+resourceid+"&minTime="+minTime+"&maxTime="+maxTime+"&start_date="+start_date+"&nextResults="+nextResults+"&maxResults="+maxResults+"&sessionId="+this.sessionId, fnWhenDone); } } function getAvailabilities2(results_div, results_num_div, activityid, minResults, type, province, cp){ var activityid = document.getElementById(this.activity_input_hidden).value; var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var datas = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); printError('No results', document.getElementById('activity').value); return false; } if(datas['return'].length == 0){ $.unblockUI(); if(cp.length == 0 && province.length == 0){ printError('No results', document.getElementById('activity').value); }else{ printError('No results for the selected area', document.getElementById('activity').value); } return false; }else{ results_num_div.innerHTML = '

Results for '+datas['return'][0]['activityTitle'] +'('+datas['return'].length+'):

'; addElementToListOfAvailabilities(datas['return'], type, results_div); results_div.style.display = "block"; } $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); if(this.legacy == "false"){ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=availabilities&dbName="+this.dbName+"&activityid="+activityid+"&province="+province+"&cp="+cp+"&minResultsPerResource="+minResults+"&sessionId="+this.sessionId, fnWhenDone); }else{ myConn.connect(this.ajax_destination, this.ajax_mode, "&fn=availabilities&dbName="+this.dbName+"&activity_legacyid="+activityid+"&province="+province+"&cp="+cp+"&minResultsPerResource="+minResults+"&sessionId="+this.sessionId, fnWhenDone); } } function doLogin(user, passw, div_dest, id){ var myConn = new XHConn(); if (!myConn){ alert(this.ajax_msg); } var fnWhenDone = function (oXML) { var data = json_parse(oXML.responseText); if(datas['result'] != 'OK'){ $.unblockUI(); alert('No results'); return false; } if(datas['return'].length == 0){ $.unblockUI(); alert('No results'); return false; }else{ hidedivs(); document.getElementById(div_dest).style.display = 'block'; document.getElementById(id).value = data['return']; } $.unblockUI(); } $.blockUI({ message: '

'+this.message_onLoading+'...

' }); myConn.connect(this.ajax_destination, this.ajax_mode, "fn=login&dbName="+this.dbName+"&user="+user+"&password="+passw, fnWhenDone); } ////////////////////////////////////////////////////////////////////////////////////////////////////// function insertActivityTypologySearchResult(activity_name, typology_name){ var td_activity = document.getElementById(activity_table_td); var td_typology = document.getElementById(typology_table_td); var div_typology = document.getElementById(activity_typology_table_div); if(activity_name != undefined){ div_typology.style.display = "block"; td_activity.innerHTML = ""+activity_name+""; td_typology.innerHTML = ""+typology_name+""; var typologyid = document.getElementById(typology_input_hidden).value; var activityid = document.getElementById(activity_input_hidden).value; removeOptionSelected(resource_select_id, time_select_id, area_select_id, ''); removeInputHiddenValue('', area_input_hidden, resource_input_hidden, time_input_hidden, start_date_input_hidden); getAreas(area_select_id, activityid); getResources(resource_select_id, time_select_id, activityid, ''); }else{ div_typology.style.display = "none"; td_activity.innerHTML = ""; td_typology.innerHTML = ""; removeOptionSelected(resource_select_id, time_select_id, area_select_id, ''); removeInputHiddenValue('', area_input_hidden, resource_input_hidden, time_input_hidden, start_date_input_hidden); } } function insertActivityTypologySearchResult2(activity_name, typology_name){ var div_state = document.getElementById('state_div'); if(activity_name != undefined){ div_state.style.display = ""; document.getElementById('button').style.display = ""; removeOptionSelected('province', '', '', ''); removeInputHiddenValue('resource_name_hidden', 'location_hidden', this.resource_input_hidden, 'num_resource_selected', this.start_date_input_hidden); getResources2('province', document.getElementById('activity_hidden').value, '', '', ''); }else{ div_state.style.display = "none"; $.unblockUI(); } } function insertResorcesSearchResult(location_name, resource_name){ document.getElementById('resource_name_hidden').value = resource_name; document.getElementById('location_hidden').value = location_name; //document.getElementById('boton').style.display = ""; $.unblockUI(); } function timeAjax_showOptions1(input, params, event, delay){ clearInterval(this.control_timeout_passw); params += "&sessionId=" + this.sessionId; var evtCopy = {}; for (var i in event) evtCopy[i] = event[i]; //setTimeout(function(){return nameCheck(name,evtCopy)}, 3000); this.control_timeout_passw = setTimeout(function() {ajax_showOptions1( input, params, evtCopy );}, delay); } function checkCustomer(form_id, activity_hidden, jumpDay_id, jumpMonth_id, jumpYear_id, start_date_id) { var formStr = document.getElementById(form_id); var activity = document.getElementById(activity_hidden); if(jumpDay_id != ''){ var jumpDay = document.getElementById(jumpDay_id); } if(jumpMonth_id != ''){ var jumpMonth = document.getElementById(jumpMonth_id); } if(jumpYear_id != ''){ var jumpYear = document.getElementById(jumpYear_id); } if(start_date_id != ''){ var start_date = document.getElementById(start_date_id); } if ( activity.value == '') { alert("Fill Customer Form"); return false; } if(jumpDay_id != '' || jumpMonth_id != '' || jumpYear_id != '' || start_date_id != ''){ if ( ( jumpDay.value == "" ) && ( jumpMonth.value == "" ) && ( jumpYear.value == "" ) ) { start_date.value = ""; } else { if ( !checkDate( 'date_inputs' ) ) { return false; } else { start_date.value = jumpDay.value + "/" + jumpMonth.value + "/" + jumpYear.value; } } } //document.getElementById('loading').style.display = 'block'; return true; } function checkDate(target) { var formStr = document.getElementById(target); var dayNum = new Array(); dayNum = [31,28,31,30,31,30,31,31,30,31,30,31]; var month = document.getElementById("jumpMonth").value; var day = document.getElementById("jumpDay").value; var year = document.getElementById("jumpYear").value; if ( (month > 12) || (day > dayNum[month-1]) ) { alert("Please enter valid date value"); return false; } for (var i=0; i < formStr.childNodes.length-1; i++) { if (formStr.childNodes[i].type == "text" || formStr.childNodes[i].type == "textbox" ) { if ( (formStr.childNodes[i].value <= 0) || (formStr.childNodes[i].value.match(/\D+/) != null) ) { alert("Please enter valid date value"); formStr.childNodes[i].focus(); return false; } } } return true; }