function setCookie( name, value, expires, path, domain, secure )
{
	//alert (name+' '+value) ;
	var today = new Date();
	today.setTime( today.getTime() );

	if (!expires) expires = 365 ;
	if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function basket_changed ()
{
	document.getElementById('confirm_line').style.display='none' ;
	document.getElementById('recalc_line').style.display='' ;
}

function city_changed()
{
	city = document.getElementById('city_select').value ;
	setCookie('co2_shop_order_city_select',city);
	if (city == "другой город") {
		document.getElementById('city').style.display='' ;
		document.getElementById('bycourier').style.display='none' ;
		document.getElementById('bytransport').style.display='' ;
		document.getElementById('byemspost').style.display='' ;
	} else {
		if (city == "Москва") {
			document.getElementById('bycourier').style.display='' ;
		} else {
			document.getElementById('bycourier').style.display='none' ;
		}
		document.getElementById('city').style.display='none' ;
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('bytransport').style.display='none' ;
		document.getElementById('byemspost').style.display='none' ;
	}
	document.getElementById('delivery_line').style.display= (city=="" ? "none" : "") ;
	if (document.getElementById('delivery_selftake').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='none' ;
		document.getElementById('house_line').style.display='none' ;
		document.getElementById('flat_line').style.display='none' ;
	} else if (document.getElementById('delivery_bycourier').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display= (city=="Москва" ? "" : "none") ;
	} else if (document.getElementById('delivery_byemspost').checked) {
		document.getElementById('index_line').style.display='' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display = "none" ;
	} else if (document.getElementById('delivery_bytransport').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display = "none" ;
	}
	if (city!="") {
		//if (city == "другой город") {
	}
}

//Custom JavaScript Functions by Shawn Olson
//Copyright 2006-2008
//http://www.shawnolson.net
//*******************************************

function changecss(theClass,element,value) {
	//Last Updated on June 23, 2009
	//documentation for this script at
	//http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
	 var cssRules;

	 var added = false;
	 for (var S = 0; S < document.styleSheets.length; S++){

    if (document.styleSheets[S]['rules']) {
	  cssRules = 'rules';
	 } else if (document.styleSheets[S]['cssRules']) {
	  cssRules = 'cssRules';
	 } else {
	  //no rules found... browser unknown
	 }

	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    if(document.styleSheets[S][cssRules][R].style[element]){
	    document.styleSheets[S][cssRules][R].style[element] = value;
	    added=true;
		break;
	    }
	   }
	  }
	  if(!added){
	  if(document.styleSheets[S].insertRule){
			  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} else if (document.styleSheets[S].addRule) {
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
	  }
	 }
	}

    

//change the opacity for different browsers
function changeOpac (opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    //set the current image as background
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
    
    //make new image
    document.getElementById(imageid).src = imagefile;

    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
} 

function show_picture(num,cnt)
{
	for (i=1;i<=cnt;i++) {
		if (i==num) {
			changeOpac(50, "shop_details_small_"+i) ;
			document.getElementById("shop_details_bigpic_"+i).style.display = "" ;
		} else {
			changeOpac(100, "shop_details_small_"+i) ;
			document.getElementById("shop_details_bigpic_"+i).style.display = "none" ;
		}
	}
}

 function getPageSize () 
 {
	        
     var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight, xScroll, yScroll];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return [ myWidth, myHeight ];
}

var CO2_shop_basket_open_timeout1 = 0 ;
var CO2_shop_basket_open_timeout2 = 0 ;

function CO2_alert (txt, height)
{
	if (!height) height = 250 ;
	
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("co2_alert_window") ;
	var c = document.getElementById("co2_alert_contents") ;
	c.innerHTML = txt ;
	
	var arrayPageSize = this.getPageSize();
	o.style.width = arrayPageSize[0]+"px" ;	
	o.style.height = arrayPageSize[1]+"px" ;
	o.style.display = "" ;

	var scroll = getScrollXY ();
	var ws = getWindowSize ()  ;
	
	w.style.display = "" ;
	w.style.left = ((ws[0] - 400) / 2 + scroll[0]) + "px" ;
	w.style.top = ((ws[1] - (height + 100)) / 2 + scroll[1]) + "px" ;
	w.style.width = 400 ;
	w.style.height = height ;
}

