

function str_replace ( search, replace, subject ) {	// Replace all occurrences of the search string with the replacement string
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: Gabriel Paderni

	if(!(replace instanceof Array)){
		replace=new Array(replace);
		if(search instanceof Array){//If search	is an array and replace	is a string, then this replacement string is used for every value of search
			while(search.length>replace.length){
				replace[replace.length]=replace[0];
			}
		}
	}

	if(!(search instanceof Array))search=new Array(search);
	while(search.length>replace.length){//If replace	has fewer values than search , then an empty string is used for the rest of replacement values
		replace[replace.length]='';
	}

	if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
		for(k in subject){
			subject[k]=str_replace(search,replace,subject[k]);
		}
		return subject;
	}

	for(var k=0; k<search.length; k++){
		var i = subject.indexOf(search[k]);
		while(i>-1){
			subject = subject.replace(search[k], replace[k]);
			i = subject.indexOf(search[k],i);
		}
	}

	return subject;

}




function proverka(input,type,id) 
{
	input.value = input.value.replace(/[^\d,]/g, '');
	if (input.value<1) input.value = 1;
	if (type)
	{
		CalcPrice(id,input.value);
	}
}

function IncVal(id)
{
	document.getElementById('pnum'+id).value = document.getElementById('pnum'+id).value*1 + 1;
}

