function toggle_form(id)
{
	if(!id) var id = "new";
	$(document).ready(function(){
		$("#"+id).toggle();
	});
	return false;
}
//returnID,searchID,tabsArray
function cargo_data_sync(id,tabsArray,e)
{
	
	//alert(e.name);
	table = id+'_cargo_list';
	$(document).ready(function(){
		for(i = 0; i < tabsArray.length; i++)
		{
			tabsVal = e.name.split("_");
		}
	});
}

function go(url)
{
	location.href = url;
}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}

function loadIntoSelect(dict,char,resultID,dictName,cityID,additionalParams)
{
	$(document).ready(function(){
		ACresultID = "#" + resultID;
		ACresultDIV	= $(ACresultID);
		if(isNaN(cityID))
			cityID = 0;
			var dataUrl;
			if (dict=="/supclients")
			{
				dataUrl = "/clients/?action=json&type=sup&part=";
			}
			else
			{
				dataUrl = dict+"/?action=json&part=";
			}
		//alert(dataUrl+char+"&city="+cityID+"&"+additionalParams)
		$.getJSON(dataUrl+char+"&city="+cityID+"&"+additionalParams, {id : name} , function(json){
			var ansLength = json.length;
			if(ansLength > 0)
			{
				var newData = '';
				for(i=0; i < ansLength; i++) {
					newData += '<option value="' + json[i].id + '">' + json[i].name + '</option>';
				}
				ACresultDIV.html(newData);
				//alert(newData);
			} else {
				ACresultDIV.html('<option value="-1">0 results</option><option value="">очистить выбраное</option>');
			}
		});
	});
}

function useSelected(id,returnID,tabsName, divID,tabsArray)
{
	$(document).ready(function(){
		//
		var tabsArray = new Array("store","execution");
		obj = document.getElementById(id);
		returnInput = document.getElementById(returnID);
		res = obj.options[obj.selectedIndex];
		returnInput.value = res.value;
		if(returnInput.value > 0)
		{
			try {
				for(i = 0; i < tabsArray.length; i++)
				{
					$("#"+tabsArray[i]+'_'+tabsName).val(res.text);
				}
				$("#"+tabsName).val(res.text);
			}
			catch(e) {
				$("#"+tabsName).val(res.text);
			}
			if($("#"+returnID).attr('onchange') != undefined)
			{
				returnInput.onchange();
			}
		}else
		{
			try {
				for(i = 0; i < tabsArray.length; i++)
				{
					$("#"+tabsArray[i]+'_'+tabsName).val('');
				}
				$("#"+tabsName).val('');
			}
			catch(e) {
				$("#"+tabsName).val('');
			}
			returnInput.value = '';
			if($("#"+returnID).attr('onchange') != undefined)
			{
				returnInput.onchange();
			}
		}
	});
	toggle_form(divID);
}


