$(document).ready(function(){
    jQuery.validator.addMethod("checkbreedother", function(value, element) {
        if($('#breedSel')[0].value==101 && value=='') {
            return false;
        }
        return true;
    }, "Enter your horses breed");

    var form = $("#frmTs");
    var d = new Date();
    
    var optionsTS = {
        dataType: 'json',
        beforeSubmit:doTSValidation,
        url: '/supportForms/ajaxTroubleShooting/'+d.getTime(),
        success: successTS,
        resetForm: true
    };

 
    function doTSValidation(formData, jqForm, options) {

        if(form.valid()) {
            onSubmit('#frmTS');
            return true;
        } else {
            $('#resultSave').html("<span class='errorIm'></span>Please specify the missing information");
            $('#resultSave').attr("class","resultErr");
            $('#resultSave').show();
            $.scrollTo( '#resultSave', 800, {margin:true} );
            setTimeout('$("#resultSave").hide(500);', 5000 );
            return false;
        }
    }

    function successTS(data) {
        var afterSubmitParams = new Array();
        if(data['success']!=undefined && data['success'] == 1) {
            afterSubmitParams["isError"] = false;
            $('#resultSave').html('Thank you for your message. We will try to send you an answer soon as possible<p>What do you want to do next?<br />I want to:<ul><li><a href="/Horses-for-sale/Buy-a-horse">browse ads of horses for sale</a>,</li><li><a href="/stallions-at-stud/browse-stallions-at-stud">browse ads of stallions at stud</a>,</li><li><a href="/ServicesForSaleSearch/buyService">browse ads of horse services</a>.</li></ul></p>');
        } else {
            afterSubmitParams["isError"] = true;
            $('#resultSave').html("");
        }
        afterSubmitParams["frmId"] = '#frmTs';
        afterSubmitParams["resultLayout"] = '#resultSave';
        afterSubmitParams["doScroll"] = true;
        afterSubmit(afterSubmitParams);
    }
    form.ajaxForm(optionsTS);
        form.validate({
        errorPlacement: function(error, element) {
        if (element.attr("name") == "tipvprasanja[]")
            error.insertBefore(element);
        else
           error.insertAfter(element);
        },
        rules: {
             sex: "required",
             firstname: "required",
             lastname: "required",
             email: {
                 required: true,
                 email: true
              },
             "tipvprasanja[]": "required",
             sporocilo: "required"
        },
        messages: {
             sex: "Please select title",
             firstname: "Please enter first name",
             lastname: "Please enter last name",
             email: {
                required: "Please specify your email address",
                email: "Email address must be in the format of name@domain.com"
             },
             "tipvprasanja[]": "Please check a box",
             sporocilo: "Please enter your message"
        }
    });
       
});
