function showOpInfos(sens)
{
	var operator = '';
	if (sens == 'Out') {
		operator = document.getElementById('actualOperator').value;
	} else {
		operator = document.getElementById('newOperator').value;
	}
	
	document.getElementById('techno'+sens).style.display = 'none';
	
	if (operator != '') {
		var url = 'ajax/getoperatorinfos/operatorId/' + operator +'/sens/'+sens;
		jQuery.ajax({type: "GET",
	        url: url, 
		    cache: false, 
		    success: function(data) {
				if (data != null) {
					if (data.technos != null) {
						document.getElementById('techno'+sens).style.display = 'block';
						document.getElementById('divTechnoOp'+sens).innerHTML = data.technos;
				    }
				}
				if (sens == 'In') {
					displayFtAction();
				}
			}
		});
	}
}

function checkCodePostal()
{
	var codePostal = document.getElementById('codePostal').value;
	
	document.getElementById('adresseRow').style.display = 'none';
	document.getElementById('communeRow').style.display = 'none';
	
	if (codePostal.length == 5) {
		
		document.getElementById('communeRow').style.display = 'table-row';
		document.getElementById('listeCommune').innerHTML = "<img src='images/loading-home.gif' width='15px' height='15px' />";
		
		var url = "ajax/getcommune/codePostal/" + codePostal;
		jQuery.ajax({type: "GET",
	        url: url, 
		    cache: false, 
		    success: function(data) {
				document.getElementById('listeCommune').innerHTML = data;
				if (document.getElementById('commune').options.length == 1) {
					document.getElementById('adresseRow').style.display = 'table-row';
				}
			}
		});
	}
}

function displayFtAction()
{
	if (document.getElementById('technoOpIn').value != 'adsl') {
		document.getElementById('FTAction').style.display = 'none';
	} else {
		document.getElementById('FTAction').style.display = 'block';
		if (document.getElementById('lineFT').value == 0) {
			document.getElementById('createFT').style.display = 'block';
			document.getElementById('conservFT').style.display = 'none';
			document.getElementById('createLine').value = '0';
		} else {
			document.getElementById('createFT').style.display = 'none';
			document.getElementById('conservFT').style.display = 'block';
			document.getElementById('createLine').value = '1';
		}
	}
}