function makeQuckPickDiv(divName,dictName,returnID, returnName, cityID,additionalParams)
{
	//alert(divName+" "+dictName+" "+returnID+" "+returnName+" "+cityID+" "+additionalParams);
	//$(document).ready(function(){
	//alert('divName='+divName+', dictName='+dictName+', returnID='+returnID+', returnName='+returnName+', cityID='+cityID);
	if(isNaN(cityID)) { cityID = 0;}
	//if(isNaN(additionalParams)) { additionalParams = 0;}
	//alert(additionalParams)
	//var divName = Math.round(Math.random()*100000000);
	if(additionalParams && additionalParams.substr(0,6) == 'FirmID')
	{
		var layerHTML = "<div id='"+divName+"' style='height:300px;display:none;' class='overlayer'><b>Выбор из справочника</b><br /><a href='#' onclick=\"loadIntoSelect('/"+dictName+"','_last','"+divName+"ajax_loaded','"+dictName+"',"+cityID+",'"+additionalParams+"')\">Все водители данной ТК</a>&nbsp;	<table  cellspacing=0 cellpadding=0><tr><td width=10%>Строка&nbsp;поиска</td><td><input type=\"text\" class=\"wide\"  onkeyup=\"loadIntoSelect('/"+dictName+"',this.value,'"+divName+"ajax_loaded','"+dictName+"',"+cityID+",'"+additionalParams+"')\" name=\"ajax_search_f\" id=\""+divName+"ajax_search_f\" value=\"\"/></td><td><a href=\"#\" onClick=\"loadIntoSelect('/"+dictName+"',document.getElementById('"+divName+"ajax_search_f').value,'"+divName+"ajax_loaded','"+dictName+"',"+cityID+",'"+additionalParams+"')\">Поиск</a></td></tr></table><br>	<select multiple=\"multiple\" class=\"wide\" style=\"height:200px;\" name=\""+divName+"ajax_loaded\" id=\""+divName+"ajax_loaded\">	<option>введите название в строке поиска</option>	</select><br>	<button class=\"btn\" onclick=\"useSelected('"+divName+"ajax_loaded','___"+returnID+"','"+returnName+"','"+divName+"',tabsArray);$('#"+returnName+"').focus();\">Выбрать</button> <button class=\"btn\" onClick=\"toggle_form('"+divName+"');$('#"+returnName+"').focus();\" >Закрыть</button></div>";
	}
	else
	{
		var layerHTML = "<div id='"+divName+"' style='height:300px;display:none;' class='overlayer'><b>Выбор из справочника</b><br /><a href='#' onclick=\"loadIntoSelect('/"+dictName+"','_last','"+divName+"ajax_loaded','"+dictName+"',"+cityID+")\">Последние 30 записей</a>&nbsp;	<table  cellspacing=0 cellpadding=0><tr><td width=10%>Строка&nbsp;поиска</td><td><input type=\"text\" class=\"wide\"  onkeyup=\"loadIntoSelect('/"+dictName+"',this.value,'"+divName+"ajax_loaded','"+dictName+"',"+cityID+",'"+additionalParams+"')\" name=\"ajax_search_f\" id=\""+divName+"ajax_search_f\" value=\"\"/></td><td><a href=\"#\" onClick=\"loadIntoSelect('/"+dictName+"',document.getElementById('"+divName+"ajax_search_f').value,'"+divName+"ajax_loaded','"+dictName+"',"+cityID+",'"+additionalParams+"')\">Поиск</a></td></tr></table><br>	<select multiple=\"multiple\" class=\"wide\" style=\"height:200px;\" name=\""+divName+"ajax_loaded\" id=\""+divName+"ajax_loaded\">	<option>введите название в строке поиска</option>	</select><br>	<button class=\"btn\" onclick=\"useSelected('"+divName+"ajax_loaded','___"+returnID+"','"+returnName+"','"+divName+"',tabsArray);$('#"+returnName+"').focus();\">Выбрать</button> <button class=\"btn\" onClick=\"toggle_form('"+divName+"');$('#"+returnName+"').focus();\" >Закрыть</button></div>";	
	}
	
		//alert(layerHTML);
		
		$("body").append(layerHTML);
		//setTimeout(loadIntoSelect('/'+dictName,'_last',divName+'ajax_loaded',dictName),"500");
		
		//loadIntoSelect('/'+dictName,'_last',divName+'ajax_loaded',dictName);
	//});
}



var WorkTime=1440+1;		
function Timer(){
	WorkTime--;
	M=parseInt(WorkTime/60);
	S=WorkTime-M*60;
 	if(M<10) M="0"+M;
	if(S<10) S="0"+S;
	document.getElementById('TimerText').innerHTML="<a href='/auth/?logout=true' target='_top' class='timer' title='Выход из сессии'>"+M+":"+S+" сек (выход)</a>";
	if(WorkTime>0)	setTimeout("Timer();",1000);
	else setTimeout("top.document.location = '/auth/?logout=true';", 1000);
}
function PrivilegedTimer(){
	document.getElementById('TimerText').innerHTML="<a href='/auth/?logout=true' target='_top' class='timer' title='Выход из сессии'>выход</a>";
}

