var put=new Array();
var img_up=new Image();img_up.src=host+"img/up.gif";
var img_dn=new Image();img_dn.src=host+"img/dn.gif";
var img_del=new Image();img_del.src=host+"img/del.gif";
var region_iz,region_v,region_m,punkt_iz,punkt_v,punkt_m,fpunkt_iz,fpunkt_v,set_sel_iz="",set_sel_v="",scr_cmd="";
function ltrim(s){return s.replace(/^\s*/,"");};function rtrim(s){return s.replace(/\s*$/,"");};function trim(s){return rtrim(ltrim(s));};
function open_w(url){window.open(url,'','location=no,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=no');};
function gebi(name){return document.getElementById(name);};function rw(s){document.write(s);};function conf(msg){if(confirm(msg)){return true;}else{return false;};};
function on_load(){region_iz=gebi("sel_region_iz");region_v=gebi("sel_region_v");region_m=gebi("sel_region_m");punkt_iz=gebi("sel_punkt_iz");punkt_v=gebi("sel_punkt_v");punkt_m=gebi("sel_punkt_m");copy_region();copy_punkt();};
function ch_region_iz(){load_sel(punkt_iz);parent.f_punkt_iz.document.location.href=page+"?izv=iz&id_region="+sel_val(region_iz);};
function ch_region_v(){load_sel(punkt_v);parent.f_punkt_v.document.location.href=page+"?izv=v&id_region="+sel_val(region_v);};
function ch_region_m(){load_sel(punkt_m);parent.f_punkt_m.document.location.href=page+"?izv=m&id_region="+sel_val(region_m);};
function set_put(){for(var i=0;i<put.length;i++){gebi("put_id").value+=put[i][0]+"~~";gebi("put_txt").value+=put[i][1]+"~~";gebi("region_txt").value+=put[i][2]+"~~";};};
function add_punkt(){if(!test_sel(punkt_m)){alert("Выберите промежуточный город.");}else{put[put.length]=new Array(sel_val(punkt_m),sel_txt(punkt_m),name_region(region_m));refresh_put();};};
function del_punkt(num){var tmp=new Array();for(var i=0;i<put.length;i++){if(i!=num){tmp[tmp.length]=new Array(put[i][0],put[i][1],put[i][2]);};};put=tmp;refresh_put();};
function add_punkt_auto(id_punkt,name_punkt,name_region){put[put.length]=new Array(id_punkt,name_punkt,name_region);};
function clear_put(){var tmp=new Array();put=tmp;refresh_put();};
function name_region(region){var name=sel_txt(region);name=name.substring(name.indexOf("\.")+2,name.length);return name;};
function clear_sel(sel){while(sel.length>0){sel.options[0]=null;};};
function load_sel(sel){clear_sel(sel);sel.options[0]=new Option("Загрузка ...",0);};
function test_sel(sel){if((sel.length==0)||(trim(sel_val(sel))=="0")){return false;}else{return true;};};
function set_sel(sel,val){for(var i=0;i<sel.length;i++){if(sel.options[i].value==val){sel.options[i].selected=true;break;};};};	
function set_sel_style(sel){for(var i=0;i<sel.length;i++){if(sel.options[i].className!=""){sel.options[i].selected=true;break;};};};
function sel_val(sel){return sel.options[sel.selectedIndex].value;};
function sel_txt(sel){return sel.options[sel.selectedIndex].text;};
function set_punkt_iz(){fpunkt_iz=parent.f_punkt_iz.gebi("sel_punkt");clear_sel(punkt_iz);for(var i=0;i<fpunkt_iz.length;i++){punkt_iz.options[i]=new Option(fpunkt_iz.options[i].text,fpunkt_iz.options[i].value);punkt_iz.options[i].className=fpunkt_iz.options[i].className;};if(set_sel_iz!=""){set_sel(punkt_iz,set_sel_iz);set_sel_iz="";}else{set_sel_style(punkt_iz);};refresh_put();};
function set_punkt_v(){fpunkt_v=parent.f_punkt_v.gebi("sel_punkt");clear_sel(punkt_v);for(var i=0;i<fpunkt_v.length;i++){punkt_v.options[i]=new Option(fpunkt_v.options[i].text,fpunkt_v.options[i].value);punkt_v.options[i].className=fpunkt_v.options[i].className;};if(set_sel_v!=""){set_sel(punkt_v,set_sel_v);set_sel_v="";}else{set_sel_style(punkt_v);};refresh_put();};
function set_punkt_m(){fpunkt_m=parent.f_punkt_m.gebi("sel_punkt");clear_sel(punkt_m);for(var i=0;i<fpunkt_m.length;i++){punkt_m.options[i]=new Option(fpunkt_m.options[i].text,fpunkt_m.options[i].value);punkt_m.options[i].className=fpunkt_m.options[i].className;};set_sel_style(punkt_m);};
function copy_region(){clear_sel(region_v);clear_sel(region_m);for(var i=0;i<region_iz.length;i++){region_v.options[i]=new Option(region_iz.options[i].text,region_iz.options[i].value);region_m.options[i]=new Option(region_iz.options[i].text,region_iz.options[i].value);};};
function copy_punkt(){clear_sel(punkt_v);clear_sel(punkt_m);for(var i=0;i<punkt_iz.length;i++){punkt_v.options[i]=new Option(punkt_iz.options[i].text,punkt_iz.options[i].value);punkt_m.options[i]=new Option(punkt_iz.options[i].text,punkt_iz.options[i].value);punkt_v.options[i].className=punkt_iz.options[i].className;punkt_m.options[i].className=punkt_iz.options[i].className;set_sel_style(punkt_v);set_sel_style(punkt_m);};};
function up_punkt(num){var tmp=new Array();for(var i=0;i<put.length;i++){if(i==(num-1)){tmp[tmp.length]=new Array(put[(i+1)][0],put[(i+1)][1],put[(i+1)][2]);tmp[tmp.length]=new Array(put[i][0],put[i][1],put[i][2]);i++;}else{tmp[tmp.length]=new Array(put[i][0],put[i][1],put[i][2]);};};put=tmp;refresh_put();};
function dn_punkt(num){var tmp=new Array();for(var i=0;i<put.length;i++){if(i==num){tmp[tmp.length]=new Array(put[(i+1)][0],put[(i+1)][1],put[(i+1)][2]);tmp[tmp.length]=new Array(put[i][0],put[i][1],put[i][2]);i++;}else{tmp[tmp.length]=new Array(put[i][0],put[i][1],put[i][2]);};};put=tmp;refresh_put();};
function refresh_put(){var dvput=gebi("dvput");var b="<table width=100% height=0% cellpadding=0 cellspacing=0 border=0>";if(!test_sel(punkt_iz)){b+="<tr><td width=100% class='txt'>1. Выберите начальный пункт</td><td></td><tr>";}else{b+="<tr><td width=100% class='txt' title='"+name_region(region_iz)+"'>1. "+sel_txt(punkt_iz)+"</td><td colspan=3>&nbsp;</td><tr>";};for(var i=0;i<put.length;i++){b+="<tr><td width=100% class='txt' title='"+put[i][2]+"'>"+(i+2)+". "+put[i][1]+"</td><td>";if(i!=0){b+="<a href='javascript:parent.up_punkt("+i+")' title='Поднять город'><img id='img_"+i+"0' border=0 vspace=0 width=11 height=11></a>";};b+="</td><td><a href='javascript:parent.del_punkt("+i+")' title='Удалить город'><img id='img_"+i+"1' border=0 vspace=0 hspace=1 width=11 height=11></a></td><td>";if(i!=(put.length-1)){b+="<a href='javascript:parent.dn_punkt("+i+")' title='Опустить город'><img id='img_"+i+"2' border=0 vspace=0 width=11 height=11></a>";};b+="&nbsp;</td><tr>";};if(!test_sel(punkt_v)){b+="<tr><td width=100% class='txt'>"+(put.length+2)+". "+"Выберите конечный пункт</td><td></td><tr>";}else{b+="<tr><td width=100% class='txt' title='"+name_region(region_v)+"'>"+(put.length+2)+". "+sel_txt(punkt_v)+"</td><td colspan=3>&nbsp;</td><tr>";};b+="</table>";dvput.innerHTML=b;for(var i=0;i<put.length;i++){if(i!=0){gebi("img_"+i+"0").src=img_up.src;};gebi("img_"+i+"1").src=img_del.src;if(i!=(put.length-1)){gebi("img_"+i+"2").src=img_dn.src;};};if(gebi("put_len")!=null){calc_len()};};
function sub_mit(){var ok=true;if(!test_sel(punkt_iz)){ok=false;alert("Выберите начальный пункт.");};if(!test_sel(punkt_v)){ok=false;alert("Выберите конечный пункт.");};if(ok){set_put();gebi("sav").value=sel_txt(punkt_iz)+"-"+sel_txt(punkt_v);gebi("frm_submit").submit();};};