function getResiliationSteps()
{
	var actualOperator = document.getElementById('actualOperator').value;
	if (actualOperator != '') {
		var technoOpOut = document.getElementById('technoOpOut').value;
		var lineFT    = document.getElementById('lineFT').value;
	} else {
		var technoOpOut = '';
		var lineFT    = '';
	}
	
	var newOperator = document.getElementById('newOperator').value;
	if (newOperator != '') {
		var technoOpIn   = document.getElementById('technoOpIn').value;
		var createLine = document.getElementById('createLine').value;
	} else {
		var technoOpIn   = '';
		var createLine = '';
	}
	
	if (actualOperator != '' && newOperator != '' && actualOperator != newOperator) {
		closeMsg('errorMsg');
		var parameters = 'actualOperator=' + actualOperator + '&technoOpOut=' + technoOpOut + '&lineFT=' + lineFT +
		 '&newOperator=' + newOperator + '&technoOpIn=' + technoOpIn + '&createLine=' + createLine;

		var url = 'conditions-resiliation.php';
		jQuery.ajax({type: "POST",
	        url: url, 
	        data: parameters,
		    cache: false, 
		    success: function(data) {
				document.getElementById('resiliationSteps').style.display = 'block';
				document.getElementById('resiliationSteps').innerHTML = data;
				anchorLocation = window.location.href;
				window.location.href = anchorLocation.replace(/#steps/g, '') + '#steps';
			}
		});
	} else {
		var msg = "Merci d'indiquer au moins votre op&eacute;rateur actuel et le nouvel op&eacute;rateur souhait&eacute;.<br/><br/>";
		if (actualOperator != '' && actualOperator == newOperator) {
			msg = "Vous avez s&eacute;lectionn&eacute; deux fois le m&ecirc;me op&eacute;rateur.<br/><br/>"
		}
		document.getElementById('errorMsg').style.display = 'block';
		document.getElementById('errorMsg').innerHTML = msg;
	}
}

function hideResiliationSteps()
{
	document.getElementById('resiliationSteps').style.display = 'none';
}

function setNewsletter()
{
	if (document.getElementById('acceptNewsletter').checked == true) {
		document.getElementById('newsletterSubscribe').value = '1';
	} else {
		document.getElementById('newsletterSubscribe').value = '0';
	}
}

function showDialogMailStepResiliation(target, title)
{
	//reset des champs
	document.getElementById('nameSender_dialogSendMailStepResiliation').value = '';
	document.getElementById('mailToSend_dialogSendMailStepResiliation').value = '';
	
	//on affiche certaines infos ou non selon la cible du mail
	if (target == 'friend') {
		document.getElementById('content_dialogSendMailStepResiliation').style.display = 'block';
		document.getElementById('input_nameSender').style.display = 'block';
		document.getElementById('optin_newsletter').style.display = 'none';
	} else {
		document.getElementById('content_dialogSendMailStepResiliation').style.display = 'none';
		document.getElementById('input_nameSender').style.display = 'none';
		document.getElementById('optin_newsletter').style.display = 'block';
	}
	document.getElementById('action_type').value = target;
	//on ouvre la dialogBox
	openDialogJQ('dialogSendMailStepResiliation', title);
}

function sendConditionsByMail()
{
	errorDiv = document.getElementById('error_dialogSendMailStepResiliation');
	
	var params = '';
	if (document.getElementById('action_type').value == 'friend') {
		var nameOfSender = document.getElementById('nameSender_dialogSendMailStepResiliation').value;
		nameOfSender = nameOfSender.replace(/^\s+/g,'').replace(/\s+$/g,'');
		if (nameOfSender == '') {
			errorDiv.style.display = 'block';
			document.getElementById('errorContent_dialogSendMailStepResiliation').innerHTML = "Votre nom n'est pas renseigné.";
			return false;
		}
		params = '&name='+ nameOfSender +'&friend=1&newsletterSubscribe=0';
	} else {
		if (document.getElementById('acceptNewsletter').checked == true) {
			params = '&newsletterSubscribe=1';
		} else {
			params = '&newsletterSubscribe=0';
		}
	}
	params += '&code='+ document.getElementById('captchaValue_dialogSendMailStepResiliation').value;
	
	var mail = document.getElementById('mailToSend_dialogSendMailStepResiliation').value;
	mail = mail.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if (mail == '') {
		errorDiv.style.display = 'block';
		document.getElementById('errorContent_dialogSendMailStepResiliation').innerHTML = "L'adresse mail n'est pas renseignée.";
		return false;
	}
	
	var operatorOut = document.getElementById('actualOperator').value;
	if (operatorOut != '') {
		var technoOpOut = document.getElementById('technoOpOut').value;
		var lineFT = document.getElementById('lineFT').value;
	} else {
		var technoOpOut = '';
		var lineFT = '';
	}
	
	var operatorIn = document.getElementById('newOperator').value;
	if (operatorIn != '') {
		var technoOpIn = document.getElementById('technoOpIn').value;
		var createLine = document.getElementById('createLine').value;
	} else {
		var technoOpIn = '';
		var createLine = '';
	}
	
	params = 'mail=' + mail + params +
			 '&operatorIn=' + operatorIn + '&operatorOut=' + operatorOut + 
			 '&technoOpOut=' + technoOpOut + '&lineFT=' + lineFT +
			 '&technoOpIn=' + technoOpIn + '&createLine=' + createLine;
	
	var url = 'ajax/mailstep';
	
	jQuery.ajax({type: "POST",
        url: url, 
        data: params,
	    cache: false, 
	    success: function(data) {
			//on cache les messages
			errorDiv.style.display = 'none';
			
			if (data != null) {
				if (data[0] == "error") {
					errorDiv.style.display = 'block';
					document.getElementById('errorContent_dialogSendMailStepResiliation').innerHTML = data[1];
					refreshCaptchaJQ('captcha_dialogSendMailStepResiliation');
				} else {
					//on cache la pop-up actuelle 
					closeDialogJQ('dialogSendMailStepResiliation');
					//on display la pop-up d'info
					openDialogJQ('dialogInfo', 'Votre guide de changement de fournisseur d\'accès à Internet');
					document.getElementById('infoContent').innerHTML = data[1];
				}
			}
		}
	});


}

function closeMsg(divId)
{
	document.getElementById(divId).style.display = 'none';
}

function imprimConditions(operatorIn, operatorOut)
{
	var url = '/imprimconditions/actualOperator/' + operatorOut + '/newOperator/' + operatorIn;
	window.open(url, 'printPopup', config='height=750, width=700, toolbar=no, menubar=yes, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
}

function confirmChange(){
	if (confirm('Attention, si vous changez de motif, le paragraphe 3 va \352tre modifi\351 et vos modifications \351ventuelles seront perdues. Voulez-vous changer de motif ?')) {
		getParaByMotif();
		getPieceByMotif();
		if (document.getElementById('choixmotif').value == '10') {
			document.getElementById('deathdiv').style.display = 'block';
		} else if (document.getElementById('choixmotif').value == '12') {
			if (document.getElementById('adresseFAI').value == '7') {
				adrFAI();
			}
		} else {
			document.getElementById('deathdiv').style.display = 'none';
		}
	}
}

function getParaByMotif(){
	var themotif = document.getElementById('choixmotif').value;
    
	var url = "getcontenulr.php?type=para&idpara=3&idmotif=" + themotif;
	jQuery.ajax({type: "GET",
        url: url, 
	    cache: false, 
	    success: function(data) {
			document.getElementById('p3').value = data;
			document.getElementById('miniajaxp3').innerHTML = "";
		}
	});
	
	// On affiche l'icone de recherche
	document.getElementById('miniajaxp3').innerHTML = "<img src='images/loading-home.gif' width='15px' height='15px' />";
}

function getPieceByMotif(){
	var themotif = document.getElementById('choixmotif').value;

	var url = "getcontenulr.php?type=pieces&idmotif=" + themotif;
	jQuery.ajax({type: "GET",
        url: url, 
	    cache: false, 
	    complete: function(jqXHR, textStatus) {
			if (textStatus == 'success' && jqXHR.responseText != "rien") {
				document.getElementById('thepiecejointe').innerHTML = jqXHR.responseText;
        		document.getElementById('havepiecejointe').value = 'true';
        		document.getElementById('btEnvoyerRecommande').style.display = 'none';
			} else {
				document.getElementById('thepiecejointe').innerHTML = "";
        		document.getElementById('piecejointe').style.display = 'none';
        		document.getElementById('havepiecejointe').value = 'false';
        		document.getElementById('btEnvoyerRecommande').style.display = 'block';
			}
		}
	});
	
	// On affiche l'icone de recherche
	document.getElementById('piecejointe').style.display = 'block';
	document.getElementById('thepiecejointe').innerHTML = "<img src='images/loading-home.gif' width='15px' height='15px' />";
}

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(thename, theid, thelimit, autreid){
	var theform=theid!=""? document.getElementById(theid) : thename
	var nbload = document.getElementById(autreid).value.length;
	var limit_text='<div class="limitTexte"><b><span id="'+theform.toString()+'" style="color: red">'+(parseInt(thelimit) - nbload)+'</span></b> caract&egrave;res restants </div>'
	if (document.all||ns6)
		document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true);
	}
}

