﻿//////////////////////////////////////////////////////////////
//LIVRET
//////////////////////////////////////////////////////////////
function GOAndCompareLivretContracts_multiple(i_occur){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	var ctrlChoice_multiple = frm.elements['ContractsChoice' + i_occur];
	ctrlChoice.value = ctrlChoice_multiple.value;
	if (ctrlChoice.value != '')
		frm.submit();
	else
		alert('Veuillez sélectionner au moins un contrat.');
}

function ViewDetailLivretContracts(id){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	ctrlChoice.value = id;
	frm.submit();
}
function GoToConfirm(){
	var frm = document.forms['MSMForm'];
	if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
		alert('Veuillez indiquer un e-mail  valide.');
		frm.txtEmail.focus();
	}	
	else {
		var ctrlChoice = frm.elements['ContractsChoice'];
		ctrlChoice.value = '';
		frm.submit();
	}
}
//////////////////////////////////////////////////////////////
//PACKAGE
//////////////////////////////////////////////////////////////
function GOAndComparePackageContracts(){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	
	if (ctrlChoice.value != '')
		frm.submit();
	else
		alert('Veuillez sélectionner au moins un contrat.');
}

//////////////////////////////////////////////////////////////
//COURTAGE
//////////////////////////////////////////////////////////////
function GoToRestit(){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	ctrlChoice.value = '';
	frm.submit();
}
function GOAndCompareCourtageContracts(){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	
	if (ctrlChoice.value != '')
		frm.submit();
	else
		alert('Veuillez sélectionner au moins un contrat.');
}

function GOAndCompareCourtageContracts_multiple(i_occur){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	var ctrlChoice_multiple = frm.elements['ContractsChoice' + i_occur];
	ctrlChoice.value = ctrlChoice_multiple.value;
	if (ctrlChoice.value != '')
		frm.submit();
	else
		alert('Veuillez sélectionner au moins un contrat.');
}

function ViewDetailCourtageContracts(id){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	ctrlChoice.value = id;
	frm.submit();
}
function CheckChoice_multiple(iItem, sContractID, iContractsCount,i_occur){
	var frm = document.forms['MSMForm'];
	if (frm.elements['chk' + iItem].checked){
		if (TestCheckedCount_multiple(frm,i_occur) == false){
			frm.elements['chk' + iItem].checked = false;
			alert('Vous ne pouvez sélectionner que 4 contrats maximum.');
		}
		else
			AddContract_multiple(frm,sContractID,i_occur);
	}
	else {
		RemoveContract_multiple(frm,sContractID,i_occur);
	}	
}
function TestCheckedCount_multiple(frm,i_occur){
	var ctrlChoice = frm.elements['ContractsChoice' + i_occur];
	if (ctrlChoice.value != ''){
		var atabChoice = ctrlChoice.value.split("|"); 
		if (atabChoice.length > 3)
			return false;
	}
	return true;
}
function AddContract_multiple(frm,sContractID,i_occur){
	var ctrlChoice = frm.elements['ContractsChoice' + i_occur];
	if (ctrlChoice.value == '')
		ctrlChoice.value = sContractID;
	else
		ctrlChoice.value += '|' + sContractID;
}

function RemoveContract_multiple(frm,sContractID,i_occur){
	var ctrlChoice = frm.elements['ContractsChoice' + i_occur];
	var sNewChoice='';
	var atabChoice = ctrlChoice.value.split("|"); 
	var i=0;
	for(i=0;i<atabChoice.length;i++){
		if (atabChoice[i] != sContractID){
			if (sNewChoice == '')
				sNewChoice = atabChoice[i];
			else
				sNewChoice += '|' + atabChoice[i];
		}
	}
	ctrlChoice.value = sNewChoice;
}
//////////////////////////////////////////////////////////////
//LIFE
//////////////////////////////////////////////////////////////

function ToggleCheckChoice(oCheckBoxObject) {

	var frm = document.forms["MSMForm"];
	if (oCheckBoxObject.checked == true){
		if (TestCheckedItemsCount(frm) == false){
			oCheckBoxObject.checked = false;
			alert('Vous ne pouvez sélectionner que 4 éléments maximum.');
		}
		else
			AddItem(frm, oCheckBoxObject.id.split("_")[1]);
	}
	else {
		RemoveItem(frm, oCheckBoxObject.id.split("_")[1]);
	}	
}

function TestCheckedItemsCount(frm){
	var ctrlChoice = frm.elements['txtSelectedItems'];
	
	if (ctrlChoice.value != ''){
		var atabChoice = ctrlChoice.value.split("|"); 
		if (atabChoice.length > 3)
			return false;
	}
	return true;
}

function AddItem(frm, sItemID){
	var ctrlChoice = frm.elements['txtSelectedItems'];
	if (ctrlChoice.value == '')
		ctrlChoice.value = sItemID;
	else
		ctrlChoice.value += '|' + sItemID;
}

function RemoveItem(frm,sItemID){
	var ctrlChoice = frm.elements['txtSelectedItems'];
	var sNewChoice='';
	var atabChoice = ctrlChoice.value.split("|"); 
	var i=0;
	for(i=0;i<atabChoice.length;i++){
		if (atabChoice[i] != sItemID){
			if (sNewChoice == '')
				sNewChoice = atabChoice[i];
			else
				sNewChoice += '|' + atabChoice[i];
		}
	}
	ctrlChoice.value = sNewChoice;
}
//this function will check to see : 
//if the user has selected more than 1 checkbox, then we will execute the compare function
//otherwise, we will redirect to the page of Zoom
function switchZoomCompare(sURLDefault, sURLCompare)
{
	var frm = document.forms["MSMForm"];
	var sIDs = frm.elements['txtSelectedItems'].value;
	var atabChoice = sIDs.split("|"); 

	if (sIDs == "")
	{
		//alert('Vous devez sélectionner au moins un element !');
		//Page Zoom
		document.location.href = sURLDefault;
	}
	else
	{
		//Page compare (like when we click on 'Comparer' button
		document.location.href = sURLCompare + sIDs ;
	}
}
function CompareItems(sURL)
{
	var frm = document.forms["MSMForm"];
	var sIDs = frm.elements['txtSelectedItems'].value;
	var atabChoice = sIDs.split("|"); 

	if (sIDs == "")
	{
		alert('Vous devez sélectionner au moins un element !');
	}
	else
	{
		document.location.href = sURL + sIDs ;
	}
}