function quicksearch(dict,returnID,searchID)
{
	$(document).ready(function(){
		acSearchId = "#" + searchID;
		acReturnId = "#" + returnID;
		acSearchField	= $(acSearchId);
		acReturnField	= $(acReturnId);
		//$("body").append('<div id="' + ac_result + '"></div>');
		var dataUrl = dict+"/?action=json&part=";
		$.getJSON(dataUrl+acSearchField.val(), {id : name} , function(json)
		{
			var ansLength = json.length;
			if(ansLength > 0)
			{
				var newData = '';
				for(i=0; i < ansLength; i++) {
					newData += json[i].name + '<br>';
					if(i > 20)
					{
						newData +='найдено: '+(ansLength)+'';
						break;
					}
				}
				acReturnField.html('<small>'+newData+'</small>');
				//$("#button").attr("disabled","disabled");
			} else {
				acReturnField.html('');
				//$("#button").removeAttr("disabled");
			}
		});
	});
}

function getPrice(servid,d,a,kg,kub,id)
{
	var hostUrl = "/utils/proxy.php";
	var dataUrl = "?servid="+servid+"&d="+d+"&a="+a+"&kg="+kg+"&kub="+kub;
	//alert(hostUrl+dataUrl);
	$(document).ready(function(){
		
		$.getJSON(hostUrl+dataUrl , function(json)
		{
			var ansLength = json.length;
			if(ansLength > 0)
			{
				var newData = '';
				for(i=0; i < ansLength; i++) 
				{
					newData += json[i].price;
				}
				//alert("#final_price_"+id);
				$("#price_"+id).html(newData);
				$("#price_"+id).val(newData);
				if($("#final_price_"+id).val() == '')
					$("#final_price_"+id).val(newData);
			}
		});
	});
}

function precisionPaymentDriver(DepartureCityID,ArrivalCityID)
{
	var hostUrl = "/trips/";
	var dataUrl = "?action=json&d="+DepartureCityID+"&a="+ArrivalCityID;
	
	$(document).ready(function(){
		
		$.getJSON(hostUrl+dataUrl , function(json)
		{
			var ansLength = json.length;
			if(ansLength > 0)
			{
				var newData = 'цена по данному направлению: ';
				for(i=0; i < ansLength; i++) 
				{
					newData += 'средняя: '+json[i].avg;
					newData += ' мин: '+json[i].min;
					newData += ' макс: '+json[i].max;
				}
				newData += '. Без учета транзитов.';
				$("#precisionPaymentDriver").html(newData);
			}
		});
	});	
}

function makeStoreList(id,num)
{
	var hostUrl = "/dict/cities/";
	var dataUrl = "?action=json&store="+id;
	if (id!='' && !isNaN(id))
	{
		//alert(hostUrl+dataUrl);
		$.getJSON(hostUrl+dataUrl , function(json)
			{
				var ansLength = json.length;
				if(ansLength > 0)
				{
					var newData = '';
					for(i=0; i < ansLength; i++) 
					{
						newData += '<option value="' + json[i].id + '" >' + json[i].name + '</option>';
					}
					//alert($("#StoreID"+num).html());
					$("#StoreID"+num).html(newData);
				}
	
		});	
	}
}
function loadLog(id)
{
	$("#"+id).css({display: "block" });
	$("#"+id).load("?action=json");

}

function setCookie(val){
	$.cookie("tab",val);
}

function setCookiePath(val,valpath){
	var options = { path: valpath };
	$.cookie("tab",val,options);
}

function getOrderWithoutPaymentsData()
{
	var order_number = $("#order_number").val();
	var order_date = $("#order_date").val();
	var order_sum = $("#order_summ").val();
	
	top.location.href='?action=print&doc=order&ord_num='+order_number+'&ord_date='+order_date+'&ord_summ='+order_sum;
}

function in_array(what, where) {
    for(var i=0; i<where.length; i++)
        if(what == where[i]) 
            return true;
    return false;
}

