var oldhash=location.hash;
var oldhash2=location.hash;
var __reload_page=false;	//////признак перезагрузки!!! (page - из за чего перезагрузка)
var __reload_view=false;	//////
var __reload_basket=false;	//////
var __track_bar_id;

function page_stop() {
	__reload_page=false;
	Element.hide('delivery_popup');
	new Effect.Appear('borderPopup', {duration: 0.5, from: 0.8, to: 0.0, queue: 'end',  afterFinish: function () {Element.hide('borderPopup'); showSelectBoxes();}});
	$('borderPopup').innerHTML='';
	pageTracker._trackPageview("/r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	SWFAddress.setValue("r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
}

function view_stop() {
	__reload_view=false;
	Element.hide('t_popup');
	new Effect.Appear('borderPopup', {duration: 0.5, from: 0.8, to: 0.0, queue: 'end',  afterFinish: function () {Element.hide('borderPopup'); showSelectBoxes();}});
	$('borderPopup').innerHTML='';
	pageTracker._trackPageview("/r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	SWFAddress.setValue("r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
}

function basket_stop() {
	__reload_basket=false;
	Element.hide('basket_popup');
	new Effect.Appear('borderPopup', {duration: 0.5, from: 0.8, to: 0.0, queue: 'end',  afterFinish: function () {Element.hide('borderPopup'); showSelectBoxes();}});
	$('borderPopup').innerHTML='';
	pageTracker._trackPageview("/r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	SWFAddress.setValue("r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
}

function __view_start(id) {
	JsHttpRequest.query(
 		basedir+'_modules/catalog_item.php', 
 		{
	 		'catalog_id':id
 		},
 		function(result, errors) {
	 		if (result) {
		 		$('t_popup').innerHTML=result;
		 		
		 		var arrayPageScroll = getPageScroll();
		 		var arrayPageSize = getPageSize();
		 		
				var borderPopupTop = arrayPageScroll[1]  + (arrayPageSize[3] / 10);
				var borderPopupLeft = (arrayPageSize[2]-764)/2;
				
				
				Element.setTop('t_popup',borderPopupTop);
				Element.setLeft('t_popup',borderPopupLeft);
				$('closewindowlink').onclick=function () {view_stop(); return false;};
				Element.setOpacity('t_popup', 0.5);
				Element.setOpacity('t_popup', 1);
				Element.show('t_popup');
	 		}
 		},
 		true
	);
}

function view_start(id) {
	SWFAddress.setValue("viewid="+id);
	pageTracker._trackPageview("/viewid="+id);
}


function __get_basket() {
	JsHttpRequest.query(
		basedir+'_modules/get_basket.php', 
		{
		},
		function(result, errors) {
			if (result) {
				$('basket_popup').innerHTML=result;
		 		var arrayPageScroll = getPageScroll();
		 		var arrayPageSize = getPageSize();
		 		
				var borderPopupTop = arrayPageScroll[1]  + (arrayPageSize[3] / 20);
				var borderPopupLeft = (arrayPageSize[2]-668)/2;
				
				
				Element.setTop('basket_popup',borderPopupTop);
				Element.setLeft('basket_popup',borderPopupLeft);
				Element.setOpacity('basket_popup', 1);
				Element.show('basket_popup');
			}
		},
		true
	);
}

function get_backet() {
	SWFAddress.setValue("basket=true");
	pageTracker._trackPageview("/basket=true" );
}


function delete_basket(razdel_id, id) {
	JsHttpRequest.query(
 		basedir+'_modules/get_basket.php', 
 		{
	 		'razdel_id':razdel_id,
    			'id':id
 		},
 		function(result, errors) {
	 		if (errors=='') {
	 			basket_stop();
	 			$('backet_area').innerHTML=errors;
	 		} else 
	 		if (result) {
		 		$('basket_popup').innerHTML=result;
		 		$('backet_area').innerHTML=errors;
	 		}
	 		//alert(errors);
	 		
 		},
 		true
	);
}

function ltrim(sStr) {
	   i = 0;
	   while( i<sStr.length ){
	      if( sStr.charAt(i)!=' ' )
	         break;
	      i++;
	   }
	   return sStr.substring(i, sStr.length);
}

function check_form() {
	var error=0;
	with($('sendzakaz')) {
		if (ltrim(name1.value)=='') {error=1;}
		if (ltrim(address.value)=='') {error=1;}
		if (ltrim(telefon.value)=='') {error=1;}
		if (error) {
			$('submit1').disabled=true;
		} else {
			$('submit1').disabled='';
		}
		
	}
}

function send_form() {
	$('sendzakaz').name1.disabled='true';
	$('sendzakaz').address.disabled='true';
	$('sendzakaz').msg.disabled='true';
	$('sendzakaz').telefon.disabled='true';
	
	JsHttpRequest.query(
 		basedir+'_modules/get_basket.php', 
 		{
	 		'name1':$('sendzakaz').name1.value,
    			'address':$('sendzakaz').address.value,
    			'msg':$('sendzakaz').msg.value,
			'telefon':$('sendzakaz').telefon.value,
			'mail':$('sendzakaz').mail.value
 		},
 		function(result, errors) {
	 		if (result) {
					pageTracker._trackPageview("/basket=ordersent" );
	 			$('basket_popup').innerHTML=result;
	 			$('backet_area').innerHTML=errors;	
				if (errors=="") {


				}
			}
 		},
 		true
	);
	
	
}

function resize_page() {
	JsHttpRequest.query(
 		basedir+'_modules/catalog_js.php', 
 		{
	 		'razdel':Grazdel,
    			'brand':Gbrand,
    			'sezon':Gsezon,
			'minprice':Gminprice,
			'maxprice':Gmaxprice,
			'sort':Gsort
 		},
 		function(result, errors) {
	 		if (result) {
		 		$('positions_container').innerHTML=result;
		 		new Effect.BlindDown('positions_container', {duration:1, afterFinish:function () {Element.hide('block_speed');if (Prototype.Browser.IE) {
					$('brand_list').disabled=false;
					$('sezon_list').disabled=false;
					$('sorts').disabled=false;
				}}});
		 		new Effect.Opacity('positions_container', {duration:1, from:0.2, to:1});
	 		}
 		},
 		true
	);
}

function select_razdel(sel, razdel_id) {
	//Element.show('block_speed');
	SWFAddress.setValue("r="+razdel_id+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	pageTracker._trackPageview("/r="+razdel_id+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort );}

function select_brand(brand_id) {
	//Element.show('block_speed');
	SWFAddress.setValue("r="+Grazdel+"/b="+brand_id+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	pageTracker._trackPageview("/r="+Grazdel+"/b="+brand_id+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);}

function select_sezon(sezon) {
	//Element.show('block_speed');
	SWFAddress.setValue("r="+Grazdel+"/b="+Gbrand+"/s="+sezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
	pageTracker._trackPageview("/r="+Grazdel+"/b="+brand_id+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+Gsort);
}

function select_sort(sorts) {
	//Element.show('block_speed');
	SWFAddress.setValue("r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+sorts);
	pageTracker._trackPageview("/r="+Grazdel+"/b="+Gbrand+"/s="+Gsezon+"/mnp="+Gminprice+"/mxp="+Gmaxprice+"/sort="+sorts );
}


function add_to_bascket(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': $('boardsize').options[$('boardsize').selectedIndex].value,
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				view_stop();
			}
		},
		true
	);
}

function add_to_bascket2(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': $('boardsize').options[$('boardsize').selectedIndex].value,
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				location.href="/";
			}
		},
		true
	);
}



function add_to_bascket3(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': '',
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				view_stop();
			}
		},
		true
	);
}

