var IE6 = false;

/**
	страница настроек -- заполнение листбокса с настройками
*/
function setup_populate_langs() {
	var selected_lng = $('input#lang_default_preselected').val();

	var lng_select = $('select#def_langsi');
	$(lng_select).empty();
	$('input[type=checkbox][name^="langs["]').each(function (i) {
		if (this.checked) {;
			var lid = $(this).val();
			var ttl = $('label[for=langs_'+lid+']').text();
			var option = document.createElement('OPTION');
			option.value = lid;
			option.appendChild(document.createTextNode(ttl));
			option.selected = selected_lng==lid;
			$(lng_select).append(option);
		}
	});
} //setup_populate_langs

/**
	запоминание выбранного языка
*/
function setup_preselect_lang(v) {
	$('input#lang_default_preselected').val(v);
}


/**
	ubiraem iz selectov zannjatuju valutu 
*/
function setup_hide_currency(obj) {
/*
	var hide = obj.name=='currency_from_default' ? 'currency_to_default' : 'currency_from_default' ;
	var v_hide = $('select[name^='+hide+']').val();
	var v = $(obj).val();
	jQuery.each(
		$('select[name^='+hide+']').find('option'),
		function(i, val) { if(val.value == v) { val.disabled=true; } else { val.disabled=false; } }
	);
	jQuery.each(
		$('select[name^='+obj.name+']').find('option'),
		function(i, val) { if(val.value == v_hide) { val.disabled=true; } else { val.disabled=false; } }
	);
*/
}

/**
	переключалка яызка поля
*/
function switch_field_language(l) {
	if (l) {
		$('div[id^=field_language_]').hide();
		$('div[id=field_language_'+l+']').show();
		$('div[id=field_language_'+l+'_title]').show();
		$('div[id=field_language_'+l+'_redirect]').show();
		$('div[id=field_language_'+l+'_body]').show();
		$('div[id=field_language_'+l+'_meta_description]').show();
		$('div[id=field_language_'+l+'_meta_keywords]').show();
		
		$('a[id^=lng_switch_]').removeClass('act');
		$('a#lng_switch_'+l).addClass('act');
		$('a#lng_switch_'+l).blur();
		$('input:first', $('div[id=field_language_'+l+'_title]')).focus();
		$('#editLangTabs li').removeClass('act');
		$('#editLangTabs li[name='+l+']').addClass('act');
	}

	return false;
}



/**
	ZЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
*/
$(document).ready(function () {
    $('input#aff_inpt').bind('change', afff);
    $('input#aff_inpt').bind('keyup', afff);
	$('a#aff_do').bind('click', afff);
	afff();

	//registration and login form
	jQuery('a.login-s').click(function(e)
	{
		// IE (tupoj IE) bug
		if (!jQuery(this).is('.login-s'))
		{
			return true;
		}
		
		jQuery('body').append('<form method="POST" action="' + LOGIN_URL + '" id="login_form_redirect"><input type="hidden" name="site" value="' + SITE_ID + '" /></form>');
		jQuery('#login_form_redirect').submit();
		
	    // Stop event handling in non-IE browsers:
	    e.preventDefault();
	    e.stopPropagation();
	    // Stop event handling in IE
	    return false;			
	});
	jQuery('a.signup-s').click(function(e)
	{
		// IE (tupoj IE) bug
		if (!jQuery(this).is('.signup-s'))
		{
			return true;
		}
		
		jQuery('body').append('<form method="POST" action="' + REGISTER_URL + '" id="signup_form_redirect"><input type="hidden" name="site" value="' + SITE_ID + '" /></form>');
		jQuery('#signup_form_redirect').submit();
		
	    // Stop event handling in non-IE browsers:
	    e.preventDefault();
	    e.stopPropagation();
	    // Stop event handling in IE
	    return false;			
	});
});

function afff() {
	var aff = 0;
	var h = $('input#aff_inpt').val();
	h = parseInt(h);

	if (isNaN(h)) {
		h = 0;
	}

	aff = parseInt(h * 1.5 * 12);

	if (isNaN(aff) || 0==aff) {
		aff = ':)';
	}


	$('h1#aff_result').text( aff );
	return false;
}

/**
	относится к редактору меню и блоков
*/
function repopulate_languages() {
	var lang_cbs = $('input[name^=enableLanguage]');
	$(lang_cbs).each(
	function (i) {
		if (this.checked) {
			$('a#lng_switch_'+this.value).removeClass('disabled');
		} else {
			$('a#lng_switch_'+this.value).addClass('disabled');
		}
	});
}


/**
	menaem input vzavistimosti ot jazika
*/
function changeTitleLang(lang) {
	$('.languages span').removeClass('act');
	$('.languages span[name^='+lang+']').addClass('act');
	$('.languages div.inpt').hide();
	$('#lang_'+lang).fadeIn('slow');
	$('#lang_'+lang + '_registration').fadeIn('slow');
}


function in_array(value, stack) {
	
	for (key in stack) {
		
		if (!stack.hasOwnProperty(key)) {
			continue ;
		}
		
		if (stack[key] == value) 
		{
			return true;
		}
	}
	
	return false; 
}

function array_key_exists(key, search) {
   return (typeof search[key] != 'undefined');
}

function array_keys(stack) {
	
	var keys = new Array();
	
	for (key in stack) {
		
		if (!stack.hasOwnProperty(key)) {
			continue ;
		}
		
		keys.push(key);
	}
	
	return keys;
}

function assosiativeCount(stack) {
		
	var counter = 0;
	
	for (key in stack) {
		
		if (!stack.hasOwnProperty(key)) {
			continue ;
		}
		
		counter++;
	}
	
	return counter;
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function pp(Object) {
	if(console!=undefined)
	{
		console.log(Object);
	}
}

/**
	cross-platform event.target
*/
function findEventOwner( e ){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode; // defeat Safari bug
	return targ;
}


function crossBrowserTarget(event){
 if(event.originalTarget) {
  return event.originalTarget; 
 } else if(event.target) {
  return event.target;
 } else if(event.currentTarget) {
  return event.currentTarget;
 }
 return;
}

function openChat(contactId) {
	if (Jabber.Connection && cTab && !cTab.currentRoom) {
		cTab.loadRoom(contactId, true);
	}
	else if (Jabber.Connection && cTab && cTab.currentRoom && cTab.currentRoom.recipientId != contactId) {
		cTab.loadRoom(contactId);
	}
}


function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function updateUserListStatus(contactId, presence)
{
	var statusImage = presence == 'online' ? cTab.statusIconMapping['online'] : cTab.statusIconMapping['offline'];
	
	$('div.status img', $('#list-user-id-' + contactId)).attr('src', statusImage);
	jQuery('div.status img', jQuery('.list-comment-user-id-' + contactId)).attr('src', statusImage);
}

function trySubmitNewEmail(formId, errorId, url) {
	
	var loading = $('<img />').attr('src', '/i/loading.gif');
	$('#' + errorId).html(loading);
	
	$.ajax({
		
		type: "POST",
		url: url,
		data: "email_address=" + $('form#' + formId + ' input[name^=email]').val(),
		
		success: function(out) {
		
			if (out) {
				$('#' + errorId).show('slow').html(out);
				return false;	
			}
			
			$('form#' + formId).submit();
		}
	});

}

var mouseCursor = 'default';
function connectingShow()
{
	mouseCursor = jQuery(document.body).css('cursor');
	jQuery(document.body).css({cursor:'wait'});
}
function connectingHide()
{
	jQuery(document.body).css({ cursor : mouseCursor!='wait' ? mouseCursor : 'default' });
}