
function ChangeObject(id) {
    var req = new Ajax.Request('/catalogue/iwantsell', {
    method: 'post',
    parameters: {global_category_id: id, getform: 1},
    onSuccess: function (t) {     
    document.getElementById("update").innerHTML=t.responseJSON.result;
      var elements1 = $$('li[id*="demand_acttitle_"]');
      var elements2 = $$('li[id*="demand_title_"]');
      for(var i=0;i<elements1.length;i++) {
        elements1[i].hide();
        elements2[i].show();
      }
        $('demand_title_' + id).hide();
        $('demand_acttitle_' + id).show();      
    },
    onFailure: function(t) {
      alert('error');
    }
  });

}

/* Переключение вкладок сфер бизнесов */
function globalCatalog(id)
{

  if (!id) return false;
  global_category_id = id;
  
   if ($('global_category_title')) {
     $('global_category_title').innerHTML = $(id + "_prcur").innerHTML;
   }

  $("1_prcur").className = 'menu-item';    
  $("2_prcur").className = 'menu-item';    
  $("3_prcur").className = 'menu-item';    
  $("4_prcur").className = 'menu-item';    

  $(id + "_prcur").className = 'active-item';    

  var elements  = $$('div[id*="global_category_"]');   
   for(var i=0;i<elements.length;i++) {
     elements[i].hide();     
   } 

   var elements2  = $$('div[id*="region_global_category_"]');
   for(var i=0;i<elements2.length;i++) {
     elements2[i].hide();     
   }
   $("global_category_" + id).show();
   $("region_global_category_" + id).show();

   var elements3  = $$('div[id*="text-"]');   
   for(var i=0;i<elements3.length;i++) {
     elements3[i].hide();     
   }
   
   if (elements3.length>0) { $("text-" + id).show(); }
   
   //$('region_id').value = 0;
   //$('categories_id').value = 0;
   
   if (cat_regions[global_category_id] && $('region_id')) {     
     var selected_string_r = cat_regions[global_category_id].join(",");
     $('region_id').value = selected_string_r;
   }
   if (cat_categories[global_category_id] && $('categories_id')) {     
     var selected_string_c = cat_categories[global_category_id].join(",");
     $('categories_id').value = selected_string_c;     
   }
   $('global_categories_id').value = global_category_id;   
}

function catShowCategory()
{
  catHideRegion(0);
  document.getElementById('category_layer_' + global_category_id).style.display='block';
}

function catShowRegion()
{
  catHideCategory();
  document.getElementById('region_layer_' + global_category_id).style.display='block';
}

function catHideCategory(arch)
{
  document.getElementById('category_layer_' + global_category_id).style.display='none';
			if(arch){
  	  	var req = new Ajax.Request('/catalogue/archives', {
      	method: 'post',
      	parameters: {categories_id: selected_string_c, ajax:1},
      	onSuccess: function (t) {
        	document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        	document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
      		}
    		});
  	  
  	  }  
}

function catHideRegion(arch)
{
  document.getElementById('region_layer_' + global_category_id).style.display='none';
    	if(arch){
    	    
  	  	var req = new Ajax.Request('/catalogue/archives', {
      	method: 'post',
      	parameters: {region_id: selected_string_r, ajax:1},
      	onSuccess: function (t) {
        	document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        	document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
      		}
    		});
  	  
  	  }
}

var cat_categories = new Array();
for (i=0; i<100; i++){
  cat_categories[i]=new Array(); 
}

