function changeDropDownList(masterChange, ddlMasterId, hfMasterValId, ddlSlaveId, hfSlaveValId, tabLink){
var ddlMaster=document.getElementById(ddlMasterId);
var ddlSlave=document.getElementById(ddlSlaveId);
var hfMasterVal=document.getElementById(hfMasterValId);
var hfSlaveVal=document.getElementById(hfSlaveValId);
var selectedMaster=ddlMaster.value;
var selectedSlave=ddlSlave.value;
if (masterChange == 1){
ddlSlave.length=0;
var optSlave = ddlSlave.options;
for(i=0;i<tabLink.length;i++){
if (selectedMaster==0){
addOption(optSlave, tabLink[i][2], tabLink[i][1]);
}
else{
if (tabLink[i][0]==selectedMaster || tabLink[i][0]==-1){
addOption(optSlave, tabLink[i][2], tabLink[i][1]);
}
}
}
ddlSlave.value = "";
hfSlaveVal.value = "";
hfMasterVal.value = selectedMaster;
}
else{
var end=false;
var j=0;
if (j>=tabLink.length){
end=true;
}
if (selectedSlave==""){
ddlMaster.value = selectedMaster;
hfMasterVal.value = selectedMaster;
ddlSlave.value = selectedSlave;
hfSlaveVal.value = selectedSlave;
end=true;
}
while(end==false){
if(tabLink[j][1]==selectedSlave) {
ddlSlave.length=0;
var optSlave = ddlSlave.options;
for(i=0;i<tabLink.length;i++){
if (tabLink[j][0]==0){
addOption(optSlave, tabLink[i][2], tabLink[i][1]);
}
else{
if (tabLink[i][0]==tabLink[j][0] || tabLink[i][0]==-1){
addOption(optSlave, tabLink[i][2], tabLink[i][1]);
}
}
}
ddlMaster.value = tabLink[j][0];
hfMasterVal.value=tabLink[j][0];
ddlSlave.value = selectedSlave;
hfSlaveVal.value = selectedSlave;
end=true;
}
j++;
if (j>=tabLink.length){
end=true;
}
}
}
}
function addOption(o, text, value){
o[o.length] = new Option(text);
o[o.length -1].value = value;
}
function onradbttclic(idToHide, idToShow){
document.getElementById(idToHide).style.display="none";
document.getElementById(idToShow).style.display="inline";
}
function ageValidation(birthdate,agemin,agemax,dtref) {
var comparedt = new Date();
var mindt = new Date();
var maxdt = new Date();
var birthdates = birthdate.split("/");
mindt.setFullYear(agemin + parseInt(birthdates[2], 10), parseInt(birthdates[1], 10)-1, parseInt(birthdates[0], 10));
maxdt.setFullYear(agemax + parseInt(birthdates[2], 10), parseInt(birthdates[1], 10)-1, parseInt(birthdates[0], 10));
if (dtref != '') {
var comparedtstr = dtref.split("/");
comparedt.setFullYear(parseInt(comparedtstr[2], 10), parseInt(comparedtstr[1], 10)-1, parseInt(comparedtstr[0], 10));
}
if (mindt <=  comparedt && maxdt > comparedt){
return true;
}
else {
return false;
}
}
function dateValidation(strDate){
var reg = new RegExp(/^((\d|[0-2]\d|[3][0-1])\/(\d|[0]\d|[1][0-2])\/\d{4})$/);
if (!reg.test(strDate)) {
return false;
}
tab = strDate.split("/");
var aDate=new Date();
aDate.setFullYear(tab[2], tab[1]-1, tab[0]);
if (aDate.getMonth() > tab[1] -1){
return false;
}
else{
return true;
}
}
function checkName(nameCtrlId, firstnameCtrlId){
var valname = document.getElementById(nameCtrlId).value;
var valfirstname = document.getElementById(firstnameCtrlId).value;
var nbcharname = valname.length;
var nbcharfirstname = valfirstname.length;
if ((nbcharname + nbcharfirstname) > 25) {
alert("La valeur combin\351e du nom et du pr\351nom d\'un passager ne peut pas d\351passer 25 caract\350res.");
}
var reg = new RegExp(/^[\-' a-zA-Z\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\370\371\372\373\374]{0,25}$/);
var lb ="";
if (!reg.test(valname) || !reg.test(valfirstname)) {
if (!reg.test(valname)){
lb="nom";
if (!reg.test(valfirstname)){
lb = lb + ' et pr\351nom';
}
}
else {
lb="pr\351nom";
}
alert("Veuillez remplir \"" + lb + "\" avec un texte ne contenant que des lettres ou des espaces.\n");
}
}
function bCreditCardValidation(sCreditCardNum, bAmex)
{
var bRes= true;
var sAmexKey;
bRes = bCheckLength(sCreditCardNum,16,16,true);
if (bRes && (bAmex==false))
{
bRes = bCheckNoneAmexCC(sCreditCardNum)
}
if (bRes)
{
var bNumOdd = true;
var total = 0;
var i = 0;
var iNum = 0;
var bok = true;
while (i <= 15)
{
iNum = iStringToInt(sCreditCardNum.substring(i,i+1));
i=i+1;
if (bNumOdd==true)
{
iNum=iNum*2;
if (iNum>9) { iNum=iNum-9;}
bNumOdd=false;
}
else
{ bNumOdd=true;  }
total = total + iNum;
}
if (total==0) { bRes = false;}
if ((total %= 10) != 0 ) { bRes = false;}
}
return bRes;
}
function bCheckLength(s, iMinLen, iMaxLen, bTrim)
{
var bOk = true;
var sStr = s;
if (bTrim) sStr = sTrim(sStr);
if (iMinLen > 0) bOk = (sStr.length  >= iMinLen);
if ( (bOk) && (iMaxLen > 0) ) bOk = (sStr.length <= iMaxLen);
return bOk;
}
function bCheckNoneAmexCC(s)
{
var bRes=true;
var sAmexKey;
sAmexKey = s.substring(0,2);
if ((sAmexKey == '37') || (sAmexKey == '34')) {bRes = false;}
return bRes;
}
function iStringToInt(s, bOk)
{
var iRes = 0;
iRes = fStringToNum(s);
if (!isNaN(iRes))
iRes = Math.round(iRes);
return (iRes);
}
function fStringToNum(s)
{
var fRes = 0;
s = sTrim(s);
fRes = parseFloat(s)
return fRes
}
function sTrim(s)
{
s = sLTrim( s);
s = sRTrim( s);
return( s );
}
function sLTrim(s)
{
for (var x = 0; (x < s.length) && (bIsTrim(s.charCodeAt(x))); x++);
if (x>0) s = s.substring(x);
return(s);
}
function sRTrim(s)
{
for (var x = s.length-1; (x >= 0) && (bIsTrim(s.charCodeAt(x))); x--)
{
if (x <= s.length-1)
{
s = s.substring(0,x);
}
}
return(s);
}
function bIsTrim(iAsciiCode)
{
return( (iAsciiCode==32) || (iAsciiCode==13) || (iAsciiCode==10));
}
function ClearValue(ctl,txttodelete)
{
if (txttodelete=='') {
ctl.value = '';
}
else {
if (ctl.value.toUpperCase()==txttodelete.toUpperCase()) {
ctl.value = '';
}
}
}
function getRblSelectedValue(id) {
var rbl=document.getElementById(id);
for (var n=0; n<rbl.childNodes.length+1; n++){
var rb=document.getElementById(id + "_" + n);
if (rb.checked == true){
return rb.value;
}
}
}
function replaceSpaces(string, newString) {
var tstring = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++) {
tstring += splitstring[i];
tstring += newString;
}
return tstring;
}
function getpax(civid,nameid,firstnameid,birthdate,paxkey) {
var pax = paxkey.split("|");
if( getObjectById(civid) != null) {
getObjectById(civid).value = pax[0];
}
getObjectById(nameid).value = pax[1];
getObjectById(firstnameid).value = pax[2];
if( getObjectById(birthdate) != null) {
if (pax[3] != '01/01/0001' && pax[3] != null) {
getObjectById(birthdate).value = pax[3];
}
else {
getObjectById(birthdate).value = 'jj/mm/aaaa';
}
}
}
function CheckMeOrAnother(me, another) {
var ctlMe = WebForm_GetElementById(me);
var ctlAnother = WebForm_GetElementById(another);
if (ctlMe.checked==true) {ctlAnother.checked=false;}
}
function Page_ClientMultipleValidate() {
var SummariesAlertMessage = "";
var areGrpsValid = true;
var lstArgs = arguments;
function isInActiveValidationGroupes(validationGroupName) {
var res = false;
for (var i = 0; i < lstArgs.length && res == false; i++) {
res = lstArgs[i] == validationGroupName;
}
return res
}
for (var i = 0; i < lstArgs.length; i++) {
if (arguments != undefined && arguments != "") {
areGrpsValid &= Page_ClientValidate(arguments[i]);
}
}
for (var i = 0; i < Page_Validators.length; i++) {
ValidatorValidate(Page_Validators[i]); 
Page_Validators[i].display = "";
if (isInActiveValidationGroupes(Page_Validators[i].validationGroup) && !Page_Validators[i].isvalid ) {
SummariesAlertMessage += Page_Validators[i].errormessage + "\n\r";
}
}
if (SummariesAlertMessage != "") {
alert(SummariesAlertMessage);
}
}