function doWindow(link)
{
	window.open(link, 'Help', 'width = 150, height = 200, resizable = 0, scrollbars = 0');
}

function onSearchButton()
{
	var searchText = document.getElementById('search');
	var url = "index.php?a=book&search=";

	searchText.value = searchText.value.replace('/\s/', '+');

	location.href = url + searchText.value;
	
}

function wordCount(strText)
{
	var arrWords = strText.split(/\s+/g);
	return arrWords.length;
}

function onBookSubmit(form)
{
	if (form.title.value == '')
	{
		alert('You must supply a title');
		return false;
	}
	
	if (form.author.value == '')
	{
		alert('You must supply an author');
		return false;
	}

	if (form.body.value == '')
	{
		alert('You must supply a description');
		return false;
	}

	if (form.isbn.value == '')
	{
		alert('You must supply an isbn number');
		return false;
	}

	if (form.image.value == '')
	{
		alert('You must supply a cover image');
		return false;
	}

	if (form.genre.value == '-1')
	{
		alert('You must select a genre');
		return false;
	}

	if(form.isbn.value.search(/^[0-9]+$/) == -1)
	{
		alert('Invalid isbn number. The isbn number can only contain numbers');
		return false;
	}

	if(form.title.value.length > form.limit_book_title.value)
	{
		alert('The book review title is too long.');
		return false;
	}

	if(form.author.value.length > form.limit_book_author.value)
	{
		alert('The book review author is too long');
		return false;
	}

	if(form.isbn.value.length > form.limit_book_isbn.value)
	{
		alert('The book review isbn is too long');
		return false;
	}


	if(wordCount(form.body.value) < form.limit_book_min)
	{
		alert('The book review description is too short. The minimun number of words is ['+ form.limit_book_min.value +']\nYour description has a total of ['+ wordCount(form.body.value) +'] words.');
		return false;
	}
	
	if(wordCount(form.body.value) > form.limit_book_max)
	{
		alert('The book review description is too long. The maximum number of words is ['+ form.limit_book_max.value +']\nYour description has a total of ['+ wordCount(form.body.value) +'] words.');
		return true;
	}

	if(form.image.value.search(/(\.jpg|\.png|\.gif)$/i) == -1)
	{
		alert('Invalid image type. Images can only be of type .jpg , .png , .gif');
		return false;
	}


	return true;
}

function onArticleSubmit(form)
{
	if(form.title.value == '')
	{
		alert('You must supply an article title');
		return false;
	}

	if(form.author.value == '')
	{
		alert('You must supply an article author');
		return false;
		
	}

	if(form.body.value == '')
	{
		alert('Ypu must supply an article body');
		return false;
		
	}
	
	if(form.title.value.length > form.limit_art_title.value)
	{
		var msg;
		msg = "The article title is too long. The maximum title length is (" + form.limit_art_title.value + ") characters\n";
		msg += "Your title length is ("+ form.title.value.length +")";

		alert(msg);

		return false;
		
	}

	if(form.author.value.length > form.limit_art_author.value)
	{
		var msg;
		msg = "The article author is too long. The maximum author length is (" + form.limit_art_author.value + ") characters\n";
		msg += "Your author length is ("+ form.author.value.length +")";

		alert(msg);

		return false;
		
	}

	if(wordCount(form.body.value) > form.limit_art_max.value)
	{
		var msg;
		msg = "The article body is too long. The maximum body length is (" + form.limit_art_max.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}

	if(wordCount(form.body.value) < form.limit_art_min.value)
	{
		var msg;
		msg = "The article body is too short. The minimum body length is (" + form.limit_art_min.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}



	
	return true;
}

function onNewsSubmit(form)
{
	if(form.title.value == '')
	{
		alert('You must supply an news title');
		return false;
	}

	if(form.author.value == '')
	{
		alert('You must supply an news author');
		return false;
		
	}

	if(form.body.value == '')
	{
		alert('Ypu must supply an news body');
		return false;
		
	}
	
	if(form.title.value.length > form.limit_news_title.value)
	{
		var msg;
		msg = "The news title is too long. The maximum title length is (" + form.limit_news_title.value + ") characters\n";
		msg += "Your title length is ("+ form.title.value.length +")";

		alert(msg);

		return false;
		
	}

	if(form.author.value.length > form.limit_news_author.value)
	{
		var msg;
		msg = "The news author is too long. The maximum author length is (" + form.limit_news_author.value + ") characters\n";
		msg += "Your author length is ("+ form.author.value.length +")";

		alert(msg);

		return false;
		
	}

	if(wordCount(form.body.value) > form.limit_news_max.value)
	{
		var msg;
		msg = "The news body is too long. The maximum body length is (" + form.limit_news_max.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}

	if(wordCount(form.body.value) < form.limit_news_min.value)
	{
		var msg;
		msg = "The news body is too short. The minimum body length is (" + form.limit_news_min.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}



	
	return true;
}

