jQuery(document).ready(function () {
  	setOpacity();
	setToggleInputs();
	setRefreshCaptchaLink();
	setCaptchaPosition();
});

function refreshCaptcha() {
    $('img.imageCaptcha').attr('src', '/captcha/?r=' + Math.random());
}

function setRefreshCaptchaLink() {

    $('a.refreshCaptcha').click(function(e){
        e.preventDefault();
        refreshCaptcha();
        return false;
    });

	return true;
}

function setCaptchaPosition() {

    if ( $("form .formElement_key").size() && $("#captchaBox").size() ) {
        $('.formElement_key').after('<br class="clr" />');
        $('.formElement_key').after($("#captchaBox"));
        $('.formElement_key input').attr('autocomplete','off');
        $('.formElement_key input').val('');
        return true;
    } else {
        return false;
    }

}

function doMyInfoRefresh( id, url ) {
	$.get('/auth/index/my-info/?i='+id+'&u='+escape(url), function(res){
		$('div#myInfoBox').html( res );
    });
}
function initMyInfoRefresh( id ) {
	var url = window.location.href;
	jQuery(document).ready(function () {
		doMyInfoRefresh( id, url );
		myInfoRefreshTimer = setInterval( doMyInfoRefresh, 60*1000, id, url );
	});
}

/**
 * Nucleo (X)HTML/CSS Framework
 *
 * Supporting scripts for makeup
 *
 * Don't make any changes in this file!
 *
 * @copyright       Copyright (c) 2008, Sergey Gogolev
 * @link            http://css.softprojects.ru/
 * @license    		CC-A-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
 * @version         0.1.2
 */

/**
 * Set opacity style for elements, which have style like 'opacity-15'
 * 
 * @return bool
 */

function setOpacity() {
	
	jQuery("[class*='opacity']").each(function (i) {
		var opacityValue = this.className.substr(this.className.indexOf('opacity-') + 'opacity-'.length, 2);
		jQuery(this).css('opacity','.' + opacityValue);
		jQuery(this).css('filter','Alpha(opacity=' + opacityValue+')');
	});
	
	return true;
}

/**
 * Toggle inputs default values 
 * 
 * @return bool
 */

function setToggleInputs() {
	
	jQuery("[class*='toggle-inputs']").each(function (i) {
		var defaultValue = jQuery(this).val(); 
		jQuery(this).bind("click", function(){
			if (jQuery(this).val() == defaultValue) {
				jQuery(this).val('');
			}
		});

		jQuery(this).bind("focus", function(){
			if (jQuery(this).val() == defaultValue) {
				jQuery(this).val('');
			}
		});

		jQuery(this).bind("blur", function(){
			if (jQuery(this).val() == '') {
				jQuery(this).val(defaultValue);
			}
		});

	});
	
	return true;
}

