$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#LoginForm").validate({
		rules: {
			username: {
				required: true
			},
			password: {
				required: true
			}
		},
		messages: {
			username: {
				required: "Required"
			},
			password: {	
				required: "Required"
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			$('#LoginForm').ajaxSubmit({ 
				success:function(responseText) 
				{
					//var data = eval('(' + responseText + ')');
					if (responseText == 0) {
						$('#login_message').text('Invalid Username and Password');
						//validator.showErrors({"password": "Invalid"});
					} else if (responseText == 1) {
/*						if (responseText.next != '') {
							window.location.href = responseText.next;
						} else {
							window.location.href = base_url + 'users/account';
						}	*/		
						window.location.href = base_url + 'city/admin';
					} else {
						$('#Message').html(responseText);
					}
				},
				dataType:'json'
			});			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	
	});
	
	// begin merchant login
	var validator = $("#MerchantLoginForm").validate({
		rules: {
			username: {
				required: true
			},
			password: {
				required: true
			}
		},
		messages: {
			username: {
				required: "Required"
			},
			password: {
				required: "Required"
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			$('#MerchantLoginForm').ajaxSubmit({ 
				success:function(responseText) 
				{
					//var data = eval('(' + responseText + ')');
					if (responseText == 0) {
						$('#login_message').text('Invalid Username and Password');
						//validator.showErrors({"password": "Invalid"});
					} else if (responseText == 1) {
/*						if (responseText.next != '') {
							window.location.href = responseText.next;
						} else {
							window.location.href = base_url + 'users/account';
						}	*/		
						window.location.href = base_url + 'merchant/admin';
					} else {
						$('#Message').html(responseText);
					}
				},
				dataType:'json'
			});			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	
	});
	//end merchant login
	
		//begin insert subscription
		var validator = $("#SigUpForm").validate({
		rules: {
			first_name: {
				required: true
			},
			last_name: {
				required: true
			},
			email_address: {
				required: true
			}			
		},
		messages: {
			first_name: {
				required: "Required"
			},
			last_name: {
				required: "Required"
			},
			email_address: {
				required: "Required"
			}			
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			$('#SigUpForm').ajaxSubmit({ 
				success:function(responseText) 
				{
					//var data = eval('(' + responseText + ')');
					if (responseText == 0) {
						$('#message').show();
						$('#message').text('Please fill up the required fields');
					} else if (responseText == 1) {
						$('#SigUpForm').hide();
						$('#message').show();
						
						$('#message').text('Record(s) Successfully Saved!');
						//window.location.href = base_url + 'merchant/admin';
					} else {
						//$('#Message').html(responseText);
					}
				},
				dataType:'json'
			});			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	
	});
	//end insert subscription
	
	//begin send contact us
		var validator = $("#ContactForm").validate({
		rules: {
			name: {
				required: true
			},
			email: {
				required: true
			},
			phone: {
				required: true
			}			
		},
		messages: {
			name: {
				required: "Required"
			},
			email: {
				required: "Required"
			},
			phone: {
				required: "Required"
			}			
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			$('#ContactForm').ajaxSubmit({ 
				success:function(responseText) 
				{
					//var data = eval('(' + responseText + ')');
					if (responseText == 0) {
						$('#message').show();
						$('#message').text('Please fill up the required fields');
					} else if (responseText == 1) {
						$('#ContactForm').hide();
						$('#contact_message').show();
						$('#contact_message').text('Record(s) Successfully Sent!');
						//window.location.href = base_url + 'merchant/admin';
					} else {
						//$('#Message').html(responseText);
					}
				},
				dataType:'json'
			});			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	
	});
	//end contact us subscription	
	
	//begin sign up
		var validator = $("#_SignUpForm").validate({
		rules: {
			email_address: {
				required: true, email: true
			},
			first_name: {
				required: true
			},
			last_name: {
				required: true
			}, 
			postal_code: {
				required: true
			},
			sign_up: {
				required: true	
			}
		},
		messages: {
			email_address: {
				required: "Required", email: "Invalid Email Address"
			},
			first_name: {
				required: "Required"
			},
			last_name: {
				required: "Required"
			}, 
			postal_code: {
				required: "Required"
			},
			sign_up: {
				required: "Required"	
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			$('#_SignUpForm').ajaxSubmit({ 
				success:function(responseText) 
				{
					//var data = eval('(' + responseText + ')');
					if (responseText == 0) {
						$('#message').show();
						$('#message').text('Please fill up the required fields');
					} else if (responseText == 1) {
						//$('#_SignUpForm').hide();
						$('#message').show();
						
						$('#message').text('Record(s) Successfully Saved!');
						$('#_home_link').show();
						//window.location.href = base_url + 'merchant/admin';
					} else {
						//$('#Message').html(responseText);
					}
				},
				dataType:'json'
			});			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	
	});
	//end sign up	
});
