var list_limit=10;

function fastcity_mod()
 {
/*
  $(".fastcity").autocomplete('fastcity.php',
   {
    width: 400,
    max: 15,
    minChars: 1,
    multiple: false,
    autoFill: true,
   	//matchContains: true,
    cacheLength: 10,
    matchSubset: true
   });
*/
 }
 
function fastgeo_mod()
 {
/*
  $(".fastgeo").autocomplete('fastgeo.php',
   {
    width: 600,
    max: 15,
    minChars: 1,
    multiple: false,
    autoFill: true,
   	//matchContains: true,
    cacheLength: 10,
    matchSubset: true
   });
*/
 }
 
// create DOM element && [append child to (element | tagname)] && [prorerties]
function cde(n,ae,p)
 {
  var e=document.createElement(n.toUpperCase());
  if(typeof p=='object') for(var i in p) e[i]=p[i];//e.setAttribute(i,p[i]);  
  if(typeof ae=='object') ae.appendChild(e);   
  return e;
 }

var carbody_options2=[];
function carbody_combo()
 {
  var cb=$('*[name=rCarbodyType]')[0],i,d="",e,
      ft=$('*[name=rFreightingType]:checked')[0];
  $(cb).children().remove('*');
  for(i=0;i<carbody_options2.length;i++)
   if(carbody_options2[i][0]==ft.value) 
    {
     $(e=cde('option',cb,{value:carbody_options2[i][1]})).html(carbody_options2[i][2]);
     if(carbody_options2[i][3]) e.style.fontWeight='bold';
    }
 }
 
 function setCookie(name, value, expires, path, domain, secure)
  {
   var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
   if (!caution || (name + "=" + escape(value)).length <= 4000) document.cookie = curCookie;
    else if (confirm("Cookie превышает 4KB и будет вырезан !")) document.cookie = curCookie;
  }
 function getCookie(name) 
  {
   var prefix = name + "=";
   var cookieStartIndex = document.cookie.indexOf(prefix);
   if (cookieStartIndex==-1) return null;
   var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
   if (cookieEndIndex==-1) cookieEndIndex = document.cookie.length;
   return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
  }  
 function deleteCookie(name, path, domain)
  {
   if (getCookie(name)) 
    {
     document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
  }
 
function Key(e)
 {
  var k;
  if(!(k=e.keyCode)) k=e.which;
  return k;
 }
/*
 0x08 - tab
 0x0D - enter
 0x2E - delete
 0x25-0x28 - arrows
*/
function isDigit(k)
 {
  return /^[0-9\.\,\x08\x0D\x2E\x25-\x28]+$/.test(String.fromCharCode(k));
 }
 
function call_focus(fast)
 {
  fast=fast===undefined ? false : true;
  var inps=$('input[type=text]');
  if(!fast) inps=inps.not(".fastcity");
  for(i=0;i<inps.length;i++) if(inps[i].onfocus) inps[i].onfocus();
 }
function call_blur(fast)
 {
  fast=fast===undefined ? false : true;
  var inps=$('input[type=text]');
  if(!fast) inps=inps.not(".fastcity");
  for(i=0;i<inps.length;i++) if(inps[i].onblur) inps[i].onblur(); 
 }
 
function pass_test(notneed) // def = false
 {
  notneed=typeof notneed=="undefined" || !notneed ? false : true;
  
  call_focus();
  
  if($('#p1').val()!=$('#p2').val()) 
   {
    alert('Пароли не совпадают.');
    call_blur();
    return false;
   }
   else if(!notneed && $('#p1').val().length<3)
         {
          alert('Пароль должен быть не короче 3х символов.');
          call_blur();
          return false;
         }
         else return true;
 }

var direction_index=1;
function add_direction()
 {
  $('#direction_insert').before('<div class="insdt" name="direction_'+direction_index+'">'+
'<dd><input type="text" name="rDirectionFrom[]" size="32" class="textfield fastcity" /></dd>'+
'<dd><input type="text" name="rDirectionTo[]" size="32" class="textfield fastcity" />'+
'<a href=javascript:del_direction('+direction_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  direction_index++;
  fastcity_mod();
 }
function add_direction2()
 {
  $('#direction_insert2').before('<div class="clearboth" name="direction_'+direction_index+'">'+
'<dd><input type="text" name="rDirectionFrom[]" size="32" class="textfield fastcity" /></dd>'+
'<dd><input type="text" name="rDirectionTo[]" size="32" class="textfield fastcity" />'+
'<a href=javascript:del_direction('+direction_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  direction_index++;
  fastcity_mod();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 }
function del_direction(i)
 {
  $('*[name=direction_'+i+']').remove();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 }
 
var WayMapA=[[]];
function loadWayMap(A) // WayMap
 {
  if(typeof A=='object') WayMapA=A;
  if(typeof WayMapA!='object') return;
  A=WayMapA;
  
  $('*[name^=direction_]').remove();

  var first=true;
  for(i in A)
   {
    if(first) first=false;
     else add_direction2();

    $('*[name=rDirectionFrom\\[\\]]').last().val(A[i][0]);
    $('*[name=rDirectionTo\\[\\]]').last().val(A[i][1]);
   }
 }
var FreightingTypeA=[];
function loadFreightingType(A)
 {
  if(typeof A=='object') FreightingTypeA=A;
  if(typeof FreightingTypeA!='object') return;
  A=FreightingTypeA;
  //alert(A[0]+' '+$('*[name=rFreightingType\\[\\]][value='+A[0]+']').length);
  $('*[name=rFreightingType\\[\\]]').attr("checked",false);
  for(i in A)
   $('*[name=rFreightingType\\[\\]][value='+A[i]+']').attr("checked",true);
 }
var DirectionKindA=[];
function loadDirectionKind(A)
 {
  if(typeof A=='object') DirectionKindA=A;
  if(typeof DirectionKindA!='object') return;
  A=DirectionKindA;
  
  $('*[name=rDirectionKind\\[\\]]').attr("checked",false);
  for(i in A)
   $('*[name=rDirectionKind\\[\\]][value='+A[i]+']').attr("checked",true);
 }
var StatusCargoA=[];
function loadStatusCargo(A)
 {
  if(typeof A=='object') StatusCargoA=A;
  if(typeof StatusCargoA!='object') return;
  A=StatusCargoA;
  
  $('*[name=rStatusCargo\\[\\]]').attr("checked",false);
  for(i in A)
   $('*[name=rStatusCargo\\[\\]][value='+A[i]+']').attr("checked",true);
 }
var AcceptA=[];
function loadAccept(A)
 {
  if(typeof A=='object') AcceptA=A;
  if(typeof AcceptA!='object') return;
  A=AcceptA;
  
  $('*[name=rAcceptOfferCargo]').attr("checked",A[0] ? true : false);
  $('*[name=rAcceptOfferTransport]').attr("checked",A[1] ? true : false);
  $('*[name=rAcceptRequestAdd]').attr("checked",A[2] ? true : false);
  $('*[name=rAcceptOfferPass]').attr("checked",A[3] ? true : false);
 }
 
var SPEC_MASKA=[];
function spec_mask(A)
 {
  if(/action/.test(location.href)) return;
  if(typeof A=='object') SPEC_MASKA=A;
  if(typeof SPEC_MASKA!='object') return;
  A=SPEC_MASKA;

  $('#spec_top1').html(typeof A.top1=='string'? A.top1 : '');
  $('#spec_top2').html(typeof A.top2=='string'? A.top2 : '');
  $('#spec_mid').html(typeof A.mid=='string'? A.mid : '');
  $('#spec_bot1').html(typeof A.bot1=='string'? A.bot1 : '');
  $('#spec_bot2').html(typeof A.bot2=='string'? A.bot2 : '');
  
  fastcity_mod();
 }
 
var carbody_index=1,carbody_options='';
function add_carbody()
 {
  $('#carbody_insert').before('<div class="insdt" name="carbody_'+carbody_index+'">'+
'<dd name="carbody_'+carbody_index+'"><select name="rCarbodyType[]">'+carbody_options+'</select></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rWeight[]" value="" size="7" class="textfield" /></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rVolume[]" value="" size="7" class="textfield" />м<sup>3</sup></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rQuantity[]" value="" size="2" class="textfield" />шт. <a href=javascript:del_carbody('+carbody_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  carbody_index++;
 } 
function add_carbody2()
 {
  $('#carbody_insert2').before('<div class="clearboth" name="carbody_'+carbody_index+'">'+
'<dd name="carbody_'+carbody_index+'"><select name="rCarbodyType[]">'+carbody_options+'</select></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rWeight[]" value="" size="7" class="textfield" /></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rVolume[]" value="" size="7" class="textfield" />м<sup>3</sup></dd>'+
'<dd name="carbody_'+carbody_index+'"><input type="text" name="rQuantity[]" value="" size="2" class="textfield" />шт. <a href=javascript:del_carbody('+carbody_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  carbody_index++;
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 } 
function del_carbody(i)
 {
  $('*[name=carbody_'+i+']').hide();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
  $('*[name=carbody_'+i+']').remove();
 }
function fixCarbodyType()
 {
  $('*[name=rCarbodyType\\[\\]]:empty').html(carbody_options);
 }
var ADR_options='';
function fixADR()
 {
  $('*[name=rADR\\[\\]]:empty').html(ADR_options);
 }
var TransportA=[[]];
function loadTransport(A)
 {
  if(typeof A=='object') TransportA=A;
  if(typeof TransportA!='object') return;
  A=TransportA;
  // $r['carbody'],$r['weight'],$r['volume'],$r['quantity']
  $('*[name^=carbody_]').remove();
  
  var first=true;
  for(i in A)
   {
    if(first) first=false;
     else add_carbody2();
     
   var e=$('*[name=rCarbodyType\\[\\]]').last()[0];
    for(j=0;j<e.length-1;j++)
     if(e[j].value==A[i][0])
      $('*[name=rCarbodyType\\[\\]]').last().attr('selectedIndex',j/* parseInt(A[i][0])-1 */);
    $('*[name=rWeight\\[\\]]').last().val(A[i][1]>0 ? parseFloat(A[i][1]) : '');
    $('*[name=rVolume\\[\\]]').last().val(A[i][2]>0 ? parseFloat(A[i][2]) : '');
    $('*[name=rQuantity\\[\\]]').last().val(A[i][3]>0 ? parseInt(A[i][3]) : '');
   }
 }
var ADRA=[];
function loadADR(A)
 {
  if(typeof A=='object') ADRA=A;
  if(typeof ADRA!='object') return;
  A=ADRA;
  
  var e=$('*[name=rADR\\[\\]]')[0];
  for(i=0;i<e.options.length;i++) e.options[i].selected=false;
  for(i in A) e.options[A[i]-1].selected=true;
 }
var TransportTypeA=[];
function loadTransportType(A)
 {
  if(typeof A=='object') TransportTypeA=A;
  if(typeof TransportTypeA!='object') return;
  A=TransportTypeA;
  
  $('*[name=rTIR]').attr("checked",A[0] ? true : false);
  $('*[name=rSMR]').attr("checked",A[1] ? true : false);
  $('*[name=rEKMT]').attr("checked",A[2] ? true : false);
 }

var warehouse_index=1,warehouse_options='';
function add_warehouse()
 {
  $('#warehouse_insert').before('<div class="insdt" name="warehouse_'+warehouse_index+'">'+
'<dd name="warehouse_'+warehouse_index+'"><select name="rWarehouseType[]">'+warehouse_options+'</select></dd>'+
'<dd name="warehouse_'+warehouse_index+'"><input type="text" name="rPlace[]" value="" size="32" class="textfield fastcity" /></dd>'+
'<dd name="warehouse_'+warehouse_index+'"><input type="text" name="rArea[]" value="" size="7" class="textfield" />м<sup>2</sup> <a href=javascript:del_warehouse('+warehouse_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  warehouse_index++;
  fastcity_mod();
}
function add_warehouse2()
 {
  $('#warehouse_insert2').before('<div class="clearboth" name="warehouse_'+warehouse_index+'">'+
'<dd name="warehouse_'+warehouse_index+'"><select name="rWarehouseType[]">'+warehouse_options+'</select></dd>'+
'<dd name="warehouse_'+warehouse_index+'"><input type="text" name="rPlace[]" size="32" class="textfield fastcity" /></dd>'+
'<dd name="warehouse_'+warehouse_index+'"><input type="text" name="rArea[]" size="7" class="textfield" />м<sup>2</sup> <a href=javascript:del_warehouse('+warehouse_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  warehouse_index++;
  fastcity_mod();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
}
function del_warehouse(i)
 {
  $('*[name=warehouse_'+i+']').hide();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
  $('*[name=warehouse_'+i+']').remove();
}
function fixWarehouseType()
 {
  $('*[name=rWarehouseType\\[\\]]:empty').html(warehouse_options);
 } 
var WarehouseA=[[]];
function loadWarehouse(A)
 {
  if(typeof A=='object') WarehouseA=A;
  if(typeof WarehouseA!='object') return;
  A=WarehouseA;
  
  $('*[name^=warehouse_]').remove();
  
  var first=true;
  for(i in A)
   {
    if(first) first=false;
     else add_warehouse2();

    $('*[name=rWarehouseType\\[\\]]').last().attr('selectedIndex',parseInt(A[i][0])-1);
    $('*[name=rPlace\\[\\]]').last().val(A[i][1]);
    $('*[name=rArea\\[\\]]').last().val(parseFloat(A[i][2]));
   }
 }
 
var transport_index=1,transport_type='',transport_class='';
function add_transport()
 {
  $('#transport_insert').before('<div class="insdt" name="transport_'+transport_index+'">'+
'<dd name="transport_'+transport_index+'"><select name="rTransportType[]">'+transport_type+'</select></dd>'+
'<dd name="transport_'+transport_index+'"><input type="text" name="rVolume[]" size="2" class="textfield" /></dd>'+
'<dd name="transport_'+transport_index+'"><select name="rTransportClass[]">'+transport_class+'</select></dd>'+
'<dd name="transport_'+transport_index+'"><input type="text" name="rCount[]" size="2" class="textfield" />шт. <a href=javascript:del_transport('+transport_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd></div>');
  transport_index++;
 }
function del_transport(i)
 {
  $('*[name=transport_'+i+']').remove();
 }

var partner_index=1,partner_contact_desk='';
function add_partner()
 {
  $('#partner_insert').before('<dd class="clearboth" name="partner_'+partner_index+'"><input type="text" name="epName[]" size="17" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><select name="epContactDesk[]">'+partner_contact_desk+'</select></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epPhone[]" size="12" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epMobilePhone[]" size="14" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epEmail[]" size="14" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epIcq[]" size="9" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epSkype[]" size="12" class="textfield" />  <a href="javascript:del_partner('+partner_index+')" title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd>');
  partner_index++;
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 }
function add_partner2()
 {
  $('#partner_insert2').before('<dd class="clearboth" name="partner_'+partner_index+'"><input type="text" name="epName[]" size="17" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><select name="epContactDesk[]">'+partner_contact_desk+'</select></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epPhone[]" size="12" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epMobilePhone[]" size="14" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epEmail[]" size="14" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epIcq[]" size="9" class="textfield" /></dd>'+
'<dd name="partner_'+partner_index+'"><input type="text" name="epSkype[]" size="12" class="textfield" />  <a href="javascript:del_partner('+partner_index+')" title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd>');
  partner_index++;
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 }
function del_partner(i)
 {
  $('*[name=partner_'+i+']').hide();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
  $('*[name=partner_'+i+']').remove();
 }
function fixContactDesk()
 {
  $('*[name=epContactDesk\\[\\]]:empty').html(partner_contact_desk);
 }
var ContactsA=[[]];
function loadContacts(A)
 {
  if(typeof A=='object') ContactsA=A;
  if(typeof ContactsA!='object') return;
  A=ContactsA;
  
  $('*[name^=partner_]').remove();
  
  var first=true;
  for(i in A)
   {
    if(first) first=false;
     else add_partner2();

    $('*[name=epName\\[\\]]').last().val(A[i][0]);
    //$('*[name=epContactDesk\\[\\]]').last().attr('selectedIndex',parseInt(A[i][1])-1);
    var e=$('*[name=epContactDesk\\[\\]]').last()[0];
    for(j=0;j<e.length-1;j++)
     if(e[j].value==A[i][1]) 
      e.selectedIndex=e[j].index;
      //$('*[name=epContactDesk\\[\\]]').last().attr('selectedIndex',j);
    $('*[name=epPhone\\[\\]]').last().val(A[i][2]);
    $('*[name=epMobilePhone\\[\\]]').last().val(A[i][3]);
    $('*[name=epEmail\\[\\]]').last().val(A[i][4]);
    $('*[name=epIcq\\[\\]]').last().val(A[i][5]);
    var e=$('*[name=epSkype\\[\\]]').last();
    e.val(A[i][6]);
    //alert(e[0].nextSibling);
    if((e[0].nextSibling==null || e[0].nextSibling.type!='hidden') && typeof A[i][7]!="undefined" && parseInt(A[i][7])>0)
     e.after('<input name="epId[]" value="'+A[i][7]+'" type="hidden">');
   }
 }
 
var Ppartner_index=1;
function add_Ppartner()
 {
  $('#Ppartner_insert').before('<dd class="clearboth" name="Ppartner_'+Ppartner_index+'"><input type="text" name="aCompany[]" value="" size="17" class="textfield" /></dd>'+
'<dd name="Ppartner_'+Ppartner_index+'"><input type="text" name="aName[]" value="" size="12" class="textfield" /></dd>'+
'<dd name="Ppartner_'+Ppartner_index+'"><input type="text" name="aPhone[]" value="" size="12" class="textfield" /></dd>'+
'<dd name="Ppartner_'+Ppartner_index+'"><input type="text" name="aISQ[]" value="" size="12" class="textfield" /></dd>'+
'<dd name="Ppartner_'+Ppartner_index+'"><input type="text" name="aSkype[]" value="" size="14" class="textfield" /> <a href="javascript:del_Ppartner('+Ppartner_index+')" title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd>');
  
  Ppartner_index++;
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
 }
function del_Ppartner(i)
 {
  $('*[name=Ppartner_'+i+']').hide();
  try
   {
    hs.getExpander().reflow();
   }catch(e){}
  $('*[name=Ppartner_'+i+']').remove();
 }
var PartnerA=[[]];
function loadPartner(A)
 {
  if(typeof A=='object') PartnerA=A;
  if(typeof PartnerA!='object') return;
  A=PartnerA;
  
  $('*[name^=Ppartner_]').remove();
  
  var first=true;
  for(i in A)
   {
    if(first) first=false;
     else add_Ppartner();

    $('*[name=aCompany\\[\\]]').last().val(A[i][0]);
    $('*[name=aName\\[\\]]').last().val(A[i][1]);
    $('*[name=aPhone\\[\\]]').last().val(A[i][2]);
    $('*[name=aISQ\\[\\]]').last().val(A[i][3]);
    $('*[name=aSkype\\[\\]]').last().val(A[i][4]);
   }
 }
 
var SpectypelistA=[];
function loadSpectypelist(A)
 {
  if(typeof A=='object') SpectypelistA=A; 
  if(typeof SpectypelistA!='object') return;
  A=SpectypelistA;
  
  $('*[name=rBulky]').attr("checked",A[0] ? true : false);
  $('*[name=rContainer]').attr("checked",A[1] ? true : false);
  $('*[name=rCustoms]').attr("checked",A[2] ? true : false);
 }
 
var AddservicesA=[];
function loadAddservices(A)
 {
  if(typeof A=='object') AddservicesA=A; 
  if(typeof AddservicesA!='object') return;
  A=AddservicesA;
  
  $('*[name=raForwarding]').attr("checked",A[0] ? true : false);
  $('*[name=raTransport]').attr("checked",A[1] ? true : false);
  $('*[name=raModular]').attr("checked",A[2] ? true : false);
  $('*[name=raWarehouse]').attr("checked",A[3] ? true : false);
  $('*[name=raCustoms]').attr("checked",A[4] ? true : false);
  $('*[name=raCertification]').attr("checked",A[5] ? true : false);
  $('*[name=raPacking]').attr("checked",A[6] ? true : false);
  $('*[name=raSafekeep]').attr("checked",A[7] ? true : false);
 }
function maskAddservices(A)
 {
  if(A[0]) $('#raForwarding').show();    else $('#raForwarding').hide();
  if(A[1]) $('#raTransport').show();     else $('#raTransport').hide();
  if(A[2]) $('#raModular').show();       else $('#raModular').hide();
  if(A[3]) $('#raWarehouse').show();     else $('#raWarehouse').hide();
  if(A[4]) $('#raCustoms').show();       else $('#raCustoms').hide();
  if(A[5]) $('#raCertification').show(); else $('#raCertification').hide();
  if(A[6]) $('#raPacking').show();       else $('#raPacking').hide();
  if(A[7]) $('#raSafekeep').show();      else $('#raSafekeep').hide();
 }

var loadingplace_index=1;
function add_loadingplace(v,count)
 {
  v=v===undefined ? "" : v;
  count=count===undefined ? 0 : count;
  if(!count || $('*[name=rLoadingPlace\\[\\]]').length<count)
   {
    $('#loadingplace_insert').before('<input type="text" name="rLoadingPlace[]" id="loadingplace_'+loadingplace_index+'" size="32" class="textfield fastcity" value="'+v+'" /><a href="javascript:del_loadingplace('+loadingplace_index+')" title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a><br />');
    loadingplace_index++;
    fastcity_mod();
   }
 }
function del_loadingplace(i)
 {
  $('#loadingplace_'+i).next().next().remove();
  $('#loadingplace_'+i).next().remove();
  $('#loadingplace_'+i).remove();
}

var unloadingplace_index=1;
function add_unloadingplace(v,count)
 {
  v=v===undefined ? "" : v;
  count=count===undefined ? 0 : count;
  if(!count || $('*[name=rUnloadingPlace\\[\\]]').length<count)
   {
    $('#unloadingplace_insert').before('<input type="text" name="rUnloadingPlace[]" id="unloadingplace_'+unloadingplace_index+'" size="32" class="textfield fastcity" value="'+v+'" /><a href="javascript:del_unloadingplace('+unloadingplace_index+')" title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a><br />');
    unloadingplace_index++;
    fastcity_mod();
   }
 }
function del_unloadingplace(i)
 {
  $('#unloadingplace_'+i).next().next().remove();
  $('#unloadingplace_'+i).next().remove();
  $('#unloadingplace_'+i).remove();
 }
 
var lang_index=1,language='';
function add_lang()
 {
  $('#lang_insert').before('<select name="rLangs[]">'+language+'</select> ');
  lang_index++;
 } 
/* function del_lang(i) // future
 {
  
 } */
 
var branch_index=1;
function add_branch()
 {
  $('#branch_insert').before('<div class="dtwrap" id=branch_'+branch_index+'>'+
'<dd><input type="text" name="ebTitle[]" class="textfield" /></dd>'+
'<dd><input type="text" name="ebCity[]" class="textfield fastcity" /></dd>'+
'<dd><input type="text" name="ebName[]" size="17" class="textfield" /></dd>'+
'<dd><input type="text" name="ebPhone[]" size="14" class="textfield" /></dd>'+
'<dd><input type="text" name="ebFax[]" size="9" class="textfield" /></dd>'+
'<dd><input type="text" name="ebEmail[]" class="textfield" />  <a href=javascript:del_branch('+branch_index+') title="Удалить"><img src="images/delete.png" width="18" height="17" alt="Удалить" /></a></dd>'+
'</div>');
  branch_index++;
  fastcity_mod();
 }
function del_branch(i)
 {
  $('#branch_'+i).remove();
 }

function dyn_del_document(i)
 {
  if(confirm('Удалить?'))
   $.post('?action=del_doc',{id:i},function(doc){$('#doclist').html(doc);});
 }
 
function dyn_del_photo(i)
 {
  if(confirm('Удалить?'))
   $.post('?action=del_photo',{id:i},function(doc){$('#contactlist').html(doc);});
 }
 
function dyn_del_partner(i)
 {
  if(confirm('Удалить?'))
   $.post('?action=del_partner',{id:i},function(doc){$('#partnerlist').html(doc);});
 } 
 
function set_filter(pg)
 {
  call_focus(true);
  
  if(pg===undefined) pg='';
  
  var q= $('*[name=cKeyword]')[0].value,
      s= $('*[name=cSpecialization]:checked'),
      c= $('*[name=cCity]')[0].value,
      r= $('*[name=cRoute]'),
      dk=$('*[name=cDirectionKind]:checked'),
      ft=$('*[name=cFreightingType]:checked'),
      ct=$('*[name=cCarbodyType]:checked'),
      w= $('*[name=cWeight]'),
      v= $('*[name=cVolume]'),
      p= $('*[name=cP]:checked'),
      ss= $('*[name=cS]:checked'),
      a= $('*[name=cA]:checked')
      //,pg=$('*[name=currentPage]')[0].value
      ;
      
  location.href='?q='+encodeURIComponent(q)+
                '&s='+$.map(s.toArray(),function(e,i){return e.value;}).join('|')+
                '&ft='+$.map(ft.toArray(),function(e,i){return e.value;}).join('|')+
                ($('#cr_city')[0].style.display!='none' ? '&dk='+$.map(dk.toArray(),function(e,i){return e.value;}).join('|') : '') +
                '&ct='+$.map(ct.toArray(),function(e,i){return e.value;}).join('|')+
                ($('#cr_city')[0].style.display=='none' ? '&r='+encodeURIComponent(r[0].value)+'|'+encodeURIComponent(r[1].value) : '&c='+encodeURIComponent(c))+                
                '&w='+w[0].value+'|'+w[1].value+
                '&v='+v[0].value+'|'+v[1].value+
                '&p='+$.map(p.toArray(),function(e,i){return e.value;}).join('|')+
                '&ss='+$.map(ss.toArray(),function(e,i){return e.value;}).join('|')+
                '&a='+$.map(a.toArray(),function(e,i){return e.value;}).join('|')+
                '&pg='+pg;
  // document.set_filter_form.submit();
  
  call_blur(true);
 }
 
function cityroute(o)
 {
  var a=$('.cityroute'),i;
  $('#cr_city,#cr_route').hide();
  for(i=0;i<a.length;i++) a[i].style.color=a[i]!=o ? '#CC4602' : '#5E5E5E';
  $('#cr_'+o.href.match(/[a-z]+$/)).show();
 }
 
function chide(id)
 {
  if(id!=0)
   {
    $('*[name=c\\[\\]]').attr('checked',false);
    $('*[name=c\\[\\]][value='+id+']')[0].checked=true;
   }
  var form=$("#formSubmit")[0];
  cde('input',form,{'type':'hidden','name':'action','value':'hide'});
  form.submit();
 }
 
function print_cat()
 {
  var form=$("#formSubmit")[0];
  cde('input',form,{'type':'hidden','name':'action','value':'print'});
  form.submit();
 }
 
$(document).ready(function()
 {
  fastcity_mod();
  fastgeo_mod();
  carbody_combo();

  var ae_ct=$('*[name=rToday],*[name=rPermanently],*[name=rPlanning],*[name=rReady],*[name=rAlwaysReady]');
  ae_ct.click(
   function(e)
    {
     var v;
     ae_ct.not(this).attr("checked",false);
     //this.checked=true;
     switch(this.name)
      {
       case 'rToday': v=1; break;
       case 'rPermanently': v=30; break;
       case 'rPlanning': v=15; break;
       case 'rReady': /* v=1; */ break;
       case 'rAlwaysReady': /* v=1; */ break;
       default: v=0;
      }
     if(v!==undefined) $("*[name=rAddDate]").val(v);
    }
  );
  
  $("*[name=rAddDate]").click(function(){ae_ct.attr("checked",false)});
  
  
  $('#datepicker').datepicker
   ({
     onSelect: function(dateText, inst) 
      { 
       var d=$("*[name=rDateLoadingFrom_day]"),
           m=$("*[name=rDateLoadingFrom_month]"),
           y=$("*[name=rDateLoadingFrom_year]");
           
       var e=d[0];
       for(j=0;j<e.length;j++) if(e[j].value==inst.selectedDay) e.selectedIndex=j;
       var e=m[0];
       for(j=0;j<e.length;j++) if(e[j].value==inst.selectedMonth+1) e.selectedIndex=j;
       var e=y[0];
       for(j=0;j<e.length;j++) if(e[j].value==inst.selectedYear) e.selectedIndex=j;
      }
   });
  $('*[name=rDateLoadingFrom_day],*[name=rDateLoadingFrom_month],*[name=rDateLoadingFrom_year]').change
   (
    function(e)
     {
      var d=$("*[name=rDateLoadingFrom_day]").val(),
          m=$("*[name=rDateLoadingFrom_month]").val(),
          y=$("*[name=rDateLoadingFrom_year]").val(),
          a=[0,31,28,31,30,31,30, 31,31,30,31,30,31];
      if(d && d<=a[m] && m && y) $('#datepicker').datepicker("setDate",d+"."+m+"."+y);
     }
   );
  $('*[name=rDateLoadingFrom_day]').change();
 });