function AUC_showServerClock( elId )
{
    var tm = new Date();

    tm.setTime( AUC_getTime() * 1000 );
    var tmStr = AUC_printTime( tm.getSeconds() + tm.getMinutes()*60 + tm.getHours()*3600 );
    $('#'+elId).html(tmStr);
    var t = setTimeout(AUC_showServerClock,1000,elId);
}
/*
var serverTime = false;
var serverTimeShift = null;

function showTime(elId, serverTimeElId){
	var d=document;
//    var NN=d.layers?true:(window.opera&&!d.createComment)?true:false;
	var tmN=new Date();
	if (serverTimeShift == null && !serverTime) {
		if (d.getElementById(serverTimeElId)) {
			serverTime = d.getElementById(serverTimeElId).innerHTML;
//            window.alert('serverTime ' + serverTime);
//            window.alert('localTime ' + tmN.getTime()/1000);
			serverTimeShift = tmN.getTime()-serverTime*1000-7200*1000;//+tmN.getTimezoneOffset()*60000;
//            window.alert('serverTimeShift ' + serverTimeShift);
//            window.alert('TZ offset ' + tmN.getTimezoneOffset()*60);
		}
	}
	
	if (serverTimeShift !== null) {
//        window.alert(tmN.getTime()-serverTimeShift);
//        tmN.setTime(tmN.getTime()-serverTimeShift);
		tmN.setTime(tmN.getTime()-serverTimeShift);
		var dH=''+tmN.getUTCHours(); dH=dH.length<2?'0'+dH:dH;
		var dM=''+tmN.getUTCMinutes(); dM=dM.length<2?'0'+dM:dM;
		var dS=''+tmN.getUTCSeconds(); dS=dS.length<2?'0'+dS:dS;
		var tmp=dH+':'+dM+':'+dS;
		//    if(NN)d.F.chas.value=tmp;else d.getElementById('tm').innerHTML=tmp;
		if (d.getElementById(elId)) {
			d.getElementById(elId).innerHTML=tmp;
		}
		var t=setTimeout('showTime(\'' + elId +'\')',1000);
	}
}
*/
var newMessagesCount = 0;
function setNewMessages( n ) {
	if ( n == 0 && newMessagesCount != 0 ) {
		toggleNewMessagesBox( false );
	} else if ( n != 0 && newMessagesCount == 0 ) {
		toggleNewMessagesBox( true );
	}
	newMessagesCount = n;
}
var newGiftsCount = 0;
function setNewGifts( n ) {
	if ( n == 0 && newGiftsCount != 0 ) {
		toggleNewGiftsBox( false );
	} else if ( n != 0 && newGiftsCount == 0 ) {
		toggleNewGiftsBox( true );
	}
	newGiftsCount = n;
}
var newMessagesBoxInitialized = false;
function toggleNewMessagesBox( show ) {
	var boxId = 'new-messages-box';
	if ( !newMessagesBoxInitialized ) {
		// init
		var css;
		var css2;
		if (typeof document.compatMode!='undefined' && document.compatMode!='BackCompat') {
			css2 = "_top:expression(document.documentElement.scrollTop-this.clientHeight+this.clientHeight);_left:expression(document.documentElement.scrollLeft + Math.round(document.documentElement.clientWidth/2)+354);";
		} else {
			css2 = "_top:expression(document.body.scrollTop-this.clientHeight+this.clientHeight);_left:expression(document.body.scrollLeft + Math.round(document.body.clientWidth/2)+354);";
		}

		css  = '#'+boxId+' {position:fixed;_position:absolute;z-index:1001;top:0px;left:'+(Math.round(document.documentElement.clientWidth/2)+347)+'px;display:none;';
		css += css2;
		css += 'background:#fff;color:#000;font-size:12px;';
		css += '}';

		$(document).ready(function(){
			$('body').append('<style type="text/css">'+css+'</style>');
			$('body').append(
					'<div id="'+boxId+'">' +
					'<a href="/my/message/"><img src="/images/box_new_messages.gif" alt="Новые сообщения" border="0" width="140" height="20" /></a>' +
					'</div>'
			);
		});
		//document.write('<style type="text/css">'+css+'</style>');
		//document.write('<div id="'+boxId+'">');
		//document.write('<a href="/my/message/"><img src="/images/box_new_messages.gif" alt="Новые сообщения" border="0" width="140" height="20" /></a>');
		//document.write('</div>');
		newMessagesBoxInitialized = true;
	}
	$(document).ready(function(){
		if ( show ) {
			$("#"+boxId).show();
		} else {
			$("#"+boxId).hide();
		}
	});
}
var newGiftsBoxInitialized = false;
function toggleNewGiftsBox( show ) {
	var boxId = 'new-gifts-box';
	if ( !newGiftsBoxInitialized ) {
		// init
		var css;
		var css2;
		if (typeof document.compatMode!='undefined' && document.compatMode!='BackCompat') {
			css2 = "_top:expression(document.documentElement.scrollTop-this.clientHeight+this.clientHeight);_left:expression(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);";
		} else {
			css2 = "_top:expression(document.body.scrollTop-this.clientHeight+this.clientHeight);_left:expression(document.body.scrollLeft + document.body.clientWidth - offsetWidth);";
		}

		css  = '#'+boxId+' {position:fixed;_position:absolute;z-index:1000;top:0px;left:'+(Math.round(document.documentElement.clientWidth/2)+347)+'px;display:none;';
		css += css2;
		css += 'background:#fff;color:#000;font-size:12px;';
		css += '}';

		$(document).ready(function(){
			$('body').append('<style type="text/css">'+css+'</style>');
			$('body').append(
					'<div id="'+boxId+'">' +
					'<a href="/my/gift/"><img src="/images/box_new_gifts.gif" alt="Новые подарки" border="0" width="140" height="20" /></a>' +
					'</div>'
			);
		});
		//document.write('<style type="text/css">'+css+'</style>');
		//document.write('<div id="'+boxId+'">');
		//document.write('<a href="/my/gift/"><img src="/images/box_new_gifts.gif" alt="Новые подарки" border="0" width="140" height="20" /></a>');
		//document.write('</div>');
		newGiftsBoxInitialized = true;
	}
	$(document).ready(function(){
		if ( show ) {
			$("#"+boxId).show();
		} else {
			$("#"+boxId).hide();
		}
	});
}

$(document).ready(function(){
    //showTime('serverClock', 'serverPageTime');
	AUC_showServerClock('serverClock');
});

