window.onload = function()
{

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var thisform = document.formdesjardins
thisform.datetmp.value = (day + "/" + month + "/" + year);
thisform.date.value = (day + "/" + month + "/" + year);
}

function showpricetotal(){
var thisform = document.formdesjardins
var total = 0;
var tmpprice = 0;
var countchecked = 0;
//var checkboxfields = document.getElementsByName('choix_activite[]');
var checkboxfields = document.getElementsByTagName('INPUT');
var totalfield = thisform.elements['total'];
var rabaisdancefield = thisform.elements['rabais_dance'];
//alert(totalfield.value);
var max = checkboxfields.length;
	for (var idx = 0; idx < max; idx++) {
	if(checkboxfields[idx].name.indexOf('choix_activite[') == 0){
		if (eval("checkboxfields[" + idx + "].checked") == true) {
			countchecked += 1;
			//var checkednumber = checkboxfields[idx].checked+idx;
			var checkednumber = checkboxfields[idx].name.replace('choix_activite[', '').replace(']', '');
			var myPrices=new Array(
			// TOUJOURS LE LAISSER VIDE
			"",
            // AFC 1 fois semaine LUNDI (1)
            "95",
            // AFC 1 fois semaine MERCREDI
            "95",
            // CardioTonus 1 fois semaine MARDI
            "95",
            // Pilates Niv 1
            "95",
            //  Pilates Niv 2(5)
			"95",
			// Pilates étirement
			"95",
			// Pilates débutant
            "95",
            //  Photo numérique Gr2
            "50",
            // Anglais déb
            "125",
            //Anglais Inter  (10)
            "125",
            //Danse funky
            "90",
            //Espagnol débutant
            "125",
            //Espagnol intermédiaire
            "125",
            //Italien débutant
            "125",
            //Italien intermédiaire(15)
            "125",
            // Baladi débutant
            "95",
			// Baladi niveau 1
            "95",
            // Danse Folklorique Intermédiaire
            "105",
            //Danse Folklorique débutant
            "90",
            // Dessin et couleurs(20)
            "90",
            // Hockey Cosom
			"80",
            // tennis de table
            "80",
            //Volleyball récréatif
            "80",
            //Volleyball avancé
            "80",
            //Zumba adultes (25)
            "95",
            //Hatha Yoga
            "95",
            //Power Yoga
            "95",
            //Photo numérique Gr1
            "50",
            //Secourisme général
            "135",
            // (30)
            "135",
            //théâtre laboratoire
            "90",
            //Baladi mise en forme
            "90",
            //Yoga sur ballon suisse
            "90",
            // Chindaî 5-8 ans
            "45",
            // Chindai 9-12 ans (35)
			"45", 
            //Initiation athlétisme
			"45", 
            // danse hip hop 5-7 ans
			"45", 
            // danse hip hop 8-12 ans
            "45",  
            // Arts plastiques
			"45",
            // Gardien averti(40)
            "45",
            // création de BD
            "45",
            //Soccer 5-7 ans 
			"45",
            // Soccer 8-10 ans 
            "45",
            //Tennis de table débutant
            "45",
            // Tennis de table intermédiaire (45) 
            "45",
            //Éveil à la danse
            "45",
            //danse funky 5-7 ans
            "45",
            //danse funky 8-12 ans
            "45",
            //les petits cuistots
            "45",
            // (50)
            "45",
            //
			"45",
            //Théâtre et improvisation
			"45",
            //Carte de membre pour adultes (53)
			"5",
            // AFClundi fall
			"60",
             //AFCmercredi fall (55)
			"60",
            //fall CT mardi
			"60",
			//fall CT jeudi
            "60",
            //fall Pilates mardi
			"60",
			//fall Pilates jeudi
            "60",
			//fall Baladi merc (60)
			"90",
            //fall Baladi vend
			"90",
            //pilates déb fall
			"60",
            //chindai fall
			"60",
            //Yoga mardi fall
			"70",
			//yoga jeudi fall (65)
			"70",
            //Yoga du midi fall
			"55",
            //Anglais déb fall
			"80",
            //Anglais inter fall
			"80",
            //Espagnol déb fall 
			"80",
			//Espagnol inter fall (70)
			"80",
            //Italien déb fall
			"80",
            //Italien inter fall 
			"80",
			//Hockey fall
			"30",
            //voley récére fall 
			"40",
            //voley inter fall (75)
			"40",
			//Dessin et couleur fall 
			"60",
			//Expression de soi fall
			"60",
            //Photo numérique fall
			"55",
            //Baladi mise en forme fall 
			"55",
			//CTP fall (80)
			"65",
			// afc 2jours hiver
			"120",
            // afc 2 jours fall
			"80",
            // camp d'hiver 
			"60",
			// camp d'hiver SDG
			"40",
			// pilates niveau 2 (85)
			"60",
			// culinaire semaine 2
			"85",
			// culinaire semaine 3
			"85",
			// art plastique semaine 4
			"75",
			// art plastique semaine 5 (89)
			"75",
			// SDG semaines thématiques (90)
			"40",
			// Billet bénéfice 1
			"60",
			// Billet bénéfice 2
			"120",
            // Billet bénéfice 3
			"180",
            // Billet bénéfice 4
			"240",
			// Billet bénéfice 5 (95)
			"300",
			// Billet bénéfice 6
			"360",
			// Billet bénéfice 7
			"420",
			// Billet bénéfice 8
			"480",
			// Billet bénéfice 9
			"540",
			// Billet bénéfice 10 (100)
			"600",
			// Billet bénéfice 11
			"660",
			// Billet bénéfice 12
			"720"
			);
			
			tmpprice += Number(myPrices[checkednumber]);
			//alert(tmpprice);
			totalfield.value = tmpprice;
		}

		if(countchecked == 0){
			totalfield.value = "";
		}
	}
	}
	
    var bool1 = false; //afc lundi
    var bool2 = false; //afc merc
    var bool3 = false; //CT Mardi
    var bool4 = false; //CT jeudi
    var bool5 = false;//pilates mardi
    var bool6 = false; //pilates jeudi
    var bool7 = false; //afc fall lundi
	var boo25 = false; //pilates niveau 2
	
	
    var bool8 = false; //afc fall merc
	var bool9 = false; //ct fall lundi
    var boo20 = false; //ct fall merc
	var boo21 = false; //pilates fall lundi
    var boo22 = false; //pilates fall merc
	
	
			
	
	//calcul pour 2 activités pour moins chères ( mise en forme)
    bool1 = thisform.elements['choix_activite[1]'].checked;
    bool2 = thisform.elements['choix_activite[2]'].checked;    
    bool3 = thisform.elements['choix_activite[3]'].checked;
    bool4 = thisform.elements['choix_activite[4]'].checked;   
    bool5 = thisform.elements['choix_activite[5]'].checked;
    bool6 = thisform.elements['choix_activite[6]'].checked; 
    bool7 = thisform.elements['choix_activite[7]'].checked;
	
	
	
    var iNbOfBoolTrue = 0; //mise en forme
    
		
	
	if (bool1)
    {
        iNbOfBoolTrue ++;
    }
    if (bool2)
    {
        iNbOfBoolTrue ++;
    }
    if (bool3)
    {
        iNbOfBoolTrue ++;
    }
    if (bool4)
    {
        iNbOfBoolTrue ++;
    }
    if (bool5)
    {
        iNbOfBoolTrue ++;
    }
    if (bool6)
    {
        iNbOfBoolTrue ++;
    }
   if (bool7)
    {
        iNbOfBoolTrue ++;
    }

	
	
	//mise en forme
	if (iNbOfBoolTrue == 2 || iNbOfBoolTrue == 3)
    {
          tmpprice = tmpprice - 65;
    }
    if (iNbOfBoolTrue == 4 || iNbOfBoolTrue == 5)
    {
          tmpprice = tmpprice - 130;
    }
    if (iNbOfBoolTrue == 6 || iNbOfBoolTrue == 7)
    {
          tmpprice = tmpprice - 195;
    }
   
	
	totalfield.value = tmpprice;

}

