var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var set_on = false;

//

function countHash(hash){
	var counter = 0;
    for( var k in hash )
        counter++
    return counter

}
function setHomePage(obj)
{

  if (document.all)
  {
    obj.style.behavior='url(#default#homepage)';
    obj.setHomePage('http://www.mysite.ru');

  }
  else
    if(!document.layers)
    {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
      navigator.preference("browser.startup.homepage", "http://www.mysite.ru"); 
    }
}

function cutName()
{
	//alert(cutName.arguments[0]);
// первый аргумент - никнейм
// второй - ширина контейнера (при отсутствии - 120px (морда))
	if (cutName.arguments[0])
	{
		var tmp_nickname = cutName.arguments[0];
		var nicknameL = tmp_nickname.length;
	}
	else return;
	

	var dlength = 14;// для никнеймов и названий в альбомах
	if (cutName.arguments[1])
	{
		dlength = (cutName.arguments[1] == 80) ? 12 : dlength; // Маша Сорок...
		dlength = (cutName.arguments[1] == 120) ? 18 : dlength;// Маша Сороковых
		dlength = (cutName.arguments[1] == 145) ? 20 : dlength;// ВЕСНА 2008 ВЕСНА 2008
		dlength = (cutName.arguments[1] == 240) ? 28 : dlength;
	}
	if (nicknameL < dlength) {return tmp_nickname;}

	var qUpLetters = 0;
	for (var i =0; i < dlength; i++)
	{
		tmp_Letter = tmp_nickname.substring(i, i + 1);
		tmp_Letter_u = tmp_Letter.toUpperCase();
		if (tmp_Letter == tmp_Letter_u)
		{
			if( !(/[,\.?!;:\/<>()\{\}\[\]\"\'=@&\s\\]/i.test(tmp_Letter)) )
			{
				if (tmp_Letter_u != 'W' || tmp_Letter_u != 'M' || tmp_Letter_u != 'G' || tmp_Letter_u != 'М' || tmp_Letter_u != 'Ш' || tmp_Letter_u != 'Щ' || tmp_Letter_u != 'Ф' || tmp_Letter_u != 'Ж')
					{qUpLetters++;}
				else {qUpLetters += 1.3;}
			}
		}
	}

	var lengthName = qUpLetters > dlength/1.5 ? (dlength/1.5) : ((qUpLetters < (dlength/1.5) && qUpLetters > 2) ? (dlength/1.5 + (dlength/1.5)/1.5) : dlength);
	var deltaLength = nicknameL - lengthName; //alert(tmp_nickname + ": " + nicknameL + " (nicknameL) - " + lengthName + " (lengthName) = " + deltaLength + " (deltaLength)");
	lengthName = deltaLength > 2 ? lengthName : lengthName + deltaLength;// поправка на замену двух символов троеточием (&hellip;)

	tmp_nickname = nicknameL > lengthName ? (tmp_nickname.substring(0,lengthName) + '&hellip;') : tmp_nickname;
	return tmp_nickname;
}




var openUserID = 0;
function openUserMenu(userID,e){
	if(userID>0){
		// отправляем запрос
			if(($("#UserMenu").html()=="") || (openUserID!=userID)){
				$('#UserMenu').hide();
				$('#UserMenu').empty();
				
				ajaxRequest('index.php',{'mod':'profile','op':'userMenu','ajax_method':'2','muid':userID});
			
				//Открываем определяем позицию клика мышки
					$("#UserMenu").show();
					$("#UserMenu").css({
								"top": mousePosY(e)-5,
								"left":mousePosX(e)+5
							});
	
	
				openUserID=userID;
			}

		
	}	
}



    



/// GetElementById()
function ge()
{
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if( typeof e == 'string' ){
      e = document.getElementById(e);
	}
    if( arguments.length == 1 ){
      return e;
	}
    if( !ea ){
      ea = new Array();	
	}
    ea[ea.length] = e;
  }
  return ea;
}
// пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ
function dp(object){  
	var descString;
	var obj =  document.getElementById("debugAjax");
	for(var value in object)    
		descString += (value + " => " + object[value] + "\n");		 
	if( descString != "" )  
		obj.innerHTML = "<pre>"+descString+"</pre>";
	else  
		obj.innerHTML = "<pre>"+descString+"</pre>"; 
} 
// пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ X пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
function getX(obj){
	var curleft = 0;  
	if (obj.offsetParent) {    
		while (obj.offsetParent) {      
			curleft += obj.offsetLeft;      
			obj = obj.offsetParent;    
		}  
	}else if (obj.x){    
		curleft += obj.x;
	}
	return curleft;
}
  
//пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ Y пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
function getY(obj){
	var curtop = 0;  
	if(obj.offsetParent) {
		while (obj.offsetParent) { 
			curtop += obj.offsetTop;
			obj = obj.offsetParent; 
			} 
	}else if (obj.y){ 
		curtop += obj.y;
	}  
	return curtop;
}

function mousePosX(e)
{
  var posx = 0;
  if (!e) var e = window.event;
  if (e.pageX)
    posx = e.pageX;
  else if (e.clientX && document.body.scrollLeft)
    posx = e.clientX + document.body.scrollLeft;
  else if (e.clientX && document.documentElement.scrollLeft)
    posx = e.clientX + document.documentElement.scrollLeft;
  else if (e.clientX)
    posx = e.clientX;
  return posx;
}

function mousePosY(e)
{
  var posy = 0;
  if (!e) var e = window.event;
  if (e.pageY)
    posy = e.pageY;
  else if (e.clientY && document.body.scrollTop)
    posy = e.clientY + document.body.scrollTop;
  else if (e.clientY && document.documentElement.scrollTop)
    posy = e.clientY + document.documentElement.scrollTop;
  else if (e.clientY)
    posy = e.clientY;
  return posy;
}

function ajaxSend(formName,onRredyFunction){
	var fn = ge(formName);
	
	var req = new JsHttpRequest();
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	        	ajaxBackend(req.responseJS,req.responseText);
				if(onRredyFunction!=undefined){
	        		eval(onRredyFunction);
	        	}	           
	        }
	    }
	    req.open(null, '/index.php', true);
	    req.send( { q: fn } );
 
	
}


