function validateAddBanner(ab_as_id, file)
{

	if(document.form.ab_as_id.value == ""){
		alert('Please select an affiliate site and try again.');
		document.form.ab_as_id.focus();
		return false;
	}
	if(document.form.file.value == ""){
		alert('Please select an image file to upload and try again.');
		document.form.file.focus();
		return false;
	}
}

function validateNewOrganization(ao_title, ao_url, ao_username, ao_password)
{
	if(document.form.ao_title.value == ""){
		alert('Please enter a title for this organization.');
		document.form.ao_title.focus();
		return false;
	}
	if(document.form.ao_url.value == ""){
		alert('Please enter a url for this organization.');
		document.form.ao_url.focus();
		return false;
	}
	if(document.form.ao_username.value == ""){
		alert('Please enter the username needed to login to this organization website');
		document.form.ao_username.focus();
		return false;
	}
	if(document.form.ao_password.value == ""){
		alert('Please enter the password needed to login to this organization website');
		document.form.ao_password.focus();
		return false;
	}


}

function validateNewAffiliateSite(as_title, as_ref_url, as_display_url, as_ao_id)
{
	if(document.form.as_title.value == ""){
		alert('Please enter a title for this affiliate site.');
		document.form.as_title.focus();
		return false;
	}
	if(document.form.as_ref_url.value == ""){
		alert('Please enter the referral URL for this organization.');
		document.form.as_ref_url.focus();
		return false;
	}
	if(document.form.as_display_url.value == ""){
		alert('Please enter a clean URL to be displayed.');
		document.form.as_display_url.focus();
		return false;
	}
	if(document.form.as_ao_id.value == ""){
		alert('Please select the organization to which this site belongs.');
		document.form.as_ao_id.focus();
		return false;
	}
}

function validate_bad_sites(bs_title, bs_ref_url, bs_display_url, bs_score, bs_review)
{
	if(document.form.bs_title.value == ""){
		alert('Please enter a title for this site.');
		document.form.bs_title.focus();
		return false;
	}
	if(document.form.bs_ref_url.value == ""){
		alert('Please enter a referral URL for this site.');
		document.form.bs_ref_url.focus();
		return false;
	}
	if(document.form.bs_display_url.value == ""){
		alert('Please enter a clean URL to be displayed.');
		document.form.bs_display_url.focus();
		return false;
	}
	if(document.form.bs_score.value == ""){
		alert('Please enter a score/rating for this site.');
		document.form.bs_score.focus();
		return false;
	}
	if(document.form.bs_review.value == ""){
		alert('Please type your review for this site.');
		document.form.bs_review.focus();
		return false;
	}
}

function validate_good_sites(gs_title, gs_ref_url, gs_display_url, gs_score, gs_review)
{
	if(document.form.gs_title.value == ""){
		alert('Please enter a title for this site.');
		document.form.gs_title.focus();
		return false;
	}
	if(document.form.gs_ref_url.value == ""){
		alert('Please enter a referral URL for this site.');
		document.form.gs_ref_url.focus();
		return false;
	}
	if(document.form.gs_display_url.value == ""){
		alert('Please enter a clean URL to be displayed.');
		document.form.gs_display_url.focus();
		return false;
	}
	if(document.form.gs_score.value == ""){
		alert('Please enter a score/rating for this site.');
		document.form.gs_score.focus();
		return false;
	}
	if(document.form.gs_review.value == ""){
		alert('Please type your review for this site.');
		document.form.gs_review.focus();
		return false;
	}
}


function validate_top_poker_sites(tps_title, tps_ref_url, tps_display_url, tps_score, tps_review)
{
	if(document.form.tps_title.value == ""){
		alert('Please enter a title for this site.');
		document.form.tps_title.focus();
		return false;
	}
	if(document.form.tps_ref_url.value == ""){
		alert('Please enter a referral URL for this site.');
		document.form.tps_ref_url.focus();
		return false;
	}
	if(document.form.tps_display_url.value == ""){
		alert('Please enter a clean URL to be displayed.');
		document.form.tps_display_url.focus();
		return false;
	}
	if(document.form.tps_score.value == ""){
		alert('Please enter a score/rating for this site.');
		document.form.tps_score.focus();
		return false;
	}
	if(document.form.tps_review.value == ""){
		alert('Please type your review for this site.');
		document.form.tps_review.focus();
		return false;
	}
}

