function isIE() {
	return( navigator.appName == 'Microsoft Internet Explorer');
}
function showImage( id) {
	window.open( '/Image/'+id, '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 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 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 catGetDesc( cat, containerId, method) {
	$.get( '/ajax/CatDesc/'+method+'/'+cat+","+containerId, catGetDescClb);
	$('#'+containerId+' .catMoreInfo').addClass( 'hidden');
	$('#'+containerId+' .catHideInfo').removeClass( 'hidden');
}
function catGetDescClb( msg) {
	var containerId = $('containerId', msg).text();
	$('#'+containerId).append( '<div class="hidden fullDesc">'+$('content', msg).text()+'</div>');
	$('#'+containerId+' .fullDesc').slideDown( 'slow').removeClass( 'hidden');
}
function catHideDesc( containerId) {
	$('#'+containerId+' .fullDesc').slideUp( 'slow').removeClass( 'fullDesc');
	$('#'+containerId+' .catMoreInfo').removeClass( 'hidden');
	$('#'+containerId+' .catHideInfo').addClass( 'hidden');
}

function prepareProdGrid() {
}

$(document).ready( function() { 
	$('a.linkOut').each( function() { $(this).click( function() { window.open( this.href); return( false);}); }) 
	$('.products .product').mouseover( function() { $(this).addClass( 'over');}).mouseout( function() { $(this).removeClass( 'over');});
});
