//Screen
function getViewportSize() {
	var size = {};
	if (typeof window.innerWidth != 'undefined') {
		size.width  = window.innerWidth,
		size.height = window.innerHeight
	} else if (typeof document.documentElement != 'undefined'
		&& typeof document.documentElement.clientWidth !=
		'undefined' && document.documentElement.clientWidth != 0) {
		size.width  = document.documentElement.clientWidth,
		size.height = document.documentElement.clientHeight
    } else {
		size.width  = document.getElementsByTagName('body')[0].clientWidth,
		size.height = document.getElementsByTagName('body')[0].clientHeight
    }
    return size;
}
function moveElementToViewportCenter(element){
	if (element==null) return ;
	element.style.position = 'absolute';
	if (!document.viewport) {
		var scroll = new Array();
		scroll['top'] = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
		var width  = window.innerWidth || document.getElementsByTagName('body')[0].clientWidth || document.documentElement.clientWidth;
	} else {
		var scroll = document.viewport.getScrollOffsets();
		var width  = document.viewport.getWidth();
	}
	if (width == 0)	width = document.body.clientWidth;
	x = (width / 2) - ( (element.getWidth()!=0 ? element.getWidth() : width) / 2);
	y = scroll['top'] + 100;
	element.style.left = x + 'px';
	element.style.top = y + 'px';
}

// onLoad event list
onLoadFuncton=new Array(); 
// Add new function to onLoad event
function safeAddLoadFunction(myFunction) {
  // Function 
  if (typeof(myFunction) != 'function') {
    return false;
  }  
  if (window.onload) {    
    if (onLoadFuncton.length) {
      // Add new function
      onLoadFuncton[onLoadFuncton.length]=new function() {
        myFunction();
      }
    }
    else {
      // Add first function
      oldOnLoadFunction=window.onload;
      onLoadFuncton[onLoadFuncton.length]=new function() {
        oldOnLoadFunction();
      }
      // Add new function
      onLoadFuncton[onLoadFuncton.length]=new function() {
        myFunction();
      }
    } 
  }
  else {
    // Add new function
    onLoadFuncton[onLoadFuncton.length]=new function() {
      myFunction();
    }
  }
  // Set global onLoad function
  window.onload=function() { safeDoLoadEvents(); }
  return true;
}
// Execute all onLoad functions
function safeDoLoadEvents() {
  for (i=0; i<onLoadFuncton.length; i++) {
    onLoadFuncton[i];
  }
} 
//другие события
function cancelEvent(e){
	e = e ? e : window.event;
	if(e.stopPropagation) e.stopPropagation();
	if(e.preventDefault) e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}
