function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_password(field,alerttxt)
{
with (field)
{
if (value.length < 4 )
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(name,"Укажите имя и фамилию")==false)
    {name.focus();return false;}  
  

  if (validate_required(login,"Укажите адрес электронной почты")==false)
    {login.focus();return false;}
  
  
  if (validate_password(pass,"Введите пароль (не менее 4 символов)")==false)
    {pass.focus();return false;}  
  }
}

function validate_form_noreg(thisform)
{
with (thisform)
  {
  if (validate_required(name,"Укажите имя и фамилию")==false)
    {name.focus();return false;}  
  

  if (validate_required(phone,"Укажите номер телефона")==false)
    {phone.focus();return false;}
    
  if (validate_required(city,"Укажите город")==false)
    {city.focus();return false;}
    
  if (validate_required(adres,"Укажите адрес доставки")==false)
    {adres.focus();return false;}

}
}


var keep = false;
function ToggleLoginPanel()
{
	var LoginPanel = document.getElementById ('LoginPanel');
	if (LoginPanel)
	{
		var display = LoginPanel.style.display;
		if (display == 'none' || !display)
		{
			LoginPanel.style.display = 'block';

			
			keep = true;
			document.onclick = CloseLoginPanel;
			document.onkeydown = EscapeLoginPanel;
	

			LoginPanel.onclick = Keep;
		}
		else
		{
			LoginPanel.style.display = 'none';
		}
		return false;
	}
	else return true;	
}

function Keep()
{
	keep = true;
}

function CloseLoginPanel (event)
{
	if (keep)
	{
		keep = false;
		return;
	}
	var LoginPanel = document.getElementById ('LoginPanel');
	if (!LoginPanel) return;
	LoginPanel.style.display = 'none';

	document.onclick = null;
	document.onkeydown = null;
}

function EscapeLoginPanel (event)
{
	if (window.event) event = window.event;
	var code = event.keyCode ? event.keyCode : event.which ? event.which : null;
	if (code == 27)
	{
		var LoginPanel = document.getElementById ('LoginPanel');
		if (!LoginPanel) return;
		LoginPanel.style.display = 'none';

		document.onclick = null;
		document.onkeydown = null;
	}
}





function number_format(number, decimals, dec_point, thousands_sep){
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
 var i, z;
  if(eindex > -1){
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if(decimals != null){
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
  if(decimals != null && decimals > 0){
    for(i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if(thousands_sep != null && thousands_sep != ""){
  for (i = integer.length - 3; i > 0; i -= 3)
   integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  return sign + integer + fractional + exponent;
}