function GoNext(strPage){
	var b_value=true;
	if (strPage == 'page2'){
		if (CheckResponses() == false)
			b_value = false;
	}
	if (b_value) {
		var frm = document.forms['MSMForm'];
		frm.elements['NextPage'].value = strPage;
		frm.submit();
	}
}

function CheckChoice(iItem, sContractID, iContractsCount){
	var frm = document.forms['MSMForm'];
	if (frm.elements['chk' + iItem].checked){
		if (TestCheckedCount(frm) == false){
			frm.elements['chk' + iItem].checked = false;
			alert('Vous ne pouvez sélectionner que 4 contrats maximum.');
		}
		else
			AddContract(frm,sContractID);
	}
	else {
		RemoveContract(frm,sContractID);
	}	
}

function TestCheckedCount(frm){
	var ctrlChoice = frm.elements['ContractsChoice'];
	if (ctrlChoice.value != ''){
		var atabChoice = ctrlChoice.value.split("|"); 
		if (atabChoice.length > 3)
			return false;
	}
	return true;
}

function AddContract(frm,sContractID){
	var ctrlChoice = frm.elements['ContractsChoice'];
	if (ctrlChoice.value == '')
		ctrlChoice.value = sContractID;
	else
		ctrlChoice.value += '|' + sContractID;
}

function RemoveContract(frm,sContractID){
	var ctrlChoice = frm.elements['ContractsChoice'];
	var sNewChoice='';
	var atabChoice = ctrlChoice.value.split("|"); 
	var i=0;
	for(i=0;i<atabChoice.length;i++){
		if (atabChoice[i] != sContractID){
			if (sNewChoice == '')
				sNewChoice = atabChoice[i];
			else
				sNewChoice += '|' + atabChoice[i];
		}
	}
	ctrlChoice.value = sNewChoice;
}

