var _hide_blocker = false; /** * Loader **/ $(document).ready(function() { $().ajaxStart(function(){$('#vv_waitDialog').fadeIn('normal')}); $().ajaxStop(function(){$('#vv_waitDialog').fadeOut('normal')}); }); function dbg(o) { var s = ""; var i = 0; for (var p in o) { s += p + ": " + o[p] + "\n"; if (++i % 10 == 0) { alert(s); s = ""; } } alert(s); } var vv_block_templater = false; function checkFields(o_form_obj, showAlert){ var s_error_msg = "Please, fill all required fields!"; var b_error = false; var o_focus_obj = false; for(var i = 0; form_obj_elem = o_form_obj.elements[i]; i++) { if(form_obj_elem.parentNode.style.display == 'none') { continue;} if(form_obj_elem.getAttribute("required") && form_obj_elem.getAttribute("required") == 'required' && !form_obj_elem.value) { o_focus_obj = form_obj_elem; b_error = true; break; } } if(b_error) { if(showAlert) { alert(s_error_msg); } for(var i=0;i<=2;i++) { $(o_focus_obj).fadeOut("fast", function(){$(o_focus_obj).css('background-color', '#FFAFB2')}); $(o_focus_obj).fadeIn("fast", function(){$(o_focus_obj).css('background-color', '#FFF')}); } } return !b_error; } function getTemplate(actionType, actionName, typeID) { if(vv_block_templater)return false; actionType = parseInt(actionType); if(!actionName) actionName = ''; if(actionType) { todo = actionType; } else { var todo = $('#i_todo').val(); if(todo == '') return ''; } if(!typeID) { var type = $('#i_type').val(); if(type == '') return ''; } else type = typeID; $("#vv_right_col").hide('slow'); $.get(web_path + 'Valion/?do=__loadpanel', {'__align':'left', '__todo':todo, '__tid':type, '__action':actionName}, function(data) { $("#vv_left_col").html(data); $("#vv_left_col").show('slow'); }); $.get(web_path + 'Valion/?do=__loadpanel', {'__align':'right', '__type':type, '__action':actionName}, function(data) { $("#vv_right_col").html(data); $("#vv_right_col").show('slow'); if(typeof vv_filter_assets == 'function') vv_filter_assets(); }); } function subLocation(object) { if(!object.value) return false; var target, parenttarget = ''; var clear = ''; switch(object.id) { case 'item_region': target = 'zones'; parenttarget = 'region'; $('#item_district').get(0).options.length = 1; $('#item_street').get(0).options.length = 1; break; case 'item_zone': target = 'districts'; parenttarget = 'zone'; $('#item_street').get(0).options.length = 1; break; case 'item_district': target = 'streets'; vv_select_options = {}; parenttarget = 'district'; break; } $.getJSON(web_path + 'Valion/?do=__fetchlocations', {'__table':target, '__parent':object.value, '__parentname':parenttarget}, function(json){buildOptions(json, target, object)}); } function buildOptions(data, target, parent) { var object = $('#item_' + target.substr(0,target.length-1)).get(0); object.options.length = 1; if(data.success != true) { return false; } delete(data.success); var i=1; for(v in data) { if(!data[v][target.substr(0,1) + '_name']) continue; object.options[i] = new Option(data[v][target.substr(0,1) + '_name'], data[v][target.substr(0,1) + '_id']); i++; } try { var vv_self_f = eval('vv_' + target.substr(0,target.length-1) + '_asset'); if(typeof vv_self_f == 'function') { vv_self_f(); if(vv_wait_for_reply != '') vv_wait_for_reply = true; } } catch(e) { /*alert('Function missed');*/ } } function listByChar(list, char) { if(!$('#item_district[]').val() == '') return false; var __usingzone = false; var __district = $('#item_district').val(); __usingzone = (__district != '' && __district != '0'); __district = (typeof __district == 'object') ? __district[0] : __district; $.getJSON(web_path + 'Valion/?do=__fetchstreet', {'__char':char, '__district':__district,'__usingzone':__usingzone}, function(json){ if(json.success) { var object = $('#' + list).get(0); object.options.length = 1; for(var i=0;i<=json.options.length-1;i++) { object.options[i+1] = new Option(json.options[i].name, json.options[i].value); } $('#' + list).val(''); } else { alert(__empty_alert); } }); } function checkLength(id, length, msg) { var _length = $('#' + id).val().length; if(_length > length) { $('#' + id).val($('#' + id).val().substr(0,length)); alert(msg); return false; } return true; }