// Fonction olivier pour gérer la possibilité de modifier la lettre de resil a la main
function switchModif(callElem, theElem) {
	jQuery('#'+theElem).toggleClass('enModif');
	
	var term = jQuery(callElem).attr('innerHTML');
	var titleTerm = jQuery(callElem).attr('title');
	if( term.search(/Modifier/) != -1) {
		term = term.replace(/Modifier/, 'Valider');
		jQuery(callElem).attr('innerHTML',term);
		titleTerm = titleTerm.replace(/Modifier/, 'Valider');
		jQuery(callElem).attr('title',titleTerm);
		jQuery('#'+theElem +' .champModifiable').each( function(myIndex) {
			jQuery(this).attr("disabled","");
		});
	} else { 	
		term = term.replace(/Valider/, 'Modifier');
		jQuery(callElem).attr('innerHTML', term);
		titleTerm = titleTerm.replace(/Valider/, 'Modifier');
		jQuery(callElem).attr('title', titleTerm);
		jQuery('#'+theElem +' .champModifiable').each( function(myIndex) {
			jQuery(this).attr("disabled","disabled");
		});
	}
	
}

function checkPrelev() {
	if(testprelev != 1) { 
		document.getElementById('para5').style.display = 'block'; 
		testprelev = 1; 
	} else { 
		document.getElementById('para5').style.display = 'none'; 
		testprelev = 0; 
	}	
}