var selected_string_c;
var to0c = new Array();
function catCheckCategory(id,action,arch)
{  

  	  switch(action){
  	    case 'add': 
            to0c[global_category_id]++;
  	         cat_categories[global_category_id][id]=id;
  	         if(document.getElementById('categ_vis_' + id)) {
  	         document.getElementById('categ_vis_' + id).style.display='none'; 
						 }
  	         if(document.getElementById('categ_hid_' + id)){
  	         document.getElementById('categ_hid_' + id).style.display='';
						 }
  	         if(document.getElementById('cat_href_' + id)) {
							 //if(document.getElementById('categ_chckd_' + global_category_id).innerHTML == '<li class="top">Любая</li>'){
  	             //document.getElementById('categ_chckd_' + global_category_id).innerHTML = '';
							//}
								if (document.getElementById('categ_full_' + global_category_id)) {
								 document.getElementById('categ_full_' + global_category_id).style.display='none';
								}

  	         if(document.getElementById('c_ch_'+ id)){
                document.getElementById('c_ch_'+ id).style.display='';
             }else{
             
  	           document.getElementById('categ_chckd_' + global_category_id).innerHTML+='<li id="c_ch_'+ id + '"><div>' + document.getElementById('cat_href_' + id).innerHTML + 
  	           '<img src="/themes/site/images/close.gif" onclick="catCheckCategory(' + id + ',\'del\')" alt="X" />'+
  	           '</div></li>';
  	           
  	           if (window.navigator.appVersion.indexOf('MSIE 6.0') >= 0) {
	           		 document.getElementById('c7bl1').style.bottom = '0px';
 	           		 document.getElementById('c7bl1').style.bottom = '-1px';  	        	
					       document.getElementById('c7br1').style.bottom = '0px';
  	          	 document.getElementById('c7br1').style.bottom = '-1px';
  	           }  	           
             } 
  	         }
  	         
  	         break;
  	    case 'del':
						 to0c[global_category_id]--; 
  	         cat_categories[global_category_id][id]='';
             if(document.getElementById('categ_hid_' + id)) {
  	         document.getElementById('categ_hid_' + id).style.display='none';  
						 }
  	         if(document.getElementById('categ_vis_' + id)) {
             document.getElementById('categ_vis_' + id).style.display='';
						 } 
             if(document.getElementById('c_ch_'+ id)) {
               document.getElementById('c_ch_'+ id).style.display='none';
             }
             if(to0c[global_category_id] <= 0){
              document.getElementById('categ_chckd_'+global_category_id).innerHTML = '<li class="top" id="categ_full_' + global_category_id + '">Любая</li>' 
             }
  	         break;
  	  }
			selected_string_c = cat_categories[global_category_id].join(",");  	  
  	  //alert(to0c);
			if(!arch){
	 	  	document.getElementById('categories_id').value = selected_string_c;
  	  }
}


var cat_regions = new Array();
for (i=0; i<100; i++){
	cat_regions[i]=new Array();	
}

var selected_string_r;
var to0r = new Array();
function catCheckRegion(id,action,arch)
{

  	  switch(action){
  	    case 'add':
  	         to0r[global_category_id]++;
  	         cat_regions[global_category_id][id] = id; 
  	         if(document.getElementById('region_vis_' + global_category_id +''+ id)){
  	         document.getElementById('region_vis_' + global_category_id +''+ id).style.display='none';} 
  	         if(document.getElementById('region_hid_' + global_category_id +''+ id)) {
  	           document.getElementById('region_hid_' + global_category_id +''+ id).style.display='';
  	         }
							 //if(document.getElementById('region_chckd_' + global_category_id).innerHTML == '<li class="top">Любой</li>'){
  	             //document.getElementById('region_chckd_' + global_category_id).innerHTML='';
							 //}
  	         if(document.getElementById('reg_href_' + global_category_id +''+ id)) {
  	        
							 if (document.getElementById('region_full_' + global_category_id)) {
								 document.getElementById('region_full_' + global_category_id).style.display='none';
							 }
							 if(document.getElementById('r_ch_' + global_category_id +''+ id)){
    	         
                  document.getElementById('r_ch_' + global_category_id +''+ id).style.display='';
               } else {

    	           document.getElementById('region_chckd_' + global_category_id).innerHTML+='<li id="r_ch_'+ global_category_id + '' + id + '"><div>' + document.getElementById('reg_href_' + global_category_id +''+ id).innerHTML + 
    	           '<img src="/themes/site/images/close.gif" onclick="catCheckRegion(' + id + ',\'del\')" alt="X" />'+
    	           '</div></li>';
  
    	           if (window.navigator.appVersion.indexOf('MSIE 6.0') >= 0) {
    	             document.getElementById('c7bl2').style.bottom = '0px';
    	             document.getElementById('c7bl2').style.bottom = '-1px';
    	        	
  				         document.getElementById('c7br2').style.bottom = '0px';
    	             document.getElementById('c7br2').style.bottom = '-1px';
    	           }
               }
  	         }
  	         //document.getElementById('region_chckd').innerHTML=document.getElementById('reg_href_' + id).innerHTML;}  	         
  	         break;
  	    case 'del': 
						 to0r[global_category_id]--; 
  	         cat_regions[global_category_id][id] = '';
  	         if(document.getElementById('region_hid_' + global_category_id +''+ id)){
               document.getElementById('region_hid_' + global_category_id +''+ id).style.display='none';
  	         }
             if(document.getElementById('region_vis_' + global_category_id +''+ id)) {  
  	           document.getElementById('region_vis_' + global_category_id +''+ id).style.display=''; 
             } 
             if(document.getElementById('r_ch_'+ global_category_id +''+ id)){
               document.getElementById('r_ch_'+ global_category_id +''+ id).style.display='none';
             }    
  	         if(to0r[global_category_id] <= 0){
              document.getElementById('region_chckd_' + global_category_id).innerHTML = '<li class="top" id="region_full_' + global_category_id + '">Любой</li>' 
             }	         
  	         break;
  	  }
  	  selected_string_r = cat_regions[global_category_id].join(",");
  	  //alert(to0r);
			//alert(to0r + '%%%' +selected_string_r);
  	  if(!arch){  	    
	 	  	document.getElementById('region_id').value = selected_string_r;
  	  }
}