function hookEvent(element, eventName, callback){
	if(element.addEventListener) {
		if(eventName == 'mousewheel') element.addEventListener('DOMMouseScroll', callback, false); 
	    element.addEventListener(eventName, callback, false);
	} else if(element.attachEvent) {
		element.attachEvent("on" + eventName, callback);
	}
}
//Typograf
function TextTypograf(tiny_id,loader_add) {
	var tiny_type = 1;
	if (tiny_id.substr(0,1)=='_') {
		tiny_type = 0;
		tiny_id=tiny_id.substr(1,tiny_id.length-1);
	}
	if (tiny_type == 1 && !tinyMCE.get(tiny_id)) {
		tiny_type = 0;
	}
	$('typograf_loader'+(loader_add ? loader_add : '')).style.display='block';
	JsHttpRequest.query('/ajax', { 'm': 'RemoteTypograf->TextTypograf','text': ( (tiny_type==1) ? tinyMCE.get(tiny_id).getContent() : $(tiny_id).value ) },
	function(result, errors) {
		if (result) {
			if (result['error']) {
				$('typograf_loader'+(loader_add ? loader_add : '')).style.display='none';
				alert(result['error']);
			}
			if (result['text']!='') {
				if (tiny_type==1) {
					tinyMCE.get(tiny_id).setContent(result['text']);
				} else $(tiny_id).value=result['text'];
			}
		}
		$('typograf_loader'+(loader_add ? loader_add : '')).style.display='none';
	},true);
}
//Messanger
function MessengerOpen(userlogin) {
	window.open('http://www.tourister.ru/messenger/?to='+userlogin,'Messanger','menubar=no,location=no,resizable=no,scrollbars=no,status=no,left='+((screen.width-500)/2)+',top='+((screen.height-450)/2)+',width=500,height=450');
}
//olo
var _cursor = { x: 0, y: 0};
function handlerOnMouseMove(event){
	//document.title = event.pointerX() + ' ' + event.pointerY();
	_cursor['x'] = event.pointerX();
	_cursor['y'] = event.pointerY();
}
if (typeof Prototype!='undefined') {
	if(!e) var e = Event; 
	if (e) e.observe(window, 'mousemove', handlerOnMouseMove);
}
//Images
function JSGetDirById(id) {
	var id=id.toString();
	var dir=id.charAt(0);
	for (var i=1; i<id.length; i=i+1){
		dir=dir+'/'+id.charAt(i);
	}
	return dir;
}
//Menu City/Country
function TgSMen(t) {
    //Effect.Fade('stmenu_'+(t!='c' ? 'city' : 'country')+'_l', {duration:0.2});
    //setTimeout("Effect.Appear('stmenu_"+(t=='c' ? 'city' : 'country')+"_l', {duration:0.2});",199);
	$('stmenu_'+(t!='c' ? 'city' : 'country')+'_l').style.display='none';
	$('stmenu_'+(t=='c' ? 'city' : 'country')+'_l').style.display='block';
    $('stmenu_t_c').className='stmenu_toogle-'+(t=='c' ? 's' : 'h');
    $('stmenu_t_ct').className='stmenu_toogle-'+(t=='ct' ? 's' : 'h');
}
//Search
var stmenu_width = 0;
function SeInput(type,js_lib) {
	var pi=$('poiskinp');
	if (type==1) {
		if (pi.value=='Поиск по сайту') {
			if (stmenu_width==0) { 
				var cts = $('tmenu_b').getElementsByTagName('div');
				for (var i=0; i<cts.length; i++) {
					if (cts[i].className=='stmenu1' || cts[i].className=='stmenu1 stmenu1_orange' || cts[i].className=='stmenu1x' || cts[i].className=='stmenu1x stmenu1_orange') {
						stmenu_width=stmenu_width+cts[i].offsetWidth;
					}
				}
				$('tmenu_b').style.width=stmenu_width+'px';
				$('tmenu_s').style.width='auto';
			}
			pi.style.width='230px';
			var pi_pad=0;
			var ua = navigator.userAgent;
			if (ua.search(/Safari/)>0 && ua.search(/Chrome/)<0) {
				pi_pad=56; //fix background input
			} else pi_pad=28;
			if (js_lib=='mootools') {
				$('poiskinp').morph({'width':($('tmenu_s').offsetWidth-pi_pad)+'px'});	
			} else if (js_lib=='jquery') {
				$("poiskinp").animate({width:($('tmenu_s').offsetWidth-pi_pad)+'px'});				
			} else {
				new Effect.Morph('poiskinp',{ style:'width:'+($('tmenu_s').offsetWidth-pi_pad)+'px', duration: 0.3, transition: Effect.Transitions.linear });
			}
			pi.style.color='';
			pi.value='';
			setTimeout("document.SearchF.poisk.focus();",100);
		}
	} else {
		if (pi.value=='') {
			if (js_lib=='mootools') {
				$('poiskinp').morph({'width':'230px'});	
			} else if (js_lib=='jquery') {
				$("poiskinp").animate({width:"230px"});
			} else {
				new Effect.Morph('poiskinp',{ style:'width:230px', duration: 0.3, transition: Effect.Transitions.linear });
			}
			//
			pi.style.color='#AAAAAA';
			pi.value='Поиск по сайту';
		}
	}
}
//Разное
function iso8859_1_chars_to_entities(src){
	for (var i = 192; i <= 255; i++){
		while (src.search(String.fromCharCode(i)) > -1)	src = src.replace(String.fromCharCode(i), '&#' + i + ';');
	}		
	return src;
}
function entities_to_iso8859_1_chars(src){
	for (var i = 192; i <= 255; i++){
		var entity = '&#' + i + ';';
		while (src.search(entity) > -1) src = src.replace(entity, String.fromCharCode(i));
	}		
	return src;
}
function searchInSelect(select, search){
	if (!select) return -1;
	for (var i = 0; i < select.options.length; i++){
		if (select.options[i].value == search) return i;
	}	
	return -1;
}
function openPhotoInWindow(link, w, h) { window.open(link,'image_window','top=25,left=25,width=' + w + ',height=' + h + ',scrollbars=no,status=yes');return false; }