function checkPerso() {
	if(testperso != 1) { 
		document.getElementById('para6').style.display = 'block'; 
		testperso = 1; 
	} else { 
		document.getElementById('para6').style.display = 'none'; 
		testperso = 0; 
	}	
}

function changeAffich() {
	if(document.getElementById('objet').value == "Mise en demeure de faire") {
		document.getElementById('Resiliation').style.display = 'none';
		document.getElementById('MED').style.display = 'block';
		document.getElementById('optionsupp').style.display = 'none';
	}else{
		document.getElementById('Resiliation').style.display = 'block';
		document.getElementById('MED').style.display = 'none';
		document.getElementById('optionsupp').style.display = 'block';
	} 
}

function checkFormulaire(type, pdfaction) {

	var testInfos = false;
	var alertInfos = 'Le formulaire est incomplet, vous devez remplir le(s) champs suivant(s) :';
	var testParag = false;
	var alertParag = 'Certains paragraphes ne sont pas correctement renseignés :';
	var errorColor = '#CC0000';
	var defaultColor = '#FFFFFF';
	
	if (pdfaction == '') {
		pdfaction = 'pdfonly';
	}
	
	color = defaultColor;
	nom = document.getElementById('nom').value;
	nom = nom.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if (nom == '') {
		testInfos = true;
		alertInfos += '<br /> - Nom Pr&eacute;nom';
		color = errorColor;
	}
	document.getElementById('labelnom').style.color = color;

	var codePostal = document.getElementById('codePostal').value;
	if (codePostal == '' || codePostal.length != 5) {
		testInfos = true;
		alertInfos += '<br /> - Code postal';
	}
	if (document.getElementById('commune') != null) {
		var commune = document.getElementById('commune').value;
		if (commune == '') {
			testInfos = true;
			alertInfos += '<br /> - Commune';
		}
	} else {
		testInfos = true;
		alertInfos += '<br /> - Commune';
	}
	var adresse    = document.getElementById('adresse').value;
	if (adresse == '') {
		testInfos = true;
		alertInfos += '<br /> - Adresse';
	}
	
	color = defaultColor;
	telephone = document.getElementById('telephone').value;
	telephone = telephone.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(telephone == '') {
		testInfos = true;
		alertInfos += '<br /> - T&eacute;l&eacute;phone';
		color = errorColor;
	}
	document.getElementById('labeltelephone').style.color = color;
	
	color = defaultColor;
	refclient = document.getElementById('refclient').value;
	refclient = refclient.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(refclient == '') {
		testInfos = true;
		alertInfos += '<br /> - R&eacute;f&eacute;rence Client';
		color = errorColor;
	}
	document.getElementById('labelrefclient').style.color = color;
	
	color = defaultColor;
	theFAInom = document.getElementById('theFAInom').value;
	theFAInom = theFAInom.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(theFAInom == '') {
		testInfos = true;
		alertInfos += '<br /> - Nom du FAI';
		color = errorColor;
	}
	document.getElementById('labelFAInom').style.color = color;
	
	color = defaultColor;
	theFAIadresse1 = document.getElementById('theFAIadresse1').value;
	theFAIadresse1 = theFAIadresse1.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(theFAIadresse1 == '') {
		testInfos = true;
		alertInfos += '<br /> - Adresse du FAI';
		color = errorColor;
	}
	document.getElementById('labelFAIadresse1').style.color = color;
	
	color = defaultColor;
	theFAIcodepostal = document.getElementById('theFAIcodepostal').value;
	theFAIcodepostal = theFAIcodepostal.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(theFAIcodepostal == '' || theFAIcodepostal.length != 5) {
		testInfos = true;
		alertInfos += '<br /> - Code Postal du FAI';
		color = errorColor;
	}
	document.getElementById('labelFAIcodepostal').style.color = color;
	
	color = defaultColor;
	theFAIville = document.getElementById('theFAIville').value;
	theFAIville = theFAIville.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(theFAIville == '') {
		testInfos = true;
		alertInfos += '<br /> - Ville du FAI';
		color = errorColor;
	}
	document.getElementById('labelFAIville').style.color = color;
	
	if(document.getElementById('choixmotif').value == '10'){
		
		if(document.getElementById('deathnom').value == '') {
			document.getElementById('labeldeathnom').style.color = "#CC0000";
			alertInfos += '<br /> - Nom de la personne d&eacute;c&eacute;d&eacute;e';
			testInfos = true;
		}else{
			document.getElementById('labeldeathnom').style.color = "#FFFFFF";
		}
	
		if(document.getElementById('deathprenom').value == '') {
			document.getElementById('labeldeathprenom').style.color = "#CC0000";
			alertInfos += '<br /> - Pr&eacute;nom de la personne d&eacute;c&eacute;d&eacute;e';
			testInfos = true;
		}else{
			document.getElementById('labeldeathprenom').style.color = "#FFFFFF";
		}
		
	}
	
	if(document.getElementById('objet').value == "Résiliation d'abonnement") {
		if( document.getElementById('p2').value.length > 300 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 2 est trop long';
		}
		if( document.getElementById('p3').value.length > 600 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 3 est trop long'; 
		}
		if( document.getElementById('p4').value.length > 600 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 4 est trop long';  
		}
		if( document.getElementById('p5').value.length > 600 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 5 est trop long'; 
		}
		if( document.getElementById('p6').value.length > 600 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 6 est trop long'; 
		}
		if( document.getElementById('p1').value == '' ||
		    document.getElementById('p2').value == '' ||
		    document.getElementById('p3').value == '' ||
		    document.getElementById('p4').value == '' ) { 
			testInfos = true;
			alertInfos += '<br />- Vous devez remplir tous les paragraphes';
		}
	}
	
	if(document.getElementById('objet').value == "Mise en demeure de faire") {
		if( document.getElementById('para2').value.length > 160 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 2 est trop long'; 
		}
		if( document.getElementById('para3').value.length > 350 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 3 est trop long'; 
		}
		if( document.getElementById('para4').value.length > 350 ) { 
			testParag = true;
			alertParag += '<br />- Le paragraphe 4 est trop long'; 
		}
		if( document.getElementById('para1').value == '' ||
			document.getElementById('para2').value == '' ||
			document.getElementById('para3').value == '' ||
			document.getElementById('para4').value == '' ) {
			testInfos = true;
			alertInfos += '<br />- Vous devez remplir tous les paragraphes';
			}
		
	}
	
	jQuery('#dialogLetterResil').dialog('close');
	
	//si les informations obligatoires sont manquantes
	if(testInfos == true || testParag == true){
		// Dialog	
		
		jQuery('#info_dialogLetterResil').attr('style', 'display:none');
		document.getElementById('content_dialogLetterResil').innerHTML = "";
		jQuery('#error_dialogLetterResil').attr('style', 'display:block');
		if(testInfos == true && testParag == true){
			alertInfos += '<br />'+ alertParag;
		} else if (testParag == true) {
			alertInfos = alertParag;
		}
		document.getElementById('errorContent_dialogLetterResil').innerHTML = alertInfos;
		jQuery('#dialogLetterResil').dialog('open');
		return false;
	}
	var theformu = document.forms['theformu'];
	if(type == 'resi' || type == 'med') {
		if (pdfaction == 'sendtouser' || pdfaction == 'sendtofriend') {
			//Envoi à l'utilisateur et/ou à un ami
			return true;
		} else if ( document.getElementById('havepiecejointe').value != 'true' && pdfaction == 'sendbydt' ) {
			//'Envoi automatique via DT': demande le paiement + MailEva
			//et que l'on a pas de pj
			theformu.action = 'generation.php?dopost=dt';
		} else {
			//Download simple
			theformu.action = 'generation.php?type='+ type;
		}
	} else if(type == 'dialog' || type == 'dialog_med') {
		if (pdfaction == 'sendtouser' || pdfaction == 'sendtofriend' || pdfaction == 'sendbydt') {
			//on ouvre la dialog pour l'email
			if (type == 'dialog_med') {
				emailDialog(pdfaction, 'med');
			} else {
				emailDialog(pdfaction, 'resi');
			}
		}
		return false;
	}
	//on active les champs de paragraphe afin qu'ils soient postés
	if (type == 'med') {
		jQuery('#MED .champModifiable').each( function(myIndex) {
			jQuery(this).attr("disabled","");
		});
	} else {
		jQuery('#Resiliation .champModifiable').each( function(myIndex) {
			jQuery(this).attr("disabled","");
		});
	}
	theformu.submit();
}

