$(document).ready(function(){
    $('#feedBackForm').validate({
	    errorElement: "div",
        errorClass: "error-message",
		rules : {
            feedbackName : {required : true},
			feedbackEmail : {required : true, email: true},
            feedbackBody : {required : true, minlength: 10}
		},
		messages : {
            feedbackName  : {
				required : ""
			},
			feedbackEmail  : {
				required : "",
                email : ""
			},
			feedbackBody : {
				required : "This is required field",
                minlength : "This field's length must be at least 10 characters"
			}
		}
    });
    
    $('#subscribe form').validate({
	    errorElement: "div",
        errorClass: "error-message",
		rules : {
            signupMail : {required : true, email:true}
        },
		messages : {
            signupMail  : {
				required : "",
                email : ""
			}
		},
        invalidHandler: function() { 
            if ($('#signupMail').val() == "Your Email") {
                $('#signupMail').val('');
            }
        },
        submitHandler: function() { 
            if (!$('#submitSignUp').hasClass('disabled')) {
                var self = this;
                $('#submitSignUp').addClass('disabled');
                $.ajax({
                    url: "/_ajax/signup/index/get-signup/",
                    data: { 'signupMail':$('#signupMail').val() },
                    dataType: 'json',
                    type: 'get',
                    success: function(response) {
                    var html = response.resultJs.html;
                    if (html && html!=0) {
                        if(html=='2'){
                            $('#subscribe').html('<div class="header"></div><p>You are already signed on.</p>');
                        } else {
                            $('#subscribe').html('<div class="header"></div><p>Thank you for signing up.</p>');
                        }
                    } else {
                        $('#subscribe').html('<div class="header"></div><p>Signed on error.</p>');
                    }
                    }
                });	
            }
        }
    });
    
    $('#rightCol .cars .requestMoreInfo').validate({
	    errorElement: "div",
        errorClass: "error-message",
		rules : {
            carSendReqPhone : {
                required : function(element) {
                    return $('#carSendReqEmail').val() == '';
                }
            },
            carSendReqEmail : {
                required : function(element) {
                    return $('#carSendReqPhone').val() == '';
                },
                email:true
            }
        },
		messages : {
            carSendReqPhone  : {
                required : ''
			},
            carSendReqEmail : {
                required : 'You must enter email address or phone',
                email: 'Email is not valid'
            }
		}
        
    });
});

