var ajax=null;

// без изменений
function getAjax(){
if (window.ActiveXObject) // для IE
   return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
   return new XMLHttpRequest();
else {
   alert("Browser does not support AJAX.");
   return null;
  }
}



function BuildCartWin(url)
{
	//alert(url);
	//document.getElementById('CartWin').innerHTML = 'kinda works';
	if (request == null)
     alert("Error creating request object!");
    
	
     request.open("GET",url,true);
     request.onreadystatechange = BuildCartResult;
     request.send(null);

}

function BuildCartResult()
{

   if (request.readyState == 4)
    {

      if (request.status == 200)
      {
       /* Получение ответа от сервера */
       var result = request.responseText;
       //alert(result);
       

	var ind_start2=result.indexOf('<!-- instream cart data //-->');
			ind_start2=ind_start2;
		ind_end2=result.indexOf('<!-- instream cart data end //-->');
			ind_end2=ind_end2+34;	
		//alert('start='+ind_start+'  end='+ind_end);
        	ind_end2=ind_end2-ind_start2;

		CartTXT2=result.substr(ind_start2,ind_end2);
		//alert(CartTXT2);
		document.getElementById("CartData").innerHTML = CartTXT2;

      }
   }

}


function DisplayCartAddResult(prod_id,upd_url)
{
   if (http_request.readyState != 4) 
   {
	
	//document.getElementById('ajaxloderimg').style.display='';     
   } 

    if (http_request.readyState == 4) 
        {
         if (http_request.status == 200) 
         {
            //alert(http_request.responseText);
	    //document.getElementById('ajaxloderimg').style.display='none';   
            	var res=http_request.responseText;
		var result=res;
		//alert(result);
		
		var ind_start=result.indexOf('<!-- instream cart start //-->');
			ind_start=ind_start;
		ind_end=result.indexOf('<!-- instream cart end //-->');
			ind_end=ind_end+30;	
		//alert('start='+ind_start+'  end='+ind_end);
        	ind_end=ind_end-ind_start;

		CartTXT=result.substr(ind_start,ind_end);
	
		//alert(CartTXT);
            	document.getElementById('instream_cart').innerHTML = CartTXT;  

		result='';
		result=res;		
		

		if(document.getElementById('loader'+prod_id)!=null)
		{
			$("#loader"+prod_id).fadeOut(1000);
		}   
		
		if(upd_url!='')
		{
			BuildCartWin(upd_url);
		}

		
		
		       
         } 
         else 
         {
            alert('There was a problem with the request.');
	    //GetLoginData();
         }
	
	}
}






 

function DelFromCart(url,prod_id,upd_url)
{	
	
  
	var parameters='products_id='+prod_id+'&cart_delete='+prod_id;
	
	


	//alert('url='+url+'  params='+parameters);



 	http_request = false;

      	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		{
                	// set type accordingly to anticipated content type
               		http_request.overrideMimeType('text/html');
            	}
        } 
	else if (window.ActiveXObject) 
	{ // IE
         try 
		{
            		http_request = new ActiveXObject("Msxml2.XMLHTTP");
         	} 
		catch (e) 
		{
            		try 
			{
               			http_request = new ActiveXObject("Microsoft.XMLHTTP");
            		} 
			catch (e) {}
         	}
        }

      if (!http_request) 
	{
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function() {DisplayCartDelResult(upd_url);}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);



}


function DisplayCartDelResult(url)
{
   if (http_request.readyState != 4) 
   {
	
	//document.getElementById('ajaxloderimg').style.display='';     
   } 

    if (http_request.readyState == 4) 
        {
         if (http_request.status == 200) 
         {
            //alert(http_request.responseText);
	    //document.getElementById('ajaxloderimg').style.display='none';   
            
		res=http_request.responseText;
		result=res;

		//alert(result);

            	//document.getElementById('CartData').innerHTML = CartTXT; 
		
		

		ind_start=result.indexOf('<!-- instream cart start //-->');
			ind_start=ind_start;
		ind_end=result.indexOf('<!-- instream cart end //-->');
			ind_end=ind_end+30;	
		//alert('start='+ind_start+'  end='+ind_end);
        	ind_end=ind_end-ind_start;

		CartTXT2=result.substr(ind_start,ind_end);
		
	
		//alert(CartTXT);
            	document.getElementById('instream_cart').innerHTML = CartTXT2;
		BuildCartWin(url);	             
         } 
         else 
         {
            alert('There was a problem with the request.');
	    //GetLoginData();
         }
	
	}
}