function showpricetotalcamp(typeservice){
var total = 0;
var tmpprice = 0;
var tmpprice2 = 0;
var tmpprice3 = 0;
var tmpprice4 = 0;
var countchecked = 0;
var countchecked2 = 0;
//var max = document.formdesjardins.semcamp.length;
//var max2 = document.formdesjardins.servicegarde.length;

	
		for (var idxx = 1; idxx <= 8; idxx++) {
		if (eval("document.formdesjardins.servicegarde" + idxx + ".checked") == true) {
		if(eval("document.formdesjardins.semcamp" + idxx + ".checked") == false && typeservice == 'servicegarde') {
		document.formdesjardins.elements['semcamp'+idxx].checked = true;
		}
			countchecked2 += 1;
		}
		tmpprice2 = 40*countchecked2;
		if(countchecked2 == 0){
			document.formdesjardins.total.value = "";
		}
	}
	
		for (var idx = 1; idx <= 8; idx++) {
		if (eval("document.formdesjardins.semcamp" + idx + ".checked") == true) {
			countchecked += 1;
		}else{
		if (eval("document.formdesjardins.servicegarde" + idx + ".checked") == true) {
		document.formdesjardins.elements['servicegarde'+idx].checked = false;
		tmpprice3 = -40;
		}
		}
		tmpprice = 60*countchecked;
		if(countchecked == 0){
			document.formdesjardins.total.value = "";
		}
	}
	
	if(document.formdesjardins.elements['chandail'].checked == true){
	tmpprice4 = 13;
	}else{
	tmpprice4 = 0;
	}
			
			document.formdesjardins.total.value = tmpprice+tmpprice2+tmpprice3+tmpprice4;

}

