function activateMembershipNumberField(a_field){var membership=jQuery(a_field).parent();var numMembre=jQuery(membership).find("input[nom=numMembre]");if(a_field.options.selectedIndex>0){jQuery(numMembre).val("");jQuery(numMembre).removeAttr("disabled");}else{jQuery(numMembre).attr("disabled","true");}}function changeCoop(a_field){if(isEtablissementAlreadySelected(a_field)){alert("Veuillez choisir une autre coopérative.");a_field.selectedIndex=0;a_field.focus();return false;}activateMembershipNumberField(a_field);}function addMembership(a_coopId,a_memberNumber,a_statut,a_allowFactuationAutomatique){jQuery("#container [nom=newMembership]:last-child [nom=membreChoice]").val(a_coopId);jQuery("#container [nom=newMembership]:last-child [nom=numMembre]").val(a_memberNumber);jQuery("#container [nom=newMembership]:last-child [nom=statutMembre]").attr("class",a_statut);jQuery("#container [nom=newMembership]:last-child [nom=allowFacturationAutomatique]").val(a_allowFactuationAutomatique);if(a_statut=="valid"){jQuery("#container [nom=newMembership]:last-child [nom=membreChoice]").attr("disabled","disabled");jQuery("#container [nom=newMembership]:last-child [nom=numMembre]").attr("disabled","disabled");jQuery("#container [nom=newMembership]:last-child [nom=statutMembre]").html("Statut 'membre' confirmé");jQuery("#container [nom=newMembership]:last-child [nom=deleteMembership]").hide();}else{if(a_statut=="pending"){jQuery("#container [nom=newMembership]:last-child [nom=statutMembre]").html("Statut 'membre' non confirmé");}else{if(a_statut=="reject"){jQuery("#container [nom=newMembership]:last-child [nom=statutMembre]").html("Statut 'membre' non valid");}}}}function cloneMembershipNode(){var membership=document.getElementById("membership");var newMembership=membership.cloneNode(true);membershipCount=jQuery("div[nom=newMembership]").length;newMembership.setAttribute("nom","newMembership");newMembership.style.display="block";rebuildId(newMembership,membershipCount);jQuery("#container [nom=newMembership]:last-child [nom=statutMembre]").show();var container=document.getElementById("container");container.appendChild(newMembership);}function displayMemberBox(){jQuery("#membreBox").show();jQuery(".cooperative .non").css("color","#aeaead");jQuery(".cooperative .oui").css("color","#656563");cloneMembershipNode();}function deleteAllMembershipsNode(){jQuery("div[nom=newMembership]").each(function(i){jQuery(this).remove();});setMembershipsValue();}function deleteMembershipNode(a_field){var parentId=jQuery(a_field).parent().attr("id");jQuery("#"+parentId).remove();rebuildIds();setMembershipsValue();}function isMemberChoiceValid(index){membreChoice=jQuery("#membreChoice"+index);if(membreChoice.attr("selectedIndex")==0){return false;}return true;}function isNumMembreValid(index){numMembre=jQuery("#numMembre"+index);if(numMembre.val()==""){return false;}return true;}function isMembershipValid(index){if(isMemberChoiceValid(index)){return true;}return false;}function isLastMembershipEntryAdded(){var membershipsCount=(jQuery("div[nom=newMembership]").length);var nbEntries=jQuery("#memberships").val().split("|");if(membershipsCount>(nbEntries.length-1)){return false;}return true;}function isLastMembershipValid(isErrMsgHasToBeDisplay){retour=true;var lastMembershipPos=(jQuery("div[nom=newMembership]").length-1);if(lastMembershipPos>=0){if(!isMemberChoiceValid(lastMembershipPos)){if(isErrMsgHasToBeDisplay){alert("Veuillez choisir une coopérative.");membreChoice.focus();}return false;}}return true;}function validMembershipdFields(){var lastMembershipLength=(jQuery("div[nom=newMembership]").length);for(i=0;i<lastMembershipLength;i++){if(!isMemberChoiceValid(i)){if(i==lastMembershipLength-1){return true;}alert("Veuillez choisir une coopérative.");membreChoice.focus();return false;}}return true;}function isEtablissementAlreadySelected(a_field){retour=false;var selectedCoop=jQuery(a_field);var selectedCoopIndex=jQuery(selectedCoop).attr("selectedIndex");var ind=0;if(selectedCoopIndex>0){jQuery("select[nom=membreChoice]").each(function(i){if(jQuery(this).attr("selectedIndex")==selectedCoopIndex){ind++;}});if(ind>1){retour=true;}}return retour;}function getMembershipsValue(){var retour="";var lastMembershipId=(jQuery("div[nom=newMembership]").length);jQuery("div[nom=newMembership]").each(function(i){if(i<lastMembershipId){if(isMembershipValid(i)){retour+=jQuery("#membreChoice"+i).val()+";";retour+=jQuery("#numMembre"+i).val()+";";retour+=jQuery("#statutMembre"+i).attr("class")+";";retour+=jQuery("#allowFacturationAutomatique"+i).val()+"|";}}});return retour;}function hideMemberBox(){jQuery("#membreBox").hide();jQuery(".cooperative .non").css("color","#656563");jQuery(".cooperative .oui").css("color","#aeaead");deleteAllMembershipsNode();}function rebuildIds(){jQuery("div[nom=newMembership]").each(function(i){rebuildId(this,i);});}function rebuildId(a_field,a_no){jQuery(a_field).attr("id","newMembership"+a_no);jQuery(a_field).find("label[nom=numMembreLabel]").attr("for","numMembre"+a_no);jQuery(a_field).find("input[nom=numMembre]").attr("id","numMembre"+a_no);jQuery(a_field).find("span[nom=statutMembre]").attr("id","statutMembre"+a_no);jQuery(a_field).find("label[nom=membreChoiceLabel]").attr("for","membreChoice"+a_no);jQuery(a_field).find("select[nom=membreChoice]").attr("id","membreChoice"+a_no);jQuery(a_field).find("input[nom=allowFacturationAutomatique]").attr("id","allowFacturationAutomatique"+a_no);jQuery(a_field).find("button[nom=deleteMembership]").attr("id","deleteMembership"+a_no);}function setMembershipsValue(){var memberships=jQuery("input[nom=memberships]");memberships.val(getMembershipsValue());}jQuery(document).ready(function(){jQuery("button#addMembership").click(function(){if(isLastMembershipValid(true)){cloneMembershipNode();setMembershipsValue();}});});