function catCheckRegionAny(arch)
{
  for (key in cat_regions)
  {
    catCheckRegion(key,'del',arch);  
  }
  document.getElementById('region_chckd_' + global_category_id).innerHTML='<li class="top" id="region_full_' + global_category_id + '">Любой</li>';
  catHideRegion(arch);
}

function catCheckCategoryAny(arch)
{
  for (key in cat_categories)
  {
    catCheckCategory(key,'del',arch);  
  }
  document.getElementById('categ_chckd_' + global_category_id).innerHTML='<li class="top" id="categ_full_' + global_category_id + '">Любая</li>';
  catHideCategory(arch);
}


function setPriceRange(size)
{
  var left = 0;
  var right = 100;
  switch(size){
    case 'small': left = 0; right = 30; break;
    case 'medium': left = 30; right = 70; break;
    case 'big': left = 70; right = 100; break;
    case 'bigb': left = 100; right = max_price; break;
  }
  //alert(left + right);
  //l = trackbar.getObject(trackbarname).leftValue
  //r = trackbar.getObject(trackbarname).rightValue
  trackbar.getObject(trackbarname).updateLeftValue(left);
  trackbar.getObject(trackbarname).updateRightValue(right);
  trackbar.getObject(trackbarname).updateLeftValue(left);
  trackbar.getObject(trackbarname).updateRightValue(right);
  document.getElementById("firstChar").value = left;
  document.getElementById("secondChar").value = right;
  
}


function setPriceValue(value)
{
  
  trackbar.getObject(trackbarname).updateLeftValue(value);
  trackbar.getObject(trackbarname).updateRightValue(value);
  trackbar.getObject(trackbarname).updateLeftValue(value);
  trackbar.getObject(trackbarname).updateRightValue(value);
  document.getElementById("firstChar").value = value;
  document.getElementById("secondChar").value = value;
  
  if (value == 1) {
    trackbar.getObject(trackbarname).updateLeftValue(0);
    document.getElementById("firstChar").value = 0;
  }
  
}


function chPage(page)
{
	    var req = new Ajax.Request('/catalogue/page', {
      method: 'post',
      parameters: {page: page},
      onSuccess: function (t) {
      //alert(t.responseJSON.result);
        document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
      }
    });
}


function chAmount(amount)
{
	    var req = new Ajax.Request('/catalogue/amount', {
      method: 'post',
      parameters: {amount: amount},
      onSuccess: function (t) {
      //alert(t.responseJSON.map);
				document.getElementById("search_amount").innerHTML=t.responseJSON.result['amount'];
      	document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
	    }
    });
}


