
var clicked = 0;
var url = window.location.href;
if ( url.match(/\?s=[^\&]+/) ) {
	var clicked2 = 1;
} else {
	var clicked2 = 0;
}

function ClearSearch(it){
	if (clicked2 == 0) {
		it.value = '';
		clicked2 = 1;
	}
	return true;
}

function addToCompare(id) {
	var form = document.getElementById('compareForm');
	var inp = document.getElementById('compareId');
	var act = document.getElementById('compareAction');
	inp.value = id;
	act.value = 'add';
	form.submit();
	return false;
}

function purgeCompare() {
	var form = document.getElementById('compareForm');
	var act = document.getElementById('compareAction');
	act.value = 'purge';
	form.submit();
	return false;
}

function removeFromCompare(id) {
	var form = document.getElementById('compareForm');
	var inp = document.getElementById('compareId');
	var act = document.getElementById('compareAction');
	inp.value = id;
	act.value = 'remove';
	form.submit();
	return false;
}

 var quick_search_init = false;

 $(document).ready(function() {
	  
	//universal switcher
	$(".switchers a").click(function() {
		var sw_class = $(this).parent().attr('class');
		var swc = sw_class.replace(' ','.');
		if (!$(this).hasClass('active')) {
			$('.'+swc+" a").removeClass('active');
			$(this).addClass('active');
			
			var content = $(this).attr('id');
			
			$('.'+swc).nextAll(".switchcontent").removeClass('active');
			$('#'+content+'_switch').addClass('active');
		}
		return false;
	});

	// quick search JS
	var href = "#";

	var initialize_quickSearch = function(callback) {
		// prevent double ajax
		if (quick_search_init) {
			callback();
			return;
		}
		// parsing function
		var _qc_parseXML = function(xml) {
			var _xml = $(xml);
			_xml.find("array[name=products] array").each(function() {
				var _ar = $(this);
				var _nm = _ar.find("param[name=model]").text(); // product model
				var _id = parseInt(_ar.find("param[name=id]").text()); // product id
				var _url = _ar.find("param[name=url]").text(); // product url
				var _sid = parseInt(_ar.find("param[name=sid]").text()); // product sect_id
				$(".qc-list .cat-container[catid="+_sid+"]").append(
				'<a class="item" href="'+_url+'">'+_nm+'</a>');
			});
			quick_search_init = true;
		};
		// ajax start
		ans = jQuery.ajax({
			type: "GET",
			url: __WWWHOST+'action.php',
			data: {
				mode: 'ajax',
				action: 'LoadListProducts',
				LoadListProducts_sid: 0,
				LoadListProducts_mid: 0,
				LoadListProducts_sort: 'name',
				LoadListProducts_to: 'asc'
			},
			dataType: 'xml',
			error: function(r,s,e) { alert(r.responseText); alert('[AJAX Error0] '+e); },
			success: function(xml,s,r) { 
				_qc_parseXML(xml);
				callback();
	//			cityAjaxSuccess(xml,cityname); 
			}
		});

	};

	$('.qc-button').click(function(){
	    initialize_quickSearch(function() {$('.qc-list').slideDown(200);});
	    
	});

	$(".qcl-area").bind("mouseleave", function() {
	    $(this).find('.qc-list').slideUp(200);
	});

 }); 


 // city-selector JS
 var store_regions = 0;

 $(document).ready(function() {

	var changeCity = function(code, callback) {
		// asynchronious call
		ans = jQuery.ajax({
			type: "GET",
			url: __WWWHOST+'action.php',
			data: {
				mode: 'ajax',
				action: 'Citychange',
				Citychange_newcode: code,
				Citychange_workmode: 1
			},
			dataType: 'xml',
			error: function(r,s,e) { alert(r.responseText); alert('[AJAX Error0] '+e); },
			success: function(xml,s,r) { 				
				callback();
			}
		});
	};

 	// draw cities direct from XML
	var drawCities = function(xml) {
		var _xml = $(xml);
		$('#city_changer .container').html('');
		_xml.find("array[name=cities] array").each(function() {
			var _ar = $(this);
			var e = {
				name: _ar.find("param[name=name]").text(),
				id: parseInt(_ar.find("param[name=id]").text()),
				code: _ar.find("param[name=code]").text()
			};
			$('#city_changer .container').append(
			'<a class="item city" href="#" cityid="'+e.id+'" code="'+e.code+'">'+e.name+'</a>');
		});

		$('#city_changer .container .item.city').click(function() {
			var th = $(this);
			changeCity(th.attr('code'), function() {
				$('#your_city_name').html(th.text());
				$('#city_changer').hide();
			});
		});

		$('#city_changer .container').append('<br style="clear: left;"><br>');
		var aback = jQuery('<a class="item city" href="#">&lt;&lt; К выбору региона</a>');
		aback.click(function() { drawRegions(); return false; });
		$('#city_changer .container').append(aback);
	};

	var formCityList = function(regid, callback) {


		// asynchronious call
		ans = jQuery.ajax({
			type: "GET",
			url: __WWWHOST+'action.php',
			data: {
				mode: 'ajax',
				action: 'LoadGeography',
				LoadGeography_mode: 'geo',
				LoadGeography_code: regid
			},
			dataType: 'xml',
			error: function(r,s,e) { alert(r.responseText); alert('[AJAX Error0] '+e); },
			success: function(xml,s,r) { 
				drawCities(xml);
				callback();
			}
		});

	};

	// drawing regions into plate
	var drawRegions = function() {
		$('#city_changer .container').html('');
		for (var k in store_regions) {
			var e = store_regions[k];
			$('#city_changer .container').append(
			'<a class="item" href="#" regid="'+e.id+'" code="'+e.code+'">'+e.name+'</a>');
		}
		$('#city_changer .container .item').click(function() {
			var regid = parseInt($(this).attr('regid'));
			formCityList(regid, function() {
				// some callback may be?
			});
		});
	};

	// parse region into global var
	var _parse_regions = function(xml) {
		var _xml = $(xml);
		store_regions = new Array();
		_xml.find("array[name=regions] array").each(function() {
			var _ar = $(this);
			var elem = {
				name: _ar.find("param[name=name]").text(),
				id: parseInt(_ar.find("param[name=id]").text()),
				code: _ar.find("param[name=code]").text()
			};
			store_regions.push(elem);
		});
	};
		
        var formRegionList = function(callback) {


		// check global
		if (store_regions != 0) {
			drawRegions();
			callback();
		}
	
		// asynchronious call
		ans = jQuery.ajax({
			type: "GET",
			url: __WWWHOST+'action.php',
			data: {
				mode: 'ajax',
				action: 'LoadGeography',
				LoadGeography_mode: 'geo',
				LoadGeography_code: 0
			},
			dataType: 'xml',
			error: function(r,s,e) { alert(r.responseText); alert('[AJAX Error0] '+e); },
			success: function(xml,s,r) { 
				_parse_regions(xml);
				drawRegions();
				callback();
			}
		});
        };

	$('#city_changer_starter').click(function() {
            formRegionList(function() {
		    $('#city_changer').show();
	    });
	    return false();
	});

	$('#city_changer .c1c_btnClose').click(function() { 
		$('#city_changer').hide();
	});

 }); 
 
 function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Íàæìèòå CTRL-D, ÷òîáû äîáàâèòü ñòðàíèöó â çàêëàäêè.");
 return false;
}
 
var hidemenu = false;
 
function ShowMenu(id) {
	/* stop timeout and close menu immediately */
	clearTimeout(hidemenu);
	hidemenu = false;
	$('.child.appear').removeClass('appear');
	
	/* if hover element is active - don't hide him */
	if (!($('.child.of'+id).hasClass('active'))) {
		$('.child.active').hide();
	}
	
	/* show next level of hover one */
	$('.child.of'+id).addClass('appear');
	/* set onhover function for .appear */
	$('.child.appear').hover(function(){
		clearTimeout(hidemenu);
		hidemenu = false;
	}, function() {
		$(this).removeClass('appear');
		$('.child.active').show();
	});
}
 
function ReturnMenu(id) {
	/* when mouseout hide menu and show active if exist, but wait 0.5 sec. 
		May be user will hovered on next level menu?? */
	hidemenu = setTimeout(function(){
		$('.child.appear.of'+id).removeClass('appear');
		$('.child.active').show();
	}, 50);
	
} 

$(document).ready(function() {
	$('#head').c1cAjax({
		name: 'Callback',
		path2xml: __WWWHOST+'templates/default/ajax/',
		targetID: 'divCallbackForm',
		uName: 'cbf',
		starter_reference: '#callback'
	});
});

