/* Browser detection */
var browser = navigator.userAgent;
var IE = (browser.indexOf("MSIE")!=-1)?true:false;
var FX = (browser.indexOf("Firefox")!=-1)?true:false;

// acceptContract.xsl _________________________________________________________________________
function visitContract() {
	var anUrl= getAScenarioMarkOutUrl('ContractAcceptPage','ContractAcceptPage.view');
	window.open(anUrl);
}

function getMainForm(form) {
	if (document.layers)
		zeForm = eval("document.containerPrint.document." + form);
	else if (document.all)
		zeForm = document.all(form);
	else {
		zeForm = eval("document." + form);
	}
	return zeForm;
}


// changePassword.xsl _________________________________________________________________________
function changePasswordValidation(passForm) {
	if (passForm.elements[5].value == "" ) {
		alert(mes1);
	} else if (passForm.elements[6].value == "") {
		alert(mes2);
	} else if (passForm.elements[5].value.length < 8 || passForm.elements[6].value.length < 8) {
		alert(mes4);
    } else {
		comparePwd(passForm);
	}
}

function comparePwd(passForm) {
	if (passForm.elements[5].value != passForm.elements[6].value)
		alert(mes3);
	else
	   	document.changePasswordForm.submit();
}

function isPwdKey(evt) {
	if (navigator.appName.indexOf("Netscape") != -1)
		keyCode = evt.which;
	else
		keyCode = window.event.keyCode;
	return ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122));
}

function processPasswordInput(fld, evt) {
	if (isPwdKey(evt)) return true;
	return false;
}


// contractSelect.xsl _________________________________________________________________________
function contractSelectValidation(form) {
    var blnCheck = false;
	var i;
	for (i=5; i<form.elements.length; i++) {
		if (form.elements[i].name == "Contract.id" && form.elements[i].checked) { 
			blnCheck = true; 
			break;
		}
	}
	if (!blnCheck) {
		alert(mes1);
		return;
	} else if  (form.elements[5].checked && form.elements[6].value.length <= 0) {
		alert(mes2);
		return;
	} else {
		if (form.elements[5].checked) {
			for (j=7; j<form.elements.length; j++) {
				if (form.elements[j].name.substr(0,13) == "ContractInput" && removeSpace(form.elements[j].value) == form.elements[6].value) {
					form.elements[5].value = form.elements[j-1].value;
					break;
				}
			}
			if (j == form.elements.length) {
				alert(mes3);
				return;
			}
		}
	}
	form.submit();
}

function removeSpace(string) {																				
	var res = "";		
	for (var i=0; i<string.length; i++)
		if (string.substr(i,1) != " ") 
			res += string.substr(i,1);
	return res;								
}