function ajaxRequest(backend,hash,onRredyFunction){
	var req = new JsHttpRequest();
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	        	ajaxBackend(req.responseJS,req.responseText);
	        	if(onRredyFunction!=undefined){
	        		eval(onRredyFunction);
	        	}
	        }
	    }
	    req.open(null, '/'+backend, true);
	    req.send(hash);
}




function showWindow(txt){
	Modalbox.show(txt,{title: '&nbsp;',width: '570',height: '800'});
    //ge("windowContent").innerHTML = txt;
    //ge("windowDiv").style.display = "block";

}
function hideDiv(div){
	ge(div).style.display="none";	
}

function ajaxBackend(result,error){	
	if(error){
		if(ge('debugAjax')){
			ge('debugAjax').innerHTML = error;
		}
	}
	if(result){
		for(key in result){
			var tmp = result[key];
			
			if(tmp["redirect"]){
				//alert(tmp["redirect"]);
				top.location=tmp["redirect"];
			}
			
		
			if(tmp["act"]==0){
				$("#"+tmp["div"]).html(tmp["cont"]);
			}else if(tmp["act"]==1){
				$("#"+tmp["div"]).append(tmp["cont"]);
			}else if(tmp["act"]==2){
				$("#"+tmp["div"]).prepend(tmp["cont"]);
			}else if(tmp["act"]==3){
				$("#"+tmp["div"]).html("");
			}

			
			if(tmp["style"]){
				for(var k in tmp["style"]){
					//alert(k+'=>'+tmp["style"][k]);
					ge(tmp["div"]).style[k]=tmp["style"][k];
				}
			}			
		}
	}else{
		
	}
}

function confirm_Friends(formName){
	ajaxSend(formName);
	open_popacon(500,'Добавление в друзья');
}

/*
result = Array()
	[0] = Array()
		[div] = id Diva
		[act] = пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ (0 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  1 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  2 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  3 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ)
		[style] = Arra()
			['dispay']  = "block"
			['fontSize']= "15px"
			['nStyle']  = "value"
		[cont]	= "пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ 0"
		[redirect] = URL пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ window.location.replace();
	[1] = Array()
		[div] = id Diva
		[act] = пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ (0 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  1 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  2 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
						  4 - пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ)
		[style] = Arra()
			['dispay']  = "block"
			['fontSize']= "15px"
			['nStyle']  = "value"
		[cont]	= "пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ 0"
		



*/

