﻿$(document).ready(function() {

var errorIcon = '<img src="http://whatevski.org/img/deny.png" alt="" width="15" height="15" />';




$("#AccountNewpasswordForm").validate({


	success: function(label) {

			label.addClass("valid");
			label.html('<img src="http://whatevski.org/img/check.png" alt="" width="15" height="15" />');
			

		},	


	rules: {
		
		"data[Account][password]": {
		
			required: true,
			minlength: 6,
			passwordsix: true
		
		},
		
		"data[Account][confirmpassword]": {
		
			required: true,
			minlength: 6,
			equalTo: "#AccountPassword",
			passwordsix: true
		
		}
		
	}




});


$("#paymentbasics").validate({

	success: function(label) {

			label.addClass("valid");
			label.html('<img src="http://whatevski.org/img/check.png" alt="" width="15" height="15" />');
			

		},	
	
		errorElement: "span",
		errorClass: "invalid",
		
		rules: {
		
		"data[Consumer][newpassword]": {
		
			required: true,
			minlength: 6,
			passwordsix: true
		
		},
		
		"data[Consumer][newpasswordconfirm]": {
		
			required: true,
			minlength: 6,
			equalTo: "#ConsumerNewpassword",
			passwordsix: true
		
		},
		
			"data[Consumer][username]": {
		
				required: true,
				minlength: 5,
     			maxlength: 15,
     			remote: {
       					url: "https://whatevski.org/ajaxHelpers/checkUsername.php",
        				type: "get",
      				  	data: {
          					usernamePost: function() {
          					//alert (  $('#AccountCreatenewForm input:enabled:first').val() );
            				//return $("#AccountCreatenewForm #AccountEmail").val();
            				
            				return  $('#paymentbasics input:enabled:first').val()
            				
          				}
       				 }
    			}
		
			},
			
			"data[Consumer][firstname]": "required",
			"data[Consumer][lastname]": "required",
    			
    		"data[Consumer][exp][month]": "required",
    		"data[Consumer][exp][year]": "required",
    		
    		
    		"data[Consumer][cvv]": {
    			required: true,
    			number: true,
    			minlength: 3,
    			maxlength: 4
    			
    		
    		},
    		
    		"data[Consumer][creditcard]": {
    			required: true,
    			number: true,
    			creditcard: true
    			
    		
    		},
    		
    		"data[Consumer][zip]": {
    			number: true,
    			required: true,
    			minlength: 5,
    			maxlength: 5
    			
    		
    		},
    		
		
		},
		
		messages: {
		
			"data[Consumer][newpassword]": {
    			    			
    			
    			required: errorIcon
    		
    		},
    		
    		"data[Consumer][newpasswordconfirm]": {
    			    			
    			equalTo: "Passwords must match.",
    			required: errorIcon
    		
    		},
		
				"data[Consumer][username]": {
    			    			
    			remote: "Uh oh. In use already.",
    			required: errorIcon
    		
    		},
    		
    		"data[Consumer][firstname]": {
    			    			
    			required: errorIcon		
    		
    		},
    		
    		"data[Consumer][lastname]": {
    			    			
    			required: errorIcon	
    		
    		},
    		
    		"data[Consumer][exp][month]": {
    			    			
    			required: errorIcon		
    		
    		},
    		
    		"data[Consumer][exp][year]": {
    			    			
    			required: errorIcon	
    		
    		},
    		
    		"data[Consumer][cvv]": {
    			required: errorIcon,
    			number: errorIcon,		
    			minlength: errorIcon
    		
    		},
    		
    		"data[Consumer][creditcard]": {
    			required: errorIcon,
    			number: errorIcon,		
    			creditcard: errorIcon
    		
    		},
    		
    		"data[Consumer][zip]": {
    			required: errorIcon,
    			number: errorIcon,		
    			minlength: errorIcon
    		
    		},
    		
    	}


});


$("#cartcreateform").validate({
	
	success: function(label) {

			label.addClass("valid");
			label.html('<img src="http://whatevski.org/img/check.png" alt="" width="15" height="15" />');
			

		},	
	
		errorElement: "span",
		
		rules: {
		
			"data[Consumer][email]": {
		
				required: true,
     			email: true,
     			remote: {
       					url: "/ajaxHelpers/checkEmail.php",
        				type: "get",
      				  	data: {
          					emailPost: function() {
          					//alert (  $('#AccountCreatenewForm input:enabled:first').val() );
            				//return $("#AccountCreatenewForm #AccountEmail").val();
            				
            				return  $('#cartcreateform input:enabled:first').val()
            				
          				}
       				 }
    			}
		
			},
			
			"data[Consumer][password]": {
    			minlength: 6,
    			required: true,
    			passwordsix: true
    		
    		} 	
		
		},
		
		messages: {
		
				"data[Consumer][email]": {
    			
    			email: "Invalid email.",
    			remote: "Uh oh. In use already."  			
    		
    		},
    		
    		"data[Consumer][password]": {
    			
    			minlength: "At least 6 chars w/ one #, please.",
    			passwordsix: "At least 6 chars w/ one #, please."
    		
    		} 
		
		}
	
	});
	
	
	
	
	
	
	
	
	$("#MerchantReserveKeywordForm").validate({
    		
    	success: function(label) {

			label.addClass("valid");
			label.html('<img src="https://onetxt.com/account/img/check.png" alt="" width="15" height="15" />');
			

		},		
    
    //onkeyup: false,
	errorElement: "span",
	    	
    	rules: {
    		
    		"data[Merchant][keyword]": {
    		
    					required: true,
    				minlength: 2,
    				maxlength: 15,
    				nowhitespace: true,
    				remote: {
       					url: "https://onetxt.com/account/ajaxHelpers/checkKey.php",
        				type: "get",
      				  	data: {
          					keywordPost: function() {
            				return $("#MerchantKeyword").val();
          				},
          					companynamePost: function() {
            				return $("#MerchantCompanyname").val();
          				}
       				 }
    			} 
    				
    		
    		},
    		
    		"data[Merchant][email]": {
    		
    			required: true,
     			email: true,
     			remote: {
       					url: "https://onetxt.com/account/ajaxHelpers/checkEmail.php",
        				type: "get",
      				  	data: {
          					emailPost: function() {
            				return $("#MerchantEmail").val();
          				}
       				 }
    			}
    		
    		},
    		
    		"data[Merchant][companyname]": {
    		
    			required: true
     			    		
    		},
    		
    		"data[Merchant][phone]": {
    		
    			required: true,
    			phone: true
     			    		
    		},
    		
    		"data[Merchant][password]": {
    			minlength: 5,
    			required: true     			
    		
    		} 		
    		
    		
    		},
    		
    		messages: {
    		
    			"data[Merchant][keyword]": {
    			
    				nowhitespace: "No spaces.",
    				remote: "Keyword is reserved.",
    				minlength: "Minimum 2 characters.",
    				maxlength: "Maximum 15 characters."
    				   			
    			},
    			 			
    			
    			"data[Merchant][email]": {
    			
    				email: "Invalid email address.",
    				remote: "Email address is in use.",
    				minlength: "Minimum 5 characters."
    				   			
    			},
    			
    			"data[Merchant][phone]": {
    			
    				phone: "Invalid mobile phone number"
    				    				   			
    			},
    			
     			
    			"data[Merchant][password]": {
    			    				
    				minlength: "Minimum 5 characters."
    				   			
    			}
    			
    
   			}
	});

	});