
/* - wizard_richiesta.js - */
// http://www.arpa.veneto.it/portal_javascripts/wizard_richiesta.js?original=1
function validateNumber(event){var key=window.event?event.keyCode:event.which;if(event.keyCode==8||event.keyCode==46||event.keyCode==37||event.keyCode==39){return true}
if(key<48||key>57){return false}
return true}
function submit_enabler(){var input=wizard_richieste.forms.basket.find('div#step-basket input:text');if(input.length>0){wizard_richieste.buttons.fake_submit.attr({'disabled':''}).show()}
else{wizard_richieste.buttons.fake_submit.attr({'disabled':'disabled'}).hide()}}
function add_to_selected(){wizard_richieste.tables.basket.find('tr').remove();var checked=wizard_richieste.forms.selection.find('input:checked');for(var i=0;i<checked.length;i++){var tr=jq(checked[i]).parent('td').parent('tr').clone();wizard_richieste.tables.basket.append(tr);wizard_richieste.tables.basket.find('tr input:checkbox').attr({'checked':'checked'})}
submit_enabler()}
function tr_cmp(x,y){var xtext=x.find('td.titolo').html();var ytext=y.find('td.titolo').html();if(xtext<ytext){return-1}
if(xtext>ytext){return 1}
if(xtext===ytext){return 0}}
function del_selected(){var checked=wizard_richieste.forms.basket.find('input:checked');for(var i=0;i<checked.length;i++){jq(checked[i]).parent('td').parent('tr').remove()}
submit_enabler()}
function check_email(){
function alert_email(){if(jq("span#email_alert").length===0){wizard_richieste.email.after('<span id="email_alert">Devi specificare un indirizzo email valido</span>')}
return false}
var email=wizard_richieste.email;if(!email){return alert_email()}
var email_address=email.val();if(!email_address){return alert_email()}
var emailPattern=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;if(emailPattern.test(email_address)){return true}
return alert_email()}
function check_selected(){
function alert_checked(){if(jq("span#checked_alert").length===0){wizard_richieste.buttons.select_next.after('<span id="checked_alert">Devi selezionare almeno una pubblicazione per proseguire</span>');wizard_richieste.steps.userinfo.hide();wizard_richieste.steps.basket.hide()}
return false}
if(wizard_richieste.forms.selection.find('input:checked').length>0){jq('span#checked_alert').remove();return true}
return alert_checked()}
function submit_request(){for(var validator in wizard_richieste.validators){if(!wizard_richieste.validators[validator]()){return false}}
wizard_richieste.buttons.submit.click()}
function select_next(){if(!check_selected()){return false}
add_to_selected();for(var step in wizard_richieste.steps){if(step==="userinfo"||step==="basket"||step==="additional_informations"){wizard_richieste.steps[step].show()}
else{wizard_richieste.steps[step].hide()}}}
function userinfo_next(){if(!check_email()){return false}
for(var step in wizard_richieste.steps){if(step==="confirm"){wizard_richieste.steps[step].show()}
else{wizard_richieste.steps[step].hide()}}}
function userinfo_previous(){for(var step in wizard_richieste.steps){if(step==="select"){wizard_richieste.steps[step].show()}
else{wizard_richieste.steps[step].hide()}}}
function confirm_previous(){for(var step in wizard_richieste.steps){if(step==="userinfo"||step==="basket"||step==="additional_informations"){wizard_richieste.steps[step].show()}
else{wizard_richieste.steps[step].hide()}}}
function set_visibility(){var show_basket=jq("input#show_basket").length!==0;if(show_basket){return select_next()}
for(var step in wizard_richieste.steps){if(step==="select"){wizard_richieste.steps[step].show()}
else{wizard_richieste.steps[step].hide()}}}
function init_wizard_richieste(){wizard_richieste={buttons:{del:jq('input[name=delete]'),submit:jq('form#pubblicazioni_request input[name=submit]'),fake_submit:jq('form#pubblicazioni_request input[name=fake_submit]'),select_next:jq('div#step-select input[name=next]'),userinfo_next:jq('form#pubblicazioni_request div#step-userinfo input[name=next]'),userinfo_previous:jq('form#pubblicazioni_request div#step-userinfo input[name=previous]'),confirm_previous:jq('form#pubblicazioni_request div#step-confirm input[name=previous]')},forms:{basket:jq('form#pubblicazioni_request'),selection:jq('form#pubblicazioni_selector')},email:jq('form#pubblicazioni_request input[name=form.email]'),tables:{basket:jq('form#pubblicazioni_request div#step-basket table'),selection:jq('form#pubblicazioni_selector table')},steps:{select:jq("div#step-select"),basket:jq("div#step-basket"),userinfo:jq("div#step-userinfo"),confirm:jq("div#step-confirm"),additional_informations:jq("div#additional_informations")},validators:{email:check_email}};wizard_richieste.buttons.del.click(del_selected);wizard_richieste.buttons.select_next.click(select_next);wizard_richieste.buttons.submit.hide();wizard_richieste.buttons.userinfo_next.click(userinfo_next);wizard_richieste.buttons.userinfo_previous.click(userinfo_previous);wizard_richieste.buttons.confirm_previous.click(confirm_previous);wizard_richieste.email.keypress(function(){jq("span#email_alert").remove()});jq('input.integer').keypress(validateNumber);wizard_richieste.buttons.fake_submit.show().click(submit_request);submit_enabler();set_visibility();var default_posizione=jq('select[name=form.posizione] option:first');default_posizione.before('<option value="">[Seleziona una posizione]</option>');var default_settore=jq('select[name=form.settore] option:first');default_settore.before('<option value="">[Seleziona un settore]</option>');var default_prov=jq('select[name=form.provincia] option:first');default_prov.before('<option value="">[Seleziona una provincia]</option>');var default_modalita=jq('select[name=form.modalita_ritiro] option:first');default_modalita.before('<option value="">[Seleziona una modalità di ritiro]</option>');if(jq('dl.error').length===0){jq('select[name=form.posizione]').val('');jq('select[name=form.settore]').val('');jq('select[name=form.provincia]').val('');jq('select[name=form.modalita_ritiro]').val('')}}


