jQuery.fn.log = function (msg) {
      console.log("%s: %o", msg, this);
      return this;
  };
  
 function stripos ( f_haystack, f_needle, f_offset ){

    var haystack = (f_haystack+'').toLowerCase();
    var needle = (f_needle+'').toLowerCase();
    var index = 0;
 
    if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
        return index;
    }
    return false;
}
 
 
$().ready(function() {

var app_string = "myorganicacres.com/index.php";
var app_string_2 = "myorganicacres.com/login.php";
var app_string_gs = "myorganicacres.com/GeneralStore";
var app_string_fm = "myorganicacres.com/FarmersMarket";
var app_string_com = "myorganicacres.com/Community";
var app_string_vs = "myorganicacres.com/videoshare";
var app_string_support = "myorganicacres.com/supporttrio";

if ( stripos(window.location, app_string ) ){
		var app_name = "Your Back Office";
		var link = "https://myorganicacres.com/plexum.php?section=home";
	}
if ( stripos(window.location, app_string_2 ) ){
		var app_name = "Your Back Office";
		var link = "https://myorganicacres.com/plexum.php?section=home";
	}
if ( stripos ( window.location, app_string_gs ) ) { 
		var app_name = "the General Store";
		var link = "https://myorganicacres.com/GeneralStore/";
}
if ( stripos ( window.location, app_string_fm ) ) { 
		var app_name = "the Farmers Market";
		var link = "https://myorganicacres.com/FarmersMarket/";
}
if ( stripos ( window.location, app_string_com ) ) { 
		var app_name = "the Organic Community";
		var link = "https://myorganicacres.com/Community/";
}
if ( stripos ( window.location, app_string_vs ) ){ 
		var app_name = "Organic Video Share";
		var link = "https://myorganicacres.com/videoshare/";
}
if ( stripos ( window.location, app_string_support ) ){ 
		var app_name = "Organic Acres Support";
		var link = "https://myorganicacres.com/supporttrio/";
}



$("a.basic_login").click(function() {
	$("#loginForm").modal();
});

$("a.az_menu.basic").click(function() {
	$("#signupForm").modal();
});

	// validate signup form on keyup and submit
	$("#signupForm").validate({
		rules: {
			first_name: {
				required: true
				},
			last_name: {
				required: true
				},
			password: {
				required: true,
				minlength: 5
			},
			confirm_password: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			email_address: {
				required: true,
				email: true
			}
		,
			agree_terms: "required",
			captcha: { 
				required: true,
				equalTo: "#hiddencaptcha"
			} 
		},
		messages: {
			first_name: "Please enter your firstname",
			last_name: "Please enter your lastname",
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			confirm_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email_address: "Please enter a valid email address" ,
			agree_terms: "Please accept our policy",
			captcha: {
				required: "Please enter the characters in the security box.",
				equalTo: "Please make sure you have entered the correct number."
			} 
		},
		submitHandler: function() {
			$('fieldset.action.signup').append("<img src='https://myorganicacres.com/images/8-1.gif' alt='Please wait...' />");
		
				var email = $("input#email_address").val();
				var pass = $("input#password").val();
				var f_name = $("input#first_name").val();
				var l_name = $("input#last_name").val();
				var address = $("input#street_address").val();
				var city = $("input#city").val();
				var state = $("input#state").val();
				var zip = $("input#zip").val();
				var country = $("select#country").val();
				var phone = $("input#telephone").val()
				var x = readCookie( 'plexum_l1_userid' );
				var y = $_GET( 'id' );
				if (y ) {
					var plex_id_ref =  y ;
				} else if ( x && x !== null  ) {
					var plex_id_ref = x ;
				}else {
					var plex_id_ref = 1003 ;
				}
				$.ajax({
			  type: "POST",
			  url: "https://myorganicacres.com/GeneralStore/create_account.php",
			  data: 'firstname='+ f_name + '&lastname=' + l_name + '&email_address=' + email + '&street_address=' + address + '&city=' + city +'&state=' + state + '&postcode=' + zip + '&country=' + country + '&telephone=' + phone + '&password=' + pass + '&confirmation=' + pass + '&action=process',
			  complete: function() {
				$('#signupForm').html("<div id='message'></div>");
				$('#message').append("<p>Thanks for your patience as we build your account in each of our applications.  A login link will show up shortly.  If you already have a Back Office account, click the login link and login with your Back Office credentials to access each of your applications.  If you do not already have a Back Office account, you will receive an email shortly that will have your User ID.  This is your primary login credential, along with your password.</p>");
				$.ajax({
					type: "POST",
					url: "https://myorganicacres.com/FarmersMarket/create_account.php",
					 data: 'firstname='+ f_name + '&lastname=' + l_name + '&email_address=' + email + '&street_address=' + address + '&city=' + city +'&state=' + state + '&postcode=' + zip + '&country=' + country + '&telephone=' + phone + '&password=' + pass + '&confirmation=' + pass + '&action=process',
					complete: function() {
										$.ajax({
												type: "POST",
												url: "https://myorganicacres.com/index.php",
												data:  'password='+ pass + '&cpass=' + pass + '&m_fname=' + f_name + '&m_lname=' + l_name + '&m_email=' + email + '&getpage=signup&agree=Yes&plan=1&id=' + plex_id_ref,
												complete: function() {
													$.ajax({
															type: "POST",
															url: "https://myorganicacres.com/Community/register.php",
															data:  'username='+ f_name + l_name + '&do=addmember&password=' + pass + '&passwordconfirm=' + pass + '&email=' + email + '&emailconfirm=' + email + '&securitytoken=guest&agree=1',
															complete: function() {
															$.ajax({
																	type: "POST",
																	url: "https://myorganicacres.com/videoshare/signup/",
																	data:  'user_name='+ f_name + l_name + '&email=' + email + '&password=' + pass + '&submit=Signup&password_confirm=' + pass,
																	success: function() {
																			$('#message').append("<p>You will now be logged in to <a href='" + link + "'>" + app_name + "</a>" + " . Look for your User ID in the title bar of the back office and your email.</p>");
																			$.get("/get_user.php", { q: email},
																			function(data){
																				var dataString = 'upanelid='+ data + '&section=login&upanelpass=' + pass
																				$.ajax({																					
																					type: "POST",
																					url: "https://myorganicacres.com/plexum.php",
																					data: dataString,
																					success: function() {
																						var dataString2 =  'action=user&email=' + email + '&name=' + f_name + ' ' + l_name + '&pass=' + pass + '&show=register&user=' + data;
																						$.ajax({
																							type: "POST",
																							url: "https://myorganicacres.com/supporttrio/index.php",
																							data: dataString2,
																							success: function() {
																								top.location = link;	
																							}
																						})	;																							
																						}
																					});
																				});
																		}
																	});											
															}
														});										
												}
									});											
							  }
						});
			  }
		});
	return false;
}
});


	// validate signup form on keyup and submit
	$("#loginForm").validate({
		rules: {
			password_log: {
				required: true,
				minlength: 4
			},
			user_id: {
				required: true	
			}
		},
		messages: {
			password_log: {
				required: "Please enter a password",
				minlength: "Please ensure your password is at least 4 characters long."
			},
			user_id: {
				required: "Please provide a User ID"
			}
		},
		submitHandler: function() {
		$('fieldset.action.log').append("<img src='https://myorganicacres.com/images/8-1.gif' alt='Please wait...' />");

				var user_id = $("input#user_id").val();
				var pass = $("input#password_log").val();
				var dataString = 'upanelid='+ user_id + '&upanelpass=' + pass;
				$.ajax({
				  type: "POST",
				  url: "https://myorganicacres.com/plexum.php",
				  data: dataString,
				  success: function() {
					$('#loginForm').html("<div id='message_log'></div>");
					$('#message_log').append("<p>You are now being logged in to each of your applications.  You will be redirected to <a color:#990000 href='" + link + "'>" + app_name + "</a>" + " as soon as this process is completed.</p>");
			$.get("/get_user_fm.php", { q: user_id},
			function(data){
					$.ajax({
						type: "POST",
						url: "https://myorganicacres.com/FarmersMarket/login.php",
						data: 'email_address='+ data + '&password=' + pass,
						success: function() {
										$.get("/get_user_gs.php", { q: user_id},
											function(data){
											$.ajax({
													type: "POST",
													url: "https://myorganicacres.com/GeneralStore/login.php",
													data:  'email_address='+ data + '&password=' + pass,
													success: function() {	
														$.get("/get_user_vbulletin.php", { q: user_id},
															function(data){
																$.ajax({
																type: "POST",
																url: "https://myorganicacres.com/Community/login.php",
																data:  'vb_login_username='+ data + '&do=login&vb_login_password=' + pass,
																success: function() {
																$.get("/get_user_vs.php", { q: user_id},
																	function(data){
																		$.ajax({
																		type: "POST",
																		url: "https://myorganicacres.com/videoshare/login/",
																		data:  'user_name='+ data + '&action_login=Log+In&user_password=' + pass,
																		success: function() {
																			$.ajax({
																					type: "POST",
																					url: "https://myorganicacres.com/supporttrio/index_login.php",
																					data:  'action=user&remember=1&pass=' + pass + '&user=' + user_id,
																					success: function() {
																						top.location = link;																		
																					}
																				});
																			}
																		});											
																	});	
																}
															});											
														});		
													}
										});											
									});
								  }
							});
						});
				  }
			});
		return false;
	}
});

	// validate signup form on keyup and submit
	$("#forgotPassword").validate({
		rules: {
			forgot_pass_email: {
				required: true,
				email: true
			}
		},
		messages: {
			forgot_pass_email: {
				required: "Please enter an email address",
				email: "Please ensure you are entering a valid email address"
			}
		},
		submitHandler: function() {
		$('fieldset.action.pass').append("<img src='https://myorganicacres.com/images/8-1.gif' alt='Please wait...' />");
				var email_pass = $("input#forgot_pass_email").val();
				var dataString = 'section=forgot&email=' + email_pass;
				$.ajax({
				  type: "POST",
				  url: "https://myorganicacres.com/plexum.php",
				  data: dataString,
				  success: function() {
					$('#forgotPassword').html("<div id='message_pass'></div>");
					$('#message_pass').append("<p>You should receive your password at the email address you entered soon.  If you don't receive it in the next 15 minutes, please email the site administrator at admin @ myorganicacres.com</p>");
				  }
			});
		return false;
	}
});


$('a.loginnow').click(function() {
	$('#signupForm').hide(1000);
	$('#loginForm').show(1000);
});	

$('a.forgot_pass').click(function() {
	$('#loginForm').hide(1000);
	$('#forgotPassword').show(1000);
});	

$('input#alreadysub').click(function () {

	var id=$("#already_user_id").attr("value");
	$.getJSON("populate.php",{q:id},user_pop);

	function user_pop(fields) {
		$("#signupForm input#first_name").val(fields.m_fname);
		$("#signupForm input#last_name").val(fields.m_lname);
		$("#signupForm input#email_address").val(fields.m_email);
		$("#signupForm input#telephone").val(fields.mi_1);
	$('#signupForm').show(1500);
	$('#already').hide(1000);
	}

});

});