function GOAndCompareLifeContracts(){
	var frm = document.forms['MSMForm'];
	var ctrlChoice = frm.elements['ContractsChoice'];
	
	if (ctrlChoice.value != '')
		frm.submit();
	else
		alert('Veuillez sélectionner au moins un contrat.');
}
function CheckResponsesDownStreamING()
{
		var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	
	if (trim(frm.AddressCtrl_txtLastName.value,' ') == ''){
		alert('Veuillez indiquer votre nom.');
		frm.AddressCtrl_txtLastName.focus();
		return false;
	}		
	if (trim(frm.AddressCtrl_txtFirstName.value,' ') == ''){
		alert('Veuillez indiquer votre prénom.');
		frm.AddressCtrl_txtFirstName.focus();
		return false;
	}
	if (frm.AddressCtrl_txtAddress != null)
	{
		if (trim(frm.AddressCtrl_txtAddress.value,' ') == ''){
			alert('Veuillez indiquer votre adresse.');
			frm.AddressCtrl_txtAddress.focus();
			return false;
		}
	}		
	if (trim(frm.AddressCtrl_tbZipCode.value,' ') == ''){
		alert('Veuillez indiquer votre code postal.');
		frm.AddressCtrl_tbZipCode.focus();
		return false;
	}		
	if ((trim(frm.AddressCtrl_ddlInseeCode.value,' ') == 'sans objet') || (trim(frm.AddressCtrl_ddlInseeCode.value,' ') == '0')){
		alert('Veuillez indiquer un code postal valide.');
		frm.AddressCtrl_tbZipCode.focus();
		return false;
	}
	if (trim(frm.AddressCtrl_ddlInseeCode.value,' ') == '-- Sélectionnez --'){
		alert('Veuillez indiquer votre ville.');
		frm.AddressCtrl_ddlInseeCode.focus();
		return false;
	}		
	if (TestNumTel(trim(frm.AddressCtrl_txtPhoneNumber.value,' ')) == false){
		alert('Veuillez indiquer un numéro de téléphone valide.');
		frm.AddressCtrl_txtPhoneNumber.focus();
		return false;
	}
	
	if (TestEmail(trim(frm.AddressCtrl_txtEmail.value,' ')) != 0){
		alert('Veuillez indiquer un e-mail  valide.');
		frm.AddressCtrl_txtEmail.focus();
		return false;
	}	
	b_checked = false;
	if (frm.AddressCtrl_OptInChoiceYes.checked == true || frm.AddressCtrl_OptInChoiceNo.checked == true)
		b_checked = true;
		
	if (b_checked == false){
		alert('Voulez vous bénéficier par message électronique des offres personnalisées des partenaires de Financeland ?');
		frm.AddressCtrl_OptInChoiceYes.focus();
		return false;
	}
}
function CheckResponsesDownStreamDefiscalisation()
{
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	
}
function CheckResponsesDownStreamAFER()
{
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	
	if (trim(frm.txtLastName.value,' ') == ''){
		alert('Veuillez indiquer votre nom.');
		frm.txtLastName.focus();
		return false;
	}		
	if (trim(frm.txtFirstName.value,' ') == ''){
		alert('Veuillez indiquer votre prénom.');
		frm.txtFirstName.focus();
		return false;
	}
	if (frm.txtAddress != null)
	{
		if (trim(frm.txtAddress.value,' ') == ''){
			alert('Veuillez indiquer votre adresse.');
			frm.txtAddress.focus();
			return false;
		}
	}		
	if (trim(frm.tbZipCode.value,' ') == ''){
		alert('Veuillez indiquer votre code postal.');
		frm.tbZipCode.focus();
		return false;
	}		
	if ((trim(frm.ddlInseeCode.value,' ') == 'sans objet') || (trim(frm.ddlInseeCode.value,' ') == '0')){
		alert('Veuillez indiquer un code postal valide.');
		frm.tbZipCode.focus();
		return false;
	}
	if (trim(frm.ddlInseeCode.value,' ') == '-- Sélectionnez --'){
		alert('Veuillez indiquer votre ville.');
		frm.ddlInseeCode.focus();
		return false;
	}		
	if (TestNumTel(trim(frm.txtPhoneNumber.value,' ')) == false){
		alert('Veuillez indiquer un numéro de téléphone valide.');
		frm.txtPhoneNumber.focus();
		return false;
	}
	
	if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
		alert('Veuillez indiquer un e-mail  valide.');
		frm.txtEmail.focus();
		return false;
	}	
	b_checked = false;
	if (frm.OptInChoiceFinancelandYes.checked == true || frm.OptInChoiceFinancelandNo.checked == true)
		b_checked = true;
		
	if (b_checked == false){
		alert('Voulez vous bénéficier par message électronique des offres personnalisées des partenaires de Financeland ?');
		frm.OptInChoiceFinancelandYes.focus();
		return false;
	}
}
function CheckResponsesDownStreamPartner()
{
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	if (frm.txtLastName != null){
		if (trim(frm.txtLastName.value,' ') == ''){
			alert('Veuillez indiquer votre nom.');
			frm.txtLastName.focus();
			return false;
		}
	}
	if (frm.txtFirstName != null){
		if (trim(frm.txtFirstName.value,' ') == ''){
			alert('Veuillez indiquer votre prénom.');
			frm.txtFirstName.focus();
			return false;
		}		
	}
	if (frm.txtAddress != null){
		if (trim(frm.txtAddress.value,' ') == ''){
			alert('Veuillez indiquer votre adresse.');
			frm.txtAddress.focus();
			return false;
		}
	}	
	if (frm.tbZipCode != null){
		if (trim(frm.tbZipCode.value,' ') == ''){
			alert('Veuillez indiquer votre code postal.');
			frm.tbZipCode.focus();
			return false;
		}	
	}
	if (frm.ddlInseeCode != null){
		if ((trim(frm.ddlInseeCode.value,' ') == 'sans objet') || (trim(frm.ddlInseeCode.value,' ') == '0')){
			alert('Veuillez indiquer un code postal valide.');
			frm.tbZipCode.focus();
			return false;
		}
		if (trim(frm.ddlInseeCode.value,' ') == '-- Sélectionnez --'){
			alert('Veuillez indiquer votre ville.');
			frm.ddlInseeCode.focus();
			return false;
		}
	}
	if (frm.txtPhoneNumber != null){
		if (TestNumTel(trim(frm.txtPhoneNumber.value,' ')) == false){
			alert('Veuillez indiquer un numéro de téléphone valide.');
			frm.txtPhoneNumber.focus();
			return false;
		}
	}
	if (frm.txtEmail != null){
		if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
			alert('Veuillez indiquer un e-mail  valide.');
			frm.txtEmail.focus();
			return false;
		}	
	}
	b_checked = false;
	if (frm.OptInChoiceFinancelandYes != null){
		if (frm.OptInChoiceFinancelandYes.checked == true || frm.OptInChoiceFinancelandNo.checked == true)
			b_checked = true;
			
		if (b_checked == false){
			alert('Voulez vous bénéficier par message électronique des offres personnalisées des partenaires de Financeland ?');
			frm.OptInChoiceFinancelandYes.focus();
			return false;
		}
	}
	if (frm.OptInChoicePartnerYes != null){
		if (frm.OptInChoicePartnerYes.checked == true || frm.OptInChoiceBoursoramaNo.checked == true)
			b_checked = true;
			
		if (b_checked == false){
			alert('Acceptez vous de recevoir des messages électroniques de la part de Boursorama Banque ?');
			frm.OptInChoicePartnerYes.focus();
			return false;
		}
	}
}
function CheckResponsesDownStreamBoursorama()
{
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	
	if (trim(frm.txtLastName.value,' ') == ''){
		alert('Veuillez indiquer votre nom.');
		frm.txtLastName.focus();
		return false;
	}		
	if (trim(frm.txtFirstName.value,' ') == ''){
		alert('Veuillez indiquer votre prénom.');
		frm.txtFirstName.focus();
		return false;
	}
	if (frm.txtAddress != null){
		if (trim(frm.txtAddress.value,' ') == ''){
			alert('Veuillez indiquer votre adresse.');
			frm.txtAddress.focus();
			return false;
		}
	}
	if (trim(frm.tbZipCode.value,' ') == ''){
		alert('Veuillez indiquer votre code postal.');
		frm.tbZipCode.focus();
		return false;
	}		
	if ((trim(frm.ddlInseeCode.value,' ') == 'sans objet') || (trim(frm.ddlInseeCode.value,' ') == '0')){
		alert('Veuillez indiquer un code postal valide.');
		frm.tbZipCode.focus();
		return false;
	}
	if (trim(frm.ddlInseeCode.value,' ') == '-- Sélectionnez --'){
		alert('Veuillez indiquer votre ville.');
		frm.ddlInseeCode.focus();
		return false;
	}		
	if (TestNumTel(trim(frm.txtPhoneNumber.value,' ')) == false){
		alert('Veuillez indiquer un numéro de téléphone valide.');
		frm.txtPhoneNumber.focus();
		return false;
	}
	
	if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
		alert('Veuillez indiquer un e-mail  valide.');
		frm.txtEmail.focus();
		return false;
	}	
	b_checked = false;
	if (frm.OptInChoiceFinancelandYes != null){
		if (frm.OptInChoiceFinancelandYes.checked == true || frm.OptInChoiceFinancelandNo.checked == true)
			b_checked = true;
		if (b_checked == false){
			alert('Voulez vous bénéficier par message électronique des offres personnalisées des partenaires de Financeland ?');
			frm.OptInChoiceFinancelandYes.focus();
			return false;
		}			
	}
		

	if (frm.OptInChoiceBoursoramaYes != null)
	{
		if (frm.OptInChoiceBoursoramaYes.checked == true || frm.OptInChoiceBoursoramaNo.checked == true)
			b_checked = true;
			
		if (b_checked == false){
			alert('Acceptez vous de recevoir des messages électroniques de la part de Boursorama Banque ?');
			frm.OptInChoiceBoursoramaYes.focus();
			return false;
		}
	}

}
function CheckResponsesDownStream()
{
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	
	if (trim(frm.txtLastName.value,' ') == ''){
		alert('Veuillez indiquer votre nom.');
		frm.txtLastName.focus();
		return false;
	}		
	if (trim(frm.txtFirstName.value,' ') == ''){
		alert('Veuillez indiquer votre prénom.');
		frm.txtFirstName.focus();
		return false;
	}	
	if (frm.txtAddress != null){	
		if (trim(frm.txtAddress.value,' ') == ''){
			alert('Veuillez indiquer votre adresse.');
			frm.txtAddress.focus();
			return false;
		}
	}
	if (trim(frm.tbZipCode.value,' ') == ''){
		alert('Veuillez indiquer votre code postal.');
		frm.tbZipCode.focus();
		return false;
	}		
	if ((trim(frm.ddlInseeCode.value,' ') == 'sans objet') || (trim(frm.ddlInseeCode.value,' ') == '0')){
		alert('Veuillez indiquer un code postal valide.');
		frm.tbZipCode.focus();
		return false;
	}
	if (trim(frm.ddlInseeCode.value,' ') == '-- Sélectionnez --'){
		alert('Veuillez indiquer votre ville.');
		frm.ddlInseeCode.focus();
		return false;
	}		
	if (TestNumTel(trim(frm.txtPhoneNumber.value,' ')) == false){
		alert('Veuillez indiquer un numéro de téléphone valide.');
		frm.txtPhoneNumber.focus();
		return false;
	}
	
	if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
		alert('Veuillez indiquer un e-mail  valide.');
		frm.txtEmail.focus();
		return false;
	}	
	b_checked = false;
	if (frm.OptInChoiceYes.checked == true || frm.OptInChoiceNo.checked == true)
		b_checked = true;
		
	if (b_checked == false){
		alert('Vous devez répondre à la dernière question');
		frm.OptInChoiceYes.focus();
		return false;
	}
	
	
}
function checkEmail()
{
	var frm = document.forms['MSMForm'];
	if (frm.txtEmail.value != 0)
	{
		if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
			alert('Veuillez indiquer un e-mail  valide.');
			frm.txtEmail.focus();
			return false;
		}
	}
}
function CheckResponses(){
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	var b_ok = true;
	for (i=0;i<=3;i++){
		if (frm.Objectifchoice[i].checked == true){
			b_checked=true;
			break;
		}
	}
	if (b_checked == false){
		alert('Veuillez indiquer votre objectif d\'épargne.');
		frm.Objectifchoice[0].focus();
		return false;
	}
	
	b_checked = false;
	for (i=0;i<=2;i++){
		if (frm.Horizonchoice[i].checked == true){
			b_checked=true;
			break;
		}
	}
	if (b_checked == false){
		alert('Veuillez indiquer votre horizon d\'investissement.');
		frm.Horizonchoice[0].focus();
		return false;
	}
	


	if (frm.txtDate.value == ''){
		alert('Veuillez indiquer votre date de naissance.');
		frm.txtDate.focus();
		return false;
	}		
	if ((compare_date('01/01/1900',frm.txtDate.value)) || (compare_date(frm.txtDate.value,compute_date(NowDate(),'-',14,'YEAR')))) {
		alert("Etes-vous certain de ne pas vous être trompé dans la saisie de votre année de naissance :  " + Get_Year(frm.txtDate.value) + " ? \n");
		frm.txtDate.focus();
		return false;
	}		
	
	b_ok = true;
	if (frm.ddlOccupation.value == ''){
		b_ok = false;
	}
	else {
		if (frm.ddlOccupation.value == '0'){
			b_ok = false;
		}
	}
	if (b_ok == false){
		alert('Veuillez indiquer votre profession.');
		frm.ddlOccupation.focus();
		return false;
	}
	
}