function add_to_bascket4(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': "",
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				location.href="/";
			}
		},
		true
	);
}

function add_to_bascket5(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': $('boardsize').value,
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				view_stop();
			}
		},
		true
	);
}

function add_to_bascket6(id, razdel_id) {
	JsHttpRequest.query(
		basedir+'_modules/add_basket.php', 
		{
			'id':id,
			'boardsize': $('boardsize').value,
			'razdel_id': razdel_id
		},
		function(result, errors) {
			if (result) {
				$('backet_area').innerHTML=result;
				location.href="/";
			}
		},
		true
	);
}


function onload_page(event) {
	//alert(1);
	if (__reload_basket) {
		basket_stop();
		__reload_basket=false;
	}
	if (__reload_page) {
		page_stop();
		__reload_page=false;
	}
	if (__reload_view) {
		view_stop();
		__reload_view=false;
	}
	var arrayPageSize = getPageSize();
	Element.setWidth('borderPopup', arrayPageSize[0]);
	Element.setHeight('borderPopup', arrayPageSize[1]);
	
	hrefstr="#"+event.path;
	var RESCRIN=0;
	if (/#/.test(hrefstr)) {
		tmp1=hrefstr.split("#");
		//alert(hrefstr);
		ancorsstr=tmp1[1];
		if (/basket/.test(ancorsstr)) {
			__reload_basket=true;
			hideSelectBoxes();
			var arrayPageSize = getPageSize();
			Element.setWidth('borderPopup', arrayPageSize[0]);
			Element.setHeight('borderPopup', arrayPageSize[1]);
			$('borderPopup').style.display="inline";
			new Effect.Appear('borderPopup', {duration: 0.5, from: 0.0, to: 0.8, afterFinish: function () {__get_basket();} });	
			//alert("1");
			/////////запуск корзины
		} else if (/viewid/.test(ancorsstr)) {
			tmp2=hrefstr.split("=");
			ancorsstr=tmp2[1];
			if (!isNaN(ancorsstr)) {
				__reload_view=true;
				hideSelectBoxes();
				var arrayPageSize = getPageSize();
				Element.setWidth('borderPopup', arrayPageSize[0]);
				Element.setHeight('borderPopup', arrayPageSize[1]);
				$('borderPopup').style.display="inline";
				SWFAddress.setTitle(catalog_positions[ancorsstr].title2);
				new Effect.Appear('borderPopup', {duration: 0.5, from: 0.0, to: 0.8, afterFinish: function () {__view_start(ancorsstr);} });
				//__view_start(ancorsstr);
			}
		} else if (/pageid/.test(ancorsstr)) {
			tmp2=hrefstr.split("=");
			ancorsstr=tmp2[1];
			if (!isNaN(ancorsstr)) {
				//getpage(ancorsstr);
				__reload_page=true;
				hideSelectBoxes();
				var arrayPageSize = getPageSize();
				Element.setWidth('borderPopup', arrayPageSize[0]);
				Element.setHeight('borderPopup', arrayPageSize[1]);
				new Effect.Appear('borderPopup', {duration: 0.5, from: 0.0, to: 0.8, afterFinish: function () {__getpage(ancorsstr);} });
			}
		} else if (ancorsstr.length!=0) {
			SWFAddress.setTitle(basetitle);
			//////разбиваем строку
			params_array=ancorsstr.split("/");
			for(i=0; i<params_array.length; i++) {
				param=params_array[i].split("=");
				if (param.length!=0) 
					if (!isNaN(param[1])) {
						switch(param[0]) {
						case "r":
							if (Grazdel!=param[1]) RESCRIN=1;
							Grazdel=param[1]; //////устанавливаем глобальную переменную
							////////////выбираем раздел
							if (param[1]!=0) sel="m_0"+param[1]; else sel="m_05";
							var menuHTML="<ul>";
							if (sel=="m_01") {
								menuHTML+="<li class=\"m_01 active\" id=\"m_01\"><span><b><i>сноуборды</i></b></span></li>";
							} else {
								menuHTML+="<li class=\"m_01\" id=\"m_01\"><a href=\"#\" onclick=\"select_razdel('m_01', 1); return false;\">сноуборды</a></li>";
							}
							if (sel=="m_02") {
								menuHTML+="<li class=\"m_02 active\" id=\"m_02\"><span><b><i>крепления</i></b></span></li>";
							} else {
								menuHTML+="<li class=\"m_02\" id=\"m_02\"><a href=\"#\" onclick=\"select_razdel('m_02', 2); return false;\">крепления</a></li>";
							}
							if (sel=="m_03") {
								menuHTML+="<li class=\"m_03 active\" id=\"m_03\"><span><b><i>разное</i></b></span></li>";
							} else {
								menuHTML+="<li class=\"m_03\" id=\"m_03\"><a href=\"#\" onclick=\"select_razdel('m_03', 3); return false;\">разное</a></li>";
							}
							if (sel=="m_04") {
								menuHTML+="<li class=\"m_04 active\" id=\"m_04\"><span><b><i>одежда</i></b></span></li>";
							} else {
								menuHTML+="<li class=\"m_04\" id=\"m_04\"><a href=\"#\" onclick=\"select_razdel('m_04', 4); return false;\">одежда</a></li>";
							}	
							if (sel=="m_05") {
								menuHTML+="<li class=\"m_05 active\" id=\"m_05\"><span><b><i>все сразу</i></b></span></li>";
							} else {
								menuHTML+="<li class=\"m_05\" id=\"m_05\"><a href=\"#\" onclick=\"select_razdel('m_05', 0); return false;\">все сразу</a></li>";
							}
							menuHTML+="</ul>";
							$('main_menu').innerHTML=menuHTML;
						break;
						case "b":
							if (Gbrand!=param[1]) RESCRIN=1;
							Gbrand=param[1];
							for (j=0; j<$('brand_list').options.length; j++) {
								if ($('brand_list').options[j].value==param[1]) $('brand_list').options[j].selected=true;
							}
						break;
						case "s":
							if (Gsezon!=param[1]) RESCRIN=1;
							Gsezon=param[1];
							for (j=0; j<$('sezon_list').options.length; j++) {
								if ($('sezon_list').options[j].value==param[1]) $('sezon_list').options[j].selected=true;
							}
						break;
						case "sort":
							if (Gsort!=param[1]) RESCRIN=1;
							Gsort=param[1];
							for (j=0; j<$('sorts').options.length; j++) {
								if ($('sorts').options[j].value==param[1]) $('sorts').options[j].selected=true;
							}
						break;
						case "mnp":
							if (param[1]!=0) {
								if (Gminprice!=param[1]) RESCRIN=1;
								Gminprice=param[1];
								trackbar.getObject('one').updateLeftValue(param[1]);
								$('minprice').innerHTML=param[1];
							}
						break;
						case "mxp":
							if (param[1]!=0) {
								if (Gmaxprice!=param[1]) RESCRIN=1;
								Gmaxprice=param[1];
								trackbar.getObject('one').updateRightValue(param[1]);
								$('maxprice').innerHTML=param[1];
							}
						break;
						}
					}
			}
			///щас будет жесть
			if (RESCRIN) {
				///////////////////смотреть сдесь!!!!!!!!!!
				//Element.setOpacity('positions_container', 0.4);
				if (Prototype.Browser.IE) {
					$('brand_list').disabled=true;
					$('sezon_list').disabled=true;
					$('sorts').disabled=true;
				}
				Element.show('block_speed');
				//SWFAddress.setTitle(basetitle);
				new Effect.Opacity('positions_container', {duration:1, from:1, to:0.2});
				Effect.BlindUp('positions_container', {duration:1, scaleMode:'content', afterFinish:function () {resize_page();}});
			}
			//resize_page();
		}
	}
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onload_page);

