
function getObj(id)
{
	var obj = document.getElementById(id);
	if (obj) return obj;
}
/**
*    Запросы АЯКСА    
*/
function doLoad(value,path) 
     {

    var req = new JsHttpRequest();

     req.onreadystatechange = function() 
          {
          if (req.readyState == 4) 
               {
                if (req.responseJS.action)
                    {

                    switch (req.responseJS.action)
                         {
                         case 'getprice':
                              {
	                              info_cont=document.getElementById('itemlist');
	                              if (info_cont)
	                                   info_cont.innerHTML = req.responseJS.content;
                    		  }
                         break;
                         case 'addcart':
                              {

//                              	if (req.responseJS.reload){
////                              		setTimeout(function() { location.href=req.responseJS.reload+'/'; }, 5000);
//                              		document.location.href = req.responseJS.reload+'/';
//                              		break;
//                              	}
                              	
                            	var this_summ = req.responseJS.summ;
                            	var _width = ClientWidth();
                            	var sale = 0;

	                           	if (req.responseJS.content){
                            		var content = req.responseJS.content;
                            		if (content.length>0){
                            			for(var i=0;i<content.length;i++){
	                            			if (document.getElementById('prsale'+content[i]['i'])) document.getElementById('prsale'+content[i]['i']).innerHTML = content[i]['p'];
	                            			if (document.getElementById('kol_'+content[i]['i'])) document.getElementById('kol_'+content[i]['i']).value = content[i]['k'];
	                            			if (document.getElementById('ord_'+content[i]['i'])) document.getElementById('ord_'+content[i]['i']).innerHTML = content[i]['a'];
	                            			
	                            			if (document.getElementById('txt'+content[i]['i'])) {
	                            				var _kol = parseInt(content[i]['k']);
	                            				var _min = parseInt(content[i]['m']);
	                            				document.getElementById('txt'+content[i]['i']).innerHTML = (_min<=1?'штук'+((_kol<10||_kol>20)&&_kol%10==1?'a':((_kol<10||_kol>20)&&_kol%10>1&&_kol%10<5?'и':''))+'':'короб'+((_kol<10||_kol>20)&&_kol%10==1?'кa':((_kol<10||_kol>20)&&_kol%10>1&&_kol%10<5?'ки':'ок'))+' ('+(_min*_kol)+' штук)');
	                            			}
	                            			
                            			}
                            		}else{
                            			location.href = '/order/';
//                            			document.getElementById('order').innerHTML = '<tr><td colspan="4" align="center">Ваша корзина пуста</td></tr>';
                            		}
	                           	}
	                           	
                              	if (req.responseJS.del){
                              		var tr = document.getElementById('tr'+req.responseJS.del);
                              		if (tr)
                              			tr.style.display = 'none';
                              	}
                              	
								var cartprice_mo = document.getElementById('cartprice_mo');
								if (cartprice_mo)
									cartprice_mo.innerHTML = number_format((3000 - this_summ),2,'.','');
								
								var pr_mo = document.getElementById('pr_mo');
								if (pr_mo)
									if (this_summ>=3000)
										pr_mo.style.display = 'none';
									else
										pr_mo.style.display = 'block';
								  
								var cartprice_o = document.getElementById('cartprice_o');
								if (cartprice_o)
									cartprice_o.innerHTML = number_format((10000 - this_summ),2,'.','');
								
								var pr_o = document.getElementById('pr_o');
								if (pr_o)
									if (this_summ>=10000)
										pr_o.style.display = 'none';                              	  	
									else 
									  	pr_o.style.display = 'block';
								  	

								var type_price = document.getElementById('typeprice')
//								if (type_price)
									if (this_summ>=10000){
									  	sale = 0.06;
									  	this_summ = (this_summ - (this_summ*sale));
									  	
									  	if (type_price){
									  		type_price.innerHTML = 'оптовой';
											var th_price = document.getElementById('th_price');
											if (th_price&&req.responseJS.text){
												th_price.innerHTML = req.responseJS.text;
												th_price.style.right = ((_width - 900)/2)+'px';
											}
									  		type_price.onmouseover = selectMenuItem;
									  		type_price.onmouseout = deselectMenuItem;
									  	}
									}else if (this_summ>=3000){
									  	sale = 0.03;
									  	this_summ = (this_summ - (this_summ*sale));
									  	
									  	if (type_price){
									  		type_price.innerHTML = 'мелкооптовой';
											var th_price = document.getElementById('th_price');
											if (th_price&&req.responseJS.text){
												th_price.innerHTML = req.responseJS.text;
												th_price.style.right = ((_width - 900)/2)+'px';
											}
									  		type_price.onmouseover = selectMenuItem;
									  		type_price.onmouseout = deselectMenuItem;
									  	}
									}else{
							  	
									  	if (type_price){
									  		type_price.innerHTML = 'розничной';
											var th_price = document.getElementById('th_price');
											if (th_price&&req.responseJS.text){
												th_price.innerHTML = req.responseJS.text;
												th_price.style.right = ((_width - 900)/2)+'px';
											}
									  		type_price.onmouseover = selectMenuItem;
									  		type_price.onmouseout = deselectMenuItem;
									  	}
									}								
                              	  

	                              info1 = document.getElementById('cartkol');
	                              if (info1)
	                                   info1.innerHTML = req.responseJS.kol;
	                              
	                              info2 = document.getElementById('cartprice');
	                              if (info2)
	                                   info2.innerHTML = number_format(this_summ,2,'.','');
	                                   
	                              info5 = document.getElementById('cartprice2');
	                              if (info5)
	                                   info5.innerHTML = number_format(this_summ,2,'.','');
	                                   
	                              info6 = document.getElementById('n');
	                              if (info6){
	                              	   var sk = parseInt(req.responseJS.kol);
	                                   info6.innerHTML = (sk>1&&sk%10>1&&sk%10<5&&(sk<5||sk>21)?'а':(sk!=11&&sk%10==1?'':'ов'));;
	                              }

                              	  SwitchMenuDiv('addcart');
                              	  SwitchMenuDiv('addorder');
                              	
/*
	                              if (req.responseJS.item){
	                              	
	                              	  var pr_sale = document.getElementById('pr_sale_'+req.responseJS.item);
	                              	  if (pr_sale){
										var pr_b = pr_sale.getElementsByTagName("b");
										for (i = 0; i < pr_b.length; i++)
											pr_b[i].className = "";
	                              	  }
	                              	  	
		                          	  if (this_summ>=10000)
		                          	  	document.getElementById('pr_sale03_'+req.responseJS.item).className = "act";
		                          	  else if (this_summ>=3000)
		                          	  	document.getElementById('pr_sale02_'+req.responseJS.item).className = "act";
		                          	  else
		                          	    document.getElementById('pr_sale01_'+req.responseJS.item).className = "act";
	                              	
		                              info3 = document.getElementById('kol_'+req.responseJS.item);
		                              if (info3)
		                                   info3.value = parseInt(req.responseJS.sumid);

		                              if (req.responseJS.newsumm){
			                              info7 = document.getElementById('ord_'+req.responseJS.item);
			                              if (info7)
			                                   info7.innerHTML = (parseInt(req.responseJS.newsumm) - (parseInt(req.responseJS.newsumm)*sale));
		                              }
		                                   
		                              if (parseInt(req.responseJS.sumid)==0){
			                              info4 = document.getElementById('tr'+req.responseJS.item);
			                              if (info4)
			                                   info4.style.display = 'none';
		                              }
		                                   
	                              }
*/
                    			}
                         break;
                         default:
                             content = req.responseJS.content;
                             for (div_id in content)
                             {
                                    try
                                        {
                                            mode = content[div_id][1];
                                            if(!mode) mode = 'rewrite';
                                            if(mode == 'rewrite') 
                                            {
                                                getObj(div_id).innerHTML = content[div_id][0];
                                            } 
                                            else if (mode == 'append') 
                                                {
                                                getObj(div_id).innerHTML += content[div_id][0];
                                                } 
                                            else if (mode == 'insert') 
                                                {
                                                var old_text = getObj(div_id).innerHTML;            
                                                getObj(div_id).innerHTML= content[div_id][0]+old_text;      
                                                }
                                                EvalAJAXScripts(div_id);                                        
                                        }
                                    catch (e)
                                        {
//                                        alert(e+"\n\n"+req.responseText);
                                        }
                             }
                         break;
                        }
                    }
               }               
          }

     req.open(null, path, true);
     req.send( { 'data': value } );
     }
     
     function EvalAJAXScripts(obj)
        {
         for(var i=0; i<document.getElementById(obj).getElementsByTagName('script').length; i++){
           eval(document.getElementById(obj).getElementsByTagName('script')[i].text);}
        }
        
      function discardElement(f)
     {
     }

     
