$(document).ready(function(){
    $('label.required').append('&nbsp;<strong class=\'red\'>*</strong>&nbsp;');
    $('strong.required').append('&nbsp;<strong class=\'red\'>*</strong>&nbsp;');
    // accordion functions
    
    var accordion = $("#stepForm").accordion({
        autoHeight: false,
        collapsible: true
    });
    var current = 0;
    
    $.validator.addMethod("pageRequired", function(value, element){
        var $element = $(element)
        function match(index){
            return current == index && $(element).parents("#sf" + (index + 1)).length;
        }
        
        if (match(0) || match(1) || match(2)) {
            return !this.optional(element);
        }
        return "dependency-mismatch";
    }, "");
    jQuery.validator.messages.required = "";
    
    var v = $("#rcForm").validate({
        errorClass: "warning",
        onkeyup: false,
        onblur: false,
        invalidHandler: function(e, validator){
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors == 1 ? 'Il y a 1 erreur. Elle est indiquée dessous.' : 'Il y a  ' + errors + ' erreurs.  Elles sont indiquées dessous.';
                $("#msg_error span").html(message);
                $("#msg_error").show();
            }
            else {
                $("#msg_error span").html("");
                $("#msg_error").hide();
            }
            
        },
        submitHandler: function(){
        
            $.ajax({
                type: 'POST',
                url: 'submit.inc.php',
                data: $('#rcForm').serialize(),
                beforeSend: dobeforeSend,
                success: doSuccess,
                error: doError,
                dataType: "text/plain"
            });
        }
    });
    dobeforeSend = function(xhr){
        $('#infoLoading').show();
    };
    doError = function(xhr, text, error){
        if (typeof(pageTracker) != 'undefined') {
            pageTracker._trackEvent($('#type_dossier').val(), "Erreur Etape3", '');
        }
        
        $('#infoLoading').show();
        $('#infoLoading').html("Erreur : " + text + ". Merci de renvoyer à nouveau le formulaire");
    };
    
    doSuccess = function(data){
        $('#infoLoading').hide();
        if (typeof(pageTracker) != 'undefined') {
            pageTracker._trackEvent($('#type_dossier').val(), "Etape3", '');
        }
        /* prop, prop_loc, pas_prop, heberge, heberge_pere_mere, heberge_frere_soeur, heberge_grand_parent, heberge_conjoint, heberge_concubin, heberge_amis, heberge_employeur, heberge_autre */

	var retObj = eval("("+data+")");

	if(retObj.sitefrom=='credimedia_adwords'){
		window.parent.location.href = "http://www.credimedia.com/merci-adwords-et-video.html";

	}
	else if (retObj.type_dossier == "prop" || retObj.type_dossier == "prop_loc") 
		document.location.href = "http://www.lepetitpoucetducredit.com/merci-proprietaire.html";
	else 
		document.location.href = "http://www.lepetitpoucetducredit.com/merci-locataire.html";
    };
    
    
    // back buttons do not need to run validation
    $("#sf2 .prevbutton").click(function(){
        if (typeof(pageTracker) != 'undefined') {
            pageTracker._trackEvent($('#type_dossier').val(), "BackButtonEtape2", '');
        }
        
        accordion.accordion("activate", 0);
        current = 0;
    });
    $("#sf3 .prevbutton").click(function(){
        if (typeof(pageTracker) != 'undefined') {
            pageTracker._trackEvent($('#type_dossier').val(), "BackButtonEtape3", '');
        }
        
        accordion.accordion("activate", 1);
        current = 1;
    });
    
    // these buttons all run the validation, overridden by specific targets above
    $(".open2").click(function(){
        if (v.form()) {
            $("#msg_error span").html("");
            $("#msg_error").hide();
            accordion.accordion("activate", 2);
            current = 2;
            window.top.document.documentElement.scrollTop = 0;
            if (typeof(pageTracker) != 'undefined') {
                pageTracker._trackEvent($('#type_dossier').val(), "Etape2", '');
            }
        }
    });
    
    $(".open1").click(function(){
        if (v.form()) {
            $("#msg_error span").html("");
            $("#msg_error").hide();
			
            accordion.accordion("activate", 1);
            current = 1;
            window.top.document.documentElement.scrollTop = 0;
            if (typeof(pageTracker) != 'undefined') {
                pageTracker._trackEvent($('#type_dossier').val(), "Etape1", '');
            }
        }
    });
    
    $(".open0").click(function(){
        if (v.form()) {
            $("#msg_error span").html("");
            $("#msg_error").hide();
			
            accordion.accordion("activate", 0);
            current = 0;
            window.top.document.documentElement.scrollTop = 0;
            
        }
    });
    
});

