//Variables Globales ''' ATTENTION ces variables sont aussi à modifier dans le config.vb.asp
var _Global_NbBrochure7Jours = 0; //Nb de brochures déjà commandées
var _Global_NbMaxBrochParSem = 2; //Nombre maximal de brochures par semaine
var _Global_TarifBrochureSuppl = 2; //prix en euro par brochure supplémentaire
var _Global_CODE_BRO_CIRCUIT = 'BC'; //code de la brochure circuits
var _Global_CODE_ONGLET_THEM = '6'
var _Global_CLASSES_ONGLETS = new Array('','asie','iles', 'amerique', 'afrique', 'thematique')
			/*--------------------------------------------------------------------------------------
			+ Initialise le nombre de brochures déjà commandées
			+ 	iNbBroch - Le nombre de brochures déjà commandées
			---------------------------------------------------------------------------------------*/
			function InitBrochures(iNbMaxBroch, iTarifBrochSupp, iNbBroch){
				_Global_NbMaxBrochParSem = iNbMaxBroch;
				_Global_TarifBrochureSuppl = iTarifBrochSupp;
				_Global_NbBrochure7Jours=iNbBroch;
			}
			

			/*--------------------------------------------------------------------------------------
			+ Affiche la liste des brochures pour une région cliquée
			+   alink - le lien qui a été cliqué
			+		zone - la zone/table à afficher
			--------------------------------------------------------------------------------------*/
			function displayBroch(alink, zone){
				//On cache tous les divs info
				HideAllInfo();
				//Récupération du div contenant les tables correspondant à chaque menu
				if(zone==_Global_CODE_ONGLET_THEM){
  				var brochuresDiv=document.getElementById('iconesbrochuresT');
					document.getElementById('iconesbrochures').style.display='none';
				}else{
					var brochuresDiv=document.getElementById('iconesbrochures');
					document.getElementById('iconesbrochuresT').style.display='none';
				}
				brochuresDiv.style.display='block';
				
				//on remonte au div contenant tous les liens du menu
				var oDiv=alink.parentNode;
				
				//Désélectionne tous les menus
        var iClass=0
				for(i=0; i<oDiv.childNodes.length; i++){
          if(oDiv.childNodes[i].tagName=='LI'){
           oDiv.childNodes[i].className=_Global_CLASSES_ONGLETS[iClass];
           iClass++;
          }
        }
				
				//sélectionne le menu en question
				alink.className="menu_actif";
				if(document.getElementById(zone)){
						//Cache toutes les autres tables
						for(i=0; i<brochuresDiv.childNodes.length; i++){
							//Si l'élément fils du div est une table
							if(brochuresDiv.childNodes[i].tagName=='TABLE') brochuresDiv.childNodes[i].style.display='none';
						}
						//Affichage de la table correspondant au menu cliqué
						document.getElementById(zone).style.display='block';
						//affichage de la carte par défaut
						document.getElementById('carte').style.display='none';
						document.getElementById('carteDefaut').style.display='block';
						
						//imgCarte.src='/vdm/Voyages/commande/images/default.gif';
						//imgcarteDefaut.src='/vdm/Voyages/commande/images/zoom/'+zone+'.jpg';
					  //Cache le bouton ajouter à ma sélection
						//document.getElementById('btnAjoutSelection').style.display='none';

				}//end - if(document.getElementById(zone))
			}//end - function displayBroch

			/*--------------------------------------------------------------------------------------
			+ Sélectionne/déselectionne la brochure lorsque l'utilisateur clique sur son image
			+ 	idIcone - Id de l'icone de la brochure, permet de récupérer l'objet Image et le label
			+ 	valueBrochure - Id dans la base de donnée de la brochure sélectionnée
			+ 	future - Détermine si la brochure est déjà parue
			+ 	LibCat - Libellé de la brochure
			---------------------------------------------------------------------------------------*/
			function SelectBrochure(valueBrochure, future, LibCat, bShowZoom, bFileExtension){
						//Affichage de l'alerte de brochure non parue si nécessaire
						 veriffuture(future);
						 
						 //Déselectionne toutes les icones
						 brochListe=document.getElementsByName('iconeBrochure'); 
				
						 for(i=0;i<brochListe.length;i++){
						 	oTD=brochListe[i].parentNode;
  						 while(oTD && oTD.tagName!='TD'){
  						 		oTD=oTD.parentNode;
  						 }
							 if(brochListe[i].id=='icone'+valueBrochure)
							 		 oTD.className='td selection';
							 //else
							 		 //oTD.className='td';
						 }
						 
						 //Récupération des objets icone, carte, label et input qui va contenir la valeur de la sélection
						 icone=document.getElementById('icone'+valueBrochure);
						 curSelection=document.getElementById('currentSelection');

						 //Change la carte en fonction de la brochure cliquée
						 SwitchCarte(valueBrochure, bShowZoom, bFileExtension);
  					 
						 //initialise le champ temporaire avant validation par le bouton ajouter
						 curSelection.value=valueBrochure+"##"+LibCat;

						 //Affiche le bouton ajouter à ma sélection
						 //document.getElementById('btnAjoutSelection').style.display='block';
						 

			}//end - function SelectBrochure
			
			
			/*--------------------------------------------------------------------------------------
			+ Change la carte en fonction du code de la brochure
			--------------------------------------------------------------------------------------*/
			function SwitchCarte(valueBrochure, bShowZoom, bFileExtension){
				 oCarte=document.getElementById('imgCarte');
				
				if (bShowZoom=='true' || bShowZoom=='Vrai'){
				   oCarte.src='/vdm/Voyages/commande/images/zoom/'+valueBrochure+'.'+bFileExtension;
 					 document.getElementById('imgCarte').style.display='block';
				}
				else
				document.getElementById('imgCarte').style.display='none';
			}
			
      function ShowCC(bShow, bShowOnglet){
        if(document.getElementById('CC')){
          if(bShow) 
            document.getElementById('CC').style.display='block';
          else
            document.getElementById('CC').style.display='none';
          
        }
        if(document.getElementById('CConglet')){
          if(bShowOnglet) 
            document.getElementById('CConglet').style.display='inline';
          else
            document.getElementById('CConglet').style.display='none';
          
        }
      }
      
      function ShowCCAlert(bShow){
        if(document.getElementById('ajouter_broch_cc')){
          if(bShow) 
            document.getElementById('ajouter_broch_cc').style.display='block';
          else
            document.getElementById('ajouter_broch_cc').style.display='none';
          
        }
      }
			/*--------------------------------------------------------------------------------------
			+ Ajoute les brochures sélectionnées au panier
			--------------------------------------------------------------------------------------*/
			function AjoutSelection(){
				//Ajoute la sélection en cours ...
				curSelection=document.getElementById('currentSelection');
				if (curSelection.value!=''){
					 idBroch=curSelection.value.split('##')[0];
					 if(document.getElementById('selection'+idBroch).value==curSelection.value){
					 	//alert("Vous avez déjà ajouté cette brochure à votre sélection.");
            var oInput=document.getElementById(idBroch)
            if (oInput){
               EnleverDuPanier(oInput, idBroch)
            } 
						return true;
					 }else{
				 		document.getElementById('selection'+idBroch).value=curSelection.value;
					 }
				}

				// ... et recalcule le panier
				
				//Récupération de la liste de tous les inputs de valeur des brochures		
				brochListe=document.getElementsByName('selBrochure');
				//Récupération de la table constituant le panier
				oTable=document.getElementById('lignesSelection');
				//Vidage de la table
				ViderPanier(oTable);
				//La valeur des brochures est construite selon la pattern suivante : ID_BROCHURE##LIBELLE_BROCHURE
				var reg=new RegExp("##", "g");
				var iNbBroch=0;
				//Recherche des brochures sélectionnées (une brochure est sélectionnée si l'input associé n'est pas à 0
				for(i=0;i<brochListe.length;i++){
					if(brochListe[i].value!='0'){
					  //La brochure est sélectionnée on récupère son id et son libellé à partir de la pattern
						aBroch=brochListe[i].value.split(reg);
						bID=aBroch[0];
						bLIB=aBroch[1];
						document.getElementById('icone'+bID).className='commandee';
            			document.getElementById('icone'+bID).title='Cliquer pour retirer de votre sélection';
						//document.getElementById('label'+bID).className='commandee';
						//Ajout d'une ligne dans la table du panier
						AjoutBrochure(oTable, aBroch[0], aBroch[1]);
						iNbBroch++;
					}// end - if(brochListe[i].value!='0')
				}// end - for
        //garde les brochures sélectionnées

				//affiche le bouton valider
				document.getElementById('btnValiderPanier').style.display='block';
				//calcule le montant du panier
        		var iFrais=CalculFraisParticipation(iNbBroch);
				if (iFrais>0){
				document.getElementById('frais').innerHTML=iFrais;
				document.getElementById('texteFrais').style.display='block';
				}
        		else
				{document.getElementById('texteFrais').style.display='none';}
           
				AjoutLigneNoBrochure(oTable);
			}// end - function AjoutSelection()
			
      
			/*--------------------------------------------------------------------------------------
			+ Ajoute une ligne dans le panier
			+   oTable - Table constituant le panier
			+		bID - Id de la brochure à ajouter
			+		bLib - Libellé de la brochure à ajouter
			--------------------------------------------------------------------------------------*/
			function AjoutBrochure(oTable, bID, bLIB){
				//Création d'une ligne contentant 2 colonnes
				// - Col1 : contient un label
				// - Col2 : contient une checkbox associée au label de Col1
				
				oTR=document.createElement('tr')
				
        //Création de Col2
				oTD2=document.createElement('td');
				//Création de la checkbox et de ses propriétés
				oINPUT=document.createElement('input');
				oINPUT.type='checkbox';
				oINPUT.name='chkBxBrochure';
				oINPUT.onclick=Function("EnleverDuPanier(this, '"+bID+"');");
				oINPUT.id=bID;
				oINPUT.value=bID;
				//Ajout de la checkbox à Col2 et de Col2 à la ligne
				oTD2.appendChild(oINPUT);
				oTR.appendChild(oTD2);
        
				//Création de Col1
				oTD=document.createElement('td');
				oTD.align="left";
				//Création du label et de ses propriétés
				oLABEL=document.createElement('label');
				oLABEL.htmlFor=bID;
				oLABEL.innerHTML=bLIB;
        oLABEL.setAttribute('style','color:#96968E;font-weight:bold;');
				
				//Ajout du label à Col1 et Col1 à la ligne
				oTD.appendChild(oLABEL);
				oTR.appendChild(oTD);
				
				
				if(document.brchComm.chkBrochure.value!='')
					document.brchComm.chkBrochure.value+=',';
				document.brchComm.chkBrochure.value+=bID;
				
				//Ajout de la ligne à la table
				oTable.tBodies[0].appendChild(oTR);
				oINPUT.checked='checked';//IE renders "checked" only after an appendChild
			}//end - function AjoutBrochure


			/*--------------------------------------------------------------------------------------
			+ Déselectionne une brochure du panier
			+   oCheckBox - la check box cliquée
			+		bID - l'id de la brochure
			--------------------------------------------------------------------------------------*/
			function EnleverDuPanier(oCheckBox, bID){

					//if(confirm("Etes-vous sur de ne pas vouloir commander cette brochure ?")){
						//Recherche de la ligne à supprimer (ligne parente de la checkbox cliquée)
						oTable=document.getElementById('lignesSelection');
						oParent=oCheckBox.parentNode;
						while(oParent && oParent.tagName!='TR'){
								oParent=oParent.parentNode;
						}
            //Si la ligne supprimée est celle de la brochure circuit on affiche le message d'alerte
            if(oCheckBox.value==_Global_CODE_BRO_CIRCUIT) ShowCCAlert(true);
            
						//objets spécifiques page de sélection
						icone=document.getElementById('icone'+bID);
						sel=document.getElementById('selection'+bID);
						if(sel) sel.value='0';
						if(icone){
              icone.className='';
              icone.title='Cliquer pour ajouter à votre sélection';
            }

						//objets spécifiques page de confirmation
						oIconesSecurit=document.getElementById('iconesSecurit');
						oBtnValider=document.getElementById('btnValider');
						oPay=document.getElementById('pay') //détermine si l'on doit se rendre sur l'api de paiement ou non
						
						//Suppression de la ligne
						oTable.tBodies[0].removeChild(oParent);
						if(document.getElementById('td'+bID)) document.getElementById('td'+bID).className='td';
            
						//Récupération de la liste de tous les inputs de valeur des brochures		
						brochListe=document.getElementsByName('selBrochure');

						//On vide la liste des brochures sélectionnées
						if(document.brchComm && document.brchComm.chkBrochure){
  						document.brchComm.chkBrochure.value='';
    						//et on la recalcule
  						var reg=new RegExp("##", "g");
      				for(i=0;i<brochListe.length;i++){
      					if(brochListe[i].value!='0'){
      					  //La brochure est sélectionnée on récupère son id et son libellé à partir de la pattern
      						aBroch=brochListe[i].value.split(reg);
      						bID=aBroch[0];
      						bLIB=aBroch[1];
      						if(document.brchComm.chkBrochure.value!='')
          					document.brchComm.chkBrochure.value+=',';
  								document.brchComm.chkBrochure.value+=bID;
      					}// end - if(brochListe[i].value!='0')
      				}// end - for
						}//end - if(document.brchComm.chkBrochure
						
						//recalcul des frais
						iTotalFrais=CalculFraisParticipation(oTable.tBodies[0].rows.length);
						if(iTotalFrais<=0 && oIconesSecurit){
								//page de confirmation : suppression du passage par la banque les frais étant nuls
								oIconesSecurit.style.display='none';
								if(oPay) oPay.value='0';
                if (document.getElementById('mentionFrais')) document.getElementById('mentionFrais').style.display='none';
						}else{
              if (document.getElementById('mentionFrais')) document.getElementById('mentionFrais').style.display='block';
            }
						//si la table est vide on affiche la ligne pas de brochure et on cache les élements de validation
						AjoutLigneNoBrochure(oTable)
						
						//affichage des frais
						if (iTotalFrais>0){
						document.getElementById('frais').innerHTML=iTotalFrais;
						document.getElementById('texteFrais').style.display='block';
						}
						else
						{document.getElementById('texteFrais').style.display='none';}
						
					//}else{
					//	oCheckBox.checked=true;
					//}
			}
			
			/*--------------------------------------------------------------------------------------
			+ Ajoute la ligne "aucune brochure" à la table
			+	 oTable : l'objet table auquel ajouter la ligne
			--------------------------------------------------------------------------------------*/
			function AjoutLigneNoBrochure(oTable){
				if(CountArticles(oTable)==0){
  				//page de sélection : cache le bouton de validation de la sélection
  				if(document.getElementById('btnValiderPanier')) document.getElementById('btnValiderPanier').style.display='none';
  				//page de confirmation : cache le bouton de paiement
					oBtnValider=document.getElementById('btnValider');
  				if(oBtnValider) oBtnValider.style.display='none';		
  				//Ajout de la ligne "aucune brochure"					
  				oTR=document.createElement('tr')
  				oTD=document.createElement('td');
  				oTD.valign="top";
  				oTD.innerHTML="Aucune brochure sélectionnée .";
  				oTR.appendChild(oTD);
  				oTable.tBodies[0].appendChild(oTR);
				}
			}
			
			function CountArticles(oTable){
			  var nbArticles=0;
				for(i=0; i<oTable.tBodies[0].childNodes.length;i++){
						if(oTable.tBodies[0].childNodes[i].tagName=='TR')
						 nbArticles++
				}
				return nbArticles;
			}
			/*--------------------------------------------------------------------------------------
			+ Vide la table panier
			--------------------------------------------------------------------------------------*/
			function ViderPanier(oTable){
				oTBody=oTable.tBodies[0];
				for(i=oTBody.rows.length-1; i>=0; i--){
						oTBody.removeChild(oTBody.rows[i]);
				}
			}
			

			/*--------------------------------------------------------------------------------------
			+ Vérifie si une brochre est parue ou pas encore
			--------------------------------------------------------------------------------------*/
			function veriffuture(future) {
    		if (future=='True' || future=='Vrai')
    			 alert("Cette brochure n'est pas encore parue. Vous pouvez la commander dès maintenant,\nmais vous ne la recevrez que lors de sa parution.");
			}

			/*--------------------------------------------------------------------------------------
			+ Calcule le prix des frais de participation en fonction du nombre de brochures
			+ sélectionnées et le nombre de brochures déjà commandées dans les 7 derniers jours
			+ 	iNbBroch - Le nombre de brochures sélectionnées
			---------------------------------------------------------------------------------------*/
			function CalculFraisParticipation(iNbBroch){
			  var nbBrochPayantes=0;

				if(_Global_NbBrochure7Jours>=_Global_NbMaxBrochParSem){
					//les 2 gratuites ont déjà été consommées, toutes les nouvelles brochures sont à payer
					nbBrochPayantes=iNbBroch;
				}else{
					//les 2 gratuites n'ont pas été consommées, on enlève le nb de consommées
					nbBrochPayantes=(_Global_NbBrochure7Jours+iNbBroch)-_Global_NbMaxBrochParSem;
				}
				//calcule le tarif
				if(nbBrochPayantes>0)
			  	return nbBrochPayantes*_Global_TarifBrochureSuppl;
				else
				  return 0;
			}


			/*--------------------------------------------------------------------------------------
			+ Vérifie qu'au moins une brochure est sélectionnée
			---------------------------------------------------------------------------------------*/
			function VerifFormulaire(){
				
			  //Récupération de la liste de tous les inputs de valeur des brochures		
				brochListe=document.getElementsByName('selBrochure');
				
				//Recherche des brochures sélectionnées (une brochure est sélectionnée si l'input associé n'est pas à 0)
				for(i=0;i<brochListe.length;i++)
					if(brochListe[i].value!='0')
							return true
					
				alert('Vous devez sélectionner au moins une brochure');
				return false;
			}// end - function VerifFormulaire
			

			/*--------------------------------------------------------------------------------------
			+ Vérifie qu'au moins une brochure est sélectionnée
			---------------------------------------------------------------------------------------*/
			function ValidBroch (){

      	indexCivilite=document.commandebrochures.civilite.selectedIndex;
			  document.commandebrochures.LibCivilite.value=document.commandebrochures.civilite.options[indexCivilite].text;
				indexPays=document.commandebrochures.pays.selectedIndex;
				document.commandebrochures.LibPays.value=document.commandebrochures.pays.options[indexPays].text;
				
      	document.cookie = "essai2=cookie";
      	if (!document.cookie){
      		alert("La commande de brochure nécessite l'acceptation d'un cookies :\n\nOutils - Options Internet - Confidentialité - Accepter tous les cookies\n(Internet Explorer)\n\nRAPPEL : les cookies ne sont QUE des fichiers texte\nIls ne sont donc pas nuisibles !");
      		return false;
      	}
       return true;
		 }
		 
		 
		 function ShowInfo(CodVdmCat, specCat){
		 			HideAllInfo();
					if(document.getElementById('information_'+CodVdmCat)) {
            document.getElementById('information_'+CodVdmCat).style.display='inline';
          }
          if (specCat=='0')
             document.getElementById('txtBrochureIndiv').style.display='block';
          else
             document.getElementById('txtBrochureIndiv').style.display='none';
  					document.getElementById('carteDefaut').style.display='none';
  					document.getElementById('carte').style.display='block';
         
					//new Effect.Opacity('information_'+CodVdmCat, {duration:0.0, from:0.8, to:0.8});
		 }
		 
		 function HideAllInfo(){
  		 if(document.getElementsByTagName){
					collDivs=document.getElementsByTagName('span');
					for(iDivs=0;iDivs<collDivs.length;iDivs++){
					  if(collDivs[iDivs].className=='infos_brochure'){
  						collDivs[iDivs].style.display='none';
						}
					}
				}
        
		 }
		 
		 function RelocateSelection(){
		   var oSelection=document.getElementById('selection');
		 }
     
     function CheckPanier(){
       broch=document.getElementsByName('chkBrochure');
       
     }
     
     function ValidateCoordonnees(){
			var oForm=document.forms['commandebrochures'];
      var m_error='';
      
      if(!oForm) return false;
			//initialisation à vide du tableau des labels à mettre en rouge en cas d'erreur
			cLabels=new Array();
			InitLabelClass();
			
			m_error+= BuildErrorMessage(oForm.civilite,'- civilité.\n');	
      m_error+= BuildErrorMessage(oForm.nom,'- nom.\n');	
			m_error+= BuildErrorMessage(oForm.prenom,'- prénom.\n');	
			m_error+= BuildErrorMessage(oForm.adresse,'- adresse.\n');
			m_error+= BuildErrorMessage(oForm.codepostal,'- code postal.\n');
			if(oForm.codepostal.value.length>0){
			   if(oForm.pays.value=='FR' ){
			       m_error+= BuildErrorMessage(oForm.codepostal,'- code postal (5 chiffres pour la France).\n','cpFR');
			   }
			   m_error+= BuildErrorMessage(oForm.codepostal,'- code postal valide.\n','cp');
		  }
			m_error+= BuildErrorMessage(oForm.ville,'- ville.\n');	
			m_error+= BuildErrorMessage(oForm.pays,'- pays.\n');
			m_error+= BuildErrorMessage(oForm.mail,'- adresse email.\n', 'email');	
    
         
      for(i=0;i<cLabels.length;i++){
		if(cLabels[i])
		 cLabels[i].className="error";
	}
	
	if(m_error!=""){
		m_error='Les information suivantes semblent être manquantes ou incorrectes :\n'+m_error;
		alert(m_error);
		return false;
	}else{
		return true;
	}
}
   function BuildErrorMessage(oInput, sMessage, sControl){
		var m_sError='';
		var bMessageDone=false;

		if (!oInput) return '';
		
		if(!oInput.type){
			//Il s'agit d'un tableau d'inputs
  		for(i=0; i<oInput.length;i++){
  			if(!ControlValueOk(oInput[i].value, sControl)){
  				if (!bMessageDone){
  					 m_sError=sMessage;
  					 bMessageDone=true;
  				}// end - if (!bMessageDone)
  				cLabels[cLabels.length]=GetLabelFor(oInput[i].id);
  			}// end - if(oInput[i].value=="")
  		}// end - for(i=0; i<oInput.length;i++)
			
		}else{
			//il s'agit d'un input isolé
			if(!ControlValueOk(oInput.value, sControl)){
    		m_sError=sMessage;
    		cLabels[cLabels.length]=GetLabelFor(oInput.id);
    	}
		}// end - if(oInput.length)
		
		
		return m_sError;
}