function chArchPage(page)
{
	    var req = new Ajax.Request('/catalogue/archpage', {
      method: 'post',
      parameters: {page: page},
      onSuccess: function (t) {
      //alert(t.responseJSON.result);
        document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
      }
    });
}


function chArchAmount(amount)
{
	    var req = new Ajax.Request('/catalogue/archamount', {
     method: 'post',
      parameters: {amount: amount},
      onSuccess: function (t) {
      //alert(t.responseJSON.map);
				document.getElementById("search_amount").innerHTML=t.responseJSON.result['amount'];
      	document.getElementById("search_items").innerHTML=t.responseJSON.result['CatalogItems'];
        document.getElementById("search_pages").innerHTML=t.responseJSON.result['Pages'];
	    }
    });
}


function saveSearchResults()
{
      $('savehistory_btn').innerHTML='<a href="#loadsave">Сохраняю...</a>';
  	  var req = new Ajax.Request('/catalogue/savesearch', {
      method: 'post',
      parameters: {},
      onSuccess: function (t) {
      //alert(t.responseJSON.map);
				//document.getElementById("search_amount").innerHTML=t.responseJSON.result['amount'];				
				$('savehistory_btn').hide();
				//$('savehistory_btn').innerHTML='<a href="#loadsave">Запрос сохранен</a>';
	    }
    });  
}


function addFavourite(id)
{
  	  var req = new Ajax.Request('/catalogue/addfavourite', {
      method: 'post',
      parameters: {id: id},
      onSuccess: function (t) {     
				document.getElementById("favour_" + id).style.visibility='hidden';
	    }
    });  
}

function delFavourite(id)
{
  	  var req = new Ajax.Request('/catalogue/delfavourite', {
      method: 'post',
      parameters: {id: id},
      onSuccess: function (t) { 
        //alert(t.responseJSON.result);
				$("favorite_item_" + id).hide();
	    }
    });  
}

var curphoto = -1;
function gallery(id)
{
  
  var top = getBodyScrollTop() - 280;
  if (top < 0) {
    top = 0
  }
  $('foto-layer').style.top = top + 'px';
    
  var l = id-1;
  var r = id+1;
  document.getElementById('foto_big').src=photos[id];
  
  document.getElementById('active_photo_' + id).style.display='';
  if(curphoto != -1){
    document.getElementById('active_photo_' + curphoto).style.display='none';
  }
  
  if(photos[l]){
    document.getElementById('img_left').style.display='';  
  }else{
    document.getElementById('img_left').style.display='none';  
  }
  if(photos[r]){
    document.getElementById('img_right').style.display='';  
  }else{
    document.getElementById('img_right').style.display='none';  
  }
  
  document.getElementById('foto-layer').style.display='';
  curphoto = id;
}

function imggoleft()
{
  gallery(curphoto-1);
}

function imggoright()
{
  gallery(curphoto+1);
}

function photo_close()
{
  document.getElementById('foto-layer').style.display='none';
  document.getElementById('active_photo_' + curphoto).style.display='none';
  curphoto = -1;
}

var shown = 0;
function showAllDesc()
{
  if(shown){
    document.getElementById('podrobnoe').style.display='none';
    //document.getElementById('podrobnoe_link').style.border='1px dashed red 0px 0px 0px';    
    shown = 0;
  }else{
    document.getElementById('podrobnoe').style.display='';
    //document.getElementById('podrobnoe_link').style.border=0;
    shown = 1;
  }
  //document.getElementById('podrobnoe_link').style.display='none';
}