function validate_top_bonus_sites(tbs_title, tbs_ref_url, tbs_display_url, tbs_score, tbs_review)
{
	if(document.form.tbs_title.value == ""){
		alert('Please enter a title for this site.');
		document.form.tbs_title.focus();
		return false;
	}
	if(document.form.tbs_ref_url.value == ""){
		alert('Please enter a referral URL for this site.');
		document.form.tbs_ref_url.focus();
		return false;
	}
	if(document.form.tbs_display_url.value == ""){
		alert('Please enter a clean URL to be displayed.');
		document.form.tbs_display_url.focus();
		return false;
	}
	if(document.form.tbs_score.value == ""){
		alert('Please enter a score/rating for this site.');
		document.form.tbs_score.focus();
		return false;
	}
	if(document.form.tbs_review.value == ""){
		alert('Please type your review for this site.');
		document.form.tbs_review.focus();
		return false;
	}
}


function validateNewUser(user_nickname, user_email, user_confirm_email, user_password, user_confirm_password)
{

	if(document.form.user_nickname.value == ""){
		alert('Please enter a nickname and try again.');
		document.form.user_nickname.focus();
		return false;
	}

	if (document.form.user_email.value.length > 0)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(document.form.user_email.value))
		{
			//valid email
		}
		else
		{
				alert('The Email Address You Entered Is Invalid. Please Try Again!');
				document.form.user_email.focus();
				return false;
		}
	}
	else
	{
		alert('Please enter a valid email address');
		document.form.user_email.focus();
		return false;
	}

	if (document.form.user_confirm_email.value.length > 0)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(document.form.user_email.value))
		{
			//valid email
		}
		else
		{
				alert('The Email Address You Entered Is Invalid. Please Try Again!');
				document.form.user_email.focus();
				return false;
		}
	}
	else
	{
		alert('Please enter a valid email address');
		document.form.user_confirm_email.focus();
		return false;
	}

	if(document.form.user_email.value != document.form.user_confirm_email.value){
		alert('Your email fields do NOT match! Please double check and try again.');
		document.form.user_email.focus();
		return false;
	}

	if(document.form.user_password.value == ""){
		alert('Please enter a password and try again.');
		document.form.user_password.focus();
		return false;
	}
	if(document.form.user_confirm_password.value == ""){
		alert('Please confirm your password and try again.');
		document.form.user_confirm_password.focus();
		return false;
	}
	if(document.form.user_password.value != document.form.user_confirm_password.value){
		alert('Your password fields do NOT match! Please double check and try again.');
		document.form.user_password.focus();
		return false;
	}
}



function validateWebPage(wp_title, wp_desc, wp_keywords, wp_body)
{

	if(document.form.wp_title.value == ""){
		alert('Please enter a page title and try again.');
		document.form.wp_title.focus();
		return false;
	}
	if(document.form.wp_desc.value == ""){
		alert('Please enter a page description and try again.');
		document.form.wp_desc.focus();
		return false;
	}
	if(document.form.wp_keywords.value == ""){
		alert('Please enter 3-4 keyword phrases and try again.');
		document.form.wp_keywords.focus();
		return false;
	}
	if(document.form.wp_keywords.value == "keyword phrase, keyword phrase, keyword phrase"){
		alert('Please enter 3-4 keyword phrases and try again.');
		document.form.wp_keywords.focus();
		return false;
	}

	if(document.form.wp_body.value == ""){
		alert('Please enter the page content and try again.');
		document.form.wp_body.focus();
		return false;
	}

}

function validateBlogPost(bp_title, bp_desc, bp_keywords, bp_text)
{

	if(document.form.bp_title.value == ""){
		alert('Please enter a blog post title and try again.');
		document.form.bp_title.focus();
		return false;
	}
	if(document.form.bp_desc.value == ""){
		alert('Please enter a blog post description and try again.');
		document.form.bp_desc.focus();
		return false;
	}
	if(document.form.bp_keywords.value == ""){
		alert('Please enter 3-4 keyword phrases and try again.');
		document.form.bp_keywords.focus();
		return false;
	}
	if(document.form.bp_keywords.value == "keyword phrase, keyword phrase, keyword phrase"){
		alert('Please enter 3-4 keyword phrases and try again.');
		document.form.bp_keywords.focus();
		return false;
	}

	if(document.form.bp_text.value == ""){
		alert('Please type the main content for this blog entry and try again.');
		document.form.bp_text.focus();
		return false;
	}

}


function validateNewForum(forum_name, forum_desc)
{
	if(document.form.forum_name.value == ""){
		alert('Please name this forum and try again.');
		document.form.forum_name.focus();
		return false;
	}
	if(document.form.forum_desc.value == ""){
		alert('Please enter a brief description for this forum and try again.');
		document.form.forum_desc.focus();
		return false;
	}

}

function validateForumPost(post_heading, post_body)
{
	if(document.form.post_heading.value == ""){
		alert('Please type a heading and try again.');
		document.form.post_heading.focus();
		return false;
	}
	if(document.form.post_body.value == ""){
		alert('Please type your message and try again.');
		document.form.post_body.focus();
		return false;
	}

}

