/**
* 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;
}