function onPRSubmit(form)
{
	
	var typechecked = false;

	for (var i=0; i < form.type.length; i++)
	{
		if(form.type[i].checked)
			typechecked = true;	
	}
	
	if (typechecked == false)
	{
		alert("You must select a PR type.");
		return false;
	}

	if (form.title.value == '')
	{
		alert('You must supply a Headline');
		return false;
	}

	if (form.summary.value == '')
	{
		alert('You must supply a Summary');
		return false;
	}

	if (form.body.value == '')
	{
		alert('You must supply a body');
		return false;
	}

	if (form.keywords.value == '' )
	{
		alert('You must supply keywords');
		return false;
	}

	if (form.url.value == '' )
	{
		alert('You must supply url');
		return false;
	}
	
	if (form.company.value == '' )
	{
		alert('You must supply a company');
		return false;
	}

	if (form.symbol.value != '' && form.symbol.value != 'N/A')
	{
		var regexp = /^[A-Za-z\.]+$/;

		if (form.symbol.value.search(regexp) == -1)
		{
			alert('Invalid Stock Symbol');
			return false;
		}
	}
	
	if (form.symbol.value.length > form.limit_symbol.value )
	{
		alert('The symbol field is too long.');
		return false;
	}

	if (form.keywords.value.length > form.limit_pr_keywords.value )
	{
		alert('The keywords field is too long.');
		return false;
	}
	
	if (form.summary.value.length > form.limit_pr_summary.value )
	{
		alert('The summary field is too long.');
		return false;
	}

	if(wordCount(form.body.value) > form.limit_pr_max.value)
	{
		var msg;
		msg = "The PR body is too long. The maximum body length is (" + form.limit_pr_max.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}

	if(wordCount(form.body.value) < form.limit_pr_min.value)
	{
		var msg;
		msg = "The PR body is too short. The minimum body length is (" + form.limit_pr_min.value + ") words\n";
		msg += "Your body length is ("+ wordCount(form.body.value) +") words";

		alert(msg);

		return false;
		
	}


	
	return true;
}

function onPRFirmSubmit(form)
{
	if(form.title.value == '')
	{
		alert('You must supply a title for the firm');
		return false;
	}

	if(form.url.value == '')
	{
		alert('You must supply a url for the firm');
		return false;
	}

	if(form.description.value == '')
	{
		alert('You must supply a description for the firm');
		return false;
	}

	if(form.address.value == '')
	{
		alert('You must supply a mailing address for the firm');
		return false;
	}

	if(form.phone.value == '')
	{
		alert('You must supply a phone number for the firm');
		return false;
	}

	if(form.email.value == '')
	{
		alert('You must supply an email address for the firm');
		return false;
	}

	if(form.title.value.length > form.limit_firm_title.value )
	{
		alert('The title field is too long');
		return false;
	}

	if(form.url.value.length > form.limit_firm_url.value )
	{
		alert('The url field is too long');
		return false;
	}

	if(form.description.value.length > form.limit_firm_description.value )
	{
		alert('The description field is too long');
		return false;
	}

	if(form.address.value.length > form.limit_firm_address.value )
	{
		alert('The address field is too long');
		return false;
	}

	
	if(form.phone.value.length > form.limit_firm_phone.value )
	{
		alert('The phone number field is too long');
		return false;
	}

	if(form.email.value.length > form.limit_firm_email.value )
	{
		alert('The email field is too long');
		return false;
	}


	return true;
}


function toggleSelList(selList, boolSelAll)
{
	var list = document.getElementById(selList);
	
	for (var i = 0; i < list.length; i++)
	{
		list.options[i].selected = boolSelAll.checked;
	}
}

function unCheckSelAll(checkbox)
{
	check = document.getElementById(checkbox);
	check.checked = false;
}


	function ShowHide(id1, id2){
		if (id1 != '') expMenu(id1);
		if (id2 != '') expMenu(id2);
	}

	function expMenu(id){
		var itm = null;
		if (document.getElementById){
			itm = document.getElementById(id);
		} 
		else if (document.all){
			itm = document.all[id];
		} 
		else if (document.layers){
			itm = document.layers[id];
		}

		if (!itm){
			// do nothing
		}
		else if (itm.style){
			if (itm.style.display == "none"){
				itm.style.display = "";
			}
			else{
				itm.style.display = "none";
			}
		}
		else{
			itm.visibility = "show";
		}
	}

