function choisirCb(idElement) {
    return createView(
    	idElement, 
    	'souscription', 
    	'ajaxEtapeCbRequest', 
    	'',
    	{'width': '550', 'height': '421'}
    );
}

function devisAjouterAnimal(myForm, n) {
	doRequestAndXmlResponse(
		'devis', 
		'ajaxEtape1AjouterAnimal', 
		Form.serialize(myForm) + '&n=' + n
	);
	return false;
}

function devisEnleverAnimal(myForm, n) {
	doRequestAndXmlResponse(
		'devis', 
		'ajaxEtape1EnleverAnimal', 
		Form.serialize(myForm) + '&n=' + n
	);
	return false;
}

function makeFormAnimalDynamic(strPrefix, strView) {
	var strLignePrefix = 'ligne_';
	
	var idEstCroise 						= strPrefix 			+ '_est_croise';
	var idEstCroiseOui 						= idEstCroise 			+ '_oui';
	var idEstCroiseNon 						= idEstCroise 			+ '_non';
	var idRaceChien 						= strPrefix 			+ '_ref_id_race_chien';
	var idRaceChienPere 					= strPrefix 			+ '_ref_id_race_chien_pere';
	var idRaceChienMere 					= strPrefix 			+ '_ref_id_race_chien_mere';
	var idRaceChat 							= strPrefix 			+ '_ref_id_race_chat';
	var idEspece 							= strPrefix 			+ '_ref_id_espece';
	var idEspeceChat 						= idEspece 				+ '_4';
	var idEspeceChien 						= idEspece 				+ '_1';
	var idEstIdentifie 						= strPrefix 			+ '_est_identifie';
	var idEstIdentifieOui 					= idEstIdentifie 		+ '_oui';
	var idEstIdentifieNon 					= idEstIdentifie 		+ '_non';
	var idTypeIdentification 				= strPrefix 			+ '_type_identification';
	var idTypeIdentificationPuce 			= idTypeIdentification 	+ '_puce';
	var idTypeIdentificationPuceEtTatouage 	= idTypeIdentification 	+ '_puce_et_tatouage';
	var idTypeIdentificationTatouage 		= idTypeIdentification 	+ '_tatouage';
	var idPuce 								= strPrefix 			+ '_puce';
	var idTatouage							= strPrefix 			+ '_tatouage';
	
	var idLigneEstCroise 			= strLignePrefix + idEstCroise;
	var idLigneRaceChien 			= strLignePrefix + idRaceChien;
	var idLigneRaceChienPere 		= strLignePrefix + idRaceChienPere;
	var idLigneRaceChienMere 		= strLignePrefix + idRaceChienMere;
	var idLigneRaceChat 			= strLignePrefix + idRaceChat;
	var idLigneTypeIdentification 	= strLignePrefix + idTypeIdentification;
	var idLignePuce					= strLignePrefix + idPuce;
	var idLigneTatouage				= strLignePrefix + idTatouage;
	
    if(strView == 'piroplasmose_etape1' || strView == 'piroplasmose_etape2_client') {
    	
        if($(idEstCroiseOui) && $(idEstCroiseOui).checked) {
        	
        	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
        	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).show();
        	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).show()
            
        } else if($(idEstCroiseNon) && $(idEstCroiseNon).checked) {
        	
        	if($(idLigneRaceChien)) 	$(idLigneRaceChien).show();
        	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
        	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
            
        } else {
        	
        	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
        	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
        	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
            
        }
        
    } else {
        if($(idEspeceChat) || $(idEspeceChien)) {
            if($(idEspeceChat) && $(idEspeceChat).checked) {
            	
            	if($(idLigneEstCroise)) 	$(idLigneEstCroise).hide();
                if($(idLigneRaceChat)) 		$(idLigneRaceChat).show();
            	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
            	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
            	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
                
            } else if($(idEspeceChien) && $(idEspeceChien).checked) {
            	
            	if($(idLigneEstCroise)) $(idLigneEstCroise).show();
                if($(idLigneRaceChat)) 	$(idLigneRaceChat).hide();
                
                if($(idEstCroiseOui) && $(idEstCroiseOui).checked) {
                	
                	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
                	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).show();
                	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).show()
                    
                } else if($(idEstCroiseNon) && $(idEstCroiseNon).checked) {
                	
                	if($(idLigneRaceChien)) 	$(idLigneRaceChien).show();
                	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
                	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
                    
                } else {
                	
                	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
                	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
                	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
                    
                }
                
            } else {
            	
            	if($(idLigneEstCroise)) 	$(idLigneEstCroise).hide();
                if($(idLigneRaceChat)) 		$(idLigneRaceChat).hide();
            	if($(idLigneRaceChien)) 	$(idLigneRaceChien).hide();
            	if($(idLigneRaceChienPere)) $(idLigneRaceChienPere).hide();
            	if($(idLigneRaceChienMere)) $(idLigneRaceChienMere).hide()
                
            }
        }
    }
    
    if($(idEstIdentifieOui) || $(idEstIdentifieNon)) {
    	
        if($(idEstIdentifieOui) && $(idEstIdentifieOui).checked) {
        	
            if($(idLigneTypeIdentification)) $(idLigneTypeIdentification).show();
            
            if($(idTypeIdentificationPuce) && $(idTypeIdentificationPuce).checked) {
            	
            	if($(idLignePuce)) 		$(idLignePuce).show();
            	if($(idLigneTatouage))	$(idLigneTatouage).hide();
                
            } else if($(idTypeIdentificationTatouage) && $(idTypeIdentificationTatouage).checked) {
            	
            	if($(idLignePuce)) 		$(idLignePuce).hide();
            	if($(idLigneTatouage))	$(idLigneTatouage).show();
                
            } else if($(idTypeIdentificationPuceEtTatouage) && $(idTypeIdentificationPuceEtTatouage).checked) {
            	
            	if($(idLignePuce)) 		$(idLignePuce).show();
            	if($(idLigneTatouage))	$(idLigneTatouage).show();
                
            }
            
        } else {
        	
        	if($(idLigneTypeIdentification)) 	$(idLigneTypeIdentification).hide();
        	if($(idLignePuce)) 					$(idLignePuce).hide();
        	if($(idLigneTatouage))				$(idLigneTatouage).hide();
            
        }
        
    }
    
}