//////////////////////////////////////////////////////////////
// CREDIT CARDS
//////////////////////////////////////////////////////////////

function ToggleCheckCreditCardChoice(oCheckBoxObject) {

	var frm = document.forms["MSMForm"];
	if (oCheckBoxObject.checked == true){
		if (TestCheckedCreditCardCount(frm) == false){
			oCheckBoxObject.checked = false;
			alert('Vous ne pouvez sélectionner que 4 cartes maximum.');
		}
		else
			AddCreditCard(frm, oCheckBoxObject.id.split("_")[1]);
	}
	else {
		RemoveCreditCard(frm, oCheckBoxObject.id.split("_")[1]);
	}	
}

function TestCheckedCreditCardCount(frm){
	var ctrlChoice = frm.elements['txtSelectedCards'];
	
	if (ctrlChoice.value != ''){
		var atabChoice = ctrlChoice.value.split("|"); 
		if (atabChoice.length > 3)
			return false;
	}
	return true;
}

function AddCreditCard(frm, sCreditCardID){
	var ctrlChoice = frm.elements['txtSelectedCards'];
	if (ctrlChoice.value == '')
		ctrlChoice.value = sCreditCardID;
	else
		ctrlChoice.value += '|' + sCreditCardID;
}

function RemoveCreditCard(frm,sCreditCardID){
	var ctrlChoice = frm.elements['txtSelectedCards'];
	var sNewChoice='';
	var atabChoice = ctrlChoice.value.split("|"); 
	var i=0;
	for(i=0;i<atabChoice.length;i++){
		if (atabChoice[i] != sCreditCardID){
			if (sNewChoice == '')
				sNewChoice = atabChoice[i];
			else
				sNewChoice += '|' + atabChoice[i];
		}
	}
	ctrlChoice.value = sNewChoice;
}

