var bIE6 = ( $.browser.msie && $.browser.version<=6 );

function fShowUserDetails(nUserID){
	location.href="/user/"+ nUserID;
}

function fMousePozTop(e) {
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageY)
		posy = e.pageY;
	else{
		if (e.clientX || e.clientY) posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return posy
}

function fMousePozLeft(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if(e.pageX)
			posx = e.pageX;
	else{
		if (e.clientX || e.clientY) posx= e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	}
	return posx
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function fShowTooltip(sTip){
	var obj=document.getElementById("oTooltip")
	obj.innerHTML=sTip;
	obj.style.top=fMousePozTop()+10+"px";
	obj.style.left=fMousePozLeft()-210+"px";
	obj.style.display="block";
}

function fHideTooltip(){
	var obj=document.getElementById("oTooltip");
	obj.innerHTML="";
	obj.style.display="none";
}


function fTabsNav(nTabID){
	$(".clsTabContent").hide();
	$(".clsTabsBar .clsTab").removeClass("clsTabSelected");

	$("#oTab"+ nTabID +"Content").show();
	$("#oTab"+ nTabID +"Btn").addClass("clsTabSelected");
}

// <script type="text/javascript">
//	fWriteFlashObject(nID, sUrl, nWidth, nHeight, sBG, bTransparent, sCssClass, bLiveCon, bAutoResize)
// </script>

function fWriteFlashObject(sID, sUrl, nWidth, nHeight, sBG, bTransparent, sCssClass, bLiveCon, bAutoResize){
	document.write('<object id="'+ sID +'" width="'+ nWidth +'" height="'+ nHeight +'" class="'+ sCssClass +'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">')
	document.write('<param name="movie" value="'+ sUrl +'">')
	if(bTransparent) document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="bgcolor" value="'+ sBG +'" />');
	document.write('<param name="quality" value="high">');
	document.write('<embed id="'+ sID +'" src="'+ sUrl +'" width="'+ nWidth +'" height="'+ nHeight +'" class="'+ sCssClass +'" bgcolor="'+ sBG +'" '+ (bTransparent ? 'wmode="transparent"' : '') +' quality="high"  TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></embed>')
	document.write('</object>');

	if(bAutoResize){
		var obj=document.getElementById(sID)
		obj.width=obj.GetVariable('Stage.width');
		obj.height=obj.GetVariable('Stage.height');
		obj.style.display="block";
	}
}

function fReturnFlashObject(sID, sUrl, nWidth, nHeight, sBG, bTransparent, sCssClass, bLiveCon, bAutoResize){
	var sSSL=(location.href.indexOf("https")>=0 ? "s" : ""), str="";
	str+='<object id="'+ sID +'" width="'+ nWidth +'" height="'+ nHeight +'" class="'+ sCssClass +'" swLiveConnect="'+ (bLiveCon ? 'true' : 'false') +'" codebase="http"+ sSSL +"://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'
	str+='<param name="movie" value="'+ sUrl +'">'
	if(bTransparent) str+='<param name="wmode" value="transparent" />';
	str+='<param name="bgcolor" value="'+ sBG +'" />';
	str+='<param name="quality" value="high">';
	str+='<embed id="'+ sID +'" src="'+ sUrl +'" width="'+ nWidth +'" height="'+ nHeight +'" class="'+ sCssClass +'" bgcolor="'+ sBG +'" '+ (bTransparent ? 'wmode="transparent"' : '') +' quality="high"  TYPE="application/x-shockwave-flash" PLUGINSPAGE="http"+ sSSL +"://www.macromedia.com/go/getflashplayer"></embed>'
	str+='</object>';
	return str;

	if(bAutoResize){
		var obj=document.getElementById(sID)
		obj.width=obj.GetVariable('Stage.width');
		obj.height=obj.GetVariable('Stage.height');
		obj.style.display="block";
	}
}

// THIS FUNCTION GENERATES FAKE <A HREF="MAILTO:..."> TAG
function fPrintEmailLink(sUserName, sDomain, linkText, linkTitle, cssClass, sSubject, sBody){
	var sQS=""
	if(!sUserName || !sDomain) return false;
	var sLinkText=linkText||null, sLinkTitle=linkTitle||null, sCssClass=cssClass||null;
	if(!sLinkText) sLinkText=sUserName +"@"+ sDomain;
	if(sSubject || sBody) sQS+="?";
	if(sSubject) sQS+="subject="+ sSubject;
	if(sSubject && sBody) sQS+="&";
	if(sBody) sQS+="body="+ sBody;
	if(sLinkTitle) sLinkTitle=" title='"+ sLinkTitle +"'"
	if(sCssClass) sCssClass=" class='"+ sCssClass +"'"
	document.write("<a "+ sLinkTitle +" "+ sCssClass +" href='m&#97;ilto:"+ sUserName +"&#64;"+ sDomain + sQS +"'>"+ sLinkText +"</a>")
}

function fChangeCssClass(sObjName, sClass){
	var obj=document.getElementById(sObjName);
	if(obj.className!="clsSelected") obj.className=sClass;
}

function fChangeDisplay(sObjName){
	var obj=document.getElementById(sObjName);
	obj.style.display=(obj.style.display=="block" ? "none" : "block");
}

function fTableRow(sObjToOpen, sObjRow){
	$("#"+sObjToOpen).slideToggle();
	$("#"+sObjRow).toggleClass('clsSelected');
}

function fFilterByClass(sCssClass,obj){
	$("#oContent .clsRow").hide().next().hide();
	$("#oContent ."+ sCssClass).show().next().show();
	$(".clsTabsBar .clsTab").removeClass("clsTabSelected");
	$(obj).addClass("clsTabSelected");
	$("#oContent .clsRowOdd").removeClass("clsRowOdd");
	$("#oContent .clsRow:visible:odd").addClass("clsRowOdd").next().addClass("clsRowOdd");
}






var bWebsiteLoaded=false;
var bPopupVisiable=false, nPopupWidth=0, nPopupHeight=0;

function fPopupLayerPosition(){
	if(!bPopupVisiable) return;
	var obj=document.getElementById("oPopupLayerFrame");
	var nLeft=(document.body.offsetWidth-nPopupWidth)/2 +"px";
	var nTop=(document.documentElement.clientHeight-nPopupHeight)/2;
	if(bIE6) nTop+=document.documentElement.scrollTop;
	nTop=(nTop<=0 ? 0 : nTop+"px");
	obj.style.width=nPopupWidth;
	obj.style.height=nPopupHeight;
	obj.style.left=nLeft;
	obj.style.top=nTop;

	document.getElementById("oPopupLayer").style.height=document.body.offsetHeight;
}

function fPopupLayer(sURL, nWidth, nHeight){
	if(!bWebsiteLoaded) return;   // making sure everything is loaded
	nPopupWidth=(nWidth||540);
	nPopupHeight=(nHeight||400);
	var obj=document.getElementById("oPopupLayerFrame");
	bPopupVisiable=true;
	fPopupLayerPosition();
	obj.innerHTML="<div class=\"clsCloseIcon\" onclick=\"fClosePopupLayer()\"><img src=\"/images/icon_close.png\" alt=\"свеш\" /></div><iframe src=\""+ sURL +"\" style=\"width:"+ nPopupWidth +"px; height:"+ nPopupHeight +"px;\" frameborder=\"0\"></iframe>"

	obj.style.width=nPopupWidth +"px";
	obj.style.height=nPopupHeight +"px";
	
	obj.style.display="block";
	document.getElementById("oPopupLayer").style.height=document.body.offsetHeight;
	document.getElementById("oPopupLayer").style.display="block";
}

function fClosePopupLayer(url){
//alert(nBodyHeight+","+document.body.offsetHeight)

	bPopupVisiable=false;
	nPopupWidth=0;
	nPopupHeight=0;

	document.getElementById("oPopupLayerFrame").style.display="none";
	document.getElementById("oPopupLayer").style.display="none";
	if(url)
		top.location.href=url;
	else{
		var sLocationHref=location.href
		sLocationHref=sLocationHref.toLowerCase();
		if(sLocationHref.indexOf("loginpage")>=0) location.href='/default.asp';
	}
}

// ie7 & ffx uses fixed positioning which is not supperted in ie6
if(bIE6) window.attachEvent("onscroll", fPopupLayerPosition);
try{window.attachEvent("onresize", fPopupLayerPosition);}catch(e){}



function fIsHeb(str){
	return /[а-ъ]/.test(str);
}

function PopUp(url, width, height){
	window.open(url,null,"width="+(width||500)+", height="+(height||300)+", scrollbars=yes, resizable=no")
}

function fPopupImage(url){
	if(url) window.open("/imgPopUp?url="+ url,"winPopupImage","width=5,height=5")
}

function fImagePopup(url){
	if(url) window.open("/imgPopUp?url="+ url,"winPopupImage","width=5,height=5")
}

function fSendToFriend(){
	window.open("/Send2Friend?title="+ document.title, "winSendToFriend", "width=400,height=470");
}

function fPrintPage(){
	window.open('/print', 'winPrint', 'width=700, height=400, scrollbars=yes');
}

function fScrollWin(obj){
	var nScrollTo = (obj ? $("#"+obj).offset().top - 20 : 0);
	$("html:not(:animated),body:not(:animated)").animate({scrollTop:nScrollTo},500);
}

function fGotoTop(obj){
	var nScrollTo = (obj ? $("#"+obj).offset().top - 20 : 0);
	$("html:not(:animated),body:not(:animated)").animate({scrollTop:nScrollTo},500);
}



function fCheckAccess(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	if(bLoggedIn)
		location.href=unescape(url)
	else
		fLogin(url, msg);
}

function fLogin(url, msg){
	//sRedirAferLogin = url
	//fbLogin()
	//return
	if(!url) url="";
	if(!msg) msg="";
	fPopupLayer("/members/login?fp="+ url +"&msg="+ msg)
}

function fGeneralLogin(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	fPopupLayer("/members/register?fp="+ url +"&msg="+ msg)
}

function fRegister(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	fPopupLayer("/members/register?fp="+ url +"&msg="+ msg)
}

function fBoardsFormAction(frm){
	if(frm.nSearchWhere.options[2].selected)
		frm.action="/cv.asp"
	return true;
}


// SITE INDEX v2

var nSiCurrCat=1;

function fSiCat(nCat){
	if(nSiCurrCat==nCat) return;
	$("#oSiCat"+ nSiCurrCat).slideUp();
	$("#oSiCat"+ nCat).slideDown();
	$(".clsSiTopNav li").removeClass("clsSelected");
	$(".clsSiTopNav li:eq("+ (nCat-1) +")").addClass("clsSelected");
	nSiCurrCat=nCat;
}

function fSiSection(nSection){
	//$("#oSiCat"+ nSiCurrCat +" .clsSiSection:visible").hide();
	//$("#oSiSection"+ nSection).show();
	$("#oSiCat"+ nSiCurrCat +" .clsSelected").removeClass("clsSelected");
	$("#oSiCat"+ nSiCurrCat +" :eq("+ (nSection-nSiCurrCat*10) +")").addClass("clsSelected");
}


var bGeneralNoteVisiable=false
function fGeneralNote(msg,nTimeout){
	if(bGeneralNoteVisiable) return;
	$("#oGeneralNoteMsg").html(msg);
	$("#oGeneralNote").animate({top:'0'},400);
	bGeneralNoteVisiable=true
	if(nTimeout) setTimeout(fGeneralNoteHide,nTimeout);
}

function fGeneralNoteHide(){
	if(!bGeneralNoteVisiable) return;
	$("#oGeneralNote").animate({top:'-35px'},400,function(){
		$("#oGeneralNoteMsg").html("");
		bGeneralNoteVisiable=false
	});
}


$(document).ready(function(){
	$(".clsDefaultText").live("focusin", function(){
		try{
			var str=$(this).val();
			if($(this).val()==str) $(this).removeClass("clsDefaultText").val("");
			$(this).focusout(function(){if($(this).val()=="") $(this).addClass("clsDefaultText").val(str);});
		}catch(e){}
	});
});