// Commun a initialAgreement.xsl & insuredModif.xsl _________________________________________________________________________
NomJours = new Array ("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
maintenant = new Date();

function printDate() {
	document.form1.effect_date.value = maintenant.getDate() + "/" + NomJours[maintenant.getMonth()]+ "/" + maintenant.getFullYear();
}

function writeDate() {
	if (lang == "us") 
		document.write("" + NomJours[maintenant.getMonth()] + "/" +  calcDay(maintenant.getDate()) + "/" + maintenant.getFullYear());
	else
		document.write("" + calcDay(maintenant.getDate()) + "/" + NomJours[maintenant.getMonth()]+ "/" + maintenant.getFullYear());
}

function getMaxDays() {
	for (var i=0; i<paimentConditionsList.length; i++)
		if (paimentConditionsList[i].serviceValue == '02')  return paimentConditionsList[i].maxValue;
}

function creditLengthValidation(days) {
	var today = new Date();
	var maxDays = 0;
	maxDays = getMaxDays();
	if (parseInt(days) > parseInt(maxDays)) {
	  alert(err_credit_length + ' ' + maxDays + ' ' + label_days + '.');
	}
}

function dateValidation(dateEntered) {
	var today = new Date();
	var requestDate = new Date();
	var limitBefore = new Date();
	var limitBefore2 = new Date();
	var limitAfter = new Date();
	var slash1 = dateEntered.indexOf("/");
	var slash2 = dateEntered.lastIndexOf("/");
	// Validation de la date demandee
	if (!isDate(dateEntered)) {
		alert(dateEntered + " " + mes1);
		document.form1.effect_date.value = "";
		if (requestAgreement == "kzu") calendarReturnedDate(false);
	// Formatage de la date demandee
	} else {
		requestDate.setDate(dateEntered.substring(0,slash1));
		requestDate.setMonth(parseInt(dateEntered.substring(slash1+1,slash2)-1));
		requestDate.setYear(dateEntered.substring(slash2+1,dateEntered.length));
		// Formatage non numerique de la date demandee
		if (isNaN(requestDate)) {
		  alert(dateEntered + " " + mes1);
		  document.form1.effect_date.value = "";
		}
		// Demande initiale
		if (requestAgreement == "init") {
			limitBefore.setDate("1");
			limitBefore.setMonth(today.getMonth()-1);
		// Demande modificative
		} else if (requestAgreement == "modif") {
			limitBefore.setDate(startAgreementDate.substring(0,2));
			limitBefore.setMonth(startAgreementDate.substring(3,5));
			limitBefore.setMonth(limitBefore.getMonth()-1);
			var startAgreementYear = parseInt(startAgreementDate.substring(6,8));
			if (startAgreementYear < 70) startAgreementYear += 2000;
			else if (endAgreementYear < 300) startAgreementYear += 1900;
			limitBefore.setYear(startAgreementYear);
			limitBefore2.setDate("1");
			limitBefore2.setMonth(today.getMonth()-1);
			if (limitBefore2.getTime() > limitBefore.getTime() || isNaN(limitBefore)) {
				limitBefore = limitBefore2;
			}
		// Demande kzu
		} else if (requestAgreement == "kzu") {
			calendarReturnedDate(true);
			return;
		}
		limitAfter = today.getTime() + (1000 * 60 * 60 * 24 * 90);
		if (requestDate.getTime() < limitBefore.getTime() || requestDate.getTime() > limitAfter) {
			limitAfter = new Date(limitAfter);
			var endAgreementYear = limitAfter.getYear();
			if (endAgreementYear < 70) endAgreementYear += 2000;
			else if (endAgreementYear < 300) endAgreementYear += 1900;
			alert(mes2 + " " + calcDay(limitBefore.getDate()) + "/" +  calcMonth(limitBefore.getMonth()) + "/" +  startAgreementYear + mes3 + " " + calcDay(limitAfter.getDate()) + "/" + calcMonth(limitAfter.getMonth()) + "/" + endAgreementYear + ".");
			document.form1.effect_date.value = "";
		}
	}
}

function calcMonth(m) {
	m = parseInt(m) + 1;
	if (m < 10) m = "0" + m;
	return m;
}

function calcDay(d) {
	d = parseInt(d);
	if (d < 10) d = "0" + d;
	return d;
}

function isDate(dateEntered) {
	var err=0;
	if (dateEntered.length > 10) err = 1;
  	slash1 = dateEntered.indexOf("/");
  	slash2 = dateEntered.lastIndexOf("/");
	dayEntered = parseInt(dateEntered.substring(0,slash1));
	monthEntered = parseInt(dateEntered.substring(slash1+1,slash2));
	yearEntered = parseInt(dateEntered.substring(slash2+1,dateEntered.length));
	if (isNaN(dayEntered) || isNaN(monthEntered) || isNaN(yearEntered)) err = 8
	if (dayEntered < 1 || dayEntered > 31) err = 1;
	if (monthEntered < 1 || monthEntered > 12) err = 2;
	if (yearEntered < 1900) err = 3;
	if (monthEntered == 4 || monthEntered == 6 || monthEntered == 9 || monthEntered == 11){
		if (dayEntered == 31) err = 4;
	}
	if (monthEntered==2) {
		var g=parseInt(yearEntered/4);
		if (isNaN(g)) err = 5;
		if (dayEntered > 29) err = 6;
		if (dayEntered == 29 && ((yearEntered/4)!=parseInt(yearEntered/4))) err = 7;
	}
	if (err != 0)
	  return false;
	else 
	  return true;
}

function popUp(url) {
	t = screen.availHeight - 300;
	l = screen.availWidth - 300;
  	popWin = window.open(url, 'popupWindow', 'top=' + t + ',left=' + l +',width=210,height=190,menubar=no,scrollbars=no,toolbar=no,location=no,status=no');
	popWin.focus();
}


function PrintManager() {
	this.buffer = "";
}

function PaiementCondition(aLabel, aMaxValue, aServiceValue) {
	this.label= aLabel;
	this.maxValue = aMaxValue;
	this.serviceValue= aServiceValue;
}

function display(output) {								
	if (document.layers) {
		document.layers["containerPrint"].document.open();
		document.layers["containerPrint"].document.write("<p>" + output + "</p>");					
		document.layers["containerPrint"].document.close();   					
	} else if (document.all) {
		document.all("containerPrint").innerHTML = output;
	} else {
		document.getElementById("containerPrint").innerHTML = output;
	}
}  

function buildScreen(code){
	var bd = '';
	bd += '<form name="form2" class="navForm">\n';
	bd += '<table border="0" cellspacing="0" cellpadding="0">\n';
	bd += '<tr>\n';
	bd += '<td class="itemList">';
	if ( code == '02' )
		bd += ' <input type="text" name="creditLength" size="3" maxlength="3" onKeyPress="return processInput(this,event)" onChange="creditLengthValidation(this.value)"> ' + label_days + '\n';
  	else 
		bd += ' <input type="hidden" name="creditLength" size="2">\n';
	if ( code == '09' )
		bd += ' <input type="text" name="paiementValue" size="10" maxlength="10" onChange="upperMe(this)">\n';
  	else 
		bd += ' <input type="hidden" name="paiementValue" size="10">\n';
	bd += '</td></tr></table>\n';
	bd += '</form>';
	
	display(bd);
}   		

function loadPayementTerm() {
	var code = document.form1.payment_term_code.options[document.form1.payment_term_code.selectedIndex].value;
	document.form1.paiementValue.style.display = "none";
	document.form1.creditLength.style.display = "none";
	document.getElementById('divDays').style.display = "none";
	if (code == '02') {
		document.form1.creditLength.style.display = "inline";
		document.getElementById('divDays').style.display = "inline";
	}
	if (code == '09')
		document.form1.paiementValue.style.display = "inline";
}

function getEndDate(strEndDate) {
	var endAgreementDate;
	endAgreementDate.setDate(strEndDate.substring(0,2));
	endAgreementDate.setMonth(strEndDate.substring(3,5));
	endAgreementDate.setMonth(endAgreementDate.getMonth()-1);
	var endAgreementYear = parseInt(strEndDate.substring(6,8))
	if (endAgreementYear < 70) endAgreementYear += 2000
	else endAgreementYear += 1900
	endAgreementDate.setYear(endAgreementYear);
	
	return endAgreementDate.getTime();
}

function formatEffectDate(dateEntered) {
  	var slash1 = dateEntered.indexOf("/");
  	var slash2 = dateEntered.lastIndexOf("/");
	var dayEntered = dateEntered.substring(0,slash1);
	var monthEntered = dateEntered.substring(slash1+1,slash2);
	var yearEntered = dateEntered.substring(slash2+1,dateEntered.length);
	if (dayEntered.length == 1) dayEntered = "0" + dayEntered;
	if (monthEntered.length == 1) monthEntered = "0" + monthEntered;
	dateEntered = "" + yearEntered + "" + monthEntered + "" + dayEntered;
	return dateEntered;
}

// used for KZU
function formatKZUDate(dateEntered) {
  	var slash1 = dateEntered.indexOf("/");
  	var slash2 = dateEntered.lastIndexOf("/");
	var dayEntered = dateEntered.substring(0,slash1);
	var monthEntered = dateEntered.substring(slash1+1,slash2);
	var yearEntered = dateEntered.substring(slash2+1,dateEntered.length);
	if (dayEntered.length == 1) dayEntered = "0" + dayEntered;
	if (monthEntered.length == 1) monthEntered = "0" + monthEntered;
	dateEntered = "" + dayEntered + "" + monthEntered + "" + yearEntered;
	return dateEntered;
}

function prepareURLAndPost(){
	var anUrl= getAScenarioMarkOutUrl("DeletionConfirmationPage", "DeletionConfirmationPage.submit");
	aDate= formatEffectDate(document.form1.effect_date.value);
	anUrl+= "&AgreementInput.effect_date=" + aDate;
	goToUrl(anUrl);
}

function submitForm() {
	var form = document.form1;
	if (form.payment_term_code)
		var code = form.payment_term_code.options[form.payment_term_code.selectedIndex].value;
	if (form.request_amount.value == "" || form.request_amount.value < 1)
		alert(mes4);
	else if (form.payment_term_code && form.payment_term_code.options[form.payment_term_code.selectedIndex].value == -1)
		alert(mes5);
	else if (form.minimum_request_amount && form.minimum_request_amount.value != "" && parseInt(form.request_amount.value) < parseInt(form.minimum_request_amount.value))
		alert(mes6);
	/*else if (prof != "Pr10" && prof != "Pr06" && (minAmount != 0 && parseInt(form.request_amount.value) < minAmount && statusAgreement == 0)) {
		if ( endDateAgreement.length <= 2 || ( endDateAgreement.length > 2 && getEndDate(endDateAgreement) < today.getTime() ) )
			alert(mes7 + minAmount + mes8);
	}*/
	else if (form.guarantor_number && form.guarantor_number.value.length > 0 && form.guarantor_number.value.length < 10)
		alert(mes9);
	else if (form.agreement_comment.value.length > 304)
		alert(mes20);
	else if (form.agreement_comment.value.indexOf('\u20AC') != -1 || form.agreement_comment.value.indexOf('\u00A3') != -1 || form.agreement_comment.value.indexOf('\u00A5') != -1 || form.agreement_comment.value.indexOf('\u0024') != -1)
		alert(mes21);
	else if (code == '02' && form.creditLength && form.creditLength.value.length < 1)
		alert(err_enter_credit_length);
	else {
		if (!validateCoveAmount(form.request_amount.value, coef, curr, form.request_amount)) return;
		if (form.payment_term_code) var code = form.payment_term_code.options[form.payment_term_code.selectedIndex].value;
		var effectDate = formatEffectDate(form.effect_date.value);
		anUrl += "&AgreementInput.effect_date=" + escape(effectDate);
		anUrl += "&AgreementInput.request_amount=" + escape(form.request_amount.value);
		if (form.minimum_request_amount) anUrl += "&AgreementInput.minimum_request_amount=" + escape(form.minimum_request_amount.value);
		if (form.payment_term_code) anUrl += "&AgreementInput.payment_term_code=" + escape(code);
		if (form.guarantor_number) anUrl += "&AgreementInput.guarantor_number=" + escape(form.guarantor_number.value);
		anUrl += "&AgreementInput.request_reference=" + escape(form.request_reference.value);
		anUrl += "&AgreementInput.agreement_comment=" + escape(form.agreement_comment.value);
		if (form.expressTransformRating)
			anUrl += "&AgreementInput.expressTransformRating=" + form.expressTransformRating.value;
		if (code == '02' && form.creditLength)
			anUrl += "&AgreementInput.payment_term_value=" + escape(form.creditLength.value);
		if (code == '09' && form.paiementValue)
			anUrl += "&AgreementInput.payment_term_value=" + escape(form.paiementValue.value);

		if(displayRiskOfFab)
		{
			if( form.riskOfFab && form.riskOfFab.checked)
				anUrl += "&AgreementInput.riskOfFab=1";
			else
				anUrl += "&AgreementInput.riskOfFab=0";
		}
		else
			anUrl += "&AgreementInput.riskOfFab=0";
		
		goToUrl(anUrl);
	}
}

function submitForm2() {
	var form = document.form1;
	if (prof == "Axa01" && cma.value != "" && contractType != 'PAX' && form.request_amount.value != "" && parseInt(cma) < (parseInt(form.request_amount.value)* Math.pow(10,parseInt(nbDecCoef))))
		alert(mes33);
	else if (form.request_amount.value == "" || form.request_amount.value < 1)
		alert(mes4);
	else if ((protecLine == "false" || (prof == "Axa01" && requestAgreement == "modif")) && form.agreement_comment.value.length > 304)
		alert(mes20);
	else if ((protecLine == "false" || (prof == "Axa01" && requestAgreement == "modif")) && (form.agreement_comment.value.indexOf('\u20AC') != -1 || form.agreement_comment.value.indexOf('\u00A3') != -1 || form.agreement_comment.value.indexOf('\u00A5') != -1 || form.agreement_comment.value.indexOf('\u0024') != -1))
		alert(mes21);
	else {
		var code = '00';
		var effectDate = formatEffectDate(form.effect_date.value);
		anUrl += "&AgreementInput.effect_date=" + escape(effectDate);
		anUrl += "&AgreementInput.request_amount=" + escape(form.request_amount.value);
		anUrl += "&AgreementInput.payment_term_code=" + escape(code);
		if (protecLine == "false" || (prof == "Axa01" && requestAgreement == "modif")) {
			anUrl += "&AgreementInput.request_reference=" + escape(form.request_reference.value);
			anUrl += "&AgreementInput.agreement_comment=" + escape(form.agreement_comment.value);
		}

		if(displayRiskOfFab)
		{
			if( form.riskOfFab && form.riskOfFab.checked)
				anUrl += "&AgreementInput.riskOfFab=1";
			else
				anUrl += "&AgreementInput.riskOfFab=0";
		}
		else
			anUrl += "&AgreementInput.riskOfFab=0";

		goToUrl(anUrl);
	}
}


// login.xsl _________________________________________________________________________
function submitLogin() {
	if (document.formulaire.elements["LoginInput.password"].value == "") {
		alert("Password mandatory.\nMot de passe obligatoire.");
		return false;
	} else if (isValidForm(this.form,document.formulaire.elements[5].value,document.formulaire.elements[6].value)) {
		if (submitNum == 0 && detectCookies()) {
			submitNum++;
			document.formulaire.submit();
		}
	}
}

function getCodeProfil(image) {
	var codeProfil = profilCode + "/";
	if (image) codeProfil = getImagePath(codeProfil);
	else if (codeProfil == "Pr10/") codeProfil = "A01_Pr10/";
	else if (codeProfil == "Gce01/") codeProfil = "A01_Gce01/";
	else if (codeProfil == "Axa01/") codeProfil = "A01_Axa01/";
	else codeProfil = "";
	return codeProfil;
}

function getNameProfil(codeProfil) {
	var i = 0;
	codeName	= new Array();
	codeName[i] = new Array("Ak01","Cofanet AK-Online"); i++;
	codeName[i] = new Array("Ak02","Cofanet AK-Netherlands"); i++;
	codeName[i] = new Array("Ak03","Cofanet AK-Policyholders"); i++;
	codeName[i] = new Array("Ar01","Cofanet Argentina"); i++;
	codeName[i] = new Array("Axa01","Cofanet Assurcr&eacute;dit"); i++;
	codeName[i] = new Array("Be01","Cofanet Belgium"); i++;
	codeName[i] = new Array("Br01","Cofanet do Brasil"); i++;
	codeName[i] = new Array("Ch01","Cofanet Suisse"); i++;
	codeName[i] = new Array("Cn01","Cofanet China"); i++;
	codeName[i] = new Array("Co01","Cofanet Colombia"); i++;
	codeName[i] = new Array("Ec01","Cofanet Ecuador"); i++;
	codeName[i] = new Array("Hk01","Cofanet Hong Kong"); i++;
	codeName[i] = new Array("Hu01","Cofanet Hungary"); i++;
	codeName[i] = new Array("Ir01","Cofanet Ireland"); i++;
	codeName[i] = new Array("It01","Cofanet Viscontea"); i++;
	codeName[i] = new Array("Jp01","Cofanet Japan"); i++;
	codeName[i] = new Array("Mx01","Cofanet Mexico"); i++;
	codeName[i] = new Array("Okv01","Cofanet Austria"); i++;
	codeName[i] = new Array("Pe01","Cofanet Peru"); i++;
	codeName[i] = new Array("Pl01","Cofanet Poland"); i++;
	codeName[i] = new Array("Pr01","Cofanet"); i++;
	codeName[i] = new Array("Pr02","Cofanet"); i++;
	codeName[i] = new Array("Pr03","Cofanet Iberica"); i++;
	codeName[i] = new Array("Pr04","Cofanet CNA"); i++;
	codeName[i] = new Array("Pr05","Cofanet CEMECA"); i++;
	codeName[i] = new Array("Pr06","Cofanet North America"); i++;
	codeName[i] = new Array("Pr07","Cofanet prochaine version");
	codeName[i] = new Array("Pr08","Cofanet GTF"); i++;
	codeName[i] = new Array("Pr09","Cofanet Chili"); i++;
	codeName[i] = new Array("Pr10","CREANCEassur Net"); i++;
	codeName[i] = new Array("Gce01","GCE Vision Garantie"); i++;
	codeName[i] = new Array("Sap","Cofanet SAP"); i++;
	codeName[i] = new Array("Tr01","Cofanet Turkey"); i++;
	codeName[i] = new Array("Tw01","Cofanet Taiwan"); i++;
	codeName[i] = new Array("Uk01","Cofanet UK"); i++;
	codeName[i] = new Array("Ve01","Cofanet Venezuela"); i++;
	for (var i=0; i<codeName.length; i++) {
		if (codeProfil == codeName[i][0]) {
			nameProfil = codeName[i][1];
			break;
		} else {
			nameProfil = "Cofanet";
		}
	}
	return nameProfil;
}

function getImagePath(codeProfil) {
	switch (codeProfil) {
		case "Ak03/":
			codeProfil = "ak01/";
			break;
		case "Pr02/":
		case "Pr07/":
		case "default/":
		case "":
			codeProfil = "";
			break;
		default:
			codeProfil = codeProfil.toLowerCase();
	}
	return codeProfil;
}

function displayHeader() {
	document.write( '<img src="/allnetWeb/images/' + getCodeProfil(true) + 'image1b.gif" width="711" height="50">' );
}

function tempTimer1() {
	indCol = 0;
	if (allTimer) window.clearTimeout(allTimer);
	setTimeout('tempTimer2()', 1500);
}

function tempTimer2() {
	document.getElementById('animatedLink').style.color = '#ffffff';
	document.getElementById('animatedLink').innerHTML = ".";
	setTimeout('tempTimer3()', 500);
}

function tempTimer3() {
	document.getElementById('animatedLink').innerHTML = label_news;
	allColours();
}

function initAllColours() {
	R = ['ff', 'cc', 'aa', '99', '66', '33', '00'];
	G = ['ff', 'cc', 'aa', '99', '66', '33', '00'];
	B = ['ff', 'ee', 'dd', 'cc', 'bb', 'aa', '99'];
	indCol = 0;
	if (allTimer) window.clearTimeout(allTimer);
	allColours();
}

function allColours() {
	displayRainbow();
	indCol++;
	allTimer = setTimeout('allColours()', 100);
	if (indCol >= 7) tempTimer1();
}

function displayRainbow() {
	document.getElementById('animatedLink').style.color = '#' + R[indCol] + G[indCol] + B[indCol];
	document.getElementById('animatedLink').style.fontSize = '1' + indCol + 'px';
}

function displayDisclaimer() {
	var curLang = getLang();
	detectCookies();
	detectFlash();
	//if (document.getElementById && (curLang == 'en' || curLang == 'fr' || curLang == 'de')) initAllColours();
	if (profilCode == "Pr04") popUpRapport("/allnetWeb/A01/A01_Pr04/source/disclaimer.html");
	/*if (profilCode == "Ak02") {
		var url = "/allnetWeb/A01/A01_Ak02/source/disclaimer.html";
		var name = "CofanetReport";
		var properties = "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,fullscreen=no,copyhistory=no,top=0,left=0,width=470,height=300";
		window.open(url,name,properties);
	}*/
	//if (profilCode == "Pr06") popUpRapport("/allnetWeb/A01/A01_Pr06/source/disclaimer.html");
}

function addbookmark(codeProfil) {
	var userAgent = navigator.userAgent;
	var url = window.location.href;
	var title = getNameProfil(codeProfil);
	var EacuteCode = "\u00C9";
	if (codeProfil == 'Axa01') title = "Assurcredit";
	if (codeProfil == 'Gce01') title = "GCE Vision Garantie - Groupe Caisse d'" + EacuteCode + "pargne";
	if (IE) {
		window.external.AddFavorite(url, title);
	} else if (FX) {
		window.sidebar.addPanel(title, url, "");
	}
}

// passwordRequest.xsl _________________________________________________________________________
function passwordRequestValidation(passForm) {
	if (passForm.elements['PasswordRequest.login_nbr'].value.length < 8) {
		alert(mes);
	} else if (!isEmail(passForm.elements['PasswordRequest.email'].value)) {
		alert(mes1);
	} else {
		passForm.submit();
	}
}


function setDefaultValue(select,value) {
	var opt = document.formulaire3.elements[select].options;
 	if (opt)
 		for (var i = 0; i < opt.length; i++)
 			if (opt[i].value == value) opt.selectedIndex = i;
}

// person.xsl _________________________________________________________________________
function personValidation1(form) {
	if ((form.elements[9].value == "") || (form.elements[9].length < 2)) {
		alert(mes3);
	} else if ((form.elements[10].value == "") || (form.elements[10].length < 2)) {
		alert(mes4);
	} else if ((form.elements[11].value == "") || (form.elements[11].length < 2)) {
		alert(mes7);
	} else if ((form.elements[12].value == "") || (form.elements[12].length < 2)) {
		alert(mes6);
	} else if ((form.elements[13].value == "") || (form.elements[13].length < 2)) {
		alert(mes8);
    } else {
		var anUrl = getAScenarioMarkOutUrl("PersonnalizationPage", "PersonnalizationPage.submit1");
		anUrl += "&UserInput.companyName=" + escape(form.elements[5].value);
		anUrl += "&UserInput.mail=" + escape(form.elements[6].value);
		anUrl += "&UserInput.tel=" + escape(form.elements[7].value);
		anUrl += "&UserInput.fax=" + escape(form.elements[8].value);
		anUrl += "&UserInput.name=" + escape(form.elements[9].value);
		anUrl += "&UserInput.firstName=" + escape(form.elements[10].value);
		anUrl += "&UserInput.adresse=" + escape(form.elements[11].value);
		anUrl += "&UserInput.town=" + escape(form.elements[12].value);
		anUrl += "&UserInput.country=" + escape(form.elements[13].value);
		goToUrl(anUrl);
	}
}

function personValidation2(form) {
	if ((form.elements['UserInput.oldPassword'].value == "") || (form.elements['UserInput.oldPassword'].length < 2)) {
		alert(mes11);
	} else if ((form.elements['UserInput.newPassword'].value == "") || (form.elements['UserInput.newPassword'].length < 2)) {
		alert(mes12);
	} else if ((form.elements['UserInput.newPasswordCopy'].value == "") || (form.elements['UserInput.newPasswordCopy'].length < 2)) {
		alert(mes13);
	} else if ((form.elements['UserInput.newPassword'].value != form.elements['UserInput.newPasswordCopy'].value)) {
		alert(mes14);
    } else if (form.elements['UserInput.newPassword'].value.length < 8 || form.elements['UserInput.newPasswordCopy'].value.length < 8) {
		alert(mes16);
    } else {
		form.submit();
	}
}

function selectCompanyPerPage() {
	var opt = document.formulaire3.elements[0];
	for (var i = 0; i < opt.length; i++) {
		if (opt.options[i].value == resPerPage) opt.selectedIndex = i;
	}
}

function selectDefaultCountry() {
	var opt = document.formulaire3.elements[1];
	for (var i = 0; i < opt.length; i++) {
		if (opt.options[i].value == defCountry) opt.selectedIndex = i;
	}
}

function selectDefaultLanguage() {
	var opt = document.formulaire3.elements[2];
	for (var i = 0; i < opt.length; i++) {
		if (opt.options[i].value == defLang) opt.selectedIndex = i;
	}
}

function selectDefaultContract() {
	var opt = document.formulaire3.elements[3];
	for (var i = 0; i < opt.length; i++) {
		if (opt.options[i].value == defContract) opt.selectedIndex = i;
	}
}

function selectDefaultWelcomePage() {
	var opt = document.formulaire3.elements[4];
	for (var i = 0; i < opt.length; i++) {
		if (opt.options[i].value == defPage) opt.selectedIndex = i;
	}
}

function submitForm3() {
	var anUrl = getAScenarioMarkOutUrl("PersonnalizationPage","PersonnalizationPage.submit3");
	var form = document.formulaire3;
	if (form.companyPerPage.options)
		anUrl += "&UserInput.companyPerPage=" + form.companyPerPage.options[form.companyPerPage.selectedIndex].value;
	if (form.selectedCountry.options)
		anUrl += "&UserInput.selectedCountry=" + form.selectedCountry.options[form.selectedCountry.selectedIndex].value;
	if (form.lang.options) {
		anUrl += "&lang=" + form.lang.options[form.lang.selectedIndex].value;
		anUrl += "&UserInput.lang=" + form.lang.options[form.lang.selectedIndex].value;
	} else if (form.lang) {
		anUrl += "&lang=" + form.lang.value;
		anUrl += "&UserInput.lang=" + form.lang.value;
	}
	if (form.selectedContract.options)
		anUrl += "&UserInput.selectedContract=" + form.selectedContract.options[form.selectedContract.selectedIndex].value;
	else if (form.selectedContract)
		anUrl += "&UserInput.selectedContract=" + form.selectedContract.value;
	if (form.welcomePage.options) anUrl += "&UserInput.welcomePage=" + form.welcomePage.options[form.welcomePage.selectedIndex].value;
	goToUrl(anUrl);
}


// reportHistory.xsl _________________________________________________________________________
function visitReport(anReportId) {
	var anUrl = getAScenarioMarkOutUrl('ReportHistoryPage','ReportHistoryPage.visit');
	anUrl += "&ReportInput.report_id=" + anReportId;
	popUpRapport(anUrl);
}


// localReportHistory.xsl _________________________________________________________________________
function visitLocalReport(anReportId, anReportUserId) {
	var anUrl= getAScenarioMarkOutUrl('ReportHistoryPage','ReportHistoryPage.visit');
	anUrl += "&ReportInput.report_id=" + anReportId;
	anUrl += "&ReportInput.report_userId=" + anReportUserId;
	popUpRapport(anUrl);
}


// Email validation script _________________________________________________________________________
function isEmail(str) {
	var filter = /^[\w\-](\.?[\w\-])*\@((([\w\-]+\.)+[a-zA-Z]{2,6})|(((\d|(([1-9]|(1\d)|(2[0-4]))\d)|(25[0-5]))\.){3}(\d|(([1-9]|(1\d)|(2[0-4]))\d)|(25[0-5])){1}))$/;
	if (filter.test(str))
		return true;
	else
		return false;
}


//search.xsl, subscriptionForm.xsl _________________________________________________________________________
var CountryList=new Array;
var i=0; 

function Country(countryCode,name,legalId1,legalId2,legalId3) {
	this.countryCode=countryCode;
	this.name=name;
	this.legalId1=legalId1;
	this.legalId2=legalId2;
	this.legalId3=legalId3;
}

function isValidForm(form, a, b) {
	if (a == "" && b == "") {
		alert(mes);
		return false;
	}
	return true;
}

function isValidForm2(form, a, b, c) {
	if (a == "" && b == "" && c == "") {
		alert(mes);
		return false;
	}
	return true;
}

function getCountry(aCode){
	for (j=0; j< CountryList.length; j++) {
		if (CountryList[j].countryCode.indexOf(aCode) != -1)
			return CountryList[j];
	}
	return;
}

// search.xsl, creatCompany.xsl _________________________________________________________________________
function updateCurSate(cCodeValue) {
	var stateLst;
	if (document.layers && document.layers['mediaDetail']) stateLst = document.layers['mediaDetail'].document.form2.stateList;
	else stateLst = document.searchForm.stateList;
	document.searchForm.region.value = stateLst.options[stateLst.selectedIndex].value;
}

function submitSearchForm() {	
	var anUrl = getAScenarioMarkOutUrl("SearchCompanyPage","SearchCompanyPage.submit");
	anUrl += "&CompanySearchInput.country=" + document.searchForm.country.options[document.searchForm.country.selectedIndex].value + "&CompanySearchInput.name=" + escape(document.searchForm.name.value) + "&CompanySearchInput.town=" + escape(document.searchForm.town.value) + "&CompanySearchInput.region=" + escape(document.searchForm.region.value);
	if (isValidForm(document.searchForm, document.searchForm.name.value, ""))
		goToUrl(anUrl);
}

function submitOtherCriteriaSearch() {
	var anUrl= getAScenarioMarkOutUrl('SearchCompanyPage','SearchCompanyPage.goOtherCriteriaSearch');
	anUrl= anUrl + "&CompanySearchInput.country=" + document.searchForm.country.options[document.searchForm.country.selectedIndex].value + "&CompanySearchInput.name=" +  escape(document.searchForm.name.value) + "&CompanySearchInput.town=" +  escape(document.searchForm.town.value);
	goToUrl(anUrl);
}

function submitInfobaseOtherCriteriaSearch(extended) {
	var anUrl= getAScenarioMarkOutUrl('SearchCompanyPage','SearchCompanyPage.goInfoBaseOtherCriteriaSearch');
	anUrl += "&Navigation.startUpPage=SearchCompanyPage&Navigation.extended=" + extended;
	goToUrl(anUrl);
}

function isValidFormInfobase(a) {
	if ( a == "") {
		alert(mes1)
		return false;
	}
  return true;
}

function processCofaceRef(refValue) {
	if (isNaN(refValue))
		upperMe(document.form1.cofaceNumber)
	else {
		if (refValue.length > 0) {
			var zerosNum = "";
			for (var i=6; i>refValue.length; i--)
				zerosNum += "0";
			if (refValue.length < 6)
				document.form1.cofaceNumber.value = zerosNum + refValue;
		}
	}
}


// subscriptionForm.xsl _________________________________________________________________________
function loadCountry() {
	var countryList = document.form1.country;
	switch (prof) {
		case "Ak01":
		case "Ak03": selectCountry('121');break;
		case "Ak02": selectCountry('520');break;
		case "Ar01": selectCountry('135');break;
		case "Be01": selectCountry('155');break;
		case "Br01": selectCountry('175');break;
		case "Ch01": selectCountry('570');break;
		case "Hk01": selectCountry('345');break;
		case "Ir01": selectCountry('375');break;
		case "It01": selectCountry('390');break;
		case "Jp01": selectCountry('395');break;
		case "Okv01":selectCountry('145');break;
		case "Pr03": selectCountry('280');break;
		case "Pr04":
		case "Pr06": selectCountry('285');break;
		case "Pr09": selectCountry('210');break;
		case "Sap01":selectCountry('140');break;
		case "Sap02":selectCountry('355');break;
		case "Sap03":selectCountry('450');break;
		case "Sap04":selectCountry('530');break;
		case "Sap05":selectCountry('558');break;
		case "Sap06":selectCountry('590');break;
		case "Tr01": selectCountry('610');break;
		case "Uk01": selectCountry('555');break;
		case "Pr02":
		case "Pr05":
		case "Pr07":
		case "Pr08":
		default:	 selectCountry('100');break;
	}
	loadLegalId(countryList.options[countryList.selectedIndex].value,document.form1.idInput);
	if (prof == "Uk01") popUpRapport("/allnetWeb/A01/A01_Uk01/source/terms.html");
}

function selectCountry(countInd) {
	var countryList = document.form1.country;
	for (var i=0; i<countryList.length; i++) {
		if (countryList.options[i].value == countInd) {
			countryList.selectedIndex = i;
			break;
		}
	}
}

function loadLegalId(country, idInput) {
	var siz= idInput.options.length		
	for (k=0; k< siz; k++)
		idInput.options[0]= null;	

	var countryObject = getCountry(country);
	var newoption

	if (countryObject.legalId1 != "null" && countryObject.legalId1 != "") {
		newoption = new Option(countryObject.legalId1, "legalIdentiferCode1", false, false);
		idInput.options[idInput.options.length] = newoption;
	}
	if (countryObject.legalId2 != "null" && countryObject.legalId2 != "") {
		newoption = new Option(countryObject.legalId2, "legalIdentiferCode2", false, false);
		idInput.options[idInput.options.length] = newoption;
	}
	if (countryObject.legalId3 != "null" && countryObject.legalId3 != "") {
		newoption = new Option(countryObject.legalId3, "legalIdentiferCode3", false, false);
		idInput.options[idInput.options.length] = newoption;
	}
	newoption = new Option(cofaceNumber, "cofaceNumber", false, false);		
	idInput.options[idInput.options.length] = newoption;
	idInput.options.selectedIndex = 0;
}

function subscriptionFormValidation(passForm) {
	if (document.all) passForm = passForm.all;
	if ((passForm.companyName.value== "") || (passForm.town.value== "") || (passForm.country.value== "") || (passForm.name.value== "") || (passForm.mail.value== "") || (passForm.comment.value== "") ) {
		alert(mes1);
	} else {
		if (!isEmail(passForm.mail.value))
			alert(mes3);
		else
			submitRequest();
	}
}

function submitRequest() {
  	var anUrl= getAScenarioMarkOutUrl("SubscriptionFormPage","SubscriptionForm.submitSubscription");
  	var aForm= document.form1;
	idInputL= aForm.idInput.options[aForm.idInput.selectedIndex].text;
	anUrl+="&SubscriptionInput.country=" + aForm.country.options[aForm.country.selectedIndex].value;
	anUrl+="&SubscriptionInput.name=" + escape(aForm.name.value);
	anUrl+="&SubscriptionInput.firstName=" + escape(aForm.firstName.value);
	anUrl+="&SubscriptionInput.adress1=" + escape(aForm.adress1.value);
	anUrl+="&SubscriptionInput.adress2=" + escape(aForm.adress2.value);
	anUrl+="&SubscriptionInput.adress3=" + escape(aForm.adress3.value);
	anUrl+="&SubscriptionInput.postCode=" + escape(aForm.postCode.value);
	anUrl+="&SubscriptionInput.county=" + aForm.county.value;
	anUrl+="&SubscriptionInput.town=" + escape(aForm.town.value);
	anUrl+="&SubscriptionInput.idInput=" + aForm.idInput.value;
	anUrl+="&SubscriptionInput.idValue=" + aForm.idValue.value;
	anUrl+="&SubscriptionInput.idInputL=" + escape(idInputL);
	anUrl+="&SubscriptionInput.companyName=" + escape(aForm.companyName.value);
	anUrl+="&SubscriptionInput.job=" + escape(aForm.job.value);
	anUrl+="&SubscriptionInput.mail=" + aForm.mail.value;
	anUrl+="&SubscriptionInput.tel=" + escape(aForm.tel.value);
	anUrl+="&SubscriptionInput.fax=" + escape(aForm.fax.value);
	anUrl+="&SubscriptionInput.contractNumber=" + escape(aForm.contractNumber.value);
	anUrl+="&SubscriptionInput.comment=" + escape(aForm.comment.value);
	goToUrl(anUrl);
}

// insuredModif.xsl, initialAgreement.xsl _________________________________________________________________________
function isNumKey(evt) {
	if (navigator.appName.indexOf("Netscape") != -1)
		keyCode = evt.which;
	else
		keyCode = window.event.keyCode;
	return (keyCode == 0 || (keyCode >= 48 && keyCode <= 58));
}

function processInput(fld, evt) {
	if (isNumKey(evt)) return true;
	return false;
}


// login.xsl, loginError.xsl, search.xsl, portfolio.xsl _________________________________________________________________________
function processOnEnter(fld, evt) {
	var keyCode;
	if (navigator.appName.indexOf("Netscape") != -1)
		keyCode = evt.which;
	else
		keyCode = window.event.keyCode;
	if (keyCode == 13) return true;
	return false;
}

function upperAndSubmitSearch(t) {
	upperMe(t);
	submitSearchForm();
}


// sponsorshipForm.xsl _________________________________________________________________________
function sponsorshipFormValidation(passForm) {
	if ((passForm.elements[5].value== "") || (passForm.elements[6].value== "") || (passForm.elements[8].value== "") ) {
			alert(mes1);
	} else {
		if (!isEmail(passForm.elements[8].value))
			alert(mes2);
		else
			passForm.submit();
	}
}


// companyInfo.xsl _________________________________________________________________________
var coefArr = ["", "k", "M", "G", "T"]

function companyInfoFormValidation() {
	if ((document.formRef.companyReference.value == "" || document.formRef.companyReference.value == " ") && document.formRef.outstandingAmount.value == "") {
		alert(msgCompanyReferenceMissing);
	} else if (document.formRef.outstandingAmount.value != "" && document.formRef.outstandingAmount.value == 0) {
		alert(msgAmount + ' ' + msgSuperiorTo + ' 0.');
	} else {
		var anUrl = getAScenarioMarkOutUrl("CompanyDetailPage","CompanyDetailPage.submit");
		anUrl += "&DetailCompanyInput.companyReference=" + escape(document.formRef.companyReference.value);
		anUrl += "&DetailCompanyInput.companyReference2=" + escape(document.formRef.companyReference2.value);
		anUrl += "&DetailCompanyInput.companyReference3=" + escape(document.formRef.companyReference3.value);
		anUrl += "&DetailCompanyInput.outstandingAmount=" + escape(document.formRef.outstandingAmount.value);
		anUrl += "&DetailCompanyInput.currency_label=" + escape(document.formRef.currency_label.value);
		goToUrl(anUrl);
	}
}

function requestCoverageAmount() {
	if (managementGranted == 'false') {
		alert(msgViewMode);
		return;
	}
	var label_enter_amount2 = label_enter_amount + ' ' + coefArr[(coef.length)/3] + ' ' + curr + '.';
	var amount = prompt(label_enter_amount2, document.formRef.outstandingAmount.value);
	if (amount == null || amount == '') return false;
	if (amount.length > 6 || isNaN(parseInt(amount))) {
		alert(label_error_amount);
		document.formRef.outstandingAmount.value = '';
		return false;
	}
	if (!validateCoveAmount(amount, coef, curr, document.formRef.outstandingAmount)) return false;
	if (amount == 0) amount = '';
	document.formRef.outstandingAmount.value = amount;
	var anUrl = getAScenarioMarkOutUrl("CompanyDetailPage","CompanyDetailPage.submit");
	anUrl += "&DetailCompanyInput.companyReference=" + escape(document.formRef.companyReference.value);
	anUrl += "&DetailCompanyInput.companyReference2=" + escape(document.formRef.companyReference2.value);
	anUrl += "&DetailCompanyInput.companyReference3=" + escape(document.formRef.companyReference3.value);
	anUrl += "&DetailCompanyInput.outstandingAmount=" + escape(document.formRef.outstandingAmount.value);
	anUrl += "&DetailCompanyInput.currency_label=" + escape(document.formRef.currency_label.value);
	goToUrl(anUrl);
}

function validateCoveAmount(amount, coef, curr, elemt) {
	if(parseInt(amount) >= 1000) {
		if (getProf() == "Pr10" || getProf() == "Gce01") {
			alert(mes30 + "\n");
			elemt.value = '';
			return false;
		} else if (!confirm(mes30 + " " + amount + coef + " " + curr + ".\n" + mes31)) {
			elemt.value = '';
			return false;
		}
	}
	return true;
}

function getAgreementState(obj) {
	var state = false;
	for (var j=0; j<obj.length; j++) {
		if (obj[j][0] == "state" && obj[j][1] == 0) {
			state = true;
			break;
		}
	}
	return state;
}

function checkFirstRef(form,ref1,ref2,ref3) {
	if (form.elements[ref1].value == '' || form.elements[ref1].value == ' ' || form.elements[ref1].value == '                    ') {
		alert(refAlert);
		form.elements[ref3].value = '';
		form.elements[ref2].value = '';
		form.elements[ref1].focus();
	}
}


// portfolio.xsl, search.xsl _________________________________________________________________________
function printContract(contractIs,contractNbr,contractType,contractShortName) {
	if (contractShortName != "null") document.write('<span title="'+contractShortName+'">');
	else document.write('<span>');
	document.write(contractIs+'<b>'+contractNbr+'-'+contractType+'</b></span>');
}


// companyDetail.xsl _________________________________________________________________________
function whichDiv() {
	var nbrOnglet = 0;
	if (notationState) {
		hideDiv('insurance');
		hideDiv('report');
		showDiv('notation');
		ongletSelected = 2;
		nbrOnglet++;
	} else {
		if (onglet3 != "0" && uBuyer != 'W') {
			hideDiv('insurance');
			hideDiv('notation');
			showDiv('report');
			ongletSelected = 3;
			nbrOnglet++;
		}
		if ( (onglet2 != "0" || (acp1 != "0" && acp2 == 'true')) && uBuyer == 'N' ) {
			hideDiv('insurance');
			hideDiv('report');
			showDiv('notation');
			ongletSelected = 2;
			nbrOnglet++;
		}
		if ( ((onglet1 != "0" && onglet1 != "10" ) || (onglet1 == "10" && ( (insur == "true") || ((packinsur == "true")&&(displayPack=="true"))  ))) && uBuyer != 'I') {
			hideDiv('notation');
			hideDiv('report');
			showDiv('insurance');
			ongletSelected = 1;
			nbrOnglet++;
		}
		if (nbrOnglet <= 1) {
			onglet1 = "0";
			onglet2 = "0";
			onglet3 = "0";
		}
	}
	showOnglets();
	//if (nbrOnglet > 0) document.getElementById('link' + ongletSelected).click();
}
   
function showOnglets() {
	var buffer = "";
	buffer += '<table border="0" cellspacing="0" cellpadding="0" align="left">';
	buffer += '<tr>';
	if (notationState) {
		if (ongletSelected == 2)
			buffer += '<td class="ongletActif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=2;showDiv(\'notation\');hideDiv(\'insurance\');hideDiv(\'report\');return false;" id="link2">' + label2 + '</a> </td> ';
		else
	  		buffer += '<td class="ongletInactif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=2;showDiv(\'notation\');hideDiv(\'insurance\');hideDiv(\'report\');return false;" id="link2">' + label2 + '</a> </td> ';
	} else {
		if ( ((onglet1 != "0" && onglet1 != "10" ) || (onglet1 == "10" && ( (insur == "true") || ((packinsur == "true")&&(displayPack=="true"))  ) )) && uBuyer != 'I' ) {
			if (ongletSelected == 1)
				buffer += '<td class="ongletActif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=1;showDiv(\'insurance\');hideDiv(\'notation\');hideDiv(\'report\');return false;" id="link1">' + label1 + '</a> </td> ';
			else
				buffer += '<td class="ongletInactif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=1;showDiv(\'insurance\');hideDiv(\'notation\');hideDiv(\'report\');return false;" id="link1">' + label1 + '</a> </td> ';
		}
		if ( (onglet2 != "0" || (acp1 != "0" && acp2 == 'true')) && uBuyer == 'N' ) {
			if (ongletSelected == 2)
				buffer += '<td class="ongletActif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=2;showDiv(\'notation\');hideDiv(\'insurance\');hideDiv(\'report\');return false;" id="link2">' + label2 + '</a> </td> ';
			else
		  		buffer += '<td class="ongletInactif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=2;showDiv(\'notation\');hideDiv(\'insurance\');hideDiv(\'report\');return false;" id="link2">' + label2 + '</a> </td> ';
		}
		if (onglet3 != "0" && uBuyer != 'W' ) {
			if (ongletSelected == 3)
		  		buffer += '<td class="ongletActif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=3;showDiv(\'report\');hideDiv(\'notation\');hideDiv(\'insurance\');return false;" id="link3">' + label3 + '</a> </td> ';
			else
		  		buffer += '<td class="ongletInactif"> <a href="#" onMouseOver="window.status=\'\';return true" onClick="ongletSelected=3;showDiv(\'report\');hideDiv(\'notation\');hideDiv(\'insurance\');return false;" id="link3">' + label3 + '</a> </td> ';
		}
	}
	buffer += '</tr>';
	buffer += '</table>';
	buffer += '<br/><br/>';
	if (onglet1 == "0" && onglet2 == "0" && onglet3 == "0") buffer = "<hr/>";
	document.getElementById('onglets').innerHTML = buffer;
}

function showDiv(divName) {
	showOnglets();
	document.getElementById(divName).style.display = "block";
}

function hideDiv(divName) {
	document.getElementById(divName).style.display = "none";
}

function goBackButton() {
	if (window.location.href.indexOf("SearchCompanyResultPage.detailCompany") != -1 || window.location.href.indexOf("PortfolioEventPage.detailCompany") != -1) {
		if (getStartUpPage() == 'PortfolioEventPage') {
			var anUrl = getAScenarioMarkOutUrl('MainPage','MainPage.goPortfolioEvent');
			anUrl += "&Contract.nbr=" + getParameter(window.location.search,'Contract.nbr');
			anUrl += "&Contract.div=" + getParameter(window.location.search,'Contract.div');
			anUrl += "&Contract.img=" + getParameter(window.location.search,'Contract.img');
			anUrl += "&Contract.sort=" + getParameter(window.location.search,'Contract.sort');
			goToUrl(anUrl);
		} else {
			history.back();
		}
	} else {
		//alert('else');
		switch (getStartUpPage()) {
			case 'SearchCompanyPage':
				goToScenarioMarkOut('MainPage','MainPage.goSearchBuyer');
			case 'PortfolioPage':
				goToScenarioMarkOut('MainPage','MainPage.goPortfolio');
			case 'PortfolioEventPage':
				goToScenarioMarkOut('MainPage','MainPage.goPortfolioEvent');
			default:
				goToScenarioMarkOut('MainPage','MainPage.goPortfolio');
		}
	}
}

function turnInsuredRatingIntoAgreement(express,page,msg1,msg2) {
	var anUrl = getAScenarioMarkOutUrl('CompanyDetailPage','CompanyDetailPage.turnInsuredRatingIntoAgreement');
	anUrl += '&transformRating.expressTransformRating=' + express;
	if (page == 'ratingResultAt') {
		var conf = window.confirm(msg1 + "\n" + msg2);
		if (conf) {
			goToUrl(anUrl);
		} else {
			return false;
		}
	} else {
		goToUrl(anUrl);
	}
}

function turnInsuredRatingIntoAgreementFromWaitingPage(express) {
		var anUrl = getAScenarioMarkOutUrl('InsuredRatingWaitingRequestPage','InsuredRatingWaitingRequestPage.turnInsuredRatingIntoAgreement');
	anUrl += '&transformRating.expressTransformRating=' + express;
	goToUrl(anUrl);
}

function modifyAgreement(express) {
	var anUrl = getAScenarioMarkOutUrl('CompanyDetailPage','CompanyDetailPage.modifyAgreement');
	anUrl += '&transformRating.expressTransformRating=' + express;
	goToUrl(anUrl);
}

function displayGuarantorDetails(ind) {
	var curDiv = eval(document.getElementById('guarantor' + ind));
	if (curDiv.style.display == 'none')
		curDiv.style.display = 'block';
	else
		curDiv.style.display = 'none';
}

function printDetails() {
	if (document.getElementById) {
		var guarantorOn = true;
		showDiv('insurance');
		showDiv('notation');
		showDiv('report');
		if (document.getElementById('guarantor') && document.getElementById('guarantor').style.display == 'none') {
			guarantorOn = false;
			displayGuarantorDetails();
		}
		imprime();
		whichDiv();
		if (!guarantorOn) displayGuarantorDetails();
	} else
		imprime();
}	

function viewProductHistory(product) {
	var anUrl = getAScenarioMarkOutUrl('CompanyDetailPage','CompanyDetailPage.agreementHistory');
	anUrl += '&ProductHistory.productType=' + product;
	goToUrl(anUrl);
}

function reOrderRatingCheck(monitored) {
	var anUrl;
	if (!confirm(msg_reorder)) return false;
	if (!monitored)
		anUrl += goToScenarioMarkOut('CompanyDetailPage','CompanyDetailPage.commandNotation');
	else
		anUrl += goToScenarioMarkOut('CompanyDetailPage','CompanyDetailPage.commandMonitoredRating');
}


// ratingCommandACP Page _________________________________________________________________________
function setActionType() {
	var actionType = "";
	var urlInd = window.location.href.indexOf("ActionType.actionValue")
	if (urlInd != -1)
		actionType = window.location.href.substring(urlInd+23,(window.location.href.length));
	return actionType;
}

function submitFormACP() {
	var form = document.form1;
	if (form.request_amount.value == "" || form.request_amount.value < 1 ) {
		alert(mes4);
	} else if (form.minimum_request_amount.value != "" && parseInt(form.request_amount.value) < parseInt(form.minimum_request_amount.value)) {
		alert(mes6);
	} else if (form.agreement_comment.value.length > 304) {
		alert(mes20);
	} else if (form.agreement_comment.value.indexOf('\u20AC') != -1 || form.agreement_comment.value.indexOf('\u00A3') != -1 || form.agreement_comment.value.indexOf('\u00A5') != -1 || form.agreement_comment.value.indexOf('\u0024') != -1) {
		alert(mes21);
	} else {
		var actionType = setActionType();
		if (actionType != "" && actionType == "Modify" ) {
			anUrl = getAScenarioMarkOutUrl("ratingCommandACP","ratingModifyACP.submit");
			anUrl += "&AgreementInput.request_date=" + form.effect_date.value;
			anUrl += "&AgreementInput.request_amount=" + form.request_amount.value;
			anUrl += "&AgreementInput.minimum_request_amount=" + form.minimum_request_amount.value;
			anUrl += "&AgreementInput.request_reference=" + form.request_reference.value;
			anUrl += "&AgreementInput.agreement_comment=" + form.agreement_comment.value;
			goToUrl(anUrl);
		} else if (actionType != "" && actionType == "Create" ) {
			anUrl = getAScenarioMarkOutUrl("ratingCommandACP","ratingCommandACP.submit");
			anUrl += "&AgreementInput.request_date=" + form.effect_date.value;
			anUrl += "&AgreementInput.request_amount=" + form.request_amount.value;
			anUrl += "&AgreementInput.minimum_request_amount=" + form.minimum_request_amount.value;
			anUrl += "&AgreementInput.request_reference=" + form.request_reference.value;
			anUrl += "&AgreementInput.agreement_comment=" + form.agreement_comment.value;
			goToUrl(anUrl);
		}
	}
}


// modelsList Page _________________________________________________________________________
function goToModelsLetter(countryIso, countryCode) {
	var anUrl = getAScenarioMarkOutUrl('ModelsListPage','ModelsListPage.letters');
	anUrl += '&ModelCountry.countryIso=' + countryIso + '&ModelCountry.countryCode=' + countryCode;
	goToUrl(anUrl);
}


// exceedingCTDeclaration.xsl _________________________________________________________________________
function calendarReturnedDate(dateIsValid) {
	var curField = eval("document.form1.invoiceDate" + document.form1.dateModified.value);
	if (!dateIsValid) curField.value = '';
	else if (document.form1.effect_date.value != '') {
		curField.value = document.form1.effect_date.value;
		document.form1.effect_date.value = '';
	}
}

function updateDateModified(num) {
	document.form1.dateModified.value = num;
	popUp('/allnetWeb/A01/source/calendar.html');
}

function validateECTForm(num) {
	var curDate, curAmount, curNotes;
	for (var i=0; i < 8; i++) {
		curDate = eval("document.form1.invoiceDate" + i);
		curAmount = eval("document.form1.amount" + i);
		if ( (curDate.value != '' && curAmount.value == '') || (curDate.value == '' && curAmount.value != '') ) {
			alert(err_input_incomplete);
			return;
		}
	}
	if (document.form1.inputAmount.value.length < 1 || document.form1.totalAmount.value.length < 1 || document.form1.inputAmount.value.length == "0") {
		alert(err_input_incomplete);
		return;
	}

	var anUrl = getAScenarioMarkOutUrl('ExceedingCTDeclarationPage','ExceedingCTDeclarationPage.submit');
	anUrl += '&ectDeclaration.currency=' + currency;
	anUrl += '&ectDeclaration.coefficient=' + coef;
	anUrl += '&ectDeclaration.totalAmount=' + document.form1.inputAmount.value;
	for (var i=0; i < 8; i++) {
		curDate = eval("document.form1.invoiceDate" + i);
		curAmount = eval("document.form1.amount" + i);
		curNotes = eval("document.form1.comment" + i);
		anUrl += '&ectDeclaration.invoiceDate' + i + '=' + formatKZUDate(curDate.value);
		anUrl += '&ectDeclaration.amount' + i + '=' + curAmount.value;
		anUrl += '&ectDeclaration.comment' + i + '=' + curNotes.value;
	}
	goToUrl(anUrl);
}

function calculateTotalAmount() {
	var total = 0;
	for (var i=0; i < 8; i++) {
		curAmount = eval("document.form1.amount" + i);
		if (isNaN(curAmount.value) || curAmount.value != '')
			total += parseInt(curAmount.value);
	}
	document.form1.totalAmount.value = total;
}

function invoiceDateValidation(curField, num) {
	document.form1.dateModified.value = num;
	if (curField.value.length > 0) dateValidation(curField.value);
}


// help pages _________________________________________________________________________
function getHelpProfile(codeProfil) {
	switch (codeProfil) {
		case "Pr10":
			return "A01_Pr10/";
		case "Axa01":
			return "A01_Axa01/";
		default:
			return "";
	}
}

function displayNewYear() {
	window.open('/allnetWeb/media/newYear/newYear.html','newYear','top=20,left=20,width=400,height=120,menubar=no,scrollbars=no,toolbar=no,location=no,status=no');
}


// Unpaid.xsl _________________________________________________________________________
function dmsAlert(name,message) {
	if (name == "") {
		if (confirm(message)) {
			document.nonDenomme.submit();
		}
	} else {
		document.nonDenomme.submit();
	}
}


// import.xsl _________________________________________________________________________
function displayDetails(ind) {
	if (document.getElementById) {
		var curDiv = eval(document.getElementById('details'+ind));
	} else {
		var curDiv = eval(document.all('details'+ind));
	}
	if (curDiv.style.display == "none") {
		curDiv.style.display = "block";
	} else {
		curDiv.style.display = "none";
	}
}

function submitImport() {
	if (document.importForm.upload.value == "") {
		alert(mes);
	} else {
		document.importForm.submit();
	}
}

function submitImportDms() {
	if (document.importDmsForm.uploadForDms.value == "") {
		alert("Nom de fichier vide");
	} else 
	{
		document.importDmsForm.submit();
		/*var anUrl = getSysUrl();	
		anUrl += "/G3.servlet?format=html&wf.scenario=allnet&origin=UnpaidPage&event=UnpaidPage.importDms&codeApplication=A01";
		anUrl += "&ImportFile.fileName=" + document.importDmsForm.upload.value;
		goToUrl(anUrl);*/
	}
}

// checkImport.xsl _________________________________________________________________________
var codRet10 = false;

function submitCheckImport() {
	var anUrl = getSysUrl();
	anUrl += "/G3.servlet?format=html&wf.scenario=allnet&origin=CheckImportPage&event=CheckImportPage.result&codeApplication=A01";
	if (codRet10) {
		if (confirm(mes1+"\n"+mes2+"\n"+mes3)) {
			goToUrl(anUrl);
		} else {
			history.back();
		}
	} else {
		goToUrl(anUrl);
	}	
}


// AXA profile _________________________________________________________________________
function imagePreload() {
	image0 = new Image();
	image0.src = "/allnetWeb/images/axa01/bouton-contacts-over.gif";
	image1 = new Image();
	image1.src = "/allnetWeb/images/axa01/bouton-contacts-down.gif";
	image2 = new Image();
	image2.src = "/allnetWeb/images/axa01/bouton-contrat-over.gif";
	image3 = new Image();
	image3.src = "/allnetWeb/images/axa01/bouton-contrat-down.gif";
	image4 = new Image();
	image4.src = "/allnetWeb/images/axa01/bouton-aide-over.gif";
	image5 = new Image();
	image5.src = "/allnetWeb/images/axa01/bouton-aide-down.gif";
	image6 = new Image();
	image6.src = "/allnetWeb/images/axa01/bouton-prefs-over.gif";
	image7 = new Image();
	image7.src = "/allnetWeb/images/axa01/bouton-prefs-down.gif";
}

function imageSwap(obj,img) {
	obj.src = '/allnetWeb/images/axa01/' + img;
}

function submitLoginForm() {
	if (document.loginForm.elements['LoginInput.login'].value.length < 8) {
		alert(mes);
	} else if (document.loginForm.elements['LoginInput.password'].value == "") {
		alert(mes2);
	} else {
		if (submitNum == 0 && detectCookies()) {
			submitNum++;
			document.loginForm.submit();
		}
	}
}

function setPageStyle() {
	if (document.styleSheets) {
		switch (getStartUpPage()) {
			case "SearchCompanyPage"	: backgroundColor = "#F48033"; color = "#AB5A24"; break;
			case "PortfolioPage"		: backgroundColor = "#048C64"; color = "#036246"; break;
			case "PortfolioEventPage"	: backgroundColor = "#F4B40C"; color = "#AB7E08"; break;
			case "DiagnosticPage"		: backgroundColor = "#653095"; color = "#472269"; break;
			case "UnpaidPage"			: backgroundColor = "#D473D4"; color = "#9F3B9F"; break;
			case "UnpaidPageWithBuyer"	: backgroundColor = "#D473D4"; color = "#9F3B9F"; break;
			case "ExportPage"			: backgroundColor = "#04849C"; color = "#035C6E"; break;
			case "ImportPage"			: backgroundColor = "#940C34"; color = "#680825"; break;
			default						: backgroundColor = "#516CB0"; color = "#394C7C"; break;
		}
		var FirstCSS = document.styleSheets[0];
		var Rule = new Array();
		if (FirstCSS.rules) { // IE
			Rule = FirstCSS.rules;
		} else if (FirstCSS.cssRules) { // MOZILLA
			Rule = FirstCSS.cssRules;
		}
		for (var i = 0; i < Rule.length; i++) {
			if (Rule[i].selectorText == "A" || Rule[i].selectorText == "A.LienVisite" || Rule[i].selectorText == "A.linkPortfolio" || Rule[i].selectorText == "A.tBack" || Rule[i].selectorText == "a, a.LienVisite, a.linkPortfolio, a.tBack") {
				Rule[i].style.color = color;
			}
			if (Rule[i].selectorText == ".NotesTitreCenter") {
				Rule[i].style.backgroundColor = backgroundColor;
			}
			if (Rule[i].selectorText == ".ongletActif" || Rule[i].selectorText == "td.ongletActif, td.ongletInactif") {
				Rule[i].style.backgroundColor = backgroundColor;
			}
		}
	}
}

function getParameter(queryString,parameterName) {
	var parameterName = parameterName + "=";
	if (queryString.length > 0) {
		begin = queryString.indexOf (parameterName);
		if (begin != -1) {
			begin += parameterName.length;
			end = queryString.indexOf ("&",begin);
			if (end == -1) end = queryString.length;
			return unescape(queryString.substring(begin,end));
		}
		return "null";
	}
}

function showTooltip(msg,obj) {
	var ie = (navigator.appName == "Microsoft Internet Explorer")? true : false;
	var e = window.event;
	var tool = document.getElementById("tooltip");
	var xObj = 0;
	var yObj = 105;
	var xProf = 0;
	var yProf = 0;
	var xMoz = 0;
	var yMoz = 262;
	if (obj == "sort") {
		xObj = 165;
		xMoz = 53;
	} else if (obj == "print") {
		xObj = 378;
		xMoz = 354;
	} else if (obj == "code") {
		xObj = 165;
		xMoz = 400;
		yMoz = 550;
	}
	if (ie) {
		if (prof == "Axa01" || prof == "Gce01") {
			xProf = 176;
			yProf = 125;
		}
		tool.style.left = e.x + document.body.scrollLeft - xObj + xProf;
		tool.style.top = e.y + document.body.scrollTop - yObj + yProf;
	} else {
		if (prof == "Axa01" || prof == "Gce01") {
			xProf = 200;
			yProf = 125;
		}
		tool.style.left = xMoz + xProf;
		tool.style.top = yMoz + yProf;
	}
	tool.style.visibility = "visible";
	tool.innerHTML = msg;
}

function hideTooltip() {
	document.getElementById("tooltip").style.visibility = "hidden";
}

function isEmptyFax(fax)
{
	var faxTrim=fax.trim()
	if(faxTrim=='')
		return false;
	return true;	
}

String.prototype.trim = function()
{ return this.replace(/(^\s*)|(\s*$)/g, ""); }

function replaceCharacter(field,before,after) {
	var field_tmp = field.value;
	var before = new RegExp(before,"gi");
	var length = field_tmp.length;
	for (var i = 1; i <= length; i++) {
		field_tmp = field_tmp.replace(before,after);
	}
	field.value = field_tmp;
	upperMe(field);
}

function blinkIt(id) {
	if (document.getElementById(id).className == "tic") {
		document.getElementById(id).className = "tac";
	} else {
		document.getElementById(id).className = "tic";
	}
}

function redirect(police, gestion) {
	var d = new Date();
	var day = d.getDate();
	if (day.toString().length < 2) {
		day = "0" + day;
	}
	var day = new String(day);
	var month = d.getMonth() + 1;
	if (month.toString().length < 2) {
		month = "0" + month;
	}
	var month = new String(month);
	var year = (d.getFullYear()).toString().substring(2,4);
	var date = day + month + year;
	var tmpcode = (police + date) / 8.73;
	var pos = tmpcode.toString().indexOf('.');
	var code = tmpcode.toString().substring(0, pos);
	if (gestion == "true") {
		gestion = "oui";
	} else {
		gestion = "non";
	}
	var url = "http://www.cerip-servicesbanques.com/cagestion.php?code=" + code + "&police=" + police + "&gestion=" + gestion;
	var properties = "";
	var popup = window.open(url, 'window', properties);
}

function openWindow(url, name, W, H, T, L) {
	var properties = "";
	if (W != null && H != null) properties += "width=" + W + ", height=" + H + ", ";
	if (T != null && L != null) properties += "top=" + T + ", left=" + L + ", ";
	properties += "channelmode=no, directories=no, fullscreen=no, location=no, menubar=no, personalbar=no, resizable=no, scrollbars=no, status=no, titlebar=no, toolbar=no";	
	var popup = window.open(url, name, properties);
	popup.focus();
}

function openNewDemoPage(profileLang) {
	var availableLanguages = new Array();
	var i = 0;
	availableLanguages[i] = new Array("cs", "Czech"); i++;
	availableLanguages[i] = new Array("de", "German"); i++;
	availableLanguages[i] = new Array("en", "English"); i++;
	availableLanguages[i] = new Array("es", "Spanish"); i++;
	availableLanguages[i] = new Array("fr", "French"); i++;
	availableLanguages[i] = new Array("it", "Italian"); i++;
	availableLanguages[i] = new Array("lt", "Lithuanian"); i++;
	availableLanguages[i] = new Array("nl", "Dutch"); i++;
	availableLanguages[i] = new Array("pt", "Portuguese"); i++;
	availableLanguages[i] = new Array("ro", "Romanian"); i++;
	availableLanguages[i] = new Array("sk", "Slovak"); i++;
	availableLanguages[i] = new Array("zh", "Chinese");
	var currentLang = "en";
	var path = "";
	var anUrl = "";
	var popup = null;
	for (var j = 0; j < availableLanguages.length; j++) {
		if (profileLang == availableLanguages[j][0]) {
			currentLang = availableLanguages[j][0];
		}
	}
	if (currentLang == "zh") path = "xot/";
	anUrl = "/allnetWeb/flashNew/" + path + "demo_" + currentLang + ".html";
	popup = window.open(anUrl, "NewCofanetDemo", "toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=800,height=500");
}
