var submitNum = 0;

// call url
function goToUrl(anUrl) {
	if (submitNum == 0) {
	  if (navigator.appVersion.indexOf("Macintosh") == -1) submitNum++;
	  window.location.href = anUrl;
	}
}

// return url of server
function getSysUrl2() {
	var sysUrl = getSysUrl();
	if (sysUrl.indexOf("https://") != -1)
		sysUrl = "http://" + sysUrl.substr(8, sysUrl.length);
	return sysUrl;
}

// return url of application
function getAScenarioMarkOutUrl(page, action) {
	return getSysUrl() + "/G3.servlet?format=html&codeApplication=A01&origin=" + page + "&event=" + action;
}

function getAScenarioMarkOutUrl2(page, action) {
	return getSysUrl2() + "/G3.servlet?format=html&codeApplication=B01&origin=" + page + "&event=" + action;
}

// generates url for scenario
function goToScenarioMarkOut(page, action) {
	var anUrl= getAScenarioMarkOutUrl(page, action);
	goToUrl(anUrl);
}

function goToUocpUserPage(anUrl) {
	goToUrl(anUrl);
}

function goToScenarioMarkOut2(page, action) {
	var anUrl= getAScenarioMarkOutUrl2(page, action);
	goToUrl(anUrl);
}

// generates url for scenario and opens in popup
function goToScenarioMarkOutPopup(page, action) {
	var anUrl= getAScenarioMarkOutUrl(page, action);
	popUpRapport(anUrl);
}

function openAScenarioMarkOutInANewWindow(page, action) {
	var anUrl= getAScenarioMarkOutUrl(page, action);
	open(anUrl);
}

// generates url for client application
function goToCustomisedScenario() {
	var anUrl = window.location.href;
	var httpInd = anUrl.indexOf("https://");
	if (httpInd > -1) anUrl = anUrl.substr(0,httpInd) + "http" + anUrl.substr(httpInd+5, anUrl.length);
	anUrl += "&xslOnClient=true";
	window.location.href = anUrl;
}

// generates url to quit application
function goToQuitServlet(anURL, lang, login, sourceApplication) {
	if (lang == "") lang = "en";
	if (login == "" || !login) login = "";
	var httpInd = anURL.indexOf("https://");
	if (httpInd > -1) anURL= "http" + anURL.substr(httpInd+5, anURL.length);
	anURL += "/quit.servlet?lang=" + lang + "&login=" + login+ "&sourceApplication=" + sourceApplication;
	goToUrl(anURL);
}

// generates url for scenario and opens in popup
function goToPrintableMarkOut(page, action) {
	var anUrl= getSysUrl() + "/G3.servlet?format=html&codeApplication=A01&origin=" + page + "&event=" + action;
	window.open(anUrl,'CofanetPrint','toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=1,top=0,left=0,width=800,height=500');
}

function openContract() {
	var popWin = null;
	var contractLang = "fr";
	if (getProf() == "Pr03") {
		contractLang = "es";
	} else if (getProf() == "Ar01") {
		contractLang = "ag";
	} else if (getProf() == "Pr10" || getProf() == "Pr11") {
		contractLang = "creanceassur";
	} else if (getProf() == "Pr06") {
		contractLang = "us";
	} else if (getProf() == "Bdi01") {
		contractLang = "bdi";
	} else if (getProf() == "Uk01") {
		contractLang = "uk";
	} else if (getProf() == "Be01") {
		if (lang == "vl" || lang == "nl") {
			contractLang = "nl";
		} else {
			contractLang = "be";
		}
	} else if (getProf() == "Gce01") {
		contractLang = "visiongarantie";
	}
	var url = '/allnetWeb/docs/contracts/contract_' + contractLang + '.pdf';
	popWin = window.open(url,'CofanetContract','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=794,height=576')
}

function openLetterModel(lang, letter) {
	var popWin = null;
	var url = '/allnetWeb/docs/letters/' + lang + '/letter_' + letter + '.pdf';
	popWin = window.open(url,'CofanetGuaranteeLetter','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=794,height=576');
}

function openNotationDetails(lang) {
	var popWin = null;
	if (lang =='br') lang = 'pt';
	var url = 'http://www.cofacerating.com/' + lang + '/home/notes.html';
	popWin = window.open(url,'NotationAtrating','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=794,height=576');
}

function openNewsPage() {
	var popWin = null;
	var anUrl= getSysUrl2() + "/G3.servlet?format=html&codeApplication=A01&origin=Login&event=Login.goNews";
	popWin = window.open(anUrl,'CofanetNews','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=794,height=574');
}