function DecVal(id)
{
	newval = document.getElementById('pnum'+id).value*1 - 1;
	if (newval<1) newval = 1;
	document.getElementById('pnum'+id).value = newval;
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  path = '/';
  var cookie_string = name + "=" + escape ( value );
 
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
 
  if ( path )
        cookie_string += "; path=" + escape ( path );
 
  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
 
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

var qazwsx;

var ReqB;

function AddToCart(id)
{
	qazwsx = id;
	var disp = get_cookie("showwarn");
	if (disp==null)
	{
	var newDiv = document.createElement('div');
	newDiv.id = 'bwarn'
	newDiv.innerHTML = '<table><tr><td style="height: 190px; vertical-align: middle">'+wtxt1+'<br><input type="button" value="Больше не показывать это окно" class="unbut" onclick="HideWrn();"></td></tr></table>'
	document.body.appendChild(newDiv);
	} else
		{
			ReqB=createHttpRequest();
    		file = '/addtocart.php?pro_id='+id+'&pro_num='+document.getElementById('pnum'+id).value;
    		sendRequestB(file);							
		}
}

function HideWrn()
{
	var date = new Date();
	date.setMonth(date.getMonth()+1);
	set_cookie("showwarn","1",date.getFullYear(),date.getMonth(),date.getDate());	
	document.getElementById('bwarn').style.display = 'none';
	AddToCart(qazwsx);
}

function sendRequestB()
{
    ReqB.open('get',file);
    ReqB.onreadystatechange = ChangeCart;
    ReqB.send(null);
}

function ChangeCart()
{
	if (ReqB.readyState==4)
    {		
		txt = ReqB.responseText;		
		x = txt.indexOf('+Доба');
		txt1 = txt.substring(0,x);
		txt2 = txt.substring(x+1);				
		if (document.getElementById('bskline'))
		{
		} else
			{
				var bskDiv = document.createElement('div');
				bskDiv.id = 'topbsk'
				bskDiv.className = 'TopBsk'
				bskDiv.innerHTML = '<span id="bskline"></span>';
				document.body.appendChild(bskDiv);

	if (document.documentElement.scrollTop) {scTop = document.documentElement.scrollTop;} else {scTop = document.body.scrollTop;} 

	if (scTop>359)
	{
		document.getElementById('topbsk').style.position = 'fixed';
		document.getElementById('topbsk').style.top = '0';
	} else
		{
			document.getElementById('topbsk').style.position = 'absolute';
			document.getElementById('topbsk').style.top = '359px';	
		}	

				
			}		
		document.getElementById('bskline').innerHTML = txt1;
		document.getElementById('zotl'+qazwsx).innerHTML = txt2;
		document.getElementById('pnum'+qazwsx).value = '1';
	} else
		{
			setTimeout('ChangeCart()',100);
		}	
}

var doit = 0;

function IncValX(id)
{
		newval = document.getElementById('pnum'+id).value*1 + 1;
		document.getElementById('pnum'+id).value = newval;		
		CalcPrice(id,newval);
}

function DecValX(id)
{
		newval = document.getElementById('pnum'+id).value*1 - 1;
		if (newval<1) newval = 1;
		document.getElementById('pnum'+id).value = newval;		
		CalcPrice(id,newval);
}

function CalcPrice(id,nv)
{
	if (doit==0)
	{
	doit=1;
	if (id==undefined) id = 0;
	if (nv==undefined) nv = 0;
	ReqBC=createHttpRequest();
    file = '/changecart.php?pro_id='+id+'&pro_num='+nv;
    sendRequestBC(file);								
	}
}

function sendRequestBC()
{
    ReqBC.open('get',file);
    ReqBC.onreadystatechange = ChangeCartX;
    ReqBC.send(null);
}


function ChangeCartX()
{
	if (ReqBC.readyState==4)
    {
		if (doit==1)
		{
		
		txt = ReqBC.responseText;		
		x = txt.indexOf('+');
		txt1 = txt.substring(0,x);
		txt2 = txt.substring(x+1);


		
		sum = txt2*1;				

		if (document.getElementById('bskline'))
		{
		} else
			{
				var bskDiv = document.createElement('div');
				bskDiv.id = 'topbsk'
				bskDiv.className = 'TopBsk'
				bskDiv.innerHTML = '<table><tr><td class="L"><div></div></td><td class="C" id="bskline"></td><td class="R"><div></div></td></tr></table>';
				document.body.appendChild(bskDiv);
			}		
		document.getElementById('bskline').innerHTML = txt1;
		
		txt2 = str_replace('<a href="/basket/">ваш заказ</a> &mdash; п','П',txt1);
		txt2 = str_replace('&mdash; <a href="/basket/">оформить заказ</a>','',txt2);
		
		document.getElementById('dblbsk').innerHTML = txt2;
		
		
		sum = sum*1; o_min_sum = o_min_sum*1;
		if (sum>=o_min_sum)
		{
			document.getElementById('oform').style.display = 'block';
			document.getElementById('nooform').style.display = 'none';
		} else
			{
				document.getElementById('oform').style.display = 'none';
				document.getElementById('nooform').style.display = 'block';
			}
		
		doit = 0;		
		}
	} else
		{
			setTimeout('ChangeCartX()',100);
		}	
}

function RCX()
	{
		setTimeout("RCC();",2000);
	}

function SMX()
{
	sm=true;
	if (!checkEmpty(document.msgform.sender_name.value)) 
		{
	sm=false;	
		}
	if (!checkEmpty(document.msgform.sender_org.value)) 
		{
	sm=false;	
		}
	if (!checkEmpty(document.msgform.sender_city.value)) 
		{
	sm=false;	
		}
	if (!checkEmpty(document.msgform.sender_phone.value)) 
		{
	sm=false;	
		}
	if (!isValidEmail(document.msgform.sender_email.value)) 
		{
	sm=false;	
		}		
		
	if (sm==true) {document.msgform.submit();} else {document.getElementById('WR').style.display = 'inline';}		
}

window.onscroll = function ()
{
	if (document.getElementById('topbsk'))
	{
	
	if (document.documentElement.scrollTop) {scTop = document.documentElement.scrollTop;} else {scTop = document.body.scrollTop;} 

	if (scTop>359)
	{
		document.getElementById('topbsk').style.position = 'fixed';
		document.getElementById('topbsk').style.top = '0';
	} else
		{
			document.getElementById('topbsk').style.position = 'absolute';
			document.getElementById('topbsk').style.top = '359px';	
		}
	}	
}


