var ajaxloader = new Image();
ajaxloader.src = '/design/i2008/ajax-loader.gif';

function getbyid(id) {
	return document.getElementById(id);
}

var base64s =
 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

function decode(encStr) {
  var bits, decOut = '', i = 0;
  for(; i<encStr.length; i += 4){
    bits =
     (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
     (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | 
     (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
      base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    decOut += String.fromCharCode(
     (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
    }
  if(encStr.charCodeAt(i -2) == 61)
    return decOut.substring(0, decOut.length -2);
  else if(encStr.charCodeAt(i -1) == 61)
    return decOut.substring(0, decOut.length -1);
  else return decOut;
  }


function array2select(typ, sel, stat, select) {

	stat.innerHTML = '<img src="/design/i/ajax-loader.gif" width="16" height="16" />';

	JsHttpRequest.query(
		'/ajax/array.php?type='+typ,
		{'dummy': 1},
		function(result, errors) {
			if(result) {

				var data = result.data;

				for(var i = 0; i < data.length; i++) {
					
					var op = document.createElement('option');
					op.text = data[i].v;
					op.value = data[i].k;
					

					if(select == data[i].k) {
						op.selected = 'selected';
					}
										

										
					try {
						sel.add(op, null);
					}
					catch(ex) {
						sel.add(op);
					}
				
				}
		
				sel.disabled = false;

			}
			
			stat.innerHTML = '';
		
		},
		false
	);

}


function city_select() {

	$('#city_select').css('display', 'block');
	$('#cities_list').html('<li><a href="/?set_city=-1">Весь Башкортостан</a></li>');
	
	JsHttpRequest.query(
		'/ajax/array.php?type=cities',
		{'dummy': 1},
		function(result, errors) {
			if(result) {

				var data = result.data;

				for(var i = 0; i < data.length; i++) {
					
					var li = document.createElement('li');
					li.innerHTML = '<a href="/?set_city=' + data[i].k + '">' + data[i].v + '</a>';
					
					try {
						getbyid('cities_list').appendChild(li, null);
						document.createElement('li')
					}
					catch(ex) {
						getbyid('cities_list').appendChild(li);
					}

				}

			}
		
		},
		false
	);

}