function admin_xderniers(idDiv, value) {
    if (value == '3') $('th_' + idDiv + '_xderniers').show();
    else $('th_' + idDiv + '_xderniers').hide()
}

function replierMenu() {
    var elmts = document.getElementsByClassName("plier");
    for (var i = 0; i < elmts.length; i++) {
        elmts[i].style.display = 'none'
    }
}

function checkPromo(ektForm, numAnimal) {
	var strMsgsCodePromoToHide = '';
	$$('.already_entered_in_form').each(function(element) {
		if(strMsgsCodePromoToHide.length != 0) {
			strMsgsCodePromoToHide += ',';
		}
		strMsgsCodePromoToHide += element.parentNode.parentNode.parentNode.id;
	});
	return ajaxCheckForm(ektForm, 'code_promo', '', 'devis', 'ajaxCheckFieldPromo', '', 'num_animal=' + numAnimal + '&strMsgsCodePromoToHide=' + strMsgsCodePromoToHide);
}

function viewFormProspect(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'prospect', 'modifier', strParams, {
        'width': '700',
        'height': '400'
    })
}

function detailsFormulesChien(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsFormules', strParams, {
        'width': '525',
        'height': '510'
    })
}

function detailsFormulesChat(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsFormules', strParams, {
        'width': '525',
        'height': '540'
    })
}

function detailsOptionRc(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsOptionRc', strParams, {
        'width': '660',
        'height': '335'
    })
}

function detailsOptionMedaille(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsOptionMedaille', strParams, {
        'width': '525',
        'height': '220'
    })
}

function detailsOptionDeces(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsOptionDeces', strParams, {
        'width': '525',
        'height': '310'
    })
}

function detailsOptionParachute(idElement, strParams) {
    if (!strParams) {
        var strParams = ''
    }
    return createView(idElement, 'devis', 'ajaxEtape2VoirDetailsOptionParachute', strParams, {
        'width': '515',
        'height': '190'
    })
}

function initDevisEtape2(strFormName, nbAnimaux, initTotaux) {
    var strPrefix;
    for (var n = 0; n < nbAnimaux; n++) {
        strPrefix = strFormName + '_' + n.toString();
        if($(strPrefix + '_formule_light')) {
            devisChangeTarif(strPrefix, n, false)
        }
    }
    if(initTotaux) {
    	doRequestAndXmlResponse('devis', 'ajaxEtape2CalculTarifs', Form.serialize($('formDevisEtape2')));
    }
}