function findPosY(obj)
{
     var curtop = 0;
     while (obj)
     {
          curtop += obj.offsetTop;
          obj = obj.offsetParent;
     }
     return curtop;
}

function findPosX(obj)
{
     var curleft = 0;
     while (obj)
     {
          curleft += obj.offsetLeft;
          obj = obj.offsetParent;
     }
     return curleft;
}

function ClientWidth() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function ClientHeight() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}	

function ScrollLeft() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.scrollLeft:document.body.scrollLeft;
}

function ScrollTop() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.scrollTop:document.body.scrollTop;
}	

     
function showPicture(PIC,ZON,ID){
	var content = document.getElementById(ZON);
	if (content)
		content.src = PIC;
	
	if (ID){
		var gallery = document.getElementById("picture");
		if (gallery){
			var img = gallery.getElementsByTagName("div");
			for (i = 0; i < img.length; i++)
				if (img[i].className!="bord"){
//					img[i].className = img[i].className.replace('actn','');
					img[i].className = img[i].className.replace('act','');
				}
		}
		
		ID.className = (ID.className=="n"?'actn':'act');
	}
}

function SwitchMenuDiv(id){
  var o = document.getElementById(id);
  if(o)
    o.style.display = (o.style.display=='block' || o.style.display=='' ? 'none' : 'block');
}



function selectMenuItem(){
	var th_price = document.getElementById('th_price');
	if (th_price)
		th_price.style.display = 'block';
}

//скрываем наведенную если не наведена
function deselectMenuItem(){
	var th_price = document.getElementById('th_price');
	if (th_price)
		th_price.style.display = 'none';
}

function selectPrice(ID,OBJ){
	var th_price = document.getElementById(ID);
	if (th_price){
		if (OBJ){
			th_price.style.top = (findPosY(OBJ) + 18)+'px';
			th_price.style.left = (findPosX(OBJ) - 100)+'px';
		}
		th_price.style.display = 'block';
	}
}

//скрываем наведенную если не наведена
function deselectPrice(ID,OBJ){
	var th_price = document.getElementById(ID);
	if (th_price)
		th_price.style.display = 'none';
}

function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    // 
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}
