// JavaScript Document
j$(document).ready
(
	function ()// document.ready main function that loads all others
	{
		j$(".ResourceIndent a").click
		(
			function()
			{
				var src = j$(this).children('img').attr("src");
				if (src == 'http://'+window.location.hostname+"/images/general/expand.jpg") {
					j$(this).children('img').attr("src",'http://'+window.location.hostname+"/images/general/minimize.jpg");
				} else {
					j$(this).children('img').attr("src",'http://'+window.location.hostname+"/images/general/expand.jpg");
				}
			}
		);
		j$("#joinForm").click
		(
			function()
			{
				j$('input').css({ border: "solid #669966 1px" });
				var emailField = document.getElementById('Email-Address');
				var value = j$(emailField).val();
				var newsletterType = 'Normal';
				if(EmailSubmitForms(emailField,value,'AlertMSG','Newsletter',newsletterType) == false)
					{
						return false;	
					}
			} //end func
		); //end click func
		j$("#joinPathForm").click
		(
			function()
			{
				j$('input').css({ border: "solid #669966 1px" });
				var emailField = document.getElementById('Your-Email-Address');
				var value = j$(emailField).val();
				var newsletterType = 'PATH';
				if(EmailSubmitForms(emailField,value,'AlertJoinMsg','Newsletter',newsletterType) == false)
					{
						return false;	
					}
			} //end func
		); //end click func
		j$("#LeonForm").click
		(
			function()
			{
				j$('input').css({ border: "solid #669966 1px" });
				var emailField = document.getElementById('Leon-Email-Address');
				var value = j$(emailField).val();
				var newsletterType = 'Leon';
				if(EmailSubmitForms(emailField,value,'AlertLeonMsg','Newsletter',newsletterType) == false)
					{
						return false;	
					}
			} //end func
		); //end click func
		j$("#submitFree").click
		(
			function()
			{
				var emailField = document.getElementById('EmAdd');
				var value = j$(emailField).val();
				//var downloadFileName = j$("#submitFree").attr("alt");
				var downloadFileName = j$("#submitFree").attr("alt").split("@")[0];
				var StatusDiv = j$("#submitFree").attr("alt").split("@")[1];
				
				
					if(EmailSubmitForms(emailField,value,StatusDiv,'FreeGiveaway',downloadFileName) == false)
					{
						return false;	
					}				
			}// end submitfree function
		);// end submitfree click
		j$("#submitForm").click
		(
			function()
			{
				j$('input').css({ border: "solid #669966 1px" });
				j$('textarea').css({ border: "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+"/images/admin/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/ajaxConnector.php",
					{ ajaxRequest: "ContactSubmission", 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 == 'PATHAddForm')
				{
					var FirstName = document.getElementById('firstName').value;
					var LastName = document.getElementById('lastName').value;
					var County = document.getElementById('county').value;
					var ID = document.getElementById('UserID').value;
					var EmailAddress = document.getElementById('UserEmail').value;
					if (LastName == "" || LastName == null) {
						LastName = "NONE";
					}
					j$.post("http://" + window.location.hostname + "/inc/ajaxConnector.php",
					{ ajaxRequest: "PATHAddForm", fn: FirstName, ln: LastName, cn: County, id: ID, em: EmailAddress },
						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/ajaxConnector.php",
					{ ajaxRequest: "DistributorSubmission", 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,AjaxRequest,RequestingFile)
		{
			j$('input').css({ border: "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 #669966 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/ajaxConnector.php",
			  { ajaxRequest: AjaxRequest, em: EmailValue, requestingFile: RequestingFile },
			  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 {
					if (RequestingFile == "PATH") {
						window.location.href = "http://"+window.location.hostname+"/Personalize/PATH-Newsletter/" + data + ".html";
					} else {
						EmailField.value = "";
						j$("#"+StatusField).css({ border:"solid #669966 1px" });
						j$("#"+StatusField).fadeOut(100);
						j$("#"+StatusField).html("<span class='smallGreen' style='font-size:10px;'>" + data + "</span>");	
						j$("#"+StatusField).fadeIn("slow");
					}
				}
			  } //end function data
			); //end post
		} //end function
		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;
				}
			}
		} //end function
		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' || id != 'searchForm')
					{
						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);			
			}
		} //end function
		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 function		
	} //end document ready function
); //end document ready
function LoadIframe(IframeID,SpecialLinkID)
{
	var width = (screen.width - 10);
	var height = (screen.height - 160);
	j$("#"+IframeID).attr("height",height);
	j$("#"+IframeID).attr("width",width);
	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;
}