function CO2_addtobasket ()
{
	
}

function CO2_shop_basket_open ()
{
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("basket_window") ;
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><img src="/v/i/waiting.gif"></td></tr></table>' ;
	
	var arrayPageSize = this.getPageSize();
	o.style.width = arrayPageSize[0]+"px" ;	
	o.style.height = arrayPageSize[1]+"px" ;
	o.style.display = "" ;

	var scroll = getScrollXY ();
	var ws = getWindowSize ()  ;
	
	w.style.display = "" ;
	w.style.left = ((ws[0] - 800) / 2 + scroll[0]) + "px" ;
	w.style.top = ((ws[1] - 600) / 2 + scroll[1]) + "px" ;
	w.style.width = 800 ;
	w.style.height = 600 ;
	
	var l = document.getElementById("basket_loader") ;
	CO2_shop_basket_open_timeout1 = setTimeout('CO2_shop_basket_open_wait()', 15000) ;
	CO2_shop_basket_open_timeout2 = setTimeout('CO2_shop_basket_open_timeout()', 30000) ;
	l.src = "/shop/basket_load/?t1="+CO2_shop_basket_open_timeout1+"&t2="+CO2_shop_basket_open_timeout2 ;
}

function CO2_shop_basket_open_wait ()
{
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><img src="/v/i/waiting.gif"><br>Подождите немного ...</td></tr></table>' ;
}

function CO2_shop_basket_open_timeout ()
{
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><h1>Ошибка связи с сервером</h1>Корзина в данный момент недоступна. Пожалуйста, свяжитесь с нами по телефону и попробуйте воспользоваться корзиной позже.</td></tr></table>' ;
	var l = document.getElementById("basket_loader") ;
	l.src = "" ;
}

function CO2_shop_basket_close ()
{
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("co2_alert_window") ;
	o.style.display = "none" ;
	w.style.display = "none" ;
}

function CO2_shop_basket_change (k)
{
	if ($("basket_qty_"+k).value=="") return ;
	document.getElementById('basket_summ_'+k).innerHTML='<img src="/v/i/waiting.gif">';
	document.getElementById("client_summ").innerHTML  = '' ;
	document.getElementById("discount_summ").innerHTML  = '' ;
	document.getElementById("delivery_summ").innerHTML  = '' ;
	document.getElementById("final_summ").innerHTML  = '<img src="/v/i/waiting.gif">' ;
	document.forms["basket_list_form"].submit () ;
}