/*
function set_opacity(element, opactity, count, step,ccount=0) {
	Element.setOpacity(element, 
}
*/



function __getpage(id) {
	JsHttpRequest.query(
		basedir+'_modules/getpage.php', 
		{
			'id':id
		},
		function(result, errors) {
			if (result) {
				$('delivery_popup').innerHTML=result;
				var arrayPageScroll = getPageScroll();
		 		var arrayPageSize = getPageSize();
		 		
				var borderPopupTop = arrayPageScroll[1]  + (arrayPageSize[3] / 10);
				var borderPopupLeft = (arrayPageSize[2]-920)/2;
				
				Element.setTop('delivery_popup',borderPopupTop);
				Element.setLeft('delivery_popup',borderPopupLeft);
				Element.setOpacity('delivery_popup', 1);
				Element.show('delivery_popup');
			}
		},
		true
	);
}

////////////////////////
function getpage(id) {
	SWFAddress.setValue("pageid="+id);
	pageTracker._trackPageview("/pageid="+id);
}

function show_viewsloy(){
	var arrayPageScroll = getPageScroll();
	var arrayPageSize = getPageSize();
		 		
	var borderPopupTop = arrayPageScroll[1]  + (arrayPageSize[3] / 10);
	var borderPopupLeft = (arrayPageSize[2]-764)/2;
				
				
	Element.setTop('t_popup',borderPopupTop);
	Element.setLeft('t_popup',borderPopupLeft);
	hideSelectBoxes();
	Element.setOpacity('borderPopup', 0.8); 
	Element.setOpacity('t_popup', 1);
}