function ProdCountRefresh(url,prod_id,upd_url)
{
	//alert(url+' id=cart_quantity'+prod_id);

	//alert(document.getElementById('cart_quantity'+prod_id)+'all='+document.getElementById('CartData').innerHTML);

	if(document.getElementById('cart_quantity'+prod_id)!=null)
	{
		var quant=document.getElementById('cart_quantity'+prod_id).value;
	}
	//alert(quant);

	var parameters='cart_quantity='+quant+'&products_id='+prod_id;

	//alert('url='+url+' param='+parameters);

	 	http_request = false;

      	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		{
                	// set type accordingly to anticipated content type
               		http_request.overrideMimeType('text/html');
            	}
        } 
	else if (window.ActiveXObject) 
	{ // IE
         try 
		{
            		http_request = new ActiveXObject("Msxml2.XMLHTTP");
         	} 
		catch (e) 
		{
            		try 
			{
               			http_request = new ActiveXObject("Microsoft.XMLHTTP");
            		} 
			catch (e) {}
         	}
        }

      if (!http_request) 
	{
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function(){ DisplayCartAddResult(prod_id,upd_url);}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);




	
			
}




function CartAddProd(url,prod_id,quant)
{	
	
  
	var parameters='cart_quantity='+quant+'&products_id='+prod_id;
	
	if(document.getElementById('loader'+prod_id)!=null)
	{
		$("#loader"+prod_id).fadeIn(1000);
	}


	//alert('url='+url+'  params='+parameters);



 	http_request = false;

      	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		{
                	// set type accordingly to anticipated content type
               		http_request.overrideMimeType('text/html');
            	}
        } 
	else if (window.ActiveXObject) 
	{ // IE
         try 
		{
            		http_request = new ActiveXObject("Msxml2.XMLHTTP");
         	} 
		catch (e) 
		{
            		try 
			{
               			http_request = new ActiveXObject("Microsoft.XMLHTTP");
            		} 
			catch (e) {}
         	}
        }

      if (!http_request) 
	{
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function(){ DisplayCartAddResult(prod_id);}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);



}

function FormOrder(url)
{

	
                var obj;
                var err=false;
                var err_msg='';
                obj='customer_lname';

                	if(  (document.getElementById(obj).value).length<3  )
                	{
                		err=true;
                		err_msg='Укажите Вашу фамилию';
                	}
                obj='customer_name';
                	if(  (document.getElementById(obj).value).length<2  )
                	{
                		err=true;
                		err_msg='Укажите Ваше имя';
                	}
                obj='customer_tel';
                	if(  (document.getElementById(obj).value).length<7  )
                	{
                		err=true;
                		err_msg='Укажите правильный номер телефона';
                	}
                obj='customer_mail';
                	if(  (document.getElementById(obj).value).length<5  )
                	{
                		err=true;
                		err_msg='Укажите правильный e-mail';
                	}
                obj='deliver_address';
                	if(  (document.getElementById(obj).value).length<15  )
                	{
                		err=true;
                		err_msg='Укажите правильный адрес доставки';
                	}

                	if(err)
                	{
                          alert('Ошибка ввода!'+err_msg);
                	}
                	else
                	{
                		SendOrder(url);
                	}

}


function SendOrder(url)
{	
	
  
	var parameters='lastname='+(document.getElementById("customer_lname").value)+'&name='+(document.getElementById("customer_name").value)+'&patr='+(document.getElementById("customer_patr").value)+'&tel='+(document.getElementById("customer_tel").value)+'&email='+(document.getElementById("customer_mail").value)+'&addr='+(document.getElementById("deliver_address").value)+'&c_note='+(document.getElementById("customer_note").value)+'&d_name='+(document.getElementById("order_deliver_type").value)+'&p_name='+(document.getElementById("order_pay_type").value);
	

	//alert('url='+url+'  params='+parameters);

 	http_request = false;

      	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		{
                	// set type accordingly to anticipated content type
               		http_request.overrideMimeType('text/html');
            	}
        } 
	else if (window.ActiveXObject) 
	{ // IE
         try 
		{
            		http_request = new ActiveXObject("Msxml2.XMLHTTP");
         	} 
		catch (e) 
		{
            		try 
			{
               			http_request = new ActiveXObject("Microsoft.XMLHTTP");
            		} 
			catch (e) {}
         	}
        }

      if (!http_request) 
	{
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function(){ DisplayOredrResult();}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);



}

function DisplayOredrResult(url)
{
   if (http_request.readyState != 4) 
   {
	
	//document.getElementById('ajaxloderimg').style.display='';     
   } 

    if (http_request.readyState == 4) 
        {
         if (http_request.status == 200) 
         {
            
		res=http_request.responseText;
		result=res;
		//alert(res);
		document.getElementById('CartWin').style.display='none';
		alert('Заказ принят. В ближайшее время с Вами свяжется наш менеджер');
		
		document.getElementById('instream_cart').innerHTML=' <!-- instream cart start //-->   Общая сумма: 0.00 Грн      <!-- instream cart end //-->';
		//alert(result);

            	             
         } 
         else 
         {
            alert('There was a problem with the request.');
	    //GetLoginData();
         }
	
	}
}





var request = null;
   try 
	{
     		request = new XMLHttpRequest();
   	} 
   catch (trymicrosoft) 
	{
     	try {
       		request = new ActiveXObject("Msxml2.XMLHTTP");
     	    }
        catch (othermicrosoft) 
	   {
        try 
	   {
         	request = new ActiveXObject("Microsoft.XMLHTTP");
       	   } 
        catch (failed) 
	   {
         request = null;
           }
        }
   }