function ControlValueOk(sValue, sControl){
  
	switch (sControl){
		case 'isInt':
    		 var re = /^[0-9]+$/
				 return sValue.match(re) && parseInt(sValue)>0;
				 //return parseInt(sValue);
				 break;
		case 'telFR':
				 var re = /^(0[12345689])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/	// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
				 return sValue.match(re);
				 break;
		case 'tel':
				 var re = /^[0-9\(\)\+\.\/\-\s]+$/	// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30
				 return sValue.match(re);
				 break;
		case 'cpFR':
				 var re = /^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/	// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370				 
				 return sValue.match(re);
				 break;
		case 'cp':
				 var re = /^([a-zA-Z0-9-\/ ().]{4,8})$/	// Accepte une chaine de type 'code postal' autre que la France. Ex : NH- 5JT				 
				 return sValue.match(re);
				 break;
		case 'email':
				 return validateEmailv2(sValue)
				 break;
		case 'jjmmaaaa':
				 return !(sValue=='jj/mm/aaaa')
		case 'date':
				 return  estUneDate(sValue)
		default :
				 return sValue!="";
				 break;
	}// end - switch
	
}  
     function validateEmailv2(email)
      {
      // a very simple email validation checking.
      // you can add more complex email checking if it helps
          var splitted = email.match("^(.+)@(.+)$");
          if(splitted == null) return false;
          if(splitted[1] != null )
          {
            var regexp_user=/^\"?[\w-_\.]*\"?$/;
            if(splitted[1].match(regexp_user) == null) return false;
          }
          if(splitted[2] != null)
          {
            var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
            if(splitted[2].match(regexp_domain) == null)
            {
      	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      	    if(splitted[2].match(regexp_ip) == null) return false;
            }// if
            return true;
          }
      return false;
      }

     function GetLabelFor(sInputId){
      		if(document.getElementsByTagName){
      			cLabel=document.getElementsByTagName('label');
      			
      			for(iLabel=0;iLabel<cLabel.length;iLabel++){
      				if(cLabel[iLabel].htmlFor==sInputId){return cLabel[iLabel];}
      			}
      			return null;
      		}
      }
      
      
function InitLabelClass(){
	if(document.getElementsByTagName){
  	cLabel=document.getElementsByTagName('label');
  	for(i=0;i<cLabel.length;i++){
			cLabel[i].className="inherit";													 
  	}
  }
}