var dom = document.getElementById;
var iex = document.all;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var opera = ((navigator.userAgent.indexOf("Opera")>-1) && dom) ? true: false;
var mozilla = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var safari = ((navigator.userAgent.indexOf("Safari")>-1) ) ? true : false;


function getElement ( name )
	{
	var el = dom ? document.getElementById(name) : iex ? document.all[name] : ns4 ? eval ( 'document.' + name ) : false;
	return el;
	}
	
function C_goToPage( href ) {
	if( href ) {
		document.location.href = href;
		}
	}
	
function KC_openKlarnetWindow( ) {
	//var width = parseInt( screen.availWidth * 0.8 );
	var width = 20;
	var height = 20;
	//alert( width );
	var tmp_window = window.open( "/klarnetCMS/" , "cms" , "width=" + width +",height=" + height + ",menubar=no,resizable=yes" );
	if( tmp_window ) { 
		tmp_window.moveTo( parseInt( screen.availWidth - width ) / 2 , parseInt( screen.availHeight - height ) / 2 );
		tmp_window.focus();
		}
	}
	
function submitAjax(inputEmail,inputPassword,remember,reload)
{
	getElement('wait').style.display="block";
	$.get("/ru/user/login", { email: inputEmail, password: inputPassword, remember: remember},
	function(data){
		if (data == "ok")
		{
			if (reload == 1)
				window.location.reload();
			else
			{
				$("#login").load("/ru/user/connection");
				getElement('wait').style.display="none";
			}
		}
		else
		{
			error = data.split("$");
		    $("#"+error[0]).replaceWith(error[1]);
			getElement('wait').style.display="none";
		}
   	} 
   );
}

function submitEmailForgot(inputEmail)
{
	$.get("/ru/user/passForgot", { email: inputEmail},
	function(data){
		if (data == "ok")
		{
			$("#textResponse").replaceWith("<div class=\"text\"> E-mail успешно отправлен.</div>");
		}
		else
		{
			error = data.split("$");
		    $("#"+error[0]).replaceWith(error[1]);
		}
   	} 
   );
}

var obj = null;
 
function checkHover() {//function for disappearing
	if (obj) {
		obj.children('div').children('div').children('ul').fadeOut('fast');	
	} 
} 

$(document).ready(function() {
	$('#menu > li ').hover(function() {
		if (obj) {
			obj.children('div').children('div').children('ul').fadeOut('fast');
			obj = null;
		} 
 
		$(this).children('div').children('div').children('ul').fadeIn('fast');
 
	}, function() { 
		obj = $(this);
		setTimeout(
			"checkHover()",
			0); 
	});
	$("#contact_type_1").click( function() { getElement("companyContact").style.display="none"; } );
	$("#contact_type_2").click( function() { getElement("companyContact").style.display="none"; } );
	$("#contact_type_3").click( function() { getElement("companyContact").style.display=""; } );
	$("a").click(function() 
		{
			// Function for google analytics on extern links (links with target = _blank)
			// case print in href shouldn't be sent
			if ($(this).attr('target') == "_blank")
			{
				var link = $(this).attr('href');
				link = remove(link,"http://");
				link = remove(link,"www.");
				pageTracker._trackPageview("/externe/"+link);
			}
		} 
	);

});

function setFavorite(id,classObj){
	$("#"+classObj+id).load("/ru/favorite"+classObj+"/new?obj_id="+id);
}

function deleteFavorite(id,classObj){
	$("#"+classObj+id).load("/ru/favorite"+classObj+"/delete?obj_id="+id);
}

function deleteFavoriteRefresh(id,classObj){
	$("#"+classObj+id).load("/ru/favorite"+classObj+"/delete?obj_id="+id, 
	function(){
		window.location.reload(true);
	});
}

function deleteFavoriteAnnouncer(id,catId){
	var doRefresh = false;
	$.get("/ru/favoriteannouncer/refresh", { cat_Id: catId},
	function(data){
		if (data == "1")
		{
			doRefresh=true;
		}
		$("#announcer"+id).load("/ru/favoriteannouncer/delete?obj_id="+id, 
		function(){
			if (doRefresh)
				window.location.reload(true);
		});
   	} 
   );
}

function remove(s, t) {
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return r;
  }