function CompareCards(strFormFilled)
{
	var frm = document.forms["MSMForm"];
	var sIDs = frm.elements['txtSelectedCards'].value;
	var atabChoice = sIDs.split("|"); 

	if (sIDs == "")
	{
		alert('Vous devez sélectionner au moins une carte !');
	}
	else
	{
		document.location.href = "/carte-bancaire?FormFilled="+strFormFilled+"&IDs=" + sIDs ;
	}
}

function GOAndCompare(strFormName){
//alert('submit');
	var frm = document.forms[strFormName];
	var ctrlChoice = frm.elements['CreditCardsChoice'];
	if (ctrlChoice.value != '')
	{
		//alert('submit');
		frm.submit();
	}
	else
		alert('Veuillez sélectionner au moins un contrat.');
}

// --------------------------
function CheckControls(frm)
{
	if (IsCompleted(frm,'ddlCardUsageZone', 'Souhaitez vous pouvoir utiliser votre carte de credit a l\'etranger ?') == false) return false;
	
	if (IsCompleted(frm,'ddlCreditCardLevel', 'Quel niveau de service souhaitez vous associer à votre carte ?') == false) return false;
	
	if (IsCompleted(frm,'ddlAccountDebitType', 'Quand souhaitez vous que vos dépenses soient débitées ?') == false) return false;
	
	if (IsCompleted(frm,'ddlDepartment', 'Dans quel département habitez vous ?') == false) return false;
	
	if (IsCompleted(frm,'ddlIssuerType', 'Souhaitez vous ajouter à votre comparaison les organismes de crédit qui proposent des cartes de crédit sans offrir une gamme bancaire compl&egrave;te ?') == false) return false;
	if (frm.txtEmail.value != '')
	{
		if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
			alert('Veuillez indiquer un e-mail  valide.');
			frm.txtEmail.focus();
			return false;
		}
	}
	
	return true;
}

// --------------------------
function CheckDefiscalisationControls(frm)
{

	if (frm.txtRevenues.value == '')
	{
		alert('Quels sont les revenus annuels nets de votre foyer fiscal ?');
		return false;
	}
		
	if (frm.txtInitialPaymentAmount.value == '')
	{
		alert('Quel est le montant de votre apport  ?');
		return false;
	}
	
	if (frm.txtEmail.value != '')
	{
		if (TestEmail(trim(frm.txtEmail.value,' ')) != 0){
			alert('Veuillez indiquer un e-mail  valide.');
			frm.txtEmail.focus();
			return false;
		}
	}
	
	return true;
}

function IsCompleted(frm, sControlName, sAlert)
{
    //alert(frm.elements[sControlName].value);
    if (frm.elements[sControlName] != null)
    {
		if (frm.elements[sControlName].value == "--")
		{
			alert(sAlert);
			return false;
		}
		else
		{
			return true;
		}
	}
}