function openDemoPage(page,lang,profilCode) {
	var popWin = null;
	if (lang == 'cn' || lang == 'dk' || lang == 'us' || lang == 'hu' || lang == 'lt' || lang == 'sv') lang = 'en';
	if (lang == 'vl') lang = 'nl';
	if (lang == 'de' || lang == 'en' || lang == 'es' || lang == 'fr' || lang == 'it' || lang == 'jp' || lang == 'nl' || lang == 'pl') {
		var anUrl = '/allnetWeb/flash/' + lang + '/index.htm';
		popWin = window.open(anUrl,'CofanetDemo','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=790,height=570');
	} else {
		if (page == 'login') goToScenarioMarkOut('Login','Login.goDemo');
		else goToScenarioMarkOut('MainPage','MainPage.goDemo');
	}
}

function popUpRapport(url) {
	popWin = window.open(url,'CofanetReport','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=1,top=0,left=0,width=794,height=574');
	popWin.focus();
}

function popUpReportSample(src, ext) {
	url = '../reportSamples/' + src + '.' + ext;
	popWin = window.open(url,'CofanetReport','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=1,top=0,left=0,width=844,height=574');
	popWin.focus();
}

function openUserGuide(lang) {
	var file = 'help.html';
	if (getProf() == "Se01" || lang == "sv") {
		lang = "en";
	} else if (getProf() == "Uk01") {
		lang = "en-uk";
	} else if (getProf() == "Ar01") {
		lang = "ag";
	} else if (getProf() == "Pr10") {
		lang = "fr";
		file = 'help_creanceassur.html';
	} else if (getProf() == "Gce01") {
		lang = "fr";
		file = 'help_visiongarantie.html';
	} else if (getProf() == "Axa01") {
		lang = "fr";
		file = 'help_axa.html';
	}
	var url = '/allnetWeb/help/' + lang + '/' + file;
	popWin = window.open(url,'CofanetUserGuide','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=794,height=574');
	popWin.focus();
}

// print current page
function imprime() {
	if (window.print) window.print();
}

// generates url for scenario B01
function startTellMeMore(lang) {
	if (lang == "") lang = "en";
	var urlInd = window.location.href.indexOf("profilCode");
	var codeProfil = "";
	if (urlInd != -1)
	  codeProfil = "&profilCode=" + window.location.href.substring(urlInd+11,(window.location.href.length));
	var anUrl =  getSysUrl2() + "/G3.servlet?OptionalParameters.appCode=B01&OptionalParameters.sysUrl=" + getSysUrl() + "&format=html&wf.scenario=allnetTellMeMore&origin=InitPage&event=InitPage.init&wf.reset=false&wf.trace=false&namespace=allnetTellMeMore&codeApplication=B01&lang=" + lang + codeProfil;
	goToUrl(anUrl);
}

// write value on page if not null
function printAndAvoidNull(value) {
	if (value == "null" || value == " - null")
		return;
	else
		document.write(value);
}

// return value if not null
function returnAndAvoidNull(value) {
	if (value == "null" || value == " - null" || value == "NULL")
		return "";
	else
		return value;
}

// write notation on page
function printNote(noteValue, isLarge) {
	for (var i=0; i<noteValue; i++)
		document.write("@");
	printLabel(isLarge)
}

// display quality label on page
function printLabel(isLarge) {
	if (isLarge)
		document.write(" <img src='images/aql.gif' width='20' height='20' align='absmiddle'/><br/>");
}

// encode and unencode string
function escapeString(string) {
	var res= "";
	for (var i=0; i< string.length; i++) {
		res= res +  "_" + string.charCodeAt(i) + "_" ;
	}
	return res;
}

function unescapeString(string) {
	var s= string;
	var res= "";
	var codeS= -1;
	index1= s.indexOf("_");
	if (index1 == -1) {
		string = returnAndAvoidNull(string);
		return string;
	}
	while (index1 != -1) {
		index2= s.substring(index1 + 1).indexOf("_")
		if ( index2 == -1 ) {
			res = returnAndAvoidNull(res);
			return res;
		}
		else {
			codeS = s.substring(index1 + 1, index2 + 1);
			res += String.fromCharCode(codeS);
			s = s.substring(index2 + 2);
			index1 = s.indexOf("_");
		}
	}
	return res;
}

// remove ' and "
function removeQuote(str) {
	var res="";
	for (var i=0; i<str.length; i++) {
		var curChar = str.substr(i,1);
		if (curChar == "'")
			res += "\'";
		else if (curChar == '"')
			res += '\"';
		else
			res += curChar;
	}
	return res;
}

// transform string in uppercase
function upperMe(field) {
	field.value = field.value.toUpperCase()
}

function goPortfolioWithoutFilter(country)
{
	var anUrl = getAScenarioMarkOutUrl("MainPage.goPortfolio","MainPage.goPortfolio");
	anUrl += "&NavigationInput.filter_criteria=" ;
	anUrl += "&NavigationInput.filter_value=";
	anUrl += "&NavigationInput.countrySelectedCode="+country;

	goToUrl(anUrl);
}
