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

function isCash( fileName )
{
	return fileName.match( /^\d+(\.\d*)?$/g );
}

function validateDogForm( mode )
{
	if( trim( document.dog.name.value ) == "" ) {
		alert( "Please specify dog's name." );
		document.dog.name.focus();
		return false;
	} else if( !document.dog.gender[0].checked && !document.dog.gender[1].checked ) {
		alert( "Please specify dog's gender." );
		return false;
	} else if( mode == "new" && trim( document.dog.mpicture.value ) == "" ) {
		alert( "Please specify dog's main picture." );
		document.dog.mpicture.focus();
		return false;
	} else if( trim( document.dog.description.value ) == "" ) {
		alert( "Please enter dog's description." );
		document.dog.description.focus();
		return false;
	} else {
		return true;
	}
}

function validateItemForm( mode )
{
	if( trim( document.item.name.value ) == "" ) {
		alert( "Please specify item's name." );
		document.item.name.focus();
		return false;
	} else if( mode == "new" && trim( document.item.image.value ) == "" ) {
		alert( "Please specify items's picture." );
		document.item.image.focus();
		return false;
	} else if( trim( document.item.price.value ) == "" ) {
		alert( "Please specify items's price." );
		document.item.price.focus();
		return false;
	} else if( !isCash( trim( document.item.price.value ) ) ) {
		alert( "You can only use numbers 0 through 9 and one decimal dot to specify price." );
		document.item.price.focus();
		return false;
	} else if( trim( document.item.description.value ) == "" ) {
		alert( "Please enter item's description." );
		document.item.description.focus();
		return false;
	} else {
		return true;
	}
}

function validateSectionForm()
{

	if( trim( document.section.name.value ) == "" ) {
		alert( "Please specify section's name." );
		document.section.name.focus();
		return false;
	} else if( trim( document.section.body.value ) == "" ) {
		alert( "Please specify section's body." );
		document.section.body.focus();
		return false;
	} else {
		return true;
	}
}

function validateUploadForm()
{
	if( trim( document.upload.file.value ) == "" ) {
		alert( "Please specify a file." );
		document.upload.file.focus();
		return false;
	} else {
		return true;
	}
}

function validateUserForm( mode )
{
	if( trim( document.user.login.value ) == "" ) {
		alert( "Please specify user's login." );
		document.user.login.focus();
		return false;
	} else if( !document.user.user_type[0].checked && !document.user.user_type[1].checked ) {
		alert( "Please secify user's type." );
		return false;
	} else if( mode == "new" && trim( document.user.password.value ) == "" ) {
		alert( "Please enter user's password." );
		document.user.password.focus();
		return false;
	} else if( mode == "new" && trim( document.user.rpassword.value ) == "" ) {
		alert( "Please re-enter user's password." );
		document.user.rpassword.focus();
		return false;
	} else if( mode == "new" && document.user.password.value != document.user.rpassword.value ) {
		alert( "Password and re-entered password must match." );
		document.user.rpassword.focus();
		return false;
	} else if( mode == "modify" && 
	document.user.password.value != "" && 
	document.user.rpassword.value != "" &&
	document.user.password.value != document.user.rpassword.value ) {
		alert( "Password and re-entered password must match." );
		document.user.rpassword.focus();
		return false;
	} else {
		return true;
	}
}