function validateLogin(user_email, user_password)
{

	if (document.form.user_email.value.length > 0)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(document.form.user_email.value))
		{
			//valid email
		}
		else
		{
				alert('The Email Address You Entered Is Invalid. Please Try Again!');
				document.form.user_email.focus();
				return false;
		}
	}
	else
	{
		alert('Please enter a valid email address');
		document.form.user_email.focus();
		return false;
	}
	
	if(document.form.user_password.value == ""){
		alert('Please enter a password and try again.');
		document.form.user_password.focus();
		return false;
	}

}

function validateAdminLogin(admin_login, admin_pw)
{

	if(document.form.admin_login.value == ""){
		alert('Please enter a login and try again.');
		document.form.admin_login.focus();
		return false;
	}
	
	if(document.form.admin_pw.value == ""){
		alert('Please enter a password and try again.');
		document.form.admin_pw.focus();
		return false;
	}

}

function validateNewBlogComment(bc_name, bc_text, user_ip, webmaster_ip, code)
{

	if(document.form.bc_name.value == ""){
		alert('Please enter your name and try again.');
		document.form.bc_name.focus();
		return false;
	}

	if((document.form.bc_name.value == "webmaster") || (document.form.bc_name.value == "Webmaster") || (document.form.bc_name.value == "Sean Cannon") || (document.form.bc_name.value == "The Webmaster"))
	{
	  if(document.form.user_ip.value != document.form.webmaster_ip.value)
	    {
		alert('You can not post a comment pretending to be the Webmaster!');
		document.form.bc_name.focus();
		return false;
	    }
	}

	
	if(document.form.bc_text.value == ""){
		alert('Please enter your comment and try again.');
		document.form.bc_text.focus();
		return false;
	}

	if(document.form.code.value == ""){
		alert('Please enter the image code.\n This prevents spam from automatic posting, and ensures that a human is posting the comment.');
		document.form.code.focus();
		return false;
	}

}

function validateNewImgComment(uic_name, uic_text, user_ip, webmaster_ip)
{

	if(document.form.uic_name.value == ""){
		alert('Please enter your name and try again.');
		document.form.uic_name.focus();
		return false;
	}

	if((document.form.uic_name.value == "webmaster") || (document.form.uic_name.value == "Webmaster") || (document.form.uic_name.value == "Sean Cannon") || (document.form.uic_name.value == "The Webmaster"))
	{
	  if(document.form.user_ip.value != document.form.webmaster_ip.value)
	    {
		alert('You can not post a comment pretending to be the Webmaster!');
		document.form.uic_name.focus();
		return false;
	    }
	}

	
	if(document.form.uic_text.value == ""){
		alert('Please enter your comment and try again.');
		document.form.uic_text.focus();
		return false;
	}

}


function validateChangeAdminLogin(admin_login, admin_old_password, admin_new_password, admin_confirm_new_password)
{

	if(document.form.admin_login.value == ""){
		alert('Please enter a Username and try again.');
		document.form.admin_login.focus();
		return false;
	}

	if(document.form.admin_old_password.value == ""){
		alert('Please enter the OLD password and try again.');
		document.form.admin_old_password.focus();
		return false;
	}

	if(document.form.admin_new_password.value == ""){
		alert('Please enter the NEW password and try again.');
		document.form.admin_new_password.focus();
		return false;
	}

	if(document.form.admin_confirm_new_password.value == ""){
		alert('Please confirm the NEW password and try again.');
		document.form.admin_confirm_new_password.focus();
		return false;
	}

	if(document.form.admin_new_password.value != document.form.admin_confirm_new_password.value){
		alert('Your NEW password fields do NOT match! Please double check and try again.');
		document.form.admin_new_password.focus();
		return false;
	}

}


function letternumber(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}

function nokeys(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if ((("x").indexOf(keychar) > -1))
   return true;
else
   return false;
}

function popUp(url) { open(url,"","height=450,width=450,scrollbars=1; window.focus()"); }
function converterPopUp(url) { open(url,"","height=220,width=320,scrollbars=0; window.focus()"); }

function openWin( windowURL, windowName, windowFeatures )
{
return window.open( windowURL, windowName, windowFeatures ) ;
}


function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 // window.alert( 'Width = ' + myWidth );
 // window.alert( 'Height = ' + myHeight );
 return myHeight;
}


function showColor(val) {
document.colorform.hexval.value = val;
document.all["colorbox"].style.backgroundColor = val;
}

function grabColor(field) {
field.value = document.colorform.hexval.value;
field.style.backgroundColor = field.value;
}

function selectAllFriends(_v)
{
for(var i=0;i<document.form.user_to.length;i++)
  document.form.user_to[i].selected=_v;

}