function ToggleDriverList(section,servid) {
	var firmID = $('#___'+section).val();
	if(firmID > 0)
	{
		if(servid == 46 || servid == 11662 || servid == 333196 || servid == 50) //доставка сборных грузов по россии
		{
			if(section == 'ShippingFirmID')
			{
				$("#div_store_transitcompany").remove();
				makeQuckPickDiv('div_store_transitcompany','drivers','TransitCompanyID','TransitCompanyName',0,'FirmID='+firmID);
			}
			if(section == 'IntakeShippingFirmID')
			{
				$("#div_intake_driver").remove();
				makeQuckPickDiv('div_intake_driver','drivers','IntakeDriverID','IntakeDriverName',0,'FirmID='+firmID);
			}
			if(section == 'DeliveryShippingFirmID')
			{
				$("#div_delivery_driver").remove();
				makeQuckPickDiv('div_delivery_driver','drivers','DeliveryDriverID','DeliveryDriverName',0,'FirmID='+firmID);
			}
		}
		if(servid == 45 || servid == 47 || servid == 48)
		{
			if(section == 'ShippingFirmID')
			{
				$("#div_intake_driver").remove();
				makeQuckPickDiv('div_intake_driver','drivers','IntakeDriverID','IntakeDriverName',0,'FirmID='+firmID);
			}		
		}
		if(servid == 'trip')
		{
			if(section == 'ShippingFirmID')
			{
				$("#drivers").remove();
				makeQuckPickDiv('drivers','drivers','DriverID','DriverName',0,'FirmID='+firmID);
			}		
		}
	}
	else
	{
		if(servid == 46 || servid == 11662 || servid == 333196 || servid == 50) //доставка сборных грузов по россии
		{
			if(section == 'ShippingFirmID')
			{
				$("#div_store_transitcompany").remove();
				makeQuckPickDiv('div_store_transitcompany','drivers','TransitCompanyID','TransitCompanyName');
			}
			if(section == 'IntakeShippingFirmID')
			{
				$("#div_intake_driver").remove();
				makeQuckPickDiv('div_intake_driver','drivers','IntakeDriverID','IntakeDriverName');
			}
			if(section == 'DeliveryShippingFirmID')
			{
				$("#div_delivery_driver").remove();
				makeQuckPickDiv('div_delivery_driver','drivers','DeliveryDriverID','DeliveryDriverName');
			}
		}
		if(servid == 45 || servid == 47 || servid == 48)
		{
			if(section == 'ShippingFirmID')
			{
				$("#div_intake_driver").remove();
				makeQuckPickDiv('div_intake_driver','drivers','IntakeDriverID','IntakeDriverName');
			}		
		}
		if(servid == 'trip')
		{
			if(section == 'ShippingFirmID')
			{
				$("#drivers").remove();
				makeQuckPickDiv('drivers','drivers','DriverID','DriverName');
			}		
		}
	}
}
$(document).ready(function() {
$("#kod").focus(function(){
var vals = $("#kod").val();
if (vals.length >0 && vals!='логин')
{
}
else
{
	$("#kod").val('');
}
})

$("#kod").blur(function(){

var vales = $("#kod").val();
if (vales.length >0)
{
	$("#kod").val(vales);
}
else
{
	$("#kod").val('логин');
}
	})

	
$("#password").focus(function(){
var vals = $("#password").val();
if (vals.length >0 && vals!='пароль')
{
}
else
{
	$("#password").val('');
}
})

$("#password").blur(function(){

var vales = $("#password").val();
if (vales.length >0)
{
	$("#password").val(vales);
}
else
{
	$("#password").val('пароль');
}
	})
});

function allowdialog(name){
			$("#"+name).dialog({
				position: ["center","center"],
				maxWidth: 400,
				minWidth: 400,
				width: 400
				});
			}
			
function closedialog(name)
{
	$("#"+name).dialog("close");
}