function emailDialog(action, typeletter)
{
	//reset de la taille de la pop-up
	jQuery('#dialogEmailResil').dialog('option', 'width', 500);
	
	//reset des champs de la pop-up
	jQuery("#checkVerif_dialogEmailResil").attr('checked', false);
	jQuery("#nameSender_dialogEmailResil").attr('value', '');
	jQuery("#email_dialogEmailResil").attr('value', '');
	jQuery("#captchaValue_dialogEmailResil").attr('value', '');
	jQuery("#actionType_dialogEmailResil").attr('value', action);
	jQuery("#letterType_dialogEmailResil").attr('value', typeletter);
	
	//on cache les zones de message (info/erreur)
	jQuery('#info_dialogEmailResil').attr('style', 'display:none');
	jQuery('#error_dialogEmailResil').attr('style', 'display:none');
	
	//on cache la zone captcha et la zone nom de l'expéditeur
	jQuery(jQuery('.emailResil-captcha')[0]).attr('style', 'display:none');
	jQuery('#senderContainer').attr('style', 'display:none');
	
	//on cache le champ du code promo
	jQuery('#codePromoContainer').attr('style', 'display:none');
	jQuery('#checkVerifContainer').attr('style', 'display:none');
	
	//refresh de la captcha
	refreshCaptchaJQ('captcha_dialogEmailResil');
	
	//on cache le bouton de code promo
	var buttons = jQuery('#dialogEmailResil').dialog('option', 'buttons');
	delete buttons[promoButton[0]];
    jQuery('#dialogEmailResil').dialog('option', 'buttons', buttons);
	
	var letterTerm = 'r&eacute;siliation';
	if (typeletter == 'med') {
		letterTerm = 'mise en demeure';
	}
	if (action == 'sendbydt') {
		//si on demande le mail pour l'envoi par DT + paiement + MailEva
		jQuery('#dialogEmailResil').dialog('option', 'width', 750);
		jQuery('#dialogEmailResil').dialog('option', 'title', 'Envoi de votre lettre de '+ letterTerm +' par DegroupTest');
		var content = "DegroupTest vous propose l'envoi de votre lettre de "+ letterTerm +". ";
	    content += "<br />Pour "+ amount +" &euro;, votre lettre sera imprim&eacute;e et envoy&eacute;e avec accus&eacute; de r&eacute;ception.";

	    jQuery('#info_dialogEmailResil').attr('style', 'display:block');
	    jQuery('#infoContent_dialogEmailResil').attr('innerHTML', content);
	    text = "Vous avez choisi d'envoyer votre courrier par Lettre Recommand&eacute;e. Voici les diff&eacute;rentes &eacute;tapes de l'exp&eacute;dition.";
	    text += "<ul><li class='liResil1'><span>1</span>Je v&eacute;rifie attentivement le courrier que je vais envoyer :";
	    text += "<ul><li> - <a href='#' onclick=\"javascript:checkFormulaire('"+ typeletter +"');return false;\" >Consulter le courrier (format PDF)</a>.</li>";
	    text += "<li> - Fermer cette fenêtre pour effectuer une modification.</li></ul></li>";
	    text += "<li class='liResil2'><span>2</span>Mon courrier est envoy&eacute; d&egrave;s la validation du paiement par carte bancaire sur le site de la Soci&eacute;t&eacute; g&eacute;n&eacute;rale.</li>";
	    text += "<li class='liResil3'><span>3</span>Je reçois une confirmation d'exp&eacute;dition par e-mail contenant le num&eacute;ro de ma Lettre Recommand&eacute;e.</li>";
	    text += "<li class='liResil4'><span>4</span> Je reçois l'Accus&eacute; de R&eacute;ception directement chez moi (adresse de l'exp&eacute;diteur) dans la bo&icirc;te aux lettres.</li></ul>";
	    text += "<br /><br /> <div style='padding-bottom: 2px; border-bottom: 1px solid rgb(25, 88, 114);'>Pour acc&eacute;der au paiement et valider mon envoi je saisie mon email, je coche la case suivante et je clique sur \"Valider\".</div><br />";
	    
	    jQuery('#content_dialogEmailResil').attr('innerHTML', text);
	    //on ajoute le bouton code promo
	    var buttons = jQuery('#dialogEmailResil').dialog('option', 'buttons');
	    buttons[promoButton[0]]= promoButton[1];
	    jQuery('#dialogEmailResil').dialog('option', 'buttons', buttons);
	    jQuery('#checkVerifContainer').attr('style', 'display:block');
	} else if (action == 'sendtouser') {
		//envoi à l'utilisateur
		jQuery(jQuery('.emailResil-captcha')[0]).attr('style', 'display:block');
		jQuery('#dialogEmailResil').dialog('option', 'title', 'Envoi par mail de votre lettre de '+ letterTerm);
		jQuery('#content_dialogEmailResil').attr('innerHTML', 'Afin de vous envoyer la lettre de '+ letterTerm +', merci de saisir votre email.');
	} else if (action == 'sendtofriend') {
		//envoi à un ami
		jQuery(jQuery('.emailResil-captcha')[0]).attr('style', 'display:block');
		jQuery('#senderContainer').attr('style', 'display:block');
		jQuery('#dialogEmailResil').dialog('option', 'title', 'Envoi par mail de votre lettre de '+ letterTerm +' &agrave; un ami');
		jQuery('#content_dialogEmailResil').attr('innerHTML', 'Afin d\'envoyer la lettre de '+ letterTerm +' &agrave; votre ami, merci de saisir votre nom et son email.');
	} else {
		//close si aucun cas géré
		jQuery('#dialogEmailResil').dialog('close');
		return false;
	}
	
	//on ouvre la pop-up d'explication + saisie du mail
	jQuery('#dialogEmailResil').dialog('open');
	
}