function setPrice(price,num)
{
	if(price == '' || price == 0){
  return;
 //price = '1'; 
	}

  price.toString;
  var spaceRe = /[ \D]+/g;
  price=price.replace(spaceRe,"");
  switch(num){
    case 'firstChar': 
    trackbar.getObject(trackbarname).updateLeftValue(price);
    document.getElementById("firstChar").value = trackbar.getObject(trackbarname).leftValue;
    //document.getElementById("secondChar").value = value;
    break;
    case 'secondChar': 
if(price<trackbar.getObject(trackbarname).leftValue){
return;
}
if(price>100){
trackbar.getObject(trackbarname).updateRightValue(100);
//document.getElementById("secondChar").value = price;
return;
}
    trackbar.getObject(trackbarname).updateRightValue(price);

    document.getElementById("secondChar").value = trackbar.getObject(trackbarname).rightValue;  

  }

  //formatPrice(num);

}







function checkKey(evt,id)

{

	var key;

	//pref = '';

	var el=document.getElementById(id);

	var cur_pos=getCaretPosition(el);

	var prev_val=el.value;

	var chk0=1



	if(brows=='Firefox'||brows=='Netscape'||brows=='Mozilla')

	{

		key=evt.charCode;

		if(key==0)

		{

			key=evt.keyCode;

		}

	}

	else

	{

		key=evt.keyCode;

	}



	if((key<48&&key!=46&&key!=8&&key!=37&&key!=39)||key>57||(key==48&&prev_val==''&&!chk0)||(cur_pos==0&&key==48&&!chk0))

	{

		return false;

	}

  

	//setPrice(val,id);

	return true;

}



function getCaretPosition(el)

{

	if (document.selection)

	{

		// IE

		var range = document.selection.createRange();

		range.moveStart('textedit', -1);

		return range.text.length;

	}

	else if (el.selectionStart)

	{

		// Gecko

		return el.selectionStart;

	}

	return el.value.length-1;

}



var BrowserDetect = {

	init: function () {

		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";

		this.version = this.searchVersion(navigator.userAgent)

			|| this.searchVersion(navigator.appVersion)

			|| "an unknown version";

		this.OS = this.searchString(this.dataOS) || "an unknown OS";

	},

	searchString: function (data) {

		for (var i=0;i<data.length;i++)	{

			var dataString = data[i].string;

			var dataProp = data[i].prop;

			this.versionSearchString = data[i].versionSearch || data[i].identity;

			if (dataString) {

				if (dataString.indexOf(data[i].subString) != -1)

					return data[i].identity;

			}

			else if (dataProp)

				return data[i].identity;

		}

	},

	searchVersion: function (dataString) {

		var index = dataString.indexOf(this.versionSearchString);

		if (index == -1) return;

		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));

	},

	dataBrowser: [

		{ 	string: navigator.userAgent,

			subString: "OmniWeb",

			versionSearch: "OmniWeb/",

			identity: "OmniWeb"

		},

		{

			string: navigator.vendor,

			subString: "Apple",

			identity: "Safari"

		},

		{

			prop: window.opera,

			identity: "Opera"

		},

		{

			string: navigator.vendor,

			subString: "iCab",

			identity: "iCab"

		},

		{

			string: navigator.vendor,

			subString: "KDE",

			identity: "Konqueror"

		},

		{

			string: navigator.userAgent,

			subString: "Firefox",

			identity: "Firefox"

		},

		{

			string: navigator.vendor,

			subString: "Camino",

			identity: "Camino"

		},

		{		// for newer Netscapes (6+)

			string: navigator.userAgent,

			subString: "Netscape",

			identity: "Netscape"

		},

		{

			string: navigator.userAgent,

			subString: "MSIE",

			identity: "Explorer",

			versionSearch: "MSIE"

		},

		{

			string: navigator.userAgent,

			subString: "Gecko",

			identity: "Mozilla",

			versionSearch: "rv"

		},

		{ 		// for older Netscapes (4-)

			string: navigator.userAgent,

			subString: "Mozilla",

			identity: "Netscape",

			versionSearch: "Mozilla"

		}

	],

	dataOS : [

		{

			string: navigator.platform,

			subString: "Win",

			identity: "Windows"

		},

		{

			string: navigator.platform,

			subString: "Mac",

			identity: "Mac"

		},

		{

			string: navigator.platform,

			subString: "Linux",

			identity: "Linux"

		}

	]



};

BrowserDetect.init();

var brows=BrowserDetect.browser;