function validate(){

	var errors = 0;
	var dostup = 0;
	var email = 0;
	$('#newuser').find(':input:not(button)').each(function()
	{
		var $this = $(this);
		
		if(
		$this.attr('name') == 'ElementName'||
		$this.attr('name') == 'name'||
		$this.attr('name') == 'surname'||
		$this.attr('name') == 'cityID'||
		$this.attr('name') == 'sex'
		)
		{
			var valueLength = jQuery.trim($this.val()).length;
		}
		
		if($this.attr('name') == 'email')
		{
			if(!checkMail($this.val()))
			{
				valueLength = '';
			}
		}
		
		if(valueLength == ''){
			errors = 1;
			$this.css('background-color','#FFEDEF');
		}
		else
			$this.css('background-color','');
	});
	
	if($("#typeID").val() == '992996'){
			errors = 1;
			$("#typeID").css('background-color','#FFEDEF');
		}
	else
		$("#typeID").css('background-color','');
	
	if(errors == 0)
	{
		 var fields = $("#newuser").serialize();
		 
		$.ajax({
	      type: "POST",
	      url: "/_ajax/ajax_newuser.php",
	      data: fields,
		  dataType: 'json',
	      success: function(json) {
		  var ansLength = json.length;
		  if(ansLength > 0)
		  {
		  	for(i=0; i < ansLength; i++) {
				if(json[i].param == '3')
				{
					$(".errores_registr").html("<p>Компания с таким названием уже существует. Возможно вы уже работали с нашей компанией. Если вы забыли пароль, нажмите <span style='color: gray; text-decoration: underline; cursor: pointer; font-size: 12px; margin: 12px 0pt 0pt;' onclick='recovery()'>сюда</span>, для его восстановления</p>").css({display:'block'}).css('background-color' , '#FFCCBA').css('color','#D63301').css('background-image','url("/_pic/validation.png")');
					$("#content").hide();
					$("#content_s").html("<center><input type='button' class='filtr' id='bttn'  value='Ок' onclick = 'recovery()'><center>");
					$("#emailss").val(json[i].email);
				}
				else if( json[i].param == '2')
				{
					$(".errores_registr").html("<p>Компания с таким названием уже существует. <br>Возможно вы уже работали с нашей компанией. <br>Обратитесь, пожалуйста, к вашему персональному менеджеру <b>"
+json[i].login+"</b> для получения логина и пароля, по телефону: <b>"+json[i].tel+"</b></p>").css({display:'block'}).css('background-color' , '#FFCCBA').css('color','#D63301').css('background-image','url("/_pic/validation.png")');
					$("#content").hide();
					$("#content_s").html("<center><input type='button' class='filtr' id='bttn'  value='Ок' onclick = closedialog('dialog')><center>");
				}
				else
				{
					$(".errores_registr").html("<p>Письмо с временным логином и паролем к личному кабинету отправлены на почту.</p>").css({display:'block'}).css('background-color' , '#DFF2BF').css('color','#4F8A10').css('background-image','url("/_pic/success.png")');
				$("#content").hide();
				$("#content_s").html("<center><input type='button' class='filtr' id='bttn'  value='Ок' onclick = closedialog('dialog')><center>");
				}
			
			
			}
		 }
		  }
	     })
	}
	else
	{
		return false;
	}
}

function checkMail(email){
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(email)) {
    return true;
 	}	
  return false;
}

function recovery(){
  closedialog('dialog');
  allowdialog('emaildialog');
}

function open_registr(){
 $(".errores_registr").html("").css({display:'none'});
 $("#content_s").html("");
 $("#content").show();
  allowdialog('dialog');
}

function validateemail(){

	var errors = 0;
	var dostup = 0;
	var email = 0;
	$('#emails').find(':input:not(button)').each(function()
	{
		var $this = $(this);
		
		if($this.attr('name') == 'emails')
		{
			var valueLength = jQuery.trim($this.val()).length;
		}
		
		if($this.attr('name') == 'emails')
		{
			if(!checkMail($this.val()))
			{
				valueLength = '';
			}
		}
		
		if(valueLength == ''){
			errors = 1;
			$this.css('background-color','#FFEDEF');
		}
		else
			$this.css('background-color','');
	});
	
	if(errors == 0)
	{
		 var fields = $("#emails").serialize();
		 
		$.ajax({
	      type: "POST",
	      url: "/_ajax/ajax_newuser_email.php",
	      data: fields,
	      success: function(data) {
		  	if(data == 'no')
			{
				$(".errores").html("<p>Данный email отсутствует</p>").css({display:'block'}).css('background-color' , '#FFCCBA').css('color','#D63301').css('background-image','url("/_pic/validation.png")');
			}
			else
			{
				$(".errores").html("<p>Письмо логином и паролем к личному кабинету отправлены на почту.</p>").css({display:'block'}).css('background-color' , '#DFF2BF').css('color','#4F8A10').css('background-image','url("/_pic/success.png")');
				$("#contents").html("<center><input type='button' class='filtr' id='bttn'  value='Ок' onclick = closedialog('emaildialog')><center>");
			}
		  }
	     })
	}
	else
	{
		return false;
	}
}
