$(document).ready (
	function(){
    	LoadAjaxImages();
		$("#SubmitButton").click(
			function() {
				$('div #TheForm input:text').css({ borderColor:"#006600" });
                $('div #TheForm textarea').css({ borderColor:"#006600" });
				var type = $("#SubmitButton").attr("alt");
				var all_inputs = $('div #TheForm input:text').get(); var all_texts = $('div #TheForm textarea').get();
				var numInputs = all_inputs.length; var numTexts = all_texts.length;
				if (numInputs <= 0) { alert('Uh-oh! This form has an error.  Please email us at info@'+window.location.hostname+' - Thanks!'); return false; }
				for (var x = 0; x <= numInputs-1; x++) {
					var id = all_inputs[x].id; var value = $('#'+id).val(); var isRequired = $('#'+id).attr("alt");
					if (isRequired == "required") { if(CheckValue(id,value) == false) { return false; } } else { /*SKIP*/ }
				}
				if (numTexts >= 1) {
					for (var x = 0; x != numTexts; x++) {
						var id = all_texts[x].id; var value = $('#'+id).val(); var isRequired = $('#'+id).attr("alt");
						if (isRequired == "required") { if (CheckValue(id,value) == false) { return false; } } else { /*eh skip it*/ }					
					}
				} 
				$('#SubmitButton').fadeOut(10); $("#SubmitButtonDiv").html("<img src='http://"+window.location.hostname+"/images/admin/ajax-loader.gif'>"); $("#SubmitButtonDiv").fadeIn(100);
				if (type == 'Contact') {
					var firstname = document.getElementById('firstname').value;
					var lastname = document.getElementById('lastname').value;
					var email = document.getElementById('email').value;
					var comments = document.getElementById('comments').value;
					var referer = document.getElementById('ref').value;
					var reqURI = document.getElementById('req').value;
					$.post("http://" + window.location.hostname + "/AjaxRequest/",
					{ ajaxRequest: "ContactSubmission", item_type: "site", fn: firstname, ln: lastname, em: email, cm: comments, rf: referer, rq: reqURI },
						function(data) { CatchData(all_inputs,all_texts,data); }
					); // END Jquery Post Function
				} else if (type == 'Distributor') {
					var firstname = document.getElementById('firstname').value;
					var lastname = document.getElementById('lastname').value;
					var email = document.getElementById('email').value;
					var phone = document.getElementById('phone').value;
					var interest = document.getElementById('interestedProducts').value;
					var findour = document.getElementById('findOurSite').value;
					if (findour == "" || findour == null || findour == "undefined") { findour = "NONE"; }
					var referer = document.getElementById('ref').value; var reqURI = document.getElementById('req').value;
					$.post("http://" + window.location.hostname + "/AjaxRequest/",
					{ ajaxRequest: "DistributorInquery", item_type: "site", fn: firstname, ln: lastname, em: email, pn: phone, ir: interest, fo: findour , rf: referer, rq: reqURI },
						function(data) { CatchData(all_inputs,all_texts,data); }
					); // END Jquery Post Function 
				}			
			} //END SubmitButton function
		); //END SubmitButton Click Function
		$("#join").click(
			function() {
				$('#email-newsletter').css({ border: "solid #669966 1px" });
				var value = $("#email-newsletter").val();
				if (value == "") {
					$("#email-newsletter").css({ borderColor:"red"}).fadeOut(100); $("#NewsletterStatus").html("<div class='smallRed' style='font-size:12px; background:#FFFFFF; padding:2px;'>Missing Email Address!</div>").fadeIn("slow"); return false;
				}
				if (ValidateEmail(value) == false) {
					$("#email-newsletter").css({ borderColor:"red" }); $("#NewsletterStatus").fadeOut(100);
					$("#NewsletterStatus").html("<div class='smallRed' style='font-size:12px; background:#FFFFFF; padding:2px;'>Your Email Isn't Valid!</div>");
					$("#NewsletterStatus").fadeIn("slow"); return false;
				}
                $("#NewsletterStatus").css({ border:"solid #669966 1px" }); $("#NewsletterStatus").fadeOut(100);
				$("#NewsletterStatus").html("<div class='smallBlack' style='font-size:12px; background:#FFFFFF; padding:2px;'>Submitting...</div>");
				$("#NewsletterStatus").fadeIn("slow");
                var ref = $("#ref").val(); if (ref == "" || ref == null) { ref = "NONE"; }
				var req = $("#req").val(); if (req == "" || req == null) { req = "NONE"; }
                $.post("http://" + window.location.hostname + "/AjaxRequest",{ ajaxRequest: 'Newsletter', item_type: "site", email: value, ref: ref, req: req },
				  function(data){
					if ((data.search(/error/i) != -1) || (data.search(/sorry/i) != -1)){
						$("#NewsletterStatus").css({ border:"solid red 1px" }).fadeOut(100);
						$("#NewsletterStatus").html("<div class='smallRed' style='font-size:12px; background:#FFFFFF; padding:2px;'>" + data + "</div>").fadeIn("slow");
						return false;
					} else {
						$("#EmailInput").fadeOut("fast");
						$("#NewsletterStatus").css({ border:"solid #669966 1px" }).fadeOut(100);
						$("#NewsletterStatus").html("<div class='smallGreen' style='font-size:12px; background:#FFFFFF; padding:2px;'>" + data + "</span>").fadeIn("slow");
						return true;	
					}
				  } //END of Function Data
				); //END of Post Function
			} //END Function
		); //END JoinForm Click Function
	} //END Function - doc ready
); //END Document Ready Function
function LoadAjaxImages() {
	image1 = new Image(); var url = window.location.hostname.replace("blog.","");  image1.src = 'http://'+url+'/images/admin/ajax-loader.gif';
} //END LoadAjaxImage Function
function LoadIframe(IframeID,SpecialLinkID) {
	var width = (screen.width - 10); var height = (screen.height - 165);
	$("#"+IframeID).attr("height",height); $("#"+IframeID).attr("width",width);
	$("#"+SpecialLinkID).fadeOut(600); $("#"+SpecialLinkID).fadeIn(1500); $("#"+SpecialLinkID).fadeOut(600);
	$("#"+SpecialLinkID).fadeIn(1500); $("#"+SpecialLinkID).fadeOut(600); $("#"+SpecialLinkID).fadeIn(1500);
} //END LoadIframe Function
function CheckValue(CID,val) {
	if (val == "") { $('#'+CID).css({ borderColor:"red" }); alert('Uh-oh! The field: '+CID+' is empty! Please fill it in to continue.'); return false; }
	if (CID.search(/email/i) != -1) { if (ValidateEmail(val)) { /*GOOD!*/ } else { $('#'+CID).css({ borderColor:"red" }); alert('Uh-oh! A vaild email address is needed! Please fill it in to continue.'); return false; } }
} //END CheckValue Function
function ValidateEmail(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 ValidateEmail Function
function CatchData(allInputs,allTexts,returnData) {
	var numInputs = allInputs.length;
	var numTexts = allTexts.length;
	if (returnData.search(/Error/i) != -1) {
		alert(returnData);
		$("#SubmitButtonDiv").fadeOut(10); $("#DisplayMessage").fadeOut(100);
		//DisplayMessageContainer
		$("#DisplayMessage").html("<span class='smallRed'>" + returnData + "</span>");
		$("#DisplayMessage").fadeIn("slow"); $('#SubmitButton').fadeIn(10);
		return false;
	} else {
		for (var x = 0; x <= numInputs-1; x++) {
			var id = allInputs[x].id;
			var value = $('#'+id).val();
			//---------Fix for other form elements to not change value
			if (id != 'SubmitButton' || id != 'sa') { $('#'+id).val(""); }
			//------------
		}
		if (numTexts >= 1) { for (var x = 0; x != numTexts; x++) { var id = allTexts[x].id; $('#'+id).val(""); } }
		$("#DisplayMessage").fadeOut(100); $("#DisplayMessage").html("<span class='BigGreen'>" + returnData + "</span>");	
		$("#TheForm").fadeOut(100); $("#DisplayMessage").fadeIn("slow"); $("#PostForm").fadeOut(1500); $("#ThankYouDiv").fadeIn("slow");			
	}
} //END CatchData Function
function Feedback(TYPE,ID) {
	var Referer = $("#REF").val(); if (Referer == "" || Referer == null) { Referer = "NONE"; }
	var SessionID = $("#SID").val(); if (SessionID == "" || SessionID == null) { SessionID = "NONE"; }
	var FeedbackID = $("#FID").val(); if (FeedbackID == "" || FeedbackID == null) { FeedbackID = "NONE"; }
	var RequestURI = $("#URI").val(); if (RequestURI == "" || RequestURI == null) { RequestURI = "NONE"; }
	if (TYPE == "Yes") { $("#FeedbackButtons").html("<span class='smallGreen'>Thanks!</span>"); } else { $("#FeedbackButtons").html("<span class='smallGreen'>Thanks!</span>"); }
	$.post("http://" + window.location.hostname + "/AjaxRequest/",
	{ ajaxRequest: 'Feedback', item_type: "site", rf: Referer, sid: SessionID, fid: FeedbackID, uri: RequestURI, id: ID, res: TYPE },
		function(data) { $("#FeedbackButtons").html("<span class='smallGreen'>Thanks! :)</span>"); }
	);
	if (TYPE == "No") {
		$("#FeedbackText").html('<div style="font-size:12px; margin-top:10px;">We value your input! What are we missing?</div><input type="text" id="FText" name="FText" class="InputBox" /><input  type="button" id="SendF" name="SendF" value="SEND!" style="background-color:#FFC; color:#090; font-size:13px; font-weight:bold; border:1px solid #090; padding:1px; margin-left:5px;" alt="'+FeedbackID+'" />');
		$("#SendF").click (
			function() {
				var Response = $("#FText").val(); if (Response == "" || Response == null) { Response = "NONE"; }
				var ID = $("#SendF").attr("alt"); if (ID == "" || ID == null) { ID = "NONE"; }
				$("#FeedbackText").html("<div class='smallGreen' style='margin-top:10px;'>Submitted!</div>");
				$.post("http://" + window.location.hostname + "/AjaxRequest/",
				{ ajaxRequest: 'FeedbackResponse', item_type: "site", fid: ID, response: Response },
					function(data) { $("#FeedbackText").html("<div class='smallGreen' style='margin-top:10px;'>Submitted! :)</div>"); }
				);
			}
		); //END SendF Click Function
	} //END TYPE no function
} //END Feedback Function
function clickclear(thisfield, text) { if (thisfield.value == text) { thisfield.value = ""; } }
function clickrecall(thisfield, text) { if (thisfield.value == "") { thisfield.value = text; } }
function Hide404(){ $('#display404').slideUp("fast"); }
function UpdateQuantity(ID){
	var linkff = $("#"+ID+"_link").attr("title");  var quantity = $("#"+ID+"_input").val(); if (isNaN(quantity)) { quantity = 1; } 
	if (linkff.search(/SecureCart.aspx/i) != -1){ window.location.href = linkff+"&qty="+quantity; } else { window.location.href = linkff+"?qty="+quantity; } return false;
} //END UpdateQuantity Function
function OutUpPop(URL,width,height) {
	day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + width + ",height=" + height + ",left = 290,top = 184');");
} //END OutUpPop Function
