﻿/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear = 2100;
var nbAmisAffiches = 3;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(day, month, year) {
    var daysInMonth = DaysArray(12);
    var valid = true;
	if (month < 1 || month > 12){
	    valid = false;
	}
	if (day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]){
	    valid = false;
	}
	if (year==0 || year < minYear || year > maxYear){
	    valid = false;
	}
	return valid;
}

function ValidateDateNaissance(sender, args) {
    ddlJour = document.getElementById("ctl00_cphContenu_ddlJour");
    ddlMois = document.getElementById("ctl00_cphContenu_ddlMois");
    ddlAnnee = document.getElementById("ctl00_cphContenu_ddlAnnee");

    var jour = parseInt(ddlJour.options[ddlJour.selectedIndex].value);
    var mois = parseInt(ddlMois.options[ddlMois.selectedIndex].value);
    var annee = parseInt(ddlAnnee.options[ddlAnnee.selectedIndex].value);

    args.IsValid = isDate(jour, mois, annee);
}

function ValidateCheckboxAgeMinimum(sender, args) {
    chkAgeMinimum = document.getElementById("ctl00_cphContenu_chkAgeMinimum");

    args.IsValid = chkAgeMinimum.checked;
}

function ValidateCheckboxComprendreReglements(sender, args) {
    chkComprendreReglements = document.getElementById("ctl00_cphContenu_chkComprendreReglements");

    args.IsValid = chkComprendreReglements.checked;
}

function AjouterAmi() {
    
    if(nbAmisAffiches < 10) {
        nbAmisAffiches++;
        var strfield = "ctl00_cphContenu_txtAmi" + nbAmisAffiches;
        field = document.getElementById(strfield);
        if (field) {
            field.style.display = "block";
        } 
    }
}
 
 
