// ***********************************************************
// STRING TRIM FUNCTION
// ***********************************************************
function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

// ***********************************************************
// START VALIDATE USER JOIN FORM
// ***********************************************************
function validateJoin() {
	  var frm = document.forms["JoinForm"];
	  
	  // require username
	  if(frm.Username.value == ''){
		  alert('Username Is Required!!');
		  return false;
	  }
	  
	  // require password
	  if(frm.Password.value == ''){
		  alert('Password Is Required!!');
		  return false;
	  }
	  
	  // require email address
	  if(frm.Email_Address.value == ''){
		  alert('Email Address Is Required!!');
		  return false;
	  }
	  
	  // check email address and confirm email address match
	  if(frm.Email_Address.value != frm.Email_Address_Confirm.value) {
		  alert('The Email Address And Confirm Email Address Do Not Match And Must!');
		  return false;
	  }
	  
	  // require zip code
	  if(frm.Postal_Code.value == ''){
		  alert('Zip Code Is Required. Strictly Used For the Functionality Of The Site!!');
		  return false;
	  }
	  
	  // require looking for
	  if(frm.Looking_For.value == ''){
		  alert('You Need To At Least Add Information Regardin What You Are Looking For To Join This Site!!');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE USER JOIN FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE USER LOGIN FORM
// ***********************************************************
function validateLogin() {
	  var frm = document.forms["LoginForm"];
	  
	  // require username
	  if(frm.Username.value == ''){
		  alert('Username Is Required To Login!!');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  // require password
	  if(frm.Password.value == ''){
		  alert('Password Is Required To Login!!');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE USER LOGIN FORM
// ***********************************************************

// ***********************************************************
// END VALIDATE USER PROFILE UPDATE FORM
// ***********************************************************
function validateProfileUpdate() {
	  var frm = document.forms["ProfileForm"];
	  
	  // require zip code
	  if(frm.Postal_Code.value == ''){
		  alert('Zip Code Is Required. Strictly Used For the Functionality Of The Site!!');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  // require looking for
	  if(frm.Looking_For.value == ''){
		  alert('You Need To At Least Add Information Regardin What You Are Looking For To Join This Site!!');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE USER PROFILE UPDATE FORM
// ***********************************************************

// ***********************************************************
// END VALIDATE USER EMAIL PASSWORD UPDATE FORM
// ***********************************************************
function validatePasswordEmailUpdate() {
	  var frm = document.forms["PasswordEmailForm"];
	  	  
	  // check password and confirm password for match
	  if(frm.Password.value != frm.Password_Confirm.value) {
		  alert('The New Password And Confirm New Password Values Did Not Match!');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  // require email address
	  if(frm.Email_Address.value == ''){
		  alert('Email Address Is Required!!');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  // check email address and confirm email address match
	  if(frm.Email_Address.value != frm.Email_Address_Confirm.value) {
		  alert('The Email Address And Confirm Email Address Do Not Match And Must!');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE USER EMAIL PASSWORD UPDATE FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE SHOUT BOX FORM
// ***********************************************************
function validateShout() {
	  var frm = document.forms["ShoutForm"];
	  
	  // require shout box comment
	  if(frm.Shout_Comment.value == ''){
		  alert('You Must Enter Text To Make A Shout! Silly Goose');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE SHOUT BOX FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE FLIRT BOX FORM
// ***********************************************************
function validateFlirt() {
	  var frm = document.forms["FlirtForm"];
	  
	  // require flirt box comment
	  if(frm.Flirt_Comment.value == ''){
		  alert('You Must Enter Text To Send A Flirt! Silly Goose');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE FLIRT BOX FORM
// ***********************************************************

// ***********************************************************
// START PROFILE PICTURE CHANGE SCRIPT
// ***********************************************************
function change(picture, text) {
	document.bigpic.src=picture;
	document.getElementById("caption").innerHTML = text;
}
// ***********************************************************
// END PROFILE PICTURE CHANGE SCRIPT
// ***********************************************************

// ***********************************************************
// START VALIDATE FORUM POST FORM
// ***********************************************************
function validateForumPost() {
	  var frm = document.forms["ForumPost"];
	  
	  if(trimAll(frm.Topic_Title.value) == ''){
		  alert('You Must Enter A Topic Title');
		  return false;
	  }
	  
	  if(trimAll(frm.Topic_Body.value) == ''){
		  alert('You Must Enter A Topic Body');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE FORUM POST FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE POLL POST FORM
// ***********************************************************
function validatePollPost() {
	  var frm = document.forms["PollPost"];
	  
	  if(trimAll(frm.Topic_Title.value) == ''){
		  alert('You Must Enter A Poll Topic');
		  return false;
	  }
	  
	  if(trimAll(frm.Topic_Body.value) == ''){
		  alert('You Must Enter A Poll Description');
		  return false;
	  }
	  
	  if(trimAll(frm.Choice_One.value) == ''){
		  alert('You Must Enter Something In Choice 1 & 2 At A Minimum');
		  return false;
	  }
	  
	  if(trimAll(frm.Choice_Two.value) == ''){
		  alert('You Must Enter Something In Choice 1 & 2 At A Minimum');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE POLL POST FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE NEW GROUP ADDITION
// ***********************************************************
function validateNewGroup() {
	  var frm = document.forms["NewGroup"];
	  
	  if(trimAll(frm.Group_Name.value) == ''){
		  alert('You Must Enter A Group Name');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  if(trimAll(frm.Group_Description.value) == ''){
		  alert('You Must Enter A Group Description');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE NEW GROUP ADDITION
// ***********************************************************

// ***********************************************************
// START VALIDATE GROUP POST FORM
// ***********************************************************
function validateGroupPost() {
	  var frm = document.forms["GroupPost"];
	  
	  if(trimAll(frm.Topic_Title.value) == ''){
		  alert('You Must Enter A Topic Title');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  if(trimAll(frm.Topic_Body.value) == ''){
		  alert('You Must Enter A Topic Body');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE GROUP POST FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE EMAIL FORM
// ***********************************************************
function validateNewEmailForm() {
	  var frm = document.forms["NewEmailForm"];
	  
	  // require message subject
	  if(frm.Message_Subject.value == ''){
		  alert('You Must Enter A Message Subject');
		  return false;
	  }
	  else {
		  return true;
	  }
	  
	  // require message body
	  if(frm.Message_Body.value == ''){
		  alert('You Must Enter A Message Body');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE EMAIL FORM
// ***********************************************************

// ***********************************************************
// START INSERT SMILIE CODE
// ***********************************************************
function insertSmilie(smilie, target){
	if (!target) 
	{
		target = 'insertTarget';
	}
	
	parent.top.document.getElementById(target).value += ' ' + smilie + ' ';
	parent.top.document.getElementById(target).focus();
	//return false;
}
// ***********************************************************
// END INSERT SMILIE CODE
// ***********************************************************

// ***********************************************************
// START VALIDATE SUPPORT BOX FORM
// ***********************************************************
function validateSupport() {
	  var frm = document.forms["SupportForm"];
	  
	  // require subject
	  if(frm.Message_Subject.value == ''){
		  alert('You Must Enter A Subject! Silly Goose');
		  return false;
	  }
	  else {
		  return true;
	  }
}
// ***********************************************************
// END VALIDATE SUPPORT BOX FORM
// ***********************************************************

// ***********************************************************
// START INSERT TEXT BOX FORMAT CODE
// ***********************************************************
function insertFormat(format, target){
	var insert = '';
	if (!target) 
	{
		target = 'insertTarget';
	}
	
	switch(format)
	{
		case 'url':
			var url = prompt("Enter the address of the web page you are linking", "http://");
			var title = prompt("Enter the title of the web page you are linking.  For example, if you entered http://suicidegirls.com, you might use 'SuicideGirls'.", "");
			insert = "[URL="+url+"]"+title+"[/URL]";
		break;
		
		case 'member':
			var member = prompt("Enter the name of the member", "");
			insert = "[MEMBER="+member+"]";	
		break;

		case 'email':
			var email = prompt("Enter the complete email address (someone@somewhere.com) that you wish to add.", "");
			insert = "[EMAIL]"+email+"[/EMAIL]";
		break;
			
		case 'image':
			var image = prompt("Enter the complete URL for the image you wish to display.", "http://");
			insert = "[IMG]"+image+"[/IMG]";	
		break;
				
		case 'bold':
			var bold = prompt("Enter the text that you wish to make bold.", "");
			insert = "[B]"+bold+"[/B]";
		break;
		
		case 'italics':
			var italics = prompt("Enter the text that you wish to italicize.", "");
			insert = "[I]"+italics+"[/I]";	
		break;	

		case 'spoiler':
			insert = "[SPOILER]\n\n[/SPOILER]";
		break;
					
		case 'quote':
			insert = "\n[QUOTE]\n\n[/QUOTE]";
		break;
				
		case 'code':
			insert = "\n[CODE]\n\n[/CODE]";	
		break;
		
		case 'liststart':
			insert = "\n[LIST]\n";
		break;	
		
		case 'listitem':
			var item = prompt("Enter the new list item.  Note that each list group must be preceeded by a List Start and the entire list group must end with a List End (in order to display properly).", "");
			insert = "[LISTITEM]"+item+"[/LISTITEM]";
		break;	
		
		case 'listend':
			insert = "\n[/LIST]\n";
		break;			
	}
	document.getElementById(target).value += insert;
	document.getElementById(target).focus();			
}
// ***********************************************************
// END INSERT TEXT BOX FORMAT CODE
// ***********************************************************

// ***********************************************************
// START VALIDATE CLUB SIGN-UP FORM
// ***********************************************************
function validateClubJoin() {
	  var frm = document.forms["ClubOwnerForm"];
	  
	  if(trimAll(frm.Club_Name.value) == ''){
		  alert('Club Name Is Required');
		  return false;
	  }
	  
	  if(trimAll(frm.Club_Postal_Code.value) == ''){
		  alert('Club Postal Code Is Required And Must Be Valid');
		  return false;
	  }
	  
	  if(trimAll(frm.Club_Phone_Number.value) == ''){
		  alert('Club Phone Number Is Required. This Is Not Shown To Members.');
		  return false;
	  }
	  
	  if(trimAll(frm.Club_Email_Address.value) == ''){
		  alert('Club Email Address Is Required');
		  return false;
	  }
	  
	  if(trimAll(frm.Short_Description.value) == ''){
		  alert('Club Short Description Is Required');
		  return false;
	  }
	  
	  if(trimAll(frm.Large_Description.value) == ''){
		  alert('Club Long Description Is Required');
		  return false;
	  }
}
// ***********************************************************
// END VALIDATE CLUB SIGN-UP FORM
// ***********************************************************

// ***********************************************************
// START VALIDATE CREATE EVENT FORM
// ***********************************************************
function validateNewEvent() {
	  var frm = document.forms["NewEventForm"];
	  
	  if(trimAll(frm.Event_Date.value) == ''){
		  alert('Event Date Is Required!');
		  return false;
	  }
	  
	  if(trimAll(frm.Event_Start_Time.value) == ''){
		  alert('Event Start Time Is Required!');
		  return false;
	  }
	  
	  if(trimAll(frm.Event_End_Time.value) == ''){
		  alert('Event End Time Is Required!');
		  return false;
	  }
	  
	  if(trimAll(frm.Event_Postal_Code.value) == ''){
		  alert('The Postal Code Where The Event Will Take Place Must Be Entered');
		  return false;
	  }
	  
	  if(trimAll(frm.Event_Description.value) == ''){
		  alert('Event Description Is Required');
		  return false;
	  }
}
// ***********************************************************
// END VALIDATE CREATE EVENT FORM
// ***********************************************************

// **********************************************************
// POPULATES TEXT BOX WITH ZIP CODE FOR ADVANCED SEARCH
// **********************************************************
function GetPostalCode(FormID, PostalCode) {
	opener.document.forms[FormID].elements['Postal_Code'].value = PostalCode;
	window.close();
}

// **********************************************************
// POP UP WINDOW FOR SEXYSTICKIES
// **********************************************************
var win = null;
function stickyNoteWindow(mypage,myname,w,h,features) {
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

// **********************************************************
// POP UP WINDOW FOR CHAT
// **********************************************************
function popUpChat(URL) {
	day = new Date();
	id = day.getTime();
	var w = screen.width - window.screenLeft - 10;
	var h = screen.height - window.screenTop;
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width="+w+",height="+h+",left = 0,top = 0');");
}

// ************************************************************
// ADDS NAME FROM FRIENDS LIST TO THE "TO" ON NEW MAIL MESSAGE
// ************************************************************
function FriendsToMailTo(name) {
	document.NewEmailForm.Message_To.value = name;
	document.NewEmailForm.Message_Subject.focus();
	document.getElementById("SearchResults").style.display = 'none';
}

// ************************************************************
// ADDS NAME FROM FRIENDS LIST TO THE "TO" ON NEW MAIL MESSAGE
// ************************************************************
function FriendsToInviteTo(name) {
	document.NewEmailForm.Message_To.value = name;
	document.getElementById("SearchResults").style.display = 'none';
}

// ************************************************************
// ADDS CANNED LETTER TO SUBJECT AND MESSAGE BODY
// ************************************************************
function InsertCannedLetter(CannedLetter) {
	var theStringToSplit = CannedLetter;
	var getSubjectBody = theStringToSplit.split("*|*");
	document.NewEmailForm.Message_Subject.value = getSubjectBody[0];
	document.NewEmailForm.Message_Body.value = getSubjectBody[1];
	document.NewEmailForm.Message_Body.focus();
}

// ************************************************************
// ADDS CANNED LETTER TO JUST MESSAGE BODY
// ************************************************************
function InsertCannedLetterNoSubject(CannedLetter) {
	var theStringToSplit = CannedLetter;
	var getSubjectBody = theStringToSplit.split("*|*");
	//document.NewEmailForm.Message_Subject.value = getSubjectBody[0];
	document.NewEmailForm.Message_Body.value = getSubjectBody[1];
	document.NewEmailForm.Message_Body.focus();
}

// ************************************************************
// GOOGLE LIKE SUGGEST FOR MESSAGE NEW "TO" FIELD
// ************************************************************
function createRequestObject() {
	var req;  
    if(window.XMLHttpRequest){  
    	// Firefox, Safari, Opera...  
    	req = new XMLHttpRequest();  
	}
	else if(window.ActiveXObject) {  
        // Internet Explorer 5+  
        req = new ActiveXObject("Microsoft.XMLHTTP");  
    }
	else {  
        // There is an error creating the object,  
        // just as an old browser is being used.  
        alert('Problem creating the XMLHttpRequest object');  
    }
	return req;     
}  
     
// Make the XMLHttpRequest object  
var http = createRequestObject();  

function sendRequest(Query) {
	http.open('get', 'message_center_new_suggest.cfm?Query=' + Query);  
	http.onreadystatechange = function() {
			if(http.readyState == 4 && http.status == 200){
				var response = http.responseText;
				if(response) {
					document.getElementById("SearchResults").style.display = 'block';
					document.getElementById("SearchResults").innerHTML = response;
				}
				else {
					document.getElementById("SearchResults").style.display = 'none';
				}
			}
	}
	http.send(null);
}

function sendInviteRequest(Query) {
	http.open('get', 'groups_main_invite_suggest.cfm?Query=' + Query);  
	http.onreadystatechange = function() {
			if(http.readyState == 4 && http.status == 200){
				var response = http.responseText;
				if(response) {
					document.getElementById("SearchResults").style.display = 'block';
					document.getElementById("SearchResults").innerHTML = response;
				}
				else {
					document.getElementById("SearchResults").style.display = 'none';
				}
			}
	}
	http.send(null);
}

// ***********************************************************
// START VALIDATE CREATE HOT HOOK UP FORM
// ***********************************************************
function validateNewHH() {
	  var frm = document.forms["NewHHForm"];
	  
	  if(trimAll(frm.HH_Description.value) == ''){
		  alert('A Description Is Required!');
		  return false;
	  }
}
// ***********************************************************
// END VALIDATE CREATE HOT HOOK UP FORM
// ***********************************************************

/*
function handleResponse() {
	if(http.readyState == 4 && http.status == 200){
		var response = http.responseText;
		if(response) {
			document.getElementById("SearchResults").style.display = 'block';
			document.getElementById("SearchResults").innerHTML = response;
		}
		else {
			document.getElementById("SearchResults").style.display = 'none';
		}
	}  
}
*/