function getStyleObject(objectId) {
  if (document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
  } else if (document.all && document.all(objectId)) {
    return document.all(objectId).style;
  } else {
    return false;
  }
}


function showDiv(the_div,the_change){
  var the_style = getStyleObject(the_div);
  if (the_style != false){

  if(the_style.display=='block'){
      the_style.display = 'none';
  }else{
    the_style.display = the_change;
	}
  }
}

function ValidateForm()
{
	//This function demonstrates a simple validation function.  It can be used to verify variables
	//and then display an alert with all the items that require the users attention.  Note that this
	//is used with the SendInfo function above.
	var AlertString = "";
	var formValid = true;
	//Amount
	/*if( document.forms['Payment'].elements['ChkOther'].checked == true )
	{
		document.forms['Payment'].elements['TxtAmount'].value = ConditionValue(document.forms['Payment'].elements['TxtAmount'].value);
		if(IsNumeric(document.forms['Payment'].elements['TxtAmount'].value) == false)
		{
			AlertString += "Le montant doit être une numéro.\r\n";
			formValid = false;
		}
	}*/
	currentform = document.forms['formdesjardins'];
	var lang = 'fra';
	if(isBlank(currentform.elements['nom'].value) == true)
	{
		AlertString += "Le nom est requis."+"\r\n";
		formValid = false;
	}
		if(isBlank(currentform.elements['prenom'].value) == true)
	{
		AlertString += "Le prénom est requis."+"\r\n";
		formValid = false;
	}
		if(isChecked(currentform.elements['sexe']) == true)
	{
		AlertString += "Le sexe est requis."+"\r\n";
		formValid = false;
	}
		if(isBlank(currentform.elements['adresse'].value) == true)
	{
		AlertString += "L'adresse est requise."+"\r\n";
		formValid = false;
	}
			if(isBlank(currentform.elements['ville'].value) == true)
	{
		AlertString += "La ville est requise."+"\r\n";
		formValid = false;
	}
		if(isBlank(currentform.elements['code_postal'].value) == true)
	{
		AlertString += "Le code postal est requis."+"\r\n";
		formValid = false;
	}
		if(isBlank(currentform.elements['tel_res'].value) == true)
	{
		AlertString += "Le numéro de téléphone résidentiel est requis."+"\r\n";
		formValid = false;
	}
	if(isBlank(currentform.elements['codedevie'].value) == true)
	{
		AlertString += "S.V.P lire le code de vie."+"\r\n";
		formValid = false;
	}
	if(isBlank(currentform.elements['courriel'].value) == true)
	{
	AlertString += "Votre adresse courriel est requise."+"\r\n";
	formValid = false;
	}else{
	if(validateEMail(currentform.elements['courriel'].value == true)){
		AlertString += "Votre adresse courriel est invalide."+"\r\n";
		formValid = false;
	}
	}
		//if(isBlank(currentform.elements['ddn'].value) == true)
	//{
		//AlertString += "La date de naissance est requise."+"\r\n";
		//formValid = false;
	//}
		//if(isBlank(currentform.elements['age'].value) == true)
	//{
		//AlertString += "L'Ã¢ge est requis."+"\r\n";
		//formValid = false;
	//}
	if(currentform.elements['total'].value == '' || currentform.elements['total'].value == 0){
	AlertString += "Vous devez sélectionner au moins activité"+"\r\n";
	formValid = false;
	}
	if(isBlank(AlertString) == false)
	{
		alert(AlertString);
	}
	return formValid;
}

function isBlank(testStr) 
{ 
	//This simple function will check to see if a variable is blank or not.
	if (testStr.length == 0)
		return true;
	for (var i = 0; i <= testStr.length-1; i++)
		if (testStr.charAt(i) != " ") 
			return false;
	return true;
}

function isChecked(testStr) 
{ 
boxes = testStr.length
txt = ""
for (i = 0; i < boxes; i++) {
if (testStr[i].checked) {
txt = txt + testStr[i].value + " "
}
}


if (txt == "") {
return true;
}
else {
return false;

}

}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
      else
      {
      	 if(Char == ".")
      	 {
      	 	ValidChars = "0123456789";
      	 }
      }
   }
   return IsNumber;
}

function validateEMail(email) 
{ 
	//A primitive but effective function to verify if a string is an email or not.
	//this function will only validate the basics "@" and ".".  It will not validate
	//whether the email actually exists or not.
	if (isBlank(email))
    	{ 
		return false;
    	} 
	var atsignPos = email.indexOf("@", 0);
	if (atsignPos == -1)     
    	{ 
		return false;
    	} 
	if (email.indexOf(".", atsignPos) == -1)   
    	{
		return false;
    	} 
	return true;
} 