function CO2_shop_basket_radio (sender)
{
	if (sender) {
		if (sender.id) {
			if (sender.id == "no_mobile_phone") $("no_city_phone").checked = false ;
			if (sender.id == "no_city_phone") $("no_mobile_phone").checked = false ;
		}
		if (sender.id == "no_details") {
			if (sender.checked) {
				Effect.SlideUp("details_div") ;
			} else {
				Effect.SlideDown("details_div") ;
			}
		}
	}

	$("email").disabled = $("no_email").checked ;
	$("email").style.backgroundColor = $("no_email").checked ? "#808080" : "" ;
	
	$("mobile_phone_area").disabled = $("no_mobile_phone").checked ;
	$("mobile_phone").disabled = $("no_mobile_phone").checked ;
	$("city_phone_area").disabled = $("no_city_phone").checked ;
	$("city_phone").disabled = $("no_city_phone").checked ;

	$("mobile_phone_area").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ;
	$("mobile_phone").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ;
	$("city_phone_area").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ;
	$("city_phone").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ;
	
	if ($("div_paytype_style_2")) {
		if ($("delivery_method_10").checked) {
			$("div_paytype_style_2").style.display = "none" ;
			$("paytype_style_2").checked = false ;
		} else {
			$("div_paytype_style_2").style.display = "" ;
		}
	}
	
	$("delivery_style_div").style.display = $("delivery_method_20").checked ? "" : "none" ;
	$("transport_style_div").style.display = $("delivery_method_30").checked ? "" : "none" ;

	$("delivery_city_moscow").style.display = $("delivery_style_2").checked ? "" : "none" ;

	$("delivery_metro_tr").style.display = ($("delivery_style_2").checked && $("delivery_city_select").value == "Москва") ? "" : "none" ;
	
	$("delivery_city_tr").style.display = $("delivery_style_3").checked ? "" : "none" ;
	$("address_div").style.display = $("delivery_method_20").checked && ($("delivery_style_2").checked || $("delivery_style_3").checked) ? "" : "none" ;
	$("transport_company_div").style.display = $("delivery_method_30").checked && ($("transport_style_1").checked || $("transport_style_2").checked || $("transport_style_3").checked) ? "" : "none" ;
	$("transport_company_address_tr").style.display = $("delivery_method_30").checked && ($("transport_style_2").checked || $("transport_style_3").checked) ? "" : "none" ;
	$("post_address_div").style.display = ($("delivery_method_40").checked || ($("delivery_method_30").checked && ($("transport_style_4").checked))) ? "" : "none" ;
	$("transport_address_div").style.display = $("delivery_method_30").checked && ( 
	$("transport_style_1").checked  ||
	$("transport_style_2").checked  ||
	$("transport_style_3").checked  ||
	$("transport_style_5").checked  ||
	$("transport_style_6").checked  ||
	$("transport_style_7").checked ) ? "" : "none" ;

	$("docs_style_div").style.display = ($("paytype_style_1").checked || $("paytype_style_2").checked) && ($("client_style_2").checked || $("client_style_3").checked) ? "" : "none" ;
	$("company_div").style.display = $("client_style_2").checked ? "" : "none" ;
	$("ip_div").style.display = $("client_style_3").checked ? "" : "none" ;

	$("req_hide_div").style.display =  ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked) ? "" : "none" ;
	$("req_div").style.display =  !$("no_req").checked && ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked) ? "" : "none" ;

	$("kpp_label").style.display =  $("client_style_2").checked ? "" : "none" ;
	$("kpp_td").style.display =  $("client_style_2").checked ? "" : "none" ;

	if (!sender) $("details_div").style.display =  !$("no_details").checked ? "" : "none" ;
	
	if (sender) CO2_shop_basket_details_save (sender) ;
}

var CO2_shop_basket_details_save_timer = 0 ;

function CO2_shop_basket_details_save (sender) 
{
	if (sender.type=="checkbox" || sender.type=="radio" || sender.type=="select-one") {
		CO2_shop_basket_details_save_submit () ;
	} else {
		if (CO2_shop_basket_details_save_timer!=0) clearTimeout(CO2_shop_basket_details_save_timer) ;
		CO2_shop_basket_details_save_timer = setTimeout ("CO2_shop_basket_details_save_submit();",2000) ;
	}
}

function CO2_shop_basket_details_save_submit ()  {
	document.getElementById("basket_details_form").submit () ;
	if (CO2_shop_basket_details_save_timer) {
		CO2_shop_basket_details_save_timer = 0 ;
	}
}