//////////////////////////////////////////////////////////////
// PROPOSAL
//////////////////////////////////////////////////////////////
function CheckDefaultProposalResponses(){
	var frm = document.forms['MSMForm'];
	var i;
	var b_checked = false;
	for (i=0;i<=3;i++){
		if (frm.ContractDeliveryWay[i].checked == true){
			b_checked=true;
			if (i == 2){
				if (TestNumTel(trim(frm.txtPhone.value,' ')) == false){
						alert('Veuillez indiquer un numéro de téléphone valide (10 chiffres sans espace).');
						frm.txtPhone.focus();
						return false;
				}						
			}
			break;
		}
	}
	if (b_checked == false){
		alert('Veuillez indiquer le moyen par lequel vous souhaitez aller plus loin.');
		frm.ContractDeliveryWay[0].focus();
		return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////
// COMMON
//////////////////////////////////////////////////////////////
function JJMMAAAA(strdate, b_alert, something){
	return "hehe";
}
function JJMMAAAA(strdate, b_alert){
	var jour, mois, annee;
	var chaine;
	var i, len;
	// teste si la chaine existe
	len	= strdate.length;
	if (len==0) { 
		return ""; 
	}

	//positionnement sur le premier chiffre
	i = 0;
	while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
	if (i==len) { 
		if ((b_alert) && (strdate != ''))
			alert('Format de date incorrect.');
		return ""; 
	}

	// extraction du jour
	chaine = "";
	jour	= 0;
	while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
	{
		chaine += strdate.charAt(i);
		jour = jour*10 + eval(strdate.charAt(i),10);
		i++;
		if (i>=len) break;
	}
					
	if ((jour>31)||(jour==0))
	{
		if ((chaine.length==6)||(chaine.length==8))
		{
			//forme jjmmaa ou jjmmaaaa
			jour  = eval(chaine.charAt(0),10)*10+eval(chaine.charAt(1),10);
			mois  = eval(chaine.charAt(2),10)*10+eval(chaine.charAt(3),10);
			annee = eval(chaine.charAt(4),10)*10+eval(chaine.charAt(5),10);
			if (chaine.length==8)
			{
				annee = annee*100 + eval(chaine.charAt(6),10)*10+eval(chaine.charAt(7),10);
			}
			if ((jour>31)||(jour==0)||(mois>12)||(mois==0)) { 
				if ((b_alert) && (strdate != ''))
					alert('Format de date incorrect.');
				return ""; 
			}	
		}
		else { 
			if ((b_alert) && (strdate != ''))
				alert('Format de date incorrect.');
			return ""; 
		}
	}
	else
	{
				
		//positionnement sur le deuxieme chiffre
		while (((strdate.charAt(i)<'1')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
		if (i==len) { 
			if ((b_alert) && (strdate != ''))
				alert('Format de date incorrect.');
			return ""; 
		}

		// extraction du mois
		mois = 0;
		while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
		{
			mois = mois*10 + eval(strdate.charAt(i),10);
			i++;
			if (i>=len) break;
		}
		if ((mois>12)||(mois==0)) { 
			if ((b_alert) && (strdate != ''))
				alert('Format de date incorrect.');
			return "";  
		}

		//positionnement sur le troisieme chiffre
		while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
		if (i==len) { 
			if ((b_alert) && (strdate != ''))
				alert('Format de date incorrect.');
			return ""; 
		}
		
		// extraction de l'année
		annee	= 0;
		while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
		{
			annee = annee*10 + eval(strdate.charAt(i),10);
			i++;
			if (i>=len) break;
		}
	}
	// fenêtrage
	if (annee<15)
	{
		annee += 2000;
	}
	if (annee<100)
	{
		annee += 1900;
	}		
	if ((annee>=100) && (annee.toString().length == 3))
	{
		alert('Format de date incorrect.');
		return "";
	}			

	var jourbis, moisbis;
	jourbis = "" + eval(jour);
	moisbis = "" + eval(mois);

	if ( jourbis.length<2 )
	{
		jourbis = "0" + eval(jour);
	}

	if ( moisbis.length<2 )
	{
		moisbis = "0" + eval(mois);
	}

	return	"" + jourbis + "/" + moisbis + "/" + annee;
}	
		
		function MMAAAA(strdate, b_alert){
			var mois, annee;
			var chaine;
			var i, len;
		
			// teste si la chaine existe
			len	= strdate.length;
			if (len==0) { 
				if ((b_alert) && (strdate != ''))
					alert('Format de date incorrect.');
				return ""; 
			}

			//positionnement sur le premier chiffre
			i = 0;
			while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
			if (i==len) { 
				if ((b_alert) && (strdate != ''))
					alert('Format de date incorrect.');
				return ""; 
			}

			// extraction du mois
			chaine	= "";
			mois	= 0;
			while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
			{
				chaine += strdate.charAt(i);
				mois = mois*10 + eval(strdate.charAt(i),10);
				i++;
				if (i>=len) break;
			}
							
			if ((mois>12)||(mois==0))
			{
				if ((chaine.length==4)||(chaine.length==6))
				{
					//forme mmaa ou mmaaaa
					mois  = eval(chaine.charAt(0),10)*10+eval(chaine.charAt(1),10);
					annee = eval(chaine.charAt(2),10)*10+eval(chaine.charAt(3),10);
					if (chaine.length==6)
					{
						annee = annee*100 + eval(chaine.charAt(4),10)*10+eval(chaine.charAt(5),10);
					}
					if ((mois>12)||(mois==0)) { 
						if ((b_alert) && (strdate != ''))
							alert('Format de date incorrect.');
						return ""; 
					}	
				}
				else { 
					if ((b_alert) && (strdate != ''))
						alert('Format de date incorrect.');
					return ""; 
				}
			}
			else
			{
						
				//positionnement sur le deuxieme chiffre
				while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
				if (i==len) { 
					if ((b_alert) && (strdate != ''))
						alert('Format de date incorrect.');
					return ""; 
				}
				
				// extraction de l'année
				annee	= 0;
				while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
				{
					annee = annee*10 + eval(strdate.charAt(i),10);
					i++;
					if (i>=len) break;
				}
			}
				
			// fenêtrage
			if ((annee<15) && (annee > 0))
			{
				annee += 2000;
			}
			if ((annee<100) && (annee >= 15))
			{
				annee += 1900;
			}	
			//(annee>=100) &&		
			if ( (annee.toString().length != 4))
			{
				alert('Format de date incorrect.');
				return "";
			}		
			if (mois.toString().length == 1){
				mois = '0' + mois;
			}
			return	"" + mois + "/" + annee;
		}	
		
		function AAAA(strdate){
			var annee;
			var i, len;
		
			// teste si la chaine existe
			len	= strdate.length;
			if (len==0) { return ""; }

			//positionnement sur le premier chiffre
			i = 0;
			while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
			if (i==len) { return ""; }

			// extraction de l'année
			annee	= 0;
			while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
			{
				annee = annee*10 + eval(strdate.charAt(i),10);
				i++;
				if (i>=len) break;
			}
										
			// fenêtrage
			if (annee<15)
			{
				annee += 2000;
			}
			if (annee<100)
			{
				annee += 1900;
			}			

			return	"" + annee;
		}	

	function compare_date(str_date1,str_date2){
		str_date1 = completeDate(str_date1);
		str_date2 = completeDate(str_date2);
		var len;
		var str_char;
		var str_temp='';
		var i_pos=-1;
		len = str_date1.length;
		for (i=0 ; i<=len ; i++)
		{
			str_char = str_date1.charAt(i);
			if ((str_char=='/') || (i==len)) {
				if (str_date1.substr(i_pos + 1,i - i_pos - 1).length==1)
					str_temp = '0' + str_date1.substr(i_pos + 1,i - i_pos - 1) + str_temp;
				else
					str_temp = str_date1.substr(i_pos + 1,i - i_pos - 1) + str_temp;
				i_pos=i;
			}
		}
		str_date1=str_temp;
		str_temp='';
		i_pos=-1;
		
		len = str_date2.length;
		for (i=0 ; i<=len ; i++)
		{
			str_char = str_date2.charAt(i);
			if ((str_char=='/') || (i==len)) {
				if (str_date2.substr(i_pos + 1,i - i_pos - 1).length==1)
					str_temp = '0' + str_date2.substr(i_pos + 1,i - i_pos - 1) + str_temp;
				else
					str_temp = str_date2.substr(i_pos + 1,i - i_pos - 1) + str_temp;
				i_pos=i;
			}
		}
		str_date2=str_temp;
		return (parseInt(str_date1) > parseInt(str_date2));
	}
			
	function completeDate(strDate){
		if (strDate.length==4){
			strDate =  "01/01/" + strDate;
		}
		if (strDate.length==8){
			var strprefix="19";
			if (parseInt(strDate.substring(6,8)) < 20)
				strprefix="20";
			strDate = strDate.substring(0,6) + strprefix + strDate.substring(6,8);
		}
		return strDate;
	}		
	
	function compute_date(str_date, str_operator, compute_value, str_part_of_date_to_compute){
		str_date = completeDate(str_date);
		str_date = str_date.substr(3,2) + "/" + str_date.substr(0,2) + "/" + str_date.substr(6,4);
		var theDate = new Date(str_date);
		
		
		switch (str_part_of_date_to_compute)
		{
			case "DAY":
				if (str_operator=="+")
					theDate.setDate(theDate.getDate() + parseInt(compute_value));
				else
					theDate.setDate(theDate.getDate() - parseInt(compute_value));
				break;
			case "MONTH":
				if (str_operator=="+")
					theDate.setMonth((theDate.getMonth()) + parseInt(compute_value));
				else
					theDate.setMonth((theDate.getMonth()) - parseInt(compute_value));
				break;
			case "YEAR":
				if (str_operator=="+") 
				{
					if (theDate.getYear() < 1000)
						theDate.setYear(parseInt((1900 + theDate.getYear()).toString()) + parseInt(compute_value));
					else
						theDate.setYear(parseInt(theDate.getYear().toString()) + parseInt(compute_value));
				}
				else
				{
					if (theDate.getYear() < 1000)
						theDate.setYear(parseInt((1900 + theDate.getYear()).toString()) - parseInt(compute_value));
					else
						theDate.setYear(parseInt(theDate.getYear().toString()) - parseInt(compute_value));
				}
				break;
		}
		var str_day="";
		var str_month="";
		if (theDate.getDate().toString().length==1)
			str_day = "0" + theDate.getDate().toString();
		else
			str_day = theDate.getDate().toString();
		if ((theDate.getMonth()+1).toString().length==1)
			str_month = "0" + (theDate.getMonth()+1).toString();
		else
			str_month = (theDate.getMonth()+1).toString();
			
		if (theDate.getYear() < 1000)
			return str_day + '/' + str_month + '/' + (1900 + theDate.getYear()).toString() 
		else
			return str_day + '/' + str_month + '/' + theDate.getYear().toString() 
	}

	function Get_Year(str_date){
		str_date = completeDate(str_date);
		str_date = str_date.substr(3,2) + "/" + str_date.substr(0,2) + "/" + str_date.substr(6,4);
		var theDate = new Date(str_date);
		if ((theDate.getYear()).toString().length == 2)
			return "19" + (theDate.getYear()).toString();
		else
			if ((theDate.getYear()).toString().length == 3)
				return "20" + (theDate.getYear()).toString().substr(1,2);
			else
				return (theDate.getYear()).toString();
	}

	function NowDate(){
		var theDate = new Date();
		var str_day="";
		var str_month="";
		if (theDate.getDate().toString().length==1)
			str_day = "0" + theDate.getDate().toString();
		else
			str_day = theDate.getDate().toString();
		if ((theDate.getMonth()+1).toString().length==1)
			str_month = "0" + (theDate.getMonth()+1).toString();
		else
			str_month = (theDate.getMonth()+1).toString();
			
		if (theDate.getYear() < 1000)
			return str_day + '/' + str_month + '/' + (1900 + theDate.getYear()).toString() 
		else
			return str_day + '/' + str_month + '/' + theDate.getYear().toString() 
	}


		//-------------------------------
  // Test et modifie le code postal
  function testCP(val)
  {
		// Test si la valeur est numérique
		var msgCP
		if (val == ""){	return false }
		else
		{
			if ( !(tester(val)) )
			{
				return false
			}
		
			// Test si la valeur est un code postal
			if ( val.length != 5 ) 
			{
				alert('Code postal incorrect : un code postal est composé de 5 chiffres')
				return false
			}

			msgCP = "Etes-vous certain d\'avoir saisi un code postal du territoire français ?"
				
			// Test si le CP est compris entre 2 valeurs
			if ( (val < 1000) || (val > 99000) || ((val >= 96000) && (val <= 96999)))
			{
				alert(msgCP)
				return false
			}
			
			// Test si le CP correspond à la Corse
			
			/*
			if ( (20000 <= val) && (val < 21000) )
			{
				alert(msgCP)
				return false
			}
			*/
		}
		return true
  }// Fin de TestCP
  
  //---------------------------------
	// Test si la valeur est numérique 
	function tester(chaine) { 
	var chain = new String(chaine);
	erreur=0;
	for (var i = 0; i < chain.length ; i++) 
	{ 
		var chainez = chain.substring (i, i + 1); 
		if (chainez < "0" || "9" < chainez) 
			{
			erreur=2 ; 
			break;
			} 
	} 
	if (erreur == 2 ) 
	{ 
		alert ("Veuillez saisir une valeur numerique" ) ;    
		erreur=0;
		return false;
	}
	else {return true;}
	}
	
	
	function LoadList(ArrayText,ArrayValues,ctrlSelect,strdefaultvalue,formName){
   		var i=0;
   		var i_selected=0;
   		document.forms[formName].elements[ctrlSelect].length=ArrayText.length - 1;
		for (i=0; i<ArrayText.length; i++) {
			if ((strdefaultvalue!='') && (strdefaultvalue == ArrayValues[i].toString()))
				i_selected = i;
			document.forms[formName].elements[ctrlSelect].options[i]= new Option(ArrayText[i],ArrayValues[i]);
		}
		document.forms[formName].elements[ctrlSelect].options[i_selected].selected=true;
	}

	function trim(s,c){
		return trimEnd(trimStart(s,c),c);
	}

	function trimStart(s,c)
	{
		var iLen = s.length;
		var sOut = "";
		var chr = "";

		for (var i=0; i<iLen; i++)
		{
			chr = s.charAt(i); 
			if ((c == "0") && (iLen == 1))
				sOut = c;
			else { 
				if ((chr==c) && (sOut.length==0)){
				}
				else
				{
					sOut = sOut + chr; 
				}
			}
		}
		return sOut;
	}

	function trimEnd(s,c)
	{
		var iLen = s.length;
		var sOut = "";
		var chr = "";

		for (var i=iLen-1; i>=0; i--)
		{
			chr = s.charAt(i); 
			if ((chr==c) && (sOut.length==0)){
			}
			else
			{
				sOut = chr + sOut; 
			}
		}
		return sOut;
	}
	
	function TestNumTel(num)
	{
		var val; 
		val = deleteEspace(num);
		
		if (val == ""){	return false }
		else
		{
			// Valeur numérique ?
			if ( !(isNumeric(val)) )
			{
				return false;
			}

			if ((val.length < 10) || (val.length > 14))
			{
				return false;
			}
		}
		return true;
	}
//----------------------------
// Test le nom et le prénom
function test_name(name)
{
  var chainez
  if (deleteEspace(name) == "")
  {
  	alert('Veuillez nous indiquer votre Nom et Prénom.')
  	return false
  }
  if (name.length > 32) {
  	msg = 'Le taille des champs est limitées à 32 '
  	alert(msg)
  	return false
  }
  for (var i = 0; i < name.length ; i++) 
  { 
  	chainez = name.substring (i, i + 1); 
  	if ((chainez > "0") && (chainez < "9") ) 
      {
        msg = 'Les champs Nom et Prénom ne peuvent pas contenir de caractère numérique.'
        alert(msg)
        return false
        break;
  	} 
  } 	
  return true
}

	function TestEmail(myEmail)
	{
		tmp_email = deleteEspace(myEmail);
		len = tmp_email.length ;
		
		tmp_email = myEmail;
		//-------------------------------------------------------
		// 1) On parcout une 1er fois la chaine de caractere 
		// pour verifier qu'il n'y est que les carateres voulus
		//
		// Liste des caractere : [A-Z,a-z,0-9,_,.,-,@]
		//
		/*
		msg = "Le format de votre adresse email est incorrect. \n"
		msg = msg + "Elle ne peut etre constituée seulement : \n"
		msg = msg + "   - de lettre (de A à Z) \n"
		msg = msg + "   - de chiffre (de 0 à 9) \n"
		msg = msg + "   - et de certains caracteres comme \"-\", \"_\" et \".\"  "
		*/
		i=0;
		while (i<len)
		{
		myChar = tmp_email.charAt(i);
		if (  (('A' <= myChar) && (myChar <= 'Z')) || 
				(('a' <= myChar) && (myChar <= 'z')) || 
				(('0' <= myChar) && (myChar <= '9')) || 
				(myChar == '@') || (myChar == '.') || 
				(myChar == '_') || (myChar == '-')  )
		{
			// Tout est OK
		}
		else
		{
			return 1;
		}
		i = i + 1;
		}
		

		//----------------------------
		// 2) Le caractere '@'
		//
		
		//----
		// 2.1) au moin un caractere @ et pas en 1er position
		i = tmp_email.indexOf("@");
		// Pas de @
		if (i == -1) 
		{
			return 2;
		}
		// @ en 1er position
		if (i == 0) 
		{
			return 3;
		}
		
		//----
		// 2.2) Un seul et unique caratere @
		tmp_domaine = tmp_email.substr(i+1);
		j = tmp_domaine.indexOf("@");
		if (j != -1)
		{
			return 4;
		}

		//----
		// 2.3) Sequences interdites autour du @
		substr1 = tmp_email.substr(i-1,2);
		substr2 = tmp_email.substr(i,2);
		if ( (substr1 == '.@') || (substr2 == '@.') ||
			(substr1 == '-@') || (substr2 == '@-') || 
			(substr1 == '_@') || (substr2 == '@_') )
		{
			return 5;
		}

		// 3) l'extension 
		if ((tmp_email.substr(len-3,1) != '.') && (tmp_email.substr(len-4,1) != '.'))  
		{
			return 6;
		}
		if ((tmp_email.lastIndexOf(".") != len-3) && (tmp_email.lastIndexOf(".") != len-4))  	
		{
			return 7;
		}

		i=tmp_email.lastIndexOf(".");
		while (i<len)
		{
		myChar = tmp_email.charAt(i);
		if (  (('A' <= myChar) && (myChar <= 'Z')) || 
				(('a' <= myChar) && (myChar <= 'z')) || 
				(myChar == '.'))
		{
			// Tout est OK
		}
		else
		{
			return 7;
		}
		i = i + 1;
		}
		
		return 0 ; 

	}
		
		
	// --------------------------
	// Suppression des espaces 
	//---------------------------
	function  deleteEspace(chaine)
	{
		retour = ""
		lenChaine = chaine.length 
		i=0
		while (i < lenChaine)
		{
			subSTR_i = chaine.substr(i,1)
			codeStr_i = chaine.charCodeAt(i)
			if ( subSTR_i != " " )
			{
				retour = retour.concat(subSTR_i)
			}
			i++
		}
		return retour
	}
	function isNumeric(strSaisie) {
		var iNumeric = 1;

		if (strSaisie != "") {
			for (i=0; i < strSaisie.length; i++)
				if (strSaisie.charAt(i) < '0' || strSaisie.charAt(i) > '9')
					iNumeric = 0;
			if (iNumeric == 1)
				return true;
		}
		return false;
	}
var browser2 = 1;
if (navigator.appName.substring(0,8) == "Netscape") browser2 = 1;

if (navigator.appName.substring(0,9) == "Microsoft") browser2 = 0;


var ns4 = (document.layers)? true:false;   //NS 4 
var ie4 = (document.all)? true:false;   //IE 4 
var dom = (document.getElementById)? true:false;   //DOM 

function openWin(url,dimx,dimy,fen)
{
	
	
	if (browser2 == 0 && navigator.appVersion.indexOf("Win") > 0) dimy=dimy-19;
	featur = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrolling=no,scrollbars=no,resizable=no,width="+ dimx + ",height=" + dimy;
	cl = window.open(url,fen,featur);
	if (browser2 == 1) cl.focus(); else cl = window.open(url,fen,featur);
}
