function isIE() {
	return( navigator.appName == 'Microsoft Internet Explorer');
}
function loginFormSubmit( form) {
	if (false == formValidate( form)) {
		alert( "Pola zaznaczone na czerwono zostały wypełnione niepoprawnie");
		return( false);
	}
}
function showImage( id, caller) {
	$('.imgSelected').removeClass( 'imgSelected');
	$(caller).addClass( 'imgSelected');
	$('#imagePreview').html( '<img src="/GetFile/'+id+'" width="400" />').slideDown();
	$('#imgDelBtn').show();
	if ($('#imageDescription').length > 0) {
		if ($('.desc', caller.parentNode).length > 0) {
			$('#imageDescription').html( $('.desc', caller.parentNode).html());
		} else { 
			imageDescription( id);
		}
	}
//	window.open( '/Image/'+id+'?fit=1', 'image', 'toolbar=no, menubar=no, location=no, personalbar=no, scrollbars=no, directories=no, status=no, resizable=no, left=1,top=1, width=200,height=200');
}
function imageDescription( id) {
	$.get( '/ajax/User/ImageDescription/'+id, imageDescriptionClb);
}
function imageDescriptionClb( msg) {
	$('#imageDescription').html( msg);
}
function fitImage() {
	var o = document.getElementById( 'popupImage');
	window.resizeTo( o.width+20, o.height+20);
}
function searchSubmit( form) {
	var phrase = $(form).find( 'input:text').val();
	if (phrase == '') {
		return( false);
	}
	var locate = form.action + phrase;
	if ($(form).find( 'select').length == 1) {
		locate += '/cat-'+$(form).find( 'select').val();
	}
	window.location.href = locate;
	return( false);
}

function menuShowMainItem( m) {
	m.className += ' over';
//	document.getElementById( "helper").innerHTML += "mainShow, ";
	for (var i in m.childNodes) {
		if (m.childNodes[i] && m.childNodes[i].nodeType == 1 && m.childNodes[i].tagName == 'UL') {
			m.childNodes[i].style.display = "block";
		}
	}
}

function menuHideMainItem( m) {
//	document.getElementById( "helper").innerHTML += "mainHide, ";
	menuHideItem( m);
}

function menuHideItem( m) {
	m.className = m.className.replace( 'over', '');
	for (var i in m.childNodes) {
		if (m.childNodes[i] && m.childNodes[i].nodeType == 1 && m.childNodes[i].tagName == 'UL') {
			m.childNodes[i].style.display = "none";
		}
	}
}

function menuShowItem( m) {
	m.className += ' over';
	for (var i in m.childNodes) {
		if (m.childNodes[i] &&  m.childNodes[i].nodeType == 1 &&  m.childNodes[i].tagName == 'UL') {
			 m.childNodes[i].style.display = "block";
		}
	}
}

function menuPrepare( m) {
	var li = m.getElementsByTagName( 'LI');
	for (var i in li) {
		if (!li[i].parentNode) {
			continue;
		}
		if (li[i].parentNode == m) {
			li[i].onmouseover = function () {menuShowMainItem( this);};
			li[i].onmouseout = function () {menuHideMainItem( this);};
		} else {
//			li[i].onmouseover = function () {menuShowItem( this);};
//			li[i].onmouseout = function () {menuHideItem( this);};
		}
	}
	return( true);
}

function hideElement( id) {
	document.getElementById( id).style.display = 'none';
}

function formValidate( form) {
	var valid = true;
	
	$(".required", form).each( function() {
		$(this).removeClass( "invalid");
		if (this.tagName == "SELECT" && this.value == 0) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.tagName == "INPUT" && this.type == "password" && false == /^.{5,}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.tagName == "INPUT" && this.type == "checkbox" && false == this.checked) {
			$(this).addClass( "invalid");
			valid = false;
		} else if ($(this).attr( "class").indexOf( "email") >= 0 && false == /^[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z0-9._%-]{2,4}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.value == "") {
			$(this).addClass( "invalid");
			valid = false;
		}
	});
	$(".date", form).each( function() {
		$(this).removeClass( "invalid");
		if (this.value != '' && false == /^\d{4}-\d{1,2}-\d{1,2}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		}
	});
	return( valid);
}
function escapeVal( val) {
	return( val.replace( '"', '&quot;'));
}
function searchSetActiveBox() {
//	$('#searchResults .user').each( function () { $(this).click( function () { window.location=$('a.nick', this).attr( 'href');} );}).addClass( 'hand');
}
function backClear( caller) {
	$(caller).css( 'backgroundImage', 'none');
}
function backCheck( caller, img) {
	if (caller.value == '') {
		$(caller).css( 'background', 'url('+img+') no-repeat 3px 3px #fff');
	}
}

$(document).ready( function() { $('a.linkOut').each( function() { $(this).click( function() { window.open( this.href); return( false);}); }) });

