// добавление товара в корзину
//function toCart(tvr_code, str1)

//вычисление суммы из цены, периода и кол-ва
function CalcSum1(o_sum, stand_up, price, period, qnt)
{
var num;
num = price * ( period / stand_up ) * qnt;
o_sum.value = num.toFixed(2);

}



//вычисление суммы из цены, нач.периода, кон.периода и кол-ва
// ВНИМАНИЕ ! - период внутри одного года!
function CalcSum3(sum, stand_up, price, per_beg, per_end, period, qnt, tvr_id)
{
var per, num;

//test
//alert ("period=" + period.value + ', qnt=' + qnt.value);
//return;

per = per_end.options[per_end.selectedIndex].value - per_beg.options[per_beg.selectedIndex].value + 1;
if (per < 1)
  {
	per_beg.selectedIndex = 0;
	per_end.selectedIndex = per_end.length - 1;
	per = per_end.options[per_end.selectedIndex].value - per_beg.options[per_beg.selectedIndex].value + 1;
	alert ("НАЧАЛЬНЫЙ МЕСЯЦ ДОЛЖЕН БЫТЬ МЕНЬШЕ КОНЕЧНОГО!");
	//return;
  }
num = price.value * ( per / stand_up.value ) * qnt.options[qnt.selectedIndex].value;

//test
//alert ("price.value=" + price.value);

period.value = per;
sum.value = num.toFixed(2);

if (tvr_id)
  {
	document.getElementById("per_m_"+tvr_id).innerHTML = per;
	document.getElementById("sum_"+tvr_id).innerHTML = num.toFixed(2);
  }

//ДОДЕЛАТЬ!!! изменить выпадающие select для нач. и кон. месяцев
}



function OrderAnnul1(ordh_id)
{ 
  /* аннулировать заказ */

  var confirm_text, r;

  if (ordh_id.length==0)
  {
	return;
  }

  confirm_text = "АННУЛИРОВАТЬ ЗАКАЗ?";

  r = confirm(confirm_text);
  if (r==true)
  {
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
	{
	  alert ("Ваш браузер не поддерживает AJAX!");
	  return;
	} 
  
	var url;

	url="order_annul1.asp";
	url = url + "?ordh_id=" + ordh_id;
	url=url + "&sid="+Math.random();

	xmlHttp.onreadystatechange=stateChangedOrder1;
	xmlHttp.open("GET",url,true);
	
	//xmlHttp.send(null);
	setTimeout("xmlHttp.send(null)", 500);
	
  }
  else
  {
	//"You pressed Cancel!"
	return;
  }
  
}


// нарисовать большой список заказов
function stateChangedOrder1() 
{ 
  if (xmlHttp.readyState==4)
  {

    var responseText, ret, error_text;

	responseText = xmlHttp.responseText;
	ret = responseText.substr(0,1);
	
	//ошибки
    if (ret == '1' || ret == '2' || ret == '3' || ret == '4' || ret == '5' || 
		ret == '6' || ret == '7' || ret == '8' || ret == '9')
    {
	  error_text = responseText.substr(1,responseText.length - 1);
      alert (error_text);
	  return;
    }

    document.getElementById("bigOrder").innerHTML=xmlHttp.responseText;
	
  }
}






function OrderToCart(ordh_id)
{

/* повторить заказ - перенести в корзину */

if (ordh_id.length==0)
  { 
  return;
  }

xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
  {
  alert ("Ваш браузер не поддерживает AJAX!");
  return;
  }

var url = "order_to_cart1.asp";
url = url + "?ordh_id=" + ordh_id;
url = url + "&sid="+Math.random();

xmlHttp.onreadystatechange=stateChangedCart3;
xmlHttp.open("GET",url,true);
//xmlHttp.send(null);
setTimeout("xmlHttp.send(null)", 500);

}


// нарисовать мини-корзину. вариант 3
function stateChangedCart3() 
{ 
  if (xmlHttp.readyState==4)
  {

    var responseText, ret, error_text;

	responseText = xmlHttp.responseText;
	ret = responseText.substr(0,1);
	
	//ошибки
    if (ret == '1' || ret == '2' || ret == '3' || ret == '4' || ret == '5' || 
		ret == '6' || ret == '7' || ret == '8' || ret == '9')
    {
	  error_text = responseText.substr(1,responseText.length - 1);
      alert (error_text);
	  return;
    }

    document.getElementById("miniCart").innerHTML=xmlHttp.responseText;
	
  }
}











//function toCart(tvr_id, per_beg_m, per_beg_y, per_end_m, per_end_y, period, qnt, tvr_code)