function validEmailDialog()
{
	document.getElementById('error_dialogEmailResil').style.display = 'none';
	document.getElementById('error_dialogEmailResil').value = '';
	
	var mail = document.getElementById("email_dialogEmailResil").value;
	mail = mail.replace(/^\s+/g,'').replace(/\s+$/g,'');
	
	var codepromo = document.getElementById("codepromo_dialogEmailResil").value;
	codepromo = codepromo.replace(/^\s+/g,'').replace(/\s+$/g,'');
	
	var action = document.getElementById("actionType_dialogEmailResil").value;
	var type = document.getElementById("letterType_dialogEmailResil").value;
	
	//on verifie que le nom de l'expediteur n'est pas vide si on envoi à un ami
	if (action == 'sendtofriend') {
    	var nameSender = document.getElementById("nameSender_dialogEmailResil").value;
    	nameSender = nameSender.replace(/^\s+/g,'').replace(/\s+$/g,'');
    	if (nameSender == '') {
    		document.getElementById('error_dialogEmailResil').style.display = 'block';
    		document.getElementById('errorContent_dialogEmailResil').innerHTML = 'Vous n\'avez pas renseigné votre nom.';
    		return false;
    	}
	}
	
	//verification mail non vide
	if (mail == '') {
		document.getElementById('error_dialogEmailResil').style.display = 'block';
		document.getElementById('errorContent_dialogEmailResil').innerHTML = 'L\'adresse mail n\'est pas renseignée.';
		return false;
	}
    	
	if (action == 'sendbydt') {
		
		//verification de la checkbox d'acceptation
		var checkVerif = document.getElementById("checkVerif_dialogEmailResil").checked;
		if (checkVerif != true) {
			document.getElementById('error_dialogEmailResil').style.display = 'block';
			document.getElementById('errorContent_dialogEmailResil').innerHTML = 'Vous n\'avez pas coché la case de confirmation d\'envoi.';
			return false;
		}
		
		//si on DegroupTest envoi la lettre
		var url = '/ajax/checkmail';
		
		jQuery.ajax({type: "POST",
	        url: url, 
	        data: 'mail='+ mail,
		    cache: false, 
		    success: function(data) {
				if (data != null) {
					if (data[0] == "error") {
						document.getElementById('error_dialogEmailResil').style.display = 'block';
						document.getElementById('errorContent_dialogEmailResil').innerHTML = data[1];
					} else {
						closeDialogJQ("dialogEmailResil");
						//si le mail est valide: on envoi sur la page de paiement
						document.getElementById("customerMail").value = mail;
						document.getElementById("codePromo").value = codepromo;
						checkFormulaire(type, action);
					}
				}
			}
		});
	} else {
		//Si on envoi par email la lettre (ami ou utilisateur)
		
		//on lance la vérification du formulaire
		checkFormulaire(type, action);
		
		//recup de la captcha
	    var code = document.getElementById("captchaValue_dialogEmailResil").value;
		
	    var data = "";
	    var currentValue = "";
	    var theform = document.forms['theformu'];
	    for (key=0;key<theform.elements.length;key++) {
            currentValue = (theform.elements[key].tagName.toLowerCase()=="select") ? getSelectValue(theform.elements[key]) : theform.elements[key].value;
            data += encodeURIComponent(theform.elements[key].name)+"="+encodeURIComponent(currentValue)+"&";
	    }
	    params = data.substr(0, data.length-1);
	    params += "&mail="+ mail +"&code="+ code;
	    if (action == 'sendtofriend') {
	    	params += "&sender="+ nameSender;
	    }
		
	    var url = '/generation.php?dopost='+ action.replace('sendto', '') +'&type='+ type
	    jQuery.ajax({type: "POST",
	        url: url, 
	        data: params,
		    cache: false, 
		    success: function(data) {
				if (data != null) {
					if (data[0] == "error") {
						document.getElementById('error_dialogEmailResil').style.display = 'block';
						document.getElementById('errorContent_dialogEmailResil').innerHTML = data[1];
						refreshCaptchaJQ('captcha_dialogEmailResil');
					} else {
						closeDialogJQ("dialogEmailResil");
						//on display la pop-up d'info
						document.getElementById('infoContent').innerHTML = data[1];
						openDialogJQ('dialogInfo', 'Votre lettre de résiliation Internet');
					}
				}
			}
		});
	}
}

function showCodePromo() {
	document.getElementById('codePromoContainer').style.display = 'block';
}

function getSelectValue(select) {
   var value="";
   for (var i=0; true; i++) {
      if (select.options[i]) {
         if (select.options[i].selected) {
            value += select.options[i].value + ",";
         }
      } else {return value.substr(0, value.length-1); }
   }
}