//Полезности
function numberEnd(n, form1, form2, form5){
    n = Math.abs(n) % 100;
    n1 = n % 10;
    if (n > 10 && n < 20) return form5;
    if (n1 > 1 && n1 < 5) return form2;
    if (n1 == 1) return form1;
    return form5;
}
function removeHTMLTags(text) {
	strInputCode = text.replace(/&(lt|gt);/g, function (strMatch, p1){
		return (p1 == "lt")? "<" : ">";
	});
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	return strTagStrippedText;
}
function toggleEditor(id) {
	if (!tinyMCE.getInstanceById(id)) {
		tinyMCE.execCommand('mceAddControl', false, id);
		$('toggle_editor_text').innerHTML="HTML-режим";
	} else {
		tinyMCE.execCommand('mceRemoveControl', false, id);
		$('toggle_editor_text').innerHTML="Вернуть редактор";
	}
}
function getCookie(name) { // get cookie
    var dc = document.cookie;
	var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return false;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function setCookie(cookieName,cookieValue,nDays) { // set cookie
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + "; path=/; expires="+expire.toGMTString();
}
function number_format(number, decimals, dec_point, thousands_sep) {
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");
	if (eindex > -1) {
		exponent = numberstr.substring (eindex);
		number = parseFloat (numberstr.substring (0, eindex));
	} 
	if (decimals != null) {
		var temp = Math.pow (10, decimals);
		number = Math.round (number * temp) / temp;
	}
	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
	if (decimals != null && decimals > 0) {
		for (i = fractional.length - 1, z = decimals; i < z; ++i) fractional += "0";
	} 
	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;
	if (thousands_sep != null && thousands_sep != "") {
		for (i = integer.length - 3; i > 0; i -= 3) integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
	} 
	return sign + integer + fractional + exponent;
}
//Открыть окно 
var _wid='';
var _whtml='';
var _wtype='';
var _wdrag='';
var _wbeforeclose='';
var _wclosebyclick=false;
var _tml_showed = 0;
function TourWindowOpen(wid,wtitle,wwidth,bgclickclose,beforeclose) {
	_wtype='window';
	_wbeforeclose=beforeclose;
	if (bgclickclose) TourWindowCCloseSet(true);
	if (!$(wid) || !$('whtml')) return;
	if (_whtml!='') {
		//Обновляем если уже открыто
		$(_wid).innerHTML = _whtml;		
		_wid=wid;
		_whtml=$(wid).innerHTML;
		$('whtml').style.width = '"+wwidth+"';
		$('whtml-table').style.width = '"+wwidth+"';
		$('whtml-text').innerHTML = $('"+wid+"').innerHTML;
		$('whtml-title').innerHTML = '"+wtitle+"';			
		moveElementToViewportCenter($('whtml'));
		$(wid).innerHTML='';
	} else {
		//Открываем новое
		_wid=wid;
		_whtml=$(wid).innerHTML;
		$('whtml').style.width = wwidth;
		$('whtml-table').style.width = wwidth;
		$('whtml-text').innerHTML = _whtml;
		$('whtml-title').innerHTML = wtitle;
		moveElementToViewportCenter($('whtml'));
		$(wid).innerHTML='';
		$('black').style.display = 'block';
		$('whtml').style.display = 'block';
	}
}
//UserBar
function TourUserBarOpen() {
	_wtype='userbar';
	if (!$('menu-userbar')) return;
	if (!$('black')) return;
	$('black').style.display = 'block';
	$('black').style.opacity = '0.01';//for IE
	$('black').style.filter = 'alpha(opacity=1)';//for IE
	//$('menu-userbar').style.display = 'block';	
	if (_tml_showed==0) {
		$('tml_w').innerHTML=$('menu-userbar').innerHTML;
		$('tml_w').className=$('menu-userbar').className;
		$('tml_w').style.display='block';
		//position
		var tmp=document.getElementsByClassName('tuser__item');
		if (Prototype.Browser.WebKit) {
			var tmp_size=16; //padding у userbar'a
		} else {
			var tmp_size=15; //padding у userbar'a
		}	      
		for (var i=2; i<tmp.length; i++) {
			tmp_size+=tmp[i].offsetWidth+15;
		}
		$('tml_w').style.right=((document.getElementsByClassName('head')[0].offsetWidth-document.getElementsByClassName('head2')[0].offsetWidth)/2)-$('tml_w').offsetWidth+tmp_size+'px';
		_tml_showed = 1;
	} else {
		$('tml_w').style.display='block';
	}
	TourWindowCCloseSet(true);
}
//Открыть информационное окно
function TourMessageOpen(wtitle,wtext,wwidth,autorise) {
	_wtype='message';
	if (_whtml!='') {
		//Обновляем если уже открыто
		$('whtml').style.width = '"+wwidth+"';
		$('whtml-text').innerHTML = '"+wtext+"';
		$('whtml-title').innerHTML = '"+wtitle+"';			
		moveElementToViewportCenter($('whtml'));
		$('"+wid+"').innerHTML='';	
	} else {
		//Открываем новое
		$('whtml').style.width = wwidth;
		$('whtml-text').innerHTML = wtext;
		$('whtml-title').innerHTML = wtitle;
		moveElementToViewportCenter($('whtml'));
		$('black').style.display = 'block';
		$('whtml').style.display = 'block';
	}
	TourWindowCCloseSet(true);
}
//Закрыть окно 
function TourWindowClose() {
	if (_wtype=='window' || _wtype=='message') {
		if (_wtype=='window') {
			$(_wid).innerHTML=_whtml;
			_whtml='';
		}
		$('whtml-text').innerHTML='';
		$('whtml').style.display = 'none';
		Effect.Fade('black', { duration: 0.1 });
		if (_wbeforeclose && _wbeforeclose!='') {
			setTimeout(_wbeforeclose,1);
			_wbeforeclose='';
		}
	} else if (_wtype='userbar') {
		$('tml_w').style.display = 'none';
		$('black').style.display = 'none';
		$('black').style.opacity = '0.4';
		$('black').style.filter = 'alpha(opacity=40)';
	}
	TourWindowCCloseSet(false);
}
//Закрыть по клику
function TourWindowCClose() { if (_wclosebyclick) TourWindowClose(); }
function TourWindowCCloseSet(set) {	_wclosebyclick=set; }
//Перемещение
function TourWindowDragS() {_wdrag = new Draggable('whtml', { scroll: window, onEnd: TourWindowDragE});}
function TourWindowDragE() {_wdrag.destroy();}
function TourWindowCenter() {moveElementToViewportCenter($('whtml'));}


//windows
function vspom_wnd() {
    safeAddLoadFunction(AddShadowsToWindows);
    $('login').style.display='none';
    $('vspom').style.display='block';
    moveElementToViewportCenter($('vspom'));
}
function vspom() {
    if($('vspom').innerHTML=='')
        JsHttpRequest.query('/ajax', {'m': 'windows->vspom'}, function(result, errors) { if (result) {
                $('vspom').innerHTML=result['html'];
                vspom_wnd();
            } }, true );
    else
        vspom_wnd();
    return false;
}

function banner_help_wnd() {
    safeAddLoadFunction(AddShadowsToWindows);
    $('banner_help').style.display='block';
    $('black').style.display='block';
    moveElementToViewportCenter($('banner_help'));
    }
function banner_help() {
    if($('banner_help').innerHTML=='')
        JsHttpRequest.query('/ajax', {'m': 'windows->banner_help'}, function(result, errors) { if (result) {
                $('banner_help').innerHTML=result['html'];
                banner_help_wnd();
            } }, true );
    else
        banner_help_wnd();
    }

function reguser_wnd() {
    safeAddLoadFunction(AddShadowsToWindows);
    moveElementToViewportCenter($('reg'));
    document.getElementById('black').style.display='block';
        $('vk_regbutt').next().hide();
        $('vk_regbutt').show();
        $('fb_regbutt').next().hide();
        $('fb_regbutt').show();
    document.getElementById('reg').style.display='block';
}

function reguser() {
    if($('reg').innerHTML=='')
        JsHttpRequest.query('/ajax', {'m': 'windows->reguser'}, function(result, errors) { if (result) {
                $('reg').innerHTML=result['html'];
                reguser_wnd();
            } }, true );
    else
        reguser_wnd();    
    return false;
}

function social_exists(t) {
    JsHttpRequest.query('/ajax', {'m': 'windows->social_exists','t': t}, function(result, errors) { if (result) {
        $('social_exists').innerHTML=result['html'];
        $('vk_butt').style.display='inline';
        $('vk_butt').next().style.display='none';
        $('fb_butt').style.display='inline';
        $('fb_butt').next().style.display='none';
        safeAddLoadFunction(AddShadowsToWindows);
        moveElementToViewportCenter($('social_exists'));
        $('login').style.display='none';
        $('reg').style.display='none';
        document.getElementById('black').style.display='block';
        document.getElementById('social_exists').style.display='block';
    } }, true );
return false;
}

function welcome_social(t) {
    JsHttpRequest.query('/ajax', {'m': 'windows->welcome_social','t': t}, function(result, errors) { if (result) {
        $('welcome_social').innerHTML=result['html'];
        $('vk_butt').style.display='inline';
        $('vk_butt').next().style.display='none';
        $('fb_butt').style.display='inline';
        $('fb_butt').next().style.display='none';
        safeAddLoadFunction(AddShadowsToWindows);
        moveElementToViewportCenter($('welcome_social'));
        $('login').style.display='none';
        document.getElementById('black').style.display='block';
        document.getElementById('welcome_social').style.display='block';
    } }, true );
return false;
}

function reg_social(t) {
    JsHttpRequest.query('/ajax', {'m': 'windows->reg_social','t': t}, function(result, errors) { if (result) {
        $('reg_social').innerHTML=result['html'];
        $('vk_regbutt').style.display='inline';
        $('vk_regbutt').next().style.display='none';
        $('fb_regbutt').style.display='inline';
        $('fb_regbutt').next().style.display='none';
        safeAddLoadFunction(AddShadowsToWindows);
        moveElementToViewportCenter($('reg_social'));
        $('reg').style.display='none';
        document.getElementById('black').style.display='block';
        document.getElementById('reg_social').style.display='block';
    } }, true );
return false;
}

function social_join_login(t) {
    $('l4loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->Login4Join','type': t,'login': $('l4login').value,'pass': $('l4pass').value},function(result, errors) {
        if(result) {
            $('l4loader').style.display = 'none';
            if(result['error']) {
                    alert(result['error']);
                    return false;
            } else {
                if(result['errors']) {
                    $('l4check').style.display = 'block';
                    $('l4check').style.backgroundColor = '#ffffff';
                    $('l4check').className = 'auth11';
                    $('l4check').innerHTML = '<span><b>Ошибки:</b></span> <ul id=r_errors>' + result['errors'] + '</ul>';
                    new Effect.Highlight('l4check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                    $('l4check').style.backgroundColor = '#fff2b3';
                } else {
                    document.location.reload();
                    }
            }
        }
    },true);
    return false;
}

function reg_social_email_join(t) {
    $('m4loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->eMail4Join','type': t,'email': $('email').value,'login': $('ch_login').value},function(result, errors) {
        if(result) {
            $('m4loader').style.display = 'none';
            if(result['login']) {
                $('ch_login').value=result['login'];
                $('nickname_row1').style.display='table-row';
                $('nickname_row2').style.display='table-row';
            }
            if(result['error']) {
                    alert(result['error']);
                    return false;
            } else {
                if(result['errors']) {
                    $('l4check').style.display = 'block';
                    $('l4check').style.backgroundColor = '#ffffff';
                    $('l4check').className = 'auth11';
                    $('l4check').innerHTML = '<span><b>Ошибки:</b></span> <ul id=r_errors>' + result['errors'] + '</ul>';
                    new Effect.Highlight('l4check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                    $('l4check').style.backgroundColor = '#fff2b3';
                } else {
                    location.href = '/user/regconfirm/'+result['user_id'];
                    }
            }
        }
    },true);
    return false;
}

function reg_social_email(t) {
    $('m4loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->eMail4Join','type': t,'email': $('email').value,'login': $('ch_login').value},function(result, errors) {
    if(result) {
        $('m4loader').style.display = 'none';
        if(result['login']) {
                $('ch_login').value=result['login'];
                $('nickname_row1').style.display='table-row';
                $('nickname_row2').style.display='table-row';
            }
        if(result['error']) {
                alert(result['error']);
                return false;
        } else {
            if(result['errors']) {
                $('l4check').style.display = 'block';
                $('l4check').style.backgroundColor = '#ffffff';
                $('l4check').className = 'auth11';
                $('l4check').innerHTML = '<span><b>Ошибки:</b></span> <ul id=r_errors>' + result['errors'] + '</ul>';
                new Effect.Highlight('l4check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                $('l4check').style.backgroundColor = '#fff2b3';
                } else {
                    location.href = '/user/regconfirm/'+result['user_id'];
                    }
            }
    }
},true);
return false;
}

function show_error_wnd() {
    safeAddLoadFunction(AddShadowsToWindows);
    moveElementToViewportCenter($('search_error'));
    $('search_error').style.display='block';
    $('search_error_black').style.display='block';
    $('iviewerror').value='';
    if ($('isenderror_email')) $('isenderror_email').value='';
    $('isenderror_check').style.display='none';
    $('isearcherror1').style.display='block';
    $('isearcherror2').style.display='none';
    $('isenderror_form').style.display='';
    $('isenderror_form_t').style.display='';
}
function ISearchError() {
    if($('search_error').innerHTML=='')
        JsHttpRequest.query('/ajax', {'m': 'windows->error'}, function(result, errors) { if (result) {
                $('search_error').innerHTML=result['html'];
                show_error_wnd(); 
            } }, true );
    else
        show_error_wnd();
}

function ISearchErrorSend(_text) {
	if ($('isearcherror1').className=="naddbut6n") return;
	$('isearcherror1').className="naddbut6n";
	$('senderros_loader').style.display = 'block';
	JsHttpRequest.query('/ajax', { 	'm': 'user->SendError',
									'url': _this_url,
									'u_email': ($('isenderror_email') ? $('isenderror_email').value : ''),
        							'texterror': _text
								},
        function(result, errors) {
			$('senderros_loader').style.display = 'none';    	
            if (result['ok']) {
            	$('isenderror_check').style.display='block';
				$('isenderror_check').style.backgroundColor = '#ffffff';
				$('isenderror_check').className = 'auth11_';
				$('isenderror_check').innerHTML = '<span>Большое спасибо, мы обязательно разберемся в возникшей проблеме!</span>';
				new Effect.Highlight('isenderror_check',{duration:1, startcolor:'#ffffff', endcolor:'#ccffb3'});
				$('isenderror_check').style.backgroundColor = '#ccffb3';
				$('isearcherror1').style.display='none';
				$('isearcherror2').style.display='block';		
				$('isenderror_form').style.display='none';
				$('isenderror_form_t').style.display='none';
            } else {
            	$('isenderror_check').style.display='block';
				$('isenderror_check').style.backgroundColor = '#ffffff';
				$('isenderror_check').className = 'auth11';
				$('isenderror_check').innerHTML = '<span>'+result['errors']+'</span>';
				new Effect.Highlight('isenderror_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
				$('isenderror_check').style.backgroundColor = '#fff2b3';
				$('isearcherror1').className='naddbut6';
				
            }
        },
        true // true - не кешируется
    );
}

function loadComments() {
var obj='main->RefreshComments'
var loc=document.location.href.match(/^http:\/\/[^\/]+\/([^\/]+).*$/);
if(loc!=null)
    switch(loc[1]) {
        case 'photos': obj='photos->RefreshBlockComments';break;
        case 'news': obj='news2obj->RefreshComments';break;
        case 'blogs': obj='blogs->RefreshComments';break;
        case 'responses': obj='responses->RefreshComments';break;
        case 'konkurs': obj='konkurs->RefreshComments';break;
    }
$('loader').setStyle({display: 'inline'});
    JsHttpRequest.query('/ajax', { 'm': obj, 'start' : comment_count},
    function(result, errors) {
    if(result['error']) { alert(result['error']); return; }
        if (result['html']) {
            $('block_comments').innerHTML=$('block_comments').innerHTML+result['html'];
            comment_count++;
    } },true );
window.setTimeout(function() { $('loader').setStyle({display: 'none'}); }, 2000);
}

function RefreshComments() { alert('i need refresh comments func'); }
/*
var start=1;
var move_upd=1;
var move_y=0;
function RefreshComments() {
var obj;
switch(document.location.href.match(/^http:\/\/[^\/]+\/([^\/]+).*$/)[1]) {
    case 'blogs': obj='blogs->RefreshComments';break;
    case 'photos': obj='photos->RefreshBlockComments';break;
    case 'responses': obj='responses->RefreshComments';break;
    case 'konkurs': obj='konkurs->RefreshComments';break;
    case 'news': obj='news2obj->RefreshComments';break;
    default: obj='main->RefreshComments';
}
alert('fresh:'+obj);

$('refresh_comments_loader').style.display="inline";
JsHttpRequest.query('/ajax', { 'm': obj, 'start' : start},
    function(result, errors) {
        if (result['error']) { alert(result['error']); return; }
        if (result['html']) {
            if (move_upd==1) $('block_comments').innerHTML=$('block_comments').innerHTML+result['html'];
            $('refresh_comments_loader').style.display="none";
            new Effect.Move('block_comments', { x: 0, y: (result['goback']==1 ? +1350 : -270), mode: 'relative', duration: 1.200, transition: Effect.Transitions.sinoidal });
            if (result['goback']==1) {
                start=1;
                move_upd=0;
            } else start=start+1
        }
    $('refresh_comments_loader').style.display="none";
    },true // true - не кешируется
);
}
*/
function INewPost(no_tml) {
	if (no_tml!=1) TourWindowClose();
    if($('newpost').innerHTML=='')
        JsHttpRequest.query('/ajax', {'m': 'windows->newpost'}, function(result, errors) { if (result) {
			$('newpost').innerHTML=result['html'];
			show_newpost_wnd(); 
        } }, true );
    else show_newpost_wnd();
}
function show_newpost_wnd() {
	safeAddLoadFunction(AddShadowsToWindows);
    moveElementToViewportCenter($('newpost'));
    $('newpost').style.display='block';
    $('black').style.display='block';
}

//UserFunctions
function loginUser() {
	$('l_loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->Login', 
    								'login': $('l_login').value,
    								'pass': $('l_pass').value,
    								'remember': $('l_remember').checked?'Y':'N'
    							},
        function(result, errors) {
            if (result) {
            	if(result['error']) { alert(result['error']); return false; }
            	$('l_check').style.display = 'block';
            	if(result['errors']) {
            		$('l_check').style.backgroundColor = '#ffffff';
            		$('l_check').className = 'auth11';
            		$('l_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="r_errors">' + result['errors'] + '</ul>';
            		new Effect.Highlight('l_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
            		$('l_check').style.backgroundColor = '#fff2b3';
            	} else {
            		is_login = true;
            		//$('userbar').innerHTML = result['userbar'];
            		$('l_check').style.backgroundColor = '#ffffff';
            		$('l_check').className = 'auth11_';
            		$('l_check').innerHTML = '<span>Вы успешно вошли!</span>';
            		new Effect.Highlight('l_check',{duration:1, startcolor:'#ffffff', endcolor:'#ccffb3'});
            		$('l_check').style.backgroundColor = '#ccffb3';
            		setTimeout("Effect.Fade('login')",2000);
            		setTimeout("Effect.Fade('black')",2500);
            		location.href = _siteurl;
            	}
            	$('l_loader').style.display = 'none';
            }
        },
        true // true - не кешируется
    );
}
function registerUser() {
	$('r_loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->Register', 
    								'login': $('r_login').value,
    								'email': $('r_email').value,
    								'pass': $('r_pass').value,
    								'pass2': $('r_pass2').value,
    								'remember': $('r_remember').checked?'Y':'N'
    							},
        function(result, errors) {
            if (result) {
            	if(result['error']) { alert(result['error']); return false; }
            	if(result['errors']) {
            		$('r_check').style.display = 'block';                	
            		$('r_check').style.backgroundColor = '#ffffff';
            		$('r_check').className = 'auth11';
            		$('r_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="r_errors">' + result['errors'] + '</ul>';
            		new Effect.Highlight('r_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
            		$('r_check').style.backgroundColor = '#fff2b3';
                            if(result['show_resend_btn'])
                                $('resend_btn').style.display='block';
                            else
                                $('resend_btn').style.display='none';
            	} else {
            		location.href = '/user/regconfirm/'+result['user_id'];
            	}
            	$('r_loader').style.display = 'none';
            }
        },
        true // true - не кешируется
    );
}
function registerFormUser() {
	$('rf_loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->Register', 
    								'login': $('r_login').value,
    								'email': $('r_email').value,
    								'pass': $('r_pass').value,
    								'pass2': $('r_pass2').value,
    								'remember': $('rf_remember').checked?'Y':'N',
    								'expert': $('r_expert').value
    							},
        function(result, errors) {
            if (result) {
            	if(result['error']) { alert(result['error']); return false; }
            	if(result['errors']) {
            		$('pp2o_check').style.display = 'block';
            		$('pp2o_check').className = 'nf_error';
            		$('pp2o_check_text').className = 'nf_error_text';
            		$('pp2o_check_text').style.backgroundColor = '#ffffff';
            		$('pp2o_check_text').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;">' + result['errors'] + '</ul>';
            		new Effect.Highlight('pp2o_check_text',{duration:1, startcolor:'#ffffff', endcolor:'#F79892'});
            		$('pp2o_check_text').style.backgroundColor = '#F79892';
            	} else {
            		location.href = '/user/regconfirm/'+result['user_id'];
            	}
            	$('rf_loader').style.display = 'none';
            }
        },
        true // true - не кешируется
    );
}
function forgotUser() {
	$('v_loader').style.display = 'block';
    JsHttpRequest.query('/ajax', { 'm': 'user->Forgot', 
    								'login': $('v_login').value,
    								'email': $('v_email').value
    							},
        function(result, errors) {
            if (result) {
            	if(result['error']) { alert(result['error']); return false; }
            	$('v_check').style.display = 'block';
            	if(result['errors']) {
            		$('v_check').style.backgroundColor = '#ffffff';
            		$('v_check').className = 'auth11';
            		$('v_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="v_errors">' + result['errors'] + '</ul>';
            		new Effect.Highlight('v_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
            		$('v_check').style.backgroundColor = '#fff2b3';
            	} else {
            		$('v_check').style.backgroundColor = '#ffffff';
            		$('v_check').className = 'auth11_';
            		$('v_check').innerHTML = '<span>Вам на почту отправлено письмо с дальнейшими инструкциями</span>';
            		new Effect.Highlight('v_check',{duration:1, startcolor:'#ffffff', endcolor:'#ccffb3'});
            		$('v_check').style.backgroundColor = '#ccffb3';
            		setTimeout("Effect.Fade('vspom')",2000);
            		setTimeout("Effect.Fade('black')",2500);
            	}
            	$('v_loader').style.display = 'none';
            }
        },
        true // true - не кешируется
    );
}
function exitUser() {
    JsHttpRequest.query('/ajax', { 'm': 'user->Exit' },
        function(result, errors) {
            if (result) {
            	if(result['error']) { alert(result['error']); return false; }
            	is_login = false;
            	//$('userbar').innerHTML = result['userbar'];
            	location.href = '/';
            }
        },
        true // true - не кешируется
    );
}

function openLoginWindow(){
	moveElementToViewportCenter($('login'));
	$('login').style.display = 'block';
	$('black').style.display = 'block';
    $('vk_butt').next().hide();
    $('vk_butt').show();
    $('fb_butt').next().hide();
    $('fb_butt').show();
	$('l_login').focus();
}
