﻿var current_ask_route_id = 0;
function askRoute(route_id, showDate, dateRoute) {
 current_ask_route_id = route_id;
 var canAsk = false;
 thickHtml("Richiesta di passaggio","requestDate.aspx?id="+route_id,400,240);
 return false;
}
function askRouteOk() {
    var strDate = null;
    if(document.getElementById("select_id_request_date_year")) strDate = addZero(document.getElementById("select_id_request_date_year").value)+addZero(document.getElementById("select_id_request_date_month").value)+addZero(document.getElementById("select_id_request_date_day").value);
    var strNote = document.getElementById("id_txt_note").value;
    var param = new Object();
    param.id = current_ask_route_id;
    /* UserCommon field */
    if(document.getElementById("id_reg_userid")) {
       param.txt_short_userid = document.getElementById("id_reg_userid").value;
       param.txt_short_email = document.getElementById("id_reg_email").value;
    }
    if(strDate) param.date = strDate;
    param.note = strNote;
    getAjaxResponse(null,"askRoute.aspx",param,function(response) {
     response = parseInt(response);
     if(!response) {
      alert("Richiesta effettuata correttamente");
      tb_remove();
      location.reload();
     } else {
      if(response == 1) alert("Hai gia' effettuato una richiesta per questo percorso.");
      else if(response == 2) alert("Non e' stato possibile effettuare la richiesta.");
      else if(response == 3) alert("Per richiedere un passaggio, devi essere un utente registrato.\n\nLa registrazione al sito e' completamente gratuita.");
      else if(response == 4) alert("Attenzione: la ricorrenza non si presenta nella data selezionata.");
      else if(response == 5) alert("Siamo spiacenti, ma l'utente che ha inserito il viaggio non risulta piu' essere iscritto al portale.");
      else if(response == 6) alert("Attenzione: il nome utente puo' contenere soltanto numeri, lettere e spazi.");
      else if(response == 7) alert("Attenzione: il nome utente inserito deve contenere almeno 3 caratteri.");
      else if(response == 8) alert("Attenzione: il nome utente scelto e' gia' utilizzato da un altro iscritto. Prova a sceglierne un altro.");
      else if(response == 9) alert("Attenzione: l'indirizzo E-Mail che hai inserito non ci risulta essere valido. Prova a verificarlo e a re-iscriverlo corretto.");
     }
    });
    return false;
}
var current_route_feedback = 0;
function leaveFeedback(route_id) {
    current_route_feedback = route_id;
    thickHtml("Esprimi un giudizio sul percorso","leaveFeedBack.aspx?route_id="+route_id+"&",300,250);
}
function sendFeedback() {
    tb_remove();
    var user_to = 0;
    var index_user = 0;
    while(document.getElementById("radio_feedback_"+index_user)) {     
     if(document.getElementById("radio_feedback_"+index_user).checked) {
      user_to = parseInt(document.getElementById("radio_feedback_"+index_user).value);
      break;
     }
     index_user++;
    }
    var param = new Object();
    param.to = user_to;
    param.msg = document.getElementById("textarea_feedback").value;
    param.route = current_route_feedback;
    if(document.getElementById("id_radio_feedback_0").checked) param.vote = -1;
    else if(document.getElementById("id_radio_feedback_2").checked) param.vote = 1;
    else param.vote = 0;
    getAjaxResponse(null,"sendFeedback.aspx",param,function(response) {
        response = parseInt(response);
        if(!response) alert("Feedback inviato correttamente.");
        else alert("Non e' stato possibile inviare il feedback.");
        if(!response) location.reload();
    });
    return false;
}
function insertNewRoute(route_id) {
    if(route_id) openInIframe("Modifica del percorso","newroute.aspx?h_action=modify&new_sent=1&h_id="+route_id);
    else openInIframe("Inserisci percorso","newroute.aspx",550,400);
    return false;
}
function viewRoute(route_id) {
    openInIframe("Dettagli del percorso","viewRoute.aspx?id="+route_id);
    return false;
}
function registerAlert() {
    miniRegCallback = registerAlertOk;
    if(!userId) {
        miniRegCallback = registerAlertOk;
        thickHtml("Dettagli della ricerca", "requestAlertName.aspx", 460, 220)
    } else {
        thickHtml("Dettagli della ricerca", "requestAlertName.aspx", 460, 145)
    }
}
function registerAlertOk() {
    var param = new Object();
    param.alias = document.getElementById("id_reg_alias").value;
    if(route_start) {
        param.fromx = route_start.x;
        param.fromy = route_start.y;
        param.tox = route_end.x;
        param.toy = route_end.y;
    } else {
        param.fromx = 0;
        param.fromy = 0;
        param.tox = 0;
        param.toy = 0;
    }
    param.name = document.getElementById("id_txt_name").value;
    getAjaxResponse(null,"registerAlert.aspx",param,function(response) {
        alert("Tipo di ricerca registrato correttamente.");
        tb_remove();
    });
}