var cur_section  = 0;  				//
var selected_list =''; 				//
var origCols; 						//
var serverAdress = "/include/ajax.php";
var tmp_class = '';
var arrEvents   = new Array();
var AjaxNav  = false;
var Nav_links = new Array();
var Nav_url =   new Array();

var Nav_cur_url = '/';
Preload();



function GoEvents()
	{
	if(!arrEvents) arrEvents   = new Array();
	//arrEvents.push('CustForm.init()');
	for(var i=0;i<arrEvents.length;i++){
		eval(arrEvents[i]);
		}
	}

function ById(id)
	{
	return document.getElementById(id);
	}

function ByTag(el,tag)
	{
	return el.getElementsByTagName(tag);
	}

function getStyle(el,name)
	{
		if(el.style && el.style[name]) return el.style[name];
		//IE
		else if(el.currentStyle) return el.currentStyle[name];
		//WC3
		else if(document.defaultView && document.defaultView.getComputedStyle){
			name = name.replace(/([A-Z])/g,"-$1");
			name = name.toLowerCase();
			var s = document.defaultView.getComputedStyle(el,"");
			return s && s.getPropertyValue(name);
		}
		else return null;
	}


//Запрос AJAX
function AjaxRequest(div, request)
	{
	destination.push(div);
	cache.push(request);
	execAjax();
	}



function login_site()
	{
	 document.getElementById("check_login").value = "not_null";
	 login = document.getElementById("email");
	 if(login.value=='')
	 	{
		alert("Поле не заполнено");
		login.focus();
		return;
		}
	pass = document.getElementById("upass");
	 if(pass.value=='')
	 	{
		alert("Поле не заполнено");
		pass.focus();
		return;
		}
	if(confirm('Запомнить на этом компьютере?'))
		document.getElementById("remember").value = 1;

	document.getElementById("uform").submit();
	}


function SelSearch(el)
	{
	if(el) el.value = (el.value == 'поиск...') ? '' : el.value;
	}

function SearchBlur(el)
	{
	if(el )el.value = (CheckEmpty(el)) ? el.value : 'поиск...';
	}



function ShowBlock(id)
	{
	ob = document.getElementById(id);
	if(ob)
		{
		ob.style.display  = (ob.style.display == 'none')? '' : 'none';
		}
	}

function SelectZaklad(ob,act)
	{
	if(act)
		{
		tmp_class = ob.className;
		ob.className = 'hed_zakld_s';
		}
	else
		{
		ob.className = tmp_class;
		tmp_class = '';
		}
	}

function SelectUrlico(ob,act)
	{
	 tmp_class = 'hed_zakld_s';
	 if(act)
	 	{
		document.getElementById("user_name").style.display="none";
		document.getElementById("user_sname").style.display="none";
		document.getElementById("user_adress").style.display="none";
		document.getElementById("ur_name").style.display="";
		document.getElementById("ur_inn_kpp").style.display="";
		document.getElementById("ur_adress").style.display="";
		document.getElementById("ur_index").style.display="";
		document.getElementById("urlico").value="1";
		document.getElementById('zakl_1').className = 'hed_zakld_ns';
		ob.className = 'hed_zakld_s';
		}
	else
		{
		document.getElementById("user_name").style.display="";
		document.getElementById("user_sname").style.display="";
		document.getElementById("user_adress").style.display="";
		document.getElementById("ur_name").style.display="none";
		document.getElementById("ur_inn_kpp").style.display="none";
		document.getElementById("ur_adress").style.display="none";
		document.getElementById("ur_index").style.display="none";
		document.getElementById("urlico").value="0";
		document.getElementById('zakl_2').className = 'hed_zakld_ns';
		ob.className = 'hed_zakld_s';
		}
	}

function prev(el)
		{
		do {
			el = el.previousSibling;
			}
		while (el && el.nodeTye ==1);
		return el;
		}

function next(el)
		{
		do {
			el = el.nextSibling;
			}
		while (el && el.nodeTye ==1);
		return el;
		}

function SetAttr(el, name, value)
	{
	if(!name || name.constructor != String) return '';
	name = {"for":"htmlFor", "class": "className"}[name] || name;

	if(typeof value != "undefined")
		{
		el[name] = value;
		if(el.setAttribute) el.setAttribute(name, value);
		}
    return el[name] || el.getAttribute(name) || '';
	}

function GetAttr(el,name)
	{
	name = {"for":"htmlFor", "class": "className"}[name] || name;
	return el[name] || el.getAttribute(name) || '';
	}

function SetCenterPage(el)
	{
	     var div_h = el.clientHeight;
         var offset = (document.documentElement) ? document.documentElement : document.body;
         var clientH = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
         el.style.top = (clientH < div_h) ?  offset.scrollTop+"px" : parseInt((clientH - div_h)/2)+offset.scrollTop+"px";
         el.style.left = parseInt((offset.clientWidth - el.clientWidth)/2) + 'px';

	}


function SetSizeShowBgimg(el)
		{
		  var div_box = document.getElementById('show_img_bg');
		  if(!div_box) return;
		  div_box.style.height = el.height+20+'px';
          div_box.style.width = el.width+'px';
          div_box.style.padding = '10px';

		 var imgs  = div_box.getElementsByTagName('img');

		 SetCenterPage(div_box);

		 imgs[0].style.display = '';
   		}

function CloseShowBgImg()
	{
	 var div_box =  document.getElementById('show_img_bg');
     var div_bg =  document.getElementById('img_bg_bl');

     if(div_box) div_box.parentNode.removeChild(div_box);
     if(div_bg) div_bg.parentNode.removeChild(div_bg);
	}

function ShowBgImg(img_url)
	{
     if(document.getElementById('show_img_bg')) CloseShowBgImg();

     var img = new Image();
     img.src =  img_url;
     img.id  = 'show_img_src';
     img.alt  = '';
     img.style.display = 'none';
     img.onload  = function()
     				{
                     SetSizeShowBgimg(this);
                     this.style.display = '';
	  				}
     var div_bg = document.createElement("div");
     var div_box = document.createElement("div");
     var div_cl = document.createElement("div");
     div_cl.className = 'show_bg_img_close';
     div_cl.onclick = CloseShowBgImg;

     div_cl.appendChild(document.createTextNode('X'));
     div_bg.id  = 'img_bg_bl';
     div_box.className = "show_img_bg";
     div_box.id = "show_img_bg";
     div_bg.className = "img_bg_bl";
     div_box.appendChild(div_cl);
     div_box.appendChild(img);

     div_bg.style.backgroundColor = '#000';
     var off_w = (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth;
     var off_y = document.body.scrollHeight || (document.documentElement && document.documentElement.scrollHeight);
     var left_off  = (document.documentElement && document.documentElement.scrollWidth) || document.body.scrollWidth;

     var width_bg = (left_off > off_w) ? left_off : off_w;

     div_bg.style.width = left_off+'px';
     div_bg.style.height = off_y + 'px';

     div_box.style.textAlign = 'right';
     div_bg.style.filter = "alpha(opacity='80')";

     div_box.style.width = 300 + 'px';
     div_box.style.height = 300 + 'px';
     div_box.style.padding = '10px';
     div_box.style.backgroundColor = '#fff';

     div_box.style.filter = "alpha(opacity='100')";
     div_bg.style.top = 0;
     div_bg.style.left = 0;

     document.body.appendChild(div_bg);
     document.body.appendChild(div_box);
     SetCenterPage(div_box);
     //var img_ =  document.getElementById('show_img_src');
     if(img && img.width > 0){SetSizeShowBgimg(img)};

   	}

function  add_basket_sel(id)
	{
	var order = document.getElementById("order_cnt");
	var order_size = document.getElementById("order_size").value;
	var order_cnt = parseInt(order.value);

	if(!order_cnt)
		{
			alert("Не выбрано кол-во товара");
			order.focus();
			return;
		}
		if(confirm('Добавить к корзину?'))	{
			destination.push("order_us");
			ajax_req="action=add&select="+id+"&order_cnt="+order_cnt+"&size="+order_size+"&target=basket";
			cache.push(ajax_req);
			execAjax();
			order.value = '';
		}
	}

function  change_basket_sel(id,order_cnt)
	{
			destination.push("order_summ");
			ajax_req="action=change&select="+id+"&order_cnt="+order_cnt+"&target=basket";
			cache.push(ajax_req);
			execAjax();
	}

function CheckLatin(el,labelTxt)
	{
		str = el.value;
		reg = new RegExp("^[0-9a-zA-Z_\-]{1,150}$","i");
        result = reg.test(str);
		if(result==false)
			{
			alert("Поле "+labelTxt+" должно содержать только латинские символы и знаки '_' '-'");
			el.focus();
			return 0;
			}
	return 1;
	}

	function show_submenu(ob,id,class_name)
		{
		ob.className = class_name;
		obj = 	document.getElementById(id);
		//obj.className = class;
		if(obj)
			{
			obj.style.display = (obj.style.display=="none")? "" : "none";
			event.cancelBubble=true;
			}
		}

	function SendQuest(flag)
		{
		if(document.getElementById('name').value=='')
			{
			document.getElementById('name').focus();
			alert('Поле должно быть заполнено');
			return;
			}
		if(document.getElementById('date').value=='')
			{
			document.getElementById('date').focus();
			alert('Поле должно быть заполнено');
			return;
			}
		if(document.getElementById('regplace').value=='')
			{
			document.getElementById('regplace').focus();
			alert('Поле должно быть заполнено');
			return;
			}
		if(document.getElementById('adress').value=='')
			{
			document.getElementById('adress').focus();
			alert('Поле должно быть заполнено');
			return;
			}
		if(document.getElementById('phone').value=='')
			{
			document.getElementById('phone').focus();
			alert('Поле должно быть заполнено');
			return;
			}

		if(flag)
			{
			if(document.getElementById('auto').value=='')
			{
			document.getElementById('auto').focus();
			alert('Поле должно быть заполнено');
			return;
			}
			if(document.getElementById('number').value=='')
			{
			document.getElementById('number').focus();
			alert('Поле должно быть заполнено');
			return;
			}
			}
		document.getElementById("quest_form").submit();
		}



function SendMessage(id)
	{
	var ob = document.getElementById('user_name');
	if(!CheckEmpty(ob) || ob.value.length<=3)
		{
		alert("Поле с именем должно содержать более 3х символов");
		ob.focus();
		return;
		}
	ob = document.getElementById('user_email');
	if(!CheckEmail(ob))
		{
		alert("Поле email не верно заполнено");
		ob.focus();
		return;
		}
	var ob = document.getElementById('question');
	if(!CheckEmpty(ob) || ob.value.length<=3)
		{
		alert("Поле с текстом сообщения должно содержать более 3х символов");
		ob.focus();
		return;
		}
	document.getElementById(id).submit();
	}


	function GetLabelByEl(el,id)
		{		var arrLabels = ByTag(el,'label');
		for (var i=0; i < arrLabels.length; i++)
			{			var lFor =  GetAttr(arrLabels[i],'htmlFor');
			if(lFor==id) return arrLabels[i].innerHTML;
			}
        return '';		}


	function CheckForm()
	{
     var uForm = document.getElementById(arguments[0])
     var action  = GetAttr(uForm,'action');
	 var ajax_request = "action=getpagecontent";
			for (var i=0; i < uForm.length; i++)
				{
				ajax_request +="&"+uForm[i].name+"="+uForm[i].value;
	            var validate =  GetAttr(uForm[i],'validate');
	            if(validate!=''){
	            		var labelTxt  =  GetLabelByEl(uForm,uForm[i].id)
						if(validate =='text' && CheckEmptyField(uForm[i]) == 0)
							{
							alert("Поле "+labelTxt+" должно быть заполнено");
							uForm[i].focus();
							return;
							}
						 else if((validate =='latin' || validate =='pass') && CheckLatin(uForm[i], labelTxt) == 0)
						 	{
							uForm[i].focus();
						     return 0;
							}
						else if(validate =='num' && CheckNumField(uForm[i],1) == 0)
						 	{
							alert("Поле "+labelTxt+" должно содержать целое число");
							uForm[i].focus();
						     return 0;
							}
						else if(validate =='float' && CheckNumField(uForm[i]) == 0)
						 	{
							alert("Поле "+labelTxt+" должно содержать число");
							uForm[i].focus();
						     return 0;
							}
						else if(validate =='email' && CheckEmail(uForm[i]) == 0)
						 	{
							alert("Поле "+labelTxt+" заполнено не верно");
							uForm[i].focus();
						     return 0;
							}
					  }
				}
     if(AjaxNav){
     ShowLoadingProces();
     serverAdress_tmp = serverAdress;
     serverAdress = action;
     AjaxRequest('for_eval', ajax_request)
     serverAdress = serverAdress_tmp;
	 }
     else uForm.submit();
	}



/*Проверка email*/
function CheckEmail(el1)
			{
			 var el = el1;
				str = el.value;
				reg = new RegExp("^[0-9\\-a-z_]+@[0-9\\-a-z_^\\.]+\\.[a-z]{2,3}$","i");

				result = reg.test(str);
				if(result==false)
					 {
						//el.className="in_error";
						//el.onchange=function(){
						//this.className ='in_ok';
					//	};
						return 0;
					 }
			return 1;
			}

          function CheckEmptyField(ob)
			{
			var str = ob.value;
			if(ob.tagName.toLowerCase() == 'select')
				{
				str = ob[ob.selectedIndex].text;
				}
			var reg = new RegExp("^\\s+$","i");
			var result = reg.test(str);
			if(str=='' || result)
			  {
			  return 0;
			  }
			return 1;
			}

function CheckNumField(ob)
			{
			var str = ob.value;
			if(arguments[1] && arguments[1] == 1)
			   {var reg = new RegExp("^[1-9]{1}[0-9]*$","i");}
			else
				{var reg = new RegExp("^[0-9]+[\.,]{0,1}[0-9]*$","i");}
			var result = reg.test(str);
			if(str=='' || !result)
			  {
			  return 0;
			  }
			return 1;
			}

/*Проверка поле на заполнение*/
function CheckEmpty(ob)
			{
			var str = ob.value;
			var reg = new RegExp("^\\s+$","i");
			var result = reg.test(str);
			if(str=='' || result)
			  {
			  return 0;
			  }
			return 1;
			}

function ChoicePayment()
			{
			var ob =  document.getElementById("pay_system");
			location.href = document.getElementById("url").value + ob.value + "/";

			}

function GetVideoSubSection(ob)
			{
			sub_ob = document.getElementById("sub_section_id");
			sub_ob.disabled  = true;
			destination.push("sub_section_id");
	  	    ajax_req="sid="+ob.value+"&action=get_subsection&target=video";
			cache.push(ajax_req);
			execAjax();
			return 0;
			}

function UploadCheck(form_id)
			{
				if(document.getElementById('title').value=='')
				{
				document.getElementById('title').focus();
				alert('Поле должно быть заполнено');
				return;
				}
				if(document.getElementById('sub_sec_id').value==0)
				{
				alert('Не выбран раздел');
				return;
				}

			//document.getElementById(form_id).submit();
			//setTimeout('GetProgressbar()',1000);
			}


function ShowMapCityList(id, el)
				{
				var ob = document.getElementById(id);
				if(ob)
				{
					if(ob.style.display=='none')
						{
						ob.style.display = '';
						el.innerHTML = '[-]';
						}
					else
						{
						ob.style.display = 'none';
						el.innerHTML = '[+]';
						}
					}
				}


//Опеределяет позицию курсора мышки
function defMousePosition(event) {
				var x = y = 0;
				if (document.attachEvent != null) { // Internet Explorer & Opera
					x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
					y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
				}
				if (!document.attachEvent && document.addEventListener) { // Gecko
					x = event.clientX + window.scrollX;
					y = event.clientY + window.scrollY;
				}
				return {x:x, y:y};
			}

function HidStoreInfo()
				{
				ob  = 	document.getElementById('store_info_id');
				if(ob) ob.style.display = 'none';
				}

function ShowStoreInfo(name,adress,phone,e_)
					{
					e = e_ || window.event;
					var txt = name+'<br>'+adress+'<br>tel: '+ phone;
					mp = defMousePosition(e);
					ob  = 	document.getElementById('store_info_id');
					if(ob)
						{
						ob.style.display = 'block';
						ob.style.top = mp.y;
						ob.style.left = mp.x;
						ob.innerHTML = txt;
						}
					else
						{
						newD = document.createElement('div');
						newD.style.position='absolute';
						newD.style.zIndex = 100;
						newD.id = 'store_info_id';
						newD.className = 'store_info_pop';
						newD.style.top = mp.y;
						newD.style.left = mp.x;
						newD.innerHTML = txt;
						document.getElementsByTagName('BODY')[0].appendChild(newD);
						}
					//alert(newD);
					}

function ShowFlash()
				{
				 var so = new SWFObject("/images/1.swf", "flashmain", "779 ", "680", "8", "#3b5a44");
				 so.addParam("allowScriptAccess", "");
				 so.addParam("base", "images/");
				 so.addParam("wmode", "opaque");
				 so.write("flashmain");
				document.getElementById('flashmain').style.display = 'block';
				}

function ClearEvent(event)
				{
				e = event || window.event;
				if(e.stopPropagation) e.stopPropagation();
			    else e.cancelBubble = true;
			    if(e.preventDefault) e.preventDefault();
			    else e.returnValue = false;

				}

function Preload()
	{
	var newimg = new Array();
	for(var i=0;i<1;i++)
		{
		newimg[i] = new Image();
		}
	newimg[0].src = '/images/loading.gif';
	}


function ShowLoadingProces()
	{
	var div = document.createElement("div");
	div.id = 'ajax_loading';
	div.className = 'show_loadng';
	div.style.width = '490px';
	div.style.height = '120px';
	div.innerHTML = 'Загрузка...';
	var div_box = ById('content');
	div_box.innerHTML = '';
	div_box.appendChild(div);
	}



function SetAjaxNav(){
	var topmenu  = ById('top_menu');
	if(topmenu)
		{		AjaxNav = true;
		Nav_links = ByTag(topmenu,'a');
		for(var i=0; i<Nav_links.length; i++){
			Nav_url[i] =  Nav_links[i].href;
			Nav_links[i].href = "javascript:GetAjaxPageContent('"+Nav_links[i].href+"');";
			}
		var arr_links_box = new Array('content','rand_port')
		GetAjaxLinks(arr_links_box);
		}
    else setTimeout('SetAjaxNav',50);
	}

function SetAjaxRandPort(){	var rand_port  = ById('rand_port');
    if(rand_port)
    	{    	arr_links = ByTag(rand_port,'a');
    	for(var i=0; i<arr_links.length; i++){
			arr_links[i].href = "javascript:GetAjaxPageContent('"+arr_links[i].href+"');";
			}    	}}

function SetAjaxLinks(arr_links){
    	for(var i=0; i<arr_links.length; i++){
			reg = new RegExp("^http://(www\.){0,1}"+site_domain.replace(/^www\./,''),"i");
			if(reg.test(arr_links[i].href))
				{
                 //arr_links[i].href = arr_links[i].href.replace(reg,"http://"+site_domain);
                 arr_links[i].href = "javascript:GetAjaxPageContent('"+arr_links[i].href.replace(reg,"http://"+site_domain)+"');";
                 }
    	}
}



function GetAjaxLinks(arrBox){         var start = (arguments[1]) ? arguments[1] : 0;
         for(var i=start; i<arrBox.length; i++){	         var Links_Box = ById(arrBox[i]);
	         if(Links_Box){		         var arr_links = ByTag(Links_Box,'a');
		         SetAjaxLinks(arr_links);
		         }
	         else setTimeout('SetAjaxLinks('+arrBox+','+i+')',50);         }
}



function  SetNavLink(url){	for(var i=0; i<Nav_links.length; i++){	if(url==Nav_url[i]){
		Nav_links[i].className = 'top_menu_s';
	}
	else Nav_links[i].className = 'top_menu_ns';
	}
}


function GetAjaxPageContent(url){     SetNavLink(url);
     ShowLoadingProces();
     ajax_request = "action=getpagecontent";
     serverAdress_tmp = serverAdress;
     serverAdress = url;
     AjaxRequest('for_eval', ajax_request)
     serverAdress = serverAdress_tmp;
}



function GoLocation(url)
	{		if(AjaxNav){		GetAjaxPageContent(url);
		}
		else location.href = url;	}


function PageRedirect(url,time_){    setTimeout('GoLocation("'+url+'")',time_);
}



//****************Google Maps ****************************************************************
function initializeGM() {
 if (GBrowserIsCompatible()) {
 document.getElementById("google_map").style.display='block';
 map = new GMap2(document.getElementById("google_map"));

 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,50)));
 geocoder = new GClientGeocoder();
 checkgeocoder();
 }
 }

 function showAddress(address)
{
	if (geocoder&&(address||''))
	{
		if('')
		{
			return;// putMarker(address);
		}
		else{
			geocoder.getLatLng(
							address,
							function(point)
							{
								if (!point)
								{
									if(address.lastIndexOf(',')>0)
									{
										window.setTimeout('showAddress(\'' + address.substr(0, address.lastIndexOf(',')) + '\')', 100);
									}
									else if (!address || address.toLowerCase().indexOf('москва'))
									{
										document.getElementById("google_map").innerHTML='';
										document.getElementById("google_map").style.display='none';
									}
								}
								else
								{
									if(point.x<0||point.y<0)return false;
       									putMarker(point, address);
       								}
							}
						 );
		}
	}
}
function putMarker(point, address)
{
	map.setCenter(point, 9);
    var marker = new GMarker(point);
    map.addOverlay(marker);
    if (address)marker.openInfoWindowHtml('<div style="padding-top:30px">'+address+'</div>');
}
var checkgeocoder=function()
{
	if (geocoder){
		 showAddress(address);
		 }
	 else window.setTimeout('checkgeocoder()', 100);
}
//**************** //Google Maps ****************************************************************