function CO2_shop_basket_proceed_order ()
{
	var anchor = "" ;

	if (!$("no_details").checked) {

		if (!$("no_req").checked && ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked)) {
			if ($("company_inn").value=="") { $("company_inn").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_inn").style.backgroundColor = "" ; }
			if ($("client_style_2").checked && $("company_kpp").value=="") { $("company_kpp").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_kpp").style.backgroundColor = "" ; }
			if ($("company_rs").value=="") { $("company_rs").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_rs").style.backgroundColor = "" ; }
			if ($("company_bik").value=="") { $("company_bik").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_bik").style.backgroundColor = "" ; }
			if ($("company_bank").value=="") { $("company_bank").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_bank").style.backgroundColor = "" ; }
			if ($("company_ks").value=="") { $("company_ks").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_ks").style.backgroundColor = "" ; }
			if ($("company_address").value=="") { $("company_address").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_address").style.backgroundColor = "" ; }
			
		}
		
		if (!$("docs_style_1").checked && !$("docs_style_2").checked && ($("paytype_style_1").checked  || $("paytype_style_2").checked) && ($("client_style_2").checked  || $("client_style_3").checked)) {
			anchor = "#a_docs_style" ;
			$("docs_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("docs_style_div").style.backgroundColor = "" ; }
		
		
		if ($("company_name").value=="" && $("client_style_2").checked) { $("company_name").style.backgroundColor = "#FFA0A0" ; anchor ="#a_company_div" ; } else { $("company_name").style.backgroundColor = "" ; }
		if ($("ip_name").value=="" && $("client_style_3").checked) { $("ip_name").style.backgroundColor = "#FFA0A0" ; anchor ="#a_ip_div" ; } else { $("ip_name").style.backgroundColor = "" ; }
		
		if (!$("client_style_1").checked && !$("client_style_2").checked  && !$("client_style_3").checked) {
			anchor = "#a_client_style" ;
			$("client_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("client_style_div").style.backgroundColor = "" ; }
		
		if (!$("paytype_style_1").checked && !$("paytype_style_2").checked  && !$("paytype_style_3").checked  && !$("paytype_style_4").checked) {
			anchor = "#a_paytype_style" ;
			$("paytype_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("paytype_style_div").style.backgroundColor = "" ; }
		

		// Если выбрана доставка почтой или транспортной компанией
		if ($("delivery_method_30").checked) {
			if (!$("transport_style_1").checked && !$("transport_style_2").checked && !$("transport_style_3").checked && !$("transport_style_4").checked
			 && !$("transport_style_5").checked && !$("transport_style_6").checked && !$("transport_style_7").checked) {
				anchor = "#a_delivery_method" ;
				$("transport_style_div").style.backgroundColor = "#FFD0D0" ;
			} else { $("transport_style_div").style.backgroundColor = "" ; }

			if (!$("transport_style_4").checked) {
				if ($("transport_city").value=="") { $("transport_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_address" ; } else { $("transport_city").style.backgroundColor = "" ; }
				if ($("transport_reciever").value=="") { $("transport_reciever").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_address" ; } else { $("transport_reciever").style.backgroundColor = "" ; }
			}			
			
			if ($("transport_style_1").checked) {
				if ($("transport_company").value=="") { $("transport_company").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company").style.backgroundColor = "" ; }
				if ($("transport_company_phone").value=="") { $("transport_company_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company_phone").style.backgroundColor = "" ; }
			}
			
			if ($("transport_style_2").checked || $("transport_style_3").checked) {
				if ($("transport_company").value=="") { $("transport_company").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company").style.backgroundColor = "" ; }
				if ($("transport_company_address").value=="") { $("transport_company_address").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company_address").style.backgroundColor = "" ; }
			}

			if ($("transport_style_4").checked) {
				if ($("post_index").value=="") { $("post_index").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_index").style.backgroundColor = "" ; }
				if ($("post_street").value=="") { $("post_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_street").style.backgroundColor = "" ; }
				if ($("post_house").value=="") { $("post_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_house").style.backgroundColor = "" ; }
				if ($("post_room").value=="") { $("post_room").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_room").style.backgroundColor = "" ; }
			}
		}	
		
		if ($("delivery_method_40").checked) {
			if ($("post_index").value=="") { $("post_index").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_index").style.backgroundColor = "" ; }
			if ($("post_city").value=="") { $("post_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_city" ; } else { $("post_index").style.backgroundColor = "" ; }
			if ($("post_street").value=="") { $("post_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_street").style.backgroundColor = "" ; }
			if ($("post_house").value=="") { $("post_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_house").style.backgroundColor = "" ; }
			if ($("post_room").value=="") { $("post_room").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_room").style.backgroundColor = "" ; }
		}		
		
		// Если выбрана доставка по Москве
		if ($("delivery_method_20").checked) {
			if (!$("delivery_style_2").checked && !$("delivery_style_3").checked) {
				anchor = "#a_delivery_method" ;
				$("delivery_style_div").style.backgroundColor = "#FFD0D0" ;
			} else { $("delivery_style_div").style.backgroundColor = "" ; }
			if ($("delivery_style_3").checked && $("delivery_city").value=="") { $("delivery_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_city").style.backgroundColor = "" ; }
			if ($("delivery_street").value=="") { $("delivery_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_street").style.backgroundColor = "" ; }
			if ($("delivery_house").value=="") { $("delivery_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_house").style.backgroundColor = "" ; }
					
		}
		
		if (!$("delivery_method_10").checked && !$("delivery_method_20").checked  && !$("delivery_method_30").checked && !$("delivery_method_40").checked) {
			anchor = "#a_delivery_method" ;
			$("delivery_method_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("delivery_method_div").style.backgroundColor = "" ; }
		
	}
	
	
	if ($("mobile_phone_area").value=="" && !$("no_mobile_phone").checked) { $("mobile_phone_area").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("mobile_phone_area").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ; }
	if ($("mobile_phone").value=="" && !$("no_mobile_phone").checked) { $("mobile_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("mobile_phone").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ; }
	if ($("city_phone_area").value=="" && !$("no_city_phone").checked) { $("city_phone_area").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("city_phone_area").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ; }
	if ($("city_phone").value=="" && !$("no_city_phone").checked) { $("city_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("city_phone").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ; }
	
	
	if ($("email").value=="" && !$("no_email").checked) { $("email").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("email").style.backgroundColor = $("no_email").checked ? "#808080" : "" ; }
	if ($("firstname").value=="") { $("firstname").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("firstname").style.backgroundColor = "" ; }
	if ($("lastname").value=="") { $("lastname").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("lastname").style.backgroundColor = "" ; }

	
	if (anchor!="") {
		location.href = anchor ;
		CO2_alert ("<div style='padding:20px;'>Пожалуйста, заполните все поля, отмеченные красным цветом.<br><br><a href='javascript:;' onclick='CO2_shop_basket_close();'>Закрыть окно</a></div>",100) ;
	} else {
		$("basket_form_checked").value = "OK!" ;
		$("basket_details_form").submit () ;
	}
	
}

			document.getElementsByClassName = function(clsName){
			    var retVal = new Array();
			    var elements = document.getElementsByTagName("*");
			    for(var i = 0;i < elements.length;i++){
			        if(elements[i].className.indexOf(" ") >= 0){
			            var classes = elements[i].className.split(" ");
			            for(var j = 0;j < classes.length;j++){
			                if(classes[j] == clsName)
			                    retVal.push(elements[i]);
			            }
			        }
			        else if(elements[i].className == clsName)
			            retVal.push(elements[i]);
			    }
			    return retVal;
			}

			var CO2_buy_button_src = "" ;
			var CO2_buy_button = "" ;
			var CO2_buy_response_text = "" ;
			var CO2_open_basket_timeout_passed = 0 ;
			var CO2_open_basket_timer = 0 ;
			var CO2_open_basket_error_timer = 0 ;
			var CO2_open_basket_open_timer = 0 ;
			var CO2_shop_appname = "" ;
			
			function CO2_put_to_basket(button, appname, id, adding)
			{
				CO2_shop_appname = appname ;
				CO2_buy_button = button ;
				CO2_old_button_src = button.src ;
				CO2_buy_response_text = "" ;
				CO2_open_basket_timeout_passed = 0 ;
				var adding_src ;
				if (adding!='none') {
					if (adding=='') adding_src = "/v/co2_shop/i/adding.gif" ; else adding_src = adding ;
					button.src = adding_src ;
				}

				var y ;
				if (document.getElementById("qty_"+id)) y = document.getElementById("qty_"+id).value ; else y=1 ;
				var url = "" ;
				url = "/"+CO2_shop_appname+"/add2/"+id+"/?cart_quantity="+y ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										CO2_buy_response_text = transport.responseText ; 
										if (CO2_open_basket_timeout_passed) CO2_open_basket_alert () ;
									}
								});

				if (CO2_open_basket_timer!=0) clearTimeout(CO2_open_basket_timer) ;
				if (CO2_open_basket_error_timer!=0) clearTimeout(CO2_open_basket_error_timer) ;
				CO2_open_basket_timer = setTimeout ("CO2_open_basket_alert();",1800) ;
				CO2_open_basket_error_timer = setTimeout ("CO2_open_basket_alert_timeout();",30000) ;
			}
			
			function CO2_open_basket_alert ()
			{
				if (CO2_buy_response_text!="") {
					CO2_buy_text_alert () ;
				}
				CO2_open_basket_timeout_passed = 1 ;
				if (CO2_open_basket_error_timer!=0) clearTimeout(CO2_open_basket_error_timer) ;
			}
			
			function CO2_open_basket_alert_timeout ()
			{
				if (CO2_old_button_src!='') CO2_buy_button.src = CO2_old_button_src ;
				CO2_alert ("Приносим свои извинения!<br><br>По техническим причинам в данный момент положить товар в корзину не получается!<br><br>Пожалуйста, свяжитесь по телефону или электронной почте для заказа товара!<br><br><a href='javascript:;' onclick='CO2_shop_basket_close();'>Закрыть окно</a>") ;
			}
			
			function CO2_buy_text_alert ()
			{
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("itemcount").innerHTML = transport.responseText ;
									}
								});	
				CO2_buy_button.src = CO2_old_button_src ;
				
				var basket_text = "" ;
				
				basket_text = '<table width="400" height=250 border="0" cellpadding="0" cellspacing="0">'+
				'<tr><td><div class="co2_basket_header">Товар добавлен в корзину</div></tr>'+
				'<tr><td style="padding:20px;">' + CO2_buy_response_text + '</td></tr>' +
				'<tr><td valign="bottom" colspan="2" align="center">' +
				'<table width="100%" border="0" cellpadding="10" cellspacing="0">' +
				'<tr>' +
				'	<td align="left"><a href="javascript:;" onclick="CO2_shop_basket_close();"><img src="/v/co2_shop/i/continue_shopping_small.gif"></a></td>' +
				'	<td align="right"><a href="/'+CO2_shop_appname+'/basket/"><img src="/v/co2_shop/i/processorder_small.gif"></a></td></tr>' +
				'</table>' +
				'</td></tr>' +
				'</table>' ;
				
				if (window.Visor) { // Если объект Visor доступен
				    Visor.setGoal(1); // Регистрируем достижение цели #1.
				}

				CO2_alert (basket_text) ;
			}
			
			function CO2_shop_update_itemcount ()
			{
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("itemcount").innerHTML = transport.responseText ;
									}
								});	
				CO2_buy_button.src = CO2_old_button_src ;
				CO2_alert (CO2_buy_response_text) ;				
			}
			
			function CO2_go_to_basket ()
			{
				CO2_open_basket_open_timer = setTimeout ('CO2_go_to_basket_now ()',10000) ;
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										clearTimeout(CO2_open_basket_open_timer) ;
										if (transport.responseText!="0") {
											CO2_go_to_basket_now () ;
										} else {
											CO2_alert ("<div style='padding:20px;'>Вы еще не положили в корзину ни одного товара!<br><br><a href='javascript:;' onclick='CO2_shop_basket_close();'>Закрыть окно</a></div>",100)
										}
									}
								});				
			}
			
			function CO2_go_to_basket_now ()
			{
				location.href = "/"+CO2_shop_appname+"/basket/" ;
			}
			
	
function load_l2_ads ()
{
	url = "/"+CO2_shop_appname+"/ds/" ;
	$("ads").innerHTML = "Загрузка ... <img src='/v/ajax-loader.gif'>" ; 
	$("ads").style.backgroundColor = "white" ; 
	$("ads").style.paddingTop = "5px" ; 
	$("ads").style.paddingBottom = "5px" ; 
	
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("ads").innerHTML = transport.responseText ; 
									}
								});

}



			function show_body_loader ()
			{
				$("shop_body_loader").style.width = $("shop_body").getWidth () ;
				$("shop_body_loader").show () ;				
			}
			
			var load_more_timeout = 0 ;
			function add_to_shop_list_rows (loadurl, url)
			{
				alert(url) ;
				load_more_timeout = setTimeout("location.href='"+url+"';",10000) ;
				$("loadmore_card_body").innerHTML = "<div class=\"cat_title\">Загрузка ... </div><img src='/v/ajax-loader.gif'>" ; 
				new Ajax.Request(loadurl, {
									method: "get",
									onSuccess: function(transport) {
										clearTimeout(load_more_timeout) ;
										ldc = $("loadmore_loader_card") ;
										$("euroset_rows").removeChild(ldc) ;
										$("euroset_rows").innerHTML = $("euroset_rows").innerHTML + transport.responseText ; 
									}
								});
			}