function checkleftclick(event) {
	// Add which for click: 1 == left; 2 == middle; 3 == right
	if ( !event.which && event.button ) event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));

	if (event.which==1) return true;
	else return false;
}

function blink(el,speed) {
	el.setStyle('background-color','#f00');
	setTimeout(function() {	el.setStyle('background-color','');},300);

/*
	if (!speed) speed="300";
	var opt={duration: speed};
	var myFx = new Fx.Tween(el,opt);
	var temp=el.getStyle("background-color");
	var trans;
	if (temp=="transparent") {
		trans=1;
	}
	if (!temp || temp=="transparent") temp="#ffffff";
	myFx.set("background-color", "#f00");
	myFx.start("background-color", temp).chain(function() {
		if (trans) myFx.set("background-color", "transparent");
	});
*/
}


function login() {

	phone=$('user_phone').value;
	pass=$('user_password').value;

	var rquest = new Request({url:"/",method:'post',data:'panel=login&ajax=1&action=getkey', onComplete: function(answer){
		answer=answer.split('|');
		if (answer[0]=="ok") {
			
			pass=MD5(pass+answer[1]+'');
			var rquest = new Request({url:"/",method:'post',data:'panel=login&ajax=1&action=login&user_phone='+phone+'&user_password='+pass+'&key='+answer[1], onComplete: function(answer){
				if (answer.substr(0,3)=="ok|") {
					answer=answer.split('|');

					var expires="";
					if ($('noremember').checked==false) {
						var date = new Date();
						var days=21;
						date.setTime(date.getTime()+(days*24*60*60*1000));
						var expires = "; expires="+date.toGMTString();
					}
					document.cookie = answer[1]+'='+answer[2]+'; domain='+answer[3]+';path=/'+expires;

					answer=answer[4];
				}
				document.location.href=answer;
			}}).send();



		} else {
			alert('Произошла ошибка. Попробуйте еще раз или свяжитесь с администрацией.');
		}
	}}).send();
}




function update_element_time(what,element_id) {
	var jSonRequest = new Request({url:"/",method:'post',data:'panel=my&subpanel=base&&ajax=1&what='+what+'&update_time='+element_id, onComplete: function(answer){
		answer=answer.split('|');
		if (answer[0]=="ok") {
			$('link_time_'+element_id).innerHTML=answer[1];
			$('time_'+element_id).innerHTML=answer[2];
			blink($('time_'+element_id));
		}
	}}).send();

}


function toggle_element_data(what,element_id) {
	if ($('data_'+element_id).getStyle('display')=='none'){

		$('tr_'+element_id).addClass('hover_fix');
		$('data_'+element_id).setStyle('display',((-[1,])?'table-row':'block'));
		 get_element(what,element_id);
	} else {
		$('tr_'+element_id).removeClass('hover_fix');
		$('data_'+element_id).setStyle('display','none');
	}
}



function get_element(what,element_id) {
	to=$('data_'+element_id).getFirst();

	to.innerHTML='...';

	var jSonRequest = new Request({url:"/",method:'post',data:'panel=list&ajax=1&action=get_element&what='+what+'&element_id='+element_id, onComplete: function(answer){
		to.innerHTML=answer;
	}}).send();
}

function get_element_photos(element_id) {
	to=$('data_'+element_id).getFirst();

	to.innerHTML='<iframe src=\"/?panel=list&ajax=1&action=get_element_photos&element_id='+element_id+'\" style=\"width:100%;height:318px;border:0;border-spacing:0\"></iframe>';
/*
	var jSonRequest = new Request({url:"/",method:'post',data:'panel=list&ajax=1&action=get_element_photos&element_id='+element_id, onComplete: function(answer){
		to.innerHTML=answer;
	}}).send();
*/

}



function search_streets(city_id,val,select) {
	select.disabled=true;

	var jSonRequest = new Request.JSON({url:"/include/streets.php",method:'post',data:'city_id='+city_id+'&val='+val, onComplete: function(answer){
		select.disabled=false;

		select.options.length=0;

		if (typeof answer !="undefined" && typeof answer.reply == "object") {

			answer.reply.each(function(reply) {
				reply=reply.split('\t');
				key=reply[0];
				reply=reply[1];

				var el = document.createElement('option');
				el.text = reply;
				el.value = key;
				try {
					select.add(el, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					select.add(el); // IE only
				}
			});


/*			start_map({div:'YMapsID',search:select.options[0].text});*/

		} else {
			var el = document.createElement('option');
			el.text = "Улицы не найдены";
			el.value = "0";
			try {
				select.add(el, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				select.add(el); // IE only
			}
		}
	}}).send();



}



var map;

function start_map(data) {

		if (!map){
			map = new YMaps.Map(document.getElementById(data.div));
			map.setCenter(new YMaps.GeoPoint(76.901223,43.22553), 12);

		}
		//map.addOverlay(new YMaps.Geocoder(\"Москва\", {results: 1, boundedBy: map.getBounds()}));

		if (data.search) {

			var geocoder = new YMaps.Geocoder("Алматы, "+data.search);
			YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
				if (this.length()) {
					map.addOverlay(this.get(0));
					map.panTo(this.get(0).getGeoPoint())
					map.setBounds(this.get(0).getBounds());

				} else {
				}
			});

		}

}




function calc_textarea(text,dest) {

	var len=text.value.length;

	dest.value=len;

	if (len<40) {
		dest.setStyle('color','red');
	} else {
		dest.setStyle('color','green');
	}

}