function toCart(tvr_id, per_beg_m, per_end_m, period, qnt, tvr_code)
{

//test
//alert ("period=" + period + ', qnt=' + qnt);
//alert ("tvr_code=" + tvr_code);
//return;

if (tvr_id.length==0)
  { 
  //document.getElementById("miniCart").innerHTML="";
  return;
  }

var t_code = "";
if (tvr_code)
  {
	t_code = tvr_code; 
	// для FireFox - замена "#" на "%"
	t_code = t_code.replace(/#/g, "%" );

	//test
	//alert ("t_code=" + t_code);
  }

xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
  {
  alert ("Ваш браузер не поддерживает AJAX!");
  return;
  }

var mode;
if (document.getElementById("miniCart"))
  {
  mode = "mini";
  }
else  
  {
  mode = "big";
  }
  
var url = "tvr_to_cart1.asp";

//test
//t_code = "%FF0271";

url = url + "?tvr_id=" + tvr_id + "&beg_m=" + per_beg_m + "&end_m=" + per_end_m + "&period=" + period + "&qnt=" + qnt + "&tvr_code=" + t_code + "&mode=" + mode;
url = url + "&sid="+Math.random();

xmlHttp.onreadystatechange=stateChangedCart1;
xmlHttp.open("GET",url,true);
//xmlHttp.send(null);
setTimeout("xmlHttp.send(null)", 500);

}


// нарисовать корзину
function stateChangedCart1() 
{ 
  if (xmlHttp.readyState==4)
  {
	//ошибки
    if (xmlHttp.responseText=='1')
    {
    alert ("ОШИБКА. Не удалось создать корзину!");
    return;
    }
	
    if (xmlHttp.responseText=='2')
    {
    alert ("ОШИБКА. ИЗДАНИЕ НЕ НАЙДЕНО!");
    return;
    }

    if (xmlHttp.responseText=='3')
    {
    alert ("ЭТО ИЗДАНИЕ УЖЕ В КОРЗИНЕ!");
    return;
    }
	
    if (xmlHttp.responseText=='4')
    {
    alert ("ОШИБКА. Не удалось добавить товар в корзину!");
    return;
    }

    if (xmlHttp.responseText=='5')
    {
    alert ("ПОДПИСАТЬСЯ НА ЭТО ИЗДАНИЕ НА ТЕКУЩИЙ ГОД УЖЕ НЕЛЬЗЯ!\nПОДПИСКА НА СЛЕДУЮЩИЙ ГОД НАЧИНАЕТСЯ В ОКТЯБРЕ.");
    return;
    }

    if (xmlHttp.responseText=='6')
    {
    alert ("TEST! ПОДПИСАТЬСЯ НА СЛЕДУЮЩИЙ ГОД ПОКА НЕЛЬЗЯ!!!");
    return;
    }

    if (xmlHttp.responseText=='7')
    {
    alert ("ИЗДАНИЕ В АРХИВЕ!");
    return;
    }

    if (document.getElementById("miniCart"))
	{
	    document.getElementById("miniCart").innerHTML=xmlHttp.responseText;
	}
	else
	{
	    document.getElementById("bigCart").innerHTML=xmlHttp.responseText;
	}
	
	
  }
}








//редактирование корзины
function ChangeCart1(tvr_id, field_id, field_val)
{

//test
//alert ("tvr_id=" + tvr_id);
//return;

//test
/*
if (field_id=="per")
  {
  alert ("field_val=" + field_val);
  return;
  }
*/
//end test

if (tvr_id.length==0)
  {
  //document.getElementById("bigCart").innerHTML="";
  return;
  }
  

if (field_id == 'del')
  {
	confirm_text = "УДАЛИТЬ ИЗДАНИЕ ИЗ КОРЗИНЫ?";
	r = confirm(confirm_text);
	if (r == false)
	{
	  return;
	}
  }

  
xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
  {
  alert ("Ваш браузер не поддерживает AJAX!");
  return;
  } 

  
var mode;
if (document.getElementById("miniCart"))
  {
  mode = "mini";
  }
else  
  {
  mode = "big";
  }

  
var url="change_cart1.asp";
url=url + "?tvr_id=" + tvr_id + "&field_id=" + field_id + "&field_val=" + field_val + "&mode=" + mode;
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=stateChangedCart2;
xmlHttp.open("GET",url,true);

//xmlHttp.send(null);
setTimeout("xmlHttp.send(null)", 500);

}


function stateChangedCart2() 
{ 
  if (xmlHttp.readyState==4)
  {
    if (xmlHttp.responseText=='1')
    {
    alert ("ОШИБКА. Не удалось определить корзину!");
    return;
    }

    if (xmlHttp.responseText=='2')
    {
    alert ("ОШИБКА. Не удалось определить товар!");
    return;
    }

    if (xmlHttp.responseText=='3')
    {
    alert ("ОШИБКА. Удаление не произошло!");
    return;
    }

    if (xmlHttp.responseText=='4')
    {
    alert ("ОШИБКА. Издание в архиве.");
    return;
    }

    if (xmlHttp.responseText=='5')
    {
    alert ("ПОДПИСКА НА ИЗДАНИЕ НА ЭТОТ ГОД ЗАКОНЧЕНА.");
    return;
    }

    if (xmlHttp.responseText=='6')
    {
    alert ("ОШИБКА. НЕДОПУСТИМЫЕ ПЕРИОДЫ.");
    return;
    }

    //document.getElementById("bigCart").innerHTML=xmlHttp.responseText;
    if (document.getElementById("miniCart"))
	{
	    document.getElementById("miniCart").innerHTML=xmlHttp.responseText;
	}
	else
	{
	    document.getElementById("bigCart").innerHTML=xmlHttp.responseText;
	}
  }
}










function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