function devisChangeTarif(strRenderedIdForm, numAnimal, initTotaux) {
    var strPrefix = strRenderedIdForm;
    var tabFormules = new Array('Light', 'Confort', 'Premium', 'Cat Indoor', 'Premium Box');
    var i;
    var strNomFormuleId;
    var strLigneMsgsId = 'ligne_msg_' + strPrefix + '_formule';
    for(i = 0; i < tabFormules.length; i++) {
        strNomFormuleId = strtolower(str_replace(' ', '_', tabFormules[i]));
        if($(strPrefix + '_formule_' + strNomFormuleId)) {
            if($(strPrefix + '_formule_' + strNomFormuleId).checked && !$(strPrefix + '_formule_' + strNomFormuleId).disabled) {
            	//seulement les messages d\'erreur sont effacées si on selectionne une formule
            	//pas les warnings
            	if($(strLigneMsgsId)) {
            		$$('#' + strLigneMsgsId + ' .error').each(function(liError) {
                    	liError.parentNode.removeChild(liError);
                    });
                	if($$('#' + strLigneMsgsId + ' li').size() == 0) {
                		$(strLigneMsgsId).removeClassName('error');
                	}
            	}
            	//gestion tarif
                if($('tarif_' + strPrefix + '_formule_' + strNomFormuleId)) {
                    $('tarif_' + strPrefix + '_formule_' + strNomFormuleId).show()
                }
            } else {
                if($('tarif_' + strPrefix + '_formule_' + strNomFormuleId)) {
                    $('tarif_' + strPrefix + '_formule_' + strNomFormuleId).hide()
                }
            }
        }
    }
    if($(strPrefix + '_option_rc')) {
        if($(strPrefix + '_option_rc').checked) {
            $('liste_' + strPrefix + '_option_rc').show();
            $('tarifs_' + strPrefix + '_option_rc').show()
        } else {
            $('liste_' + strPrefix + '_option_rc').hide();
            $('tarifs_' + strPrefix + '_option_rc').hide()
        }
    }
    if ($(strPrefix + '_categorie_rc_1') && $(strPrefix + '_categorie_rc_2') && $(strPrefix + '_categorie_rc_3')) {
        if ($(strPrefix + '_categorie_rc_1').checked) {
            $('tarif_' + strPrefix + '_categorie_rc_1').show()
        } else {
            $('tarif_' + strPrefix + '_categorie_rc_1').hide()
        }
        if ($(strPrefix + '_categorie_rc_2').checked) {
            $('tarif_' + strPrefix + '_categorie_rc_2').show()
        } else {
            $('tarif_' + strPrefix + '_categorie_rc_2').hide()
        }
        if ($(strPrefix + '_categorie_rc_3').checked) {
            $('tarif_' + strPrefix + '_categorie_rc_3').show()
        } else {
            $('tarif_' + strPrefix + '_categorie_rc_3').hide()
        }
    }
    if ($(strPrefix + '_option_deces').checked) {
        $('tarif_' + strPrefix + '_option_deces').show()
    } else {
        $('tarif_' + strPrefix + '_option_deces').hide()
    }
    if ($(strPrefix + '_option_medaille').checked) {
        $('tarif_' + strPrefix + '_option_medaille').show()
    } else {
        $('tarif_' + strPrefix + '_option_medaille').hide()
    }
    if ($(strPrefix + '_option_parachute')) {
        if ($(strPrefix + '_option_parachute').checked) {
            $('tarif_' + strPrefix + '_option_parachute').show()
        } else {
            $('tarif_' + strPrefix + '_option_parachute').hide()
        }
    }
    if ($(strPrefix + '_formule_cat_indoor')) {
        if ($(strPrefix + '_formule_cat_indoor').checked) {
            $(strPrefix + '_option_parachute').disabled = false;
            $('ligne_' + strPrefix + '_option_parachute').show()
        } else {
            $('ligne_' + strPrefix + '_option_parachute').hide();
            $(strPrefix + '_option_parachute').disabled = true;
            $(strPrefix + '_option_parachute').checked = false
        }
    }
    if(initTotaux) {
        doRequestAndXmlResponse('devis', 'ajaxEtape2CalculTarifs', Form.serialize($('formDevisEtape2')))
    }
}

function optinMgmt(idForm) {
    if (idForm && $(idForm + '_optin_part') && $(idForm + '_optin_sv')) {
        if ($(idForm + '_optin_part').checked) {
            $(idForm + '_optin_sv').checked = true
        }
    }
}

function partageFacebook() {
	var url = '';
	if (CONTROLLER == '') url = URL_SITE;
	else url = URL_SITE+CONTROLLER+'/';
	
	new Ajax.Request(url+'accueil/histoFacebook', { method:'get' });
}

/******* Gestion du sous menu *************/
function showSousMenu(sousmenu,ongletActif)
{
	//alert(sousmenu+'|'+ongletActif);
	//On desactive tous les onglets visible
	onglets = $$('.onglet');
	for(var i = 0; i < onglets.length; i++)
	{
		onglets[i].className = "onglet inactif";
	}
	//On active l'onglet survolé
	if (sousmenu=="Accueil")
	{
		if (ongletActif=="Accueil")
		{
			//On active tous les onglets
			for(var i = 0; i < onglets.length; i++)
			{
				onglets[i].className = "onglet actif";
			}
		}
		else $('ongletsContentOngletAccueil').className = "onglet actif";
	}
	else if (sousmenu=="AssuranceChien") $('ongletsContentSassurerOngletAssuranceChien').className = "onglet actif";
	else if (sousmenu=="AssuranceChat") $('ongletsContentSassurerOngletAssuranceChat').className = "onglet actif";
	else if (sousmenu=="DevisSouscription") $('ongletsContentSassurerOngletDevis').className = "onglet actif";
	else if (sousmenu=="Chien") $('ongletsContentGuideOngletChiens').className = "onglet actif";
	else if (sousmenu=="Chat") $('ongletsContentGuideOngletChats').className = "onglet actif";
	else if (sousmenu=="Partenaires") $('ongletsContentOngletPartenaires').className = "onglet actif";
	
	//Gestion du sous menu
	$('ongletsUnder').className='under'+sousmenu;
	//On cache tous les sous menu
	menus = $$('.sousMenu');
	for(var i = 0; i < menus.length; i++)
	{
		menus[i].style.display = "none";
	}
	
	//On affiche le menu désiré
	$('sousMenu'+sousmenu).style.display = "block";

	
}