jQuery(document).ready(function() {
	jQuery('#mycarousel').jcarousel({
                       auto: 1,
                       visible: 1,
                       vertical: true,
                       scroll: 1,
                       animation: "slow",
                       wrap: 'last',
                       buttonNextHTML: null,
                       buttonPrevHTML: null
               });
});
function debug(str) {
       if(window.console && window.console.log && jQuery.browser.mozilla) {
               console.log(str);
       } else {
               $('#debug').show().val($('#debug').val() + str +'\\n');
       }
}
var RecaptchaOptions={
	lang: 'fr',
	theme: 'clean'
};

 
// Call the validator
jQuery.validator.addMethod("validNom", function(value) {
	var regexp = new RegExp("^([a-zA-Z0-9àáâãäåòóôõöèéêëçìíîïùúûüÿñ \-]{3,80})$");
	return regexp.test(value);
}, "Pas de caractères spéciaux");
jQuery.validator.addMethod("validAdresse", function(value) {
        var regexp = new RegExp("^([a-zA-Z0-9àáâãäåòóôõöèéêëçìíîïùúûüÿñ \/\.\°\,\-]{2,255})$");
        return regexp.test(value);
}, "Pas de caractères spéciaux");
jQuery.validator.addMethod("validVille", function(value) {
        var regexp = new RegExp("^([A-Za-zàáâãäåòóôõöèéêëçìíîïùúûüÿñ \.\-]{2,80})$");
        return regexp.test(value);
}, "Pas de caractères spéciaux");
jQuery.validator.addMethod("validTelephone", function(value) {
        var regexp = new RegExp("^(|[0+][0-9 \. \/]{2,20})$");
        return regexp.test(value);
}, "Numéro de téléphone non valide");
jQuery.validator.addMethod("validNb", function(value) {
        //var regexp = new RegExp("^[0-9]+$");
	var regexp = new RegExp("^([1-9]|1[012345])$");
        return regexp.test(value);
}, "Nombre non valide");
jQuery.validator.addMethod("validUrl", function(value) {
        var regexp = new RegExp("^(|http://[A-Za-z0-9_.%/?=&#:;+-]{5,})$");
        return regexp.test(value);
}, "ex: http://www.lanup.be");
jQuery.validator.addMethod("alphanumeric", function(value) {
    return /^\w+$/i.test(value);
}, "Pas de caractères spéciaux");
jQuery.validator.addMethod("lettersOnly", function(value) {
    return /^[a-z]+$/i.test(value);
}, "Lettres uniquement!");

jQuery.validator.addMethod("noWhitespace", function(value) {
    return /^\S+$/i.test(value);
}, "Pas d'espaces!");


jQuery.validator.addMethod("isUniqueLogin", function(value) {
    //Make sure that the requested login isn't already taken
    var isUnique = true;
    
    var getLogin = $.ajax({ 
        type: "POST", 
        url: "./ajax/inscription.php", 
        data: {a: 'isUniqueLogin', login: value}, 
        dataType: "text", 
        async: false
    }).responseText;

    if (getLogin == 0) {
	isUnique = false;
    }
    return isUnique;
}, "Ce login est déjà pris!");

jQuery.validator.addMethod("isUniqueEmail", function(value) {
    //Make sure that the requested email isn't already taken
    var isUnique = true;
    
    var getEmail = $.ajax({ 
        type: "POST", 
        url: "./ajax/inscription.php", 
        data: {a: 'isUniqueEmail', email: value}, 
        dataType: "text", 
        async: false
    }).responseText;
    
    if (getEmail == 0) {
        isUnique = false;
    }
 
    return isUnique;
}, "Cet e-mail est déjà pris");
jQuery.validator.addMethod("isUniqueTeam", function(value) {
    //Make sure that the requested email isn't already taken
    var isUnique = true;

    var getTeam = $.ajax({
        type: "POST",
        url: "./ajax/inscription.php",
        data: {a: 'isUniqueTeam', teamc: value},
        dataType: "text",
        async: false
    }).responseText;

    if (getTeam == 0) {
        isUnique = false;
    }

    return isUnique;
}, "Cette team est déjà prise");
$().ready(function() {
    jQuery.validator.messages.minlength = "{0} caractères minimum";
    jQuery.validator.messages.maxlength = "{0} caractères maximum";
    jQuery.validator.messages.equalTo = "Entrez à nouveau la même valeur";
    jQuery.validator.messages.required = "Champs obligatoire!";
    jQuery.validator.messages.email = "L'e-mail doit être valide!";
    // validate signup form on keyup and submit
    $("#inscription").validate({
        rules: {
            username: {
                required: true,
                minlength: 4,
                maxlength: 15,
		alphanumeric: true,
		isUniqueLogin: true
            },
            password: {
                required: true,
                minlength: 6,
                maxlength: 32
            },
            password_confirm: {
                required: true,
                minlength: 6,
                maxlength: 32, 
                equalTo: "#password"
            },
            email: {
                required: true,
                email: true,
                isUniqueEmail: true
            },
            email_confirm: {
                required: true,
                email: true,
                equalTo: "#email"
            } 
        }
    })
    $("#contactf").validate({
        rules: {
            email: {
                email: true,
                required: true
            },
            sujet: {
                required: true,
                minlength: 4,
                maxlength: 32
            },
            message: {
                required: true,
                minlength: 4
            }
        }, messages: {
	    message: {	
		required: "Requis!",
		minlength: "Requis!",
            }
        }
    })
    $("#clan").validate({
        rules: {
            teamc: {
                required: true,
	        minlength: 3,
	        maxlength: 20,
		isUniqueTeam: true
            },
            password: {
		required: true,
                minlength: 4,
                maxlength: 14
            },
            site: {
                required: false,
                minlength: 4,
                maxlength: 40,
	        validUrl: true
            }
        }
    })
    $("#paiement").validate({
        rules: {
            nb: {
                required: true,
                minlength: 1,
                maxlength: 2,
                validNb: true
            }
        }
    })
    $("#profil").validate({
       rules: {
            pseudo: {
                required: true,
                minlength: 3,
                maxlength: 25
            },
            prenom: {
                required: true,
                minlength: 3,
                maxlength: 45,
		validNom: true
            },
            nom: {
                required: true,
                minlength: 3,
                maxlength: 45,
		validNom: true
            },
	    telephone: {
		required: false,
		minlength: 5,
                maxlength: 15,
		validTelephone: true
	    },
            adresse: {
                required: true,
                minlength: 10,
                maxlength: 255,
                validAdresse: true
            },
            cp: {
                required: true,
                minlength: 3,
                maxlength: 8,
		alphanumeric: true
            },
            ville: {
                required: true,
                minlength: 3,
                maxlength: 45,
                validVille: true 
            },
            n_d: {
                required: true,
                minlength: 1,
                maxlength: 2,
		number: true
            },
            n_m: {
                required: true,
                minlength: 1,
                maxlength: 2,
		number: true
            },
            n_a: {
                required: true,
                minlength: 4,
                maxlength: 4,
		number: true
            },
            registre: {
                required: false,
                minlength: 11,
                maxlength: 11,
		number: true
            }
        }, messages: {
		n_d: {
			required: "",
			number: "",
			minlength: "",
			maxlength: ""
		},
		n_m: {
                        required: "",
                        number: "",
                        minlength: "",
                        maxlength: ""
                },
                n_a: {
                        required: "Date de naissance obligatoire!",
                        number: "Date de naissance non valide!",
			minlength: "",
                        maxlength: ""
		},
                registre: {
			number: "ex: 86020112345",
			lettersOnly: "ex: 86020112345"
                }
	}
    })
});

