// JavaScript Document
j$(document).ready
(
	function ()// document.ready main function that loads all others
	{
		j$("#joinForm").click
		(
			function()
			{
				j$('input').css({ borderLeft: "solid #669966 1px" });
				j$('input').css({ borderBottom: "solid #669966 1px" });
				var emailField = document.getElementById('Email-Address');
				var value = j$(emailField).val();
				var type = 'none';
				if(EmailSubmitForms(emailField,value,'AlertMSG','Join',type) == false)
					{
						return false;	
					}
			} //end func
		); //end click func
		j$("#submitFree").click
		(
			function()
			{
				var emailField = document.getElementById('EmAdd');
				var value = j$(emailField).val();
				var type = j$("#submitFree").attr("alt");
					if(EmailSubmitForms(emailField,value,'StatusMSG','Free',type) == false)
					{
						return false;	
					}				
			}// end submitfree function
		);// end submitfree click
		j$("#submitForm").click
		(
			function()
			{
				j$('input').css({ borderLeft: "solid #669966 1px" });
				j$('input').css({ borderBottom: "solid #669966 1px" });
				j$('textarea').css({ borderLeft: "solid #669966 1px" });
				j$('textarea').css({ borderBottom: "solid #669966 1px" });
				var type = j$("#submitForm").attr("alt");
				var all_inputs = j$('input').get();				
				var all_texts = j$('textarea').get();
				var numInputs = all_inputs.length;
				var numTexts = all_texts.length;
				if (numInputs <= 0)
				{
					j$.prompt('Uh-oh! This form has an error.  Please email us at info@'+window.location.hostname+' - Thanks!',{ opacity: 0.8, prefix: 'cleanblue' });
					return false;
				}
				for (var x = 0; x <= numInputs-1; x++)
				{
					var id = all_inputs[x].id;
					var value = j$('#'+id).val();
					var onfocus = j$('#'+id).attr("title");
					var isRequired = j$('#'+id).attr("alt");
					if (isRequired == "required")
					{
						if(CheckValue(id,value,onfocus) == false)
						{
							return false;	
						}
					} else
					{	
						//skip - not required!
					}
				}
				if (numTexts >= 1)
				{
					for (var x = 0; x != numTexts; x++)
					{
						var id = all_texts[x].id;
						var value = j$('#'+id).val();
						var onfocus = j$('#'+id).attr("title");
						var isRequired = j$('#'+id).attr("alt");
						if (isRequired == "required")
						{
							if (CheckValue(id,value,onfocus) == false)
							{
								return false;
							}
						} else
						{
							//eh skip it	
						}					
					}
				}
				j$('#submitForm').fadeOut(10);
				j$("#PostForm").html("<img src='http://"+window.location.hostname+"/admin/images/ajax-loader.gif'>");
				j$("#PostForm").fadeIn(100);
				if (type == 'ContactForm')
				{
					var FirstName = document.getElementById('FirstName').value;
					var LastName = document.getElementById('LastName').value;
					var Email = document.getElementById('Email_Address').value;
					var Comments = document.getElementById('CommentsQuestions').value;
					var MailList = document.getElementById('MailList').value;
					j$.post("http://" + window.location.hostname + "/inc/appConnect.php",
					{ contactor: "ContactForm", fn: FirstName, ln: LastName, em: Email, cm: Comments, ml: MailList },
						function(data)
						{
							CatchData(all_inputs,all_texts,data);
						} //end post function
					); //end jquery post
				} else if (type == 'DistributorForm')
				{
					var FirstName = document.getElementById('FirstName').value;
					var LastName = document.getElementById('LastName').value;
					var Email = document.getElementById('Email_Address').value;
					var Phone = document.getElementById('Phone').value;
					var HowDid = document.getElementById('How_Did_You_Find_Us').value;
					var Products = document.getElementById('Interested_Products').value;					
					var MailList = document.getElementById('MailList').value;
					j$.post("http://" + window.location.hostname + "/inc/appConnect.php",
					{ distributor: "DistForm", fn: FirstName, ln: LastName, em: Email, ph: Phone, hd: HowDid, pr: Products, ml: MailList },
						function(data)
						{
							CatchData(all_inputs,all_texts,data);
						} //end post function
					); //end jquery post
				}			
			} //end submitForm function
		); //end submitForm click	
		function EmailSubmitForms(EmailField,EmailValue,StatusField,FormName,FormType)
		{
			j$('input').css({ borderLeft: "solid #669966 1px" });
			j$('input').css({ borderBottom: "solid #669966 1px" });
			if (EmailValue == "")
			{
				j$(EmailField).css({ borderColor:"red" });
				j$("#"+StatusField).css({ border:"solid red 1px" });
				j$("#"+StatusField).fadeOut(100);
				j$("#"+StatusField).html("<span class='smallRed' style='font-size:10px;'>Missing Email Address!</span>");
				j$("#"+StatusField).fadeIn("slow");
				return false;
			}
			if (echeck(EmailValue))
			{
				//good!
			} else
			{
				j$(EmailField).css({ borderColor:"red" });
				j$("#"+StatusField).css({ border:"solid red 1px" });
				j$("#"+StatusField).fadeOut(100);
				j$("#"+StatusField).html("<span class='smallRed' style='font-size:10px;'>Your Email Isn't Valid!</span>");
				j$("#"+StatusField).fadeIn("slow");
				return false;
			}
			j$("#"+StatusField).css({ border:"solid blue 1px" });
			j$("#"+StatusField).fadeOut(100);
			j$("#"+StatusField).html("<span class='smallBlack' style='font-size:10px;'>Submitting...</span>");
			j$("#"+StatusField).fadeIn("slow");
			j$.post("http://" + window.location.hostname + "/inc/appConnect.php",
			  { formname: FormName, em: EmailValue, type: FormType },
			  function(data){
				if (data.search(/Error/) != -1)
				{
					j$("#"+StatusField).css({ border:"solid red 1px" });
					j$("#"+StatusField).fadeOut(100);
					j$("#"+StatusField).html("<span class='smallRed' style='font-size:10px;'>" + data + "</span>");
					j$("#"+StatusField).fadeIn("slow");
				} else {
					EmailField.value = "";
					j$("#"+StatusField).css({ border:"solid green 1px" });
					j$("#"+StatusField).fadeOut(100);
					j$("#"+StatusField).html("<span class='smallGreen' style='font-size:12px;'>" + data + "</span>");	
					j$("#"+StatusField).fadeIn("slow");
				}
			  } //end function data
			); //end post
		}
		function CheckValue(CID,val,OnFocus)
		{
			if (val == "")
			{
				j$('#'+CID).css({ borderColor:"red" });
				j$.prompt('Uh-oh! The field: '+CID+' is empty! Please fill it in to continue.',{ opacity: 0.8, prefix: 'cleanblue' });
				return false;
			}
			if (OnFocus == val)
			{
				j$('#'+CID).css({ borderColor:"red" });
				j$.prompt('Uh-oh! The field: '+CID+' is empty! Please fill it in to continue.',{ opacity: 0.8, prefix: 'cleanblue' });
				return false;
			}
			if (CID.search(/Email/i) != -1)
			{
				if (echeck(val))
				{
					//good!
				} else
				{
					j$('#'+CID).css({ borderColor:"red" });
					j$.prompt('Uh-oh! A vaild email address is needed! Please fill it in to continue.',{ opacity: 0.8, prefix: 'cleanblue' });
					return false;
				}
			}
		}
		function CatchData(allInputs,allTexts,returnData)
		{
			var numInputs = allInputs.length;
			var numTexts = allTexts.length;
			if (returnData.search(/Error/) != -1)
			{
				j$.prompt(returnData,{ opacity: 0.8, prefix: 'cleanblue' });
				j$("#DisplayMessage").fadeOut(100);
				j$("#DisplayMessage").html("<span class='smallRed' style='font-size:12px;'>" + returnData + "</span>");
				j$("#DisplayMessage").fadeIn("slow");
				return false;
			} else
			{
				for (var x = 0; x <= numInputs-1; x++)
				{
					var id = allInputs[x].id;
					var value = j$('#'+id).val();
					if (id != 'submitForm' || id != 'joinForm')
					{
						j$('#'+id).val("");
					}
				}
				if (numTexts >= 1)
				{
					for (var x = 0; x != numTexts; x++)
					{
						var id = allTexts[x].id;
						j$('#'+id).val("");
					}
				}
				j$("#DisplayMessage").fadeOut(100);
				j$("#DisplayMessage").html("<span class='smallGreen' style='font-size:12px;'>" + returnData + "</span>");	
				j$("#DisplayMessage").fadeIn("slow");
				j$("#PostForm").fadeOut(1500);			
			}
		}
		function echeck(str)
		{
			var goodEmail = str.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
			if (goodEmail){
			   return true;
			} else {
			   return false;
			}
		}		
	} //end document ready function
); //end document ready
function LoadIframe(IframeID,SpecialLinkID)
{
	j$("#"+IframeID).attr("height","100%");
	j$("#"+SpecialLinkID).fadeOut(600);
	j$("#"+SpecialLinkID).fadeIn(1500);
	j$("#"+SpecialLinkID).fadeOut(600);
	j$("#"+SpecialLinkID).fadeIn(1500);
	j$("#"+SpecialLinkID).fadeOut(600);
	j$("#"+SpecialLinkID).fadeIn(1500);
	return true;
}
function GeneralLoad()
{
	FadeInAndOut('AffLink','DistLink');	
}
function FadeInAndOut(LinkID,LinkID2)
{
	j$("#"+LinkID).fadeTo(500, 0.1);
	j$("#"+LinkID2).fadeTo(500, 0.1);	
	for (i=0;i<=20;i++)
	{		
		j$("#"+LinkID).fadeTo(1000, 0.99);
		j$("#"+LinkID).fadeTo(500, 0.2);
		j$("#"+LinkID2).fadeTo(1000, 0.99);
		j$("#"+LinkID2).fadeTo(500, 0.2);
	}	
	j$("#"+LinkID).fadeTo(500, 0.99);
	j$("#"+LinkID2).fadeTo(500, 0.99);
	return true;
}