//-----------------------------------------------------------------------------------
//------------------------ fonction de redirection (main page)-----------------------
//-----------------------------------------------------------------------------------
//param in :	action = path de la page à ouvrir
//				target = nom dela frame dans laquelle effectuer l'action
//out : redirection vers la page (action) dans la frame (target)
//-----------------------------------------------------------------------------------
function fourma_onSubmit(action,target) {

	document.fourma.txtIdsess.value = parent.document.fourma.txtIdsess.value;
	
	if(action.indexOf("#") != -1)	
		document.fourma.action = action;
	else if(action.indexOf("?") == -1)	 
		document.fourma.action = action+'?lang='+lang;
	else
		document.fourma.action = action+'&lang='+lang;
		
	document.fourma.target = target;
	document.fourma.submit();
	return true;
}


function fourma_onSubmitAttente(action,target) {
	document.fourma.txtIdsess.value = parent.document.fourma.txtIdsess.value;
	document.fourma.action = '/inc/attente.asp?page='+action+'&lang='+lang;
	document.fourma.target = target;
	document.fourma.submit();
	return true;
}

//-----------------------------------------------------------------------------------
//-------------------------- fonction d'achat ou de vente ---------------------------
//-----------------------------------------------------------------------------------
//param in :	Codtit = le code titre interne
//				Typval = le Type valeur (opcvm=3 ou autre)
//				Typope = A:achat, V:vente ,R:rachat, S:souscription
//out : redirection vers les pages d'achat ou de vente preremplies
//remarque : il faut qu'il y est obligatoirement les trois text box hidden dans la page de départ
//-----------------------------------------------------------------------------------

function ordre_onAchatVente(Codtit,Typval,Typope) {
	document.fourma.txtCodtit.value = Codtit;
	document.fourma.txtTypval.value = Typval;
	document.fourma.txtTypope.value = Typope;
	
	if ((Typval =='1')||(Typval =='4')) {
		fourma_onSubmit('/content/ssl/transactions/passer_ordres/passer_ordre.asp?Idpage=35','mainFrame');		
	} else if(Typval =='3')	{
		fourma_onSubmit('/content/ssl/transactions/passer_ordres/passer_ordre.asp?Idpage=25','mainFrame');		
	} else
		{window.top.openWinFromFlash('290304','');}
}

//-----------------------------------------------------------------------------------
//-------------------------- fonction pour chercher une valeur dans un tableau------
//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------

Array.prototype.in_array = function(search_term) {
		var i = this.length;
		if (i > 0) {
			do {
				if (this[i] === search_term) {
					return true;
				}
			} while (i--);
		}
		return false;
}

//-----------------------------------------------------------------------------------
//-------------------------- tableau des codetit des OPCVM --------------------------
//-----------------------------------------------------------------------------------

var ArrayCodtitOpcvm = new Array(
		36002,
		35255,
		35008,
		35032,
		35057,
		36003,
		30025,
		36758,
		36881
	);
			
//-----------------------------------------------------------------------------------
//-------------------------- redirection vers fiche valeur --------------------------
//-----------------------------------------------------------------------------------
//param in : Codtit , Typval
//out : redirection vers fiche valeur pour les type valeurs 1,3,4
//-----------------------------------------------------------------------------------
function ordre_onFicheValeur(Codtit,Typval,lang){
    document.fourma.txtCodtit.value = Codtit;
	document.fourma.txtTypval.value = Typval;
	
	if((Typval =='1')||(Typval =='4')||(Typval =='2')) {
		fourma_onSubmit('/content/nonssl/marches_valeurs/endirect_marches/detail_valeur_'+lang+'.asp','');
	} else if(Typval =='3') {
		if(ArrayCodtitOpcvm.in_array(parseInt(Codtit))) 
			fourma_onSubmit('/content/nonssl/marches_valeurs/opcvm/detail_fond_'+lang+'.asp','');
		else
			window.top.openWinFromFlash('290302','');
	} else
		window.top.openWinFromFlash('290302','');
}

//-----------------------------------------------------------------------------------
//-------------------------- redirection vers fiche OPCVM --------------------------
//-----------------------------------------------------------------------------------
//param in : Codtit , lang
//out : redirection vers fiche valeur pour les type valeurs 1,3,4
//-----------------------------------------------------------------------------------
function ordre_onFicheOPCVM(Codtit,lang){
	document.fourma.txtCodtit.value = Codtit;
	if (ArrayCodtitOpcvm.in_array(parseInt(Codtit)))
		{fourma_onSubmit('/content/nonssl/conseils_analyses/espace_opcvm/fiche_opcvm_'+lang+'.asp','corpFrame')}
	else 
		{window.top.openWinFromFlash('290302','');}		 
}

//-----------------------------------------------------------------------------------
//-------------------------- rafraichissement de l'iframe synthese -------------------
//-----------------------------------------------------------------------------------
//param in : Codtit , lang
//out : redirection vers fiche valeur pour les type valeurs 1,3,4
//-----------------------------------------------------------------------------------

function RefreshSynthese(lang) {
	fourma_onSubmit('/content/ssl/synthese_'+lang+'.asp','syntheseFrame');
}

//-----------------------------------------------------------------------------------
//------------------------- les fonctions de verification ---------------------------
//-----------------------------------------------------------------------------------

//verifie si la variable myVar est une chaîne vide
function Its_Empty(myVar){
	if(myVar==''){return true;}
	else{return false;}
}
//verifie si la variable myVar est numerique
function Is_Numeric(myVar){
	if(isNaN(myVar)){return false;}else{return true;}
}
//verifie si la variable myVar est numerique
function Its_Numeric(myVar){
	if(myVar==''){return false;}
	else{if(isNaN(myVar)){return false;}else{return true;}}
}
//verifie si la variable myVar est superieure à zero
function Its_Positive(myVar){
	if(myVar>0){return true;}
	else{return false;}
}
//verifie si la variable myVar est inferieure à zero
function Its_Nagative(myVar){
	if(myVar<0){return true;}
	else{return false;}
}
//verifie si la variable myVar est égale à zero
function Its_Null(myVar){
	if(myVar==0){return true;}
	else{return false;}
}
//verifie si la variable myVar est un entier
function Its_Integer(myVar){
var m=Math.ceil(myVar);
	if(m-myVar!==0){return false;}
	else{return true ;}
}
//comparaison de deux date si date2<date1 retourne true (format : dd/mm/yyyy)
function compare_Dates(date1,date2){

	adate1=date1.split("/");
	datelim=new Date (adate1[2],adate1[1]-1,adate1[0]);

	adate2=date2.split("/");
	datesai=new Date (adate2[2],adate2[1]-1,adate2[0]);

	if(datesai < datelim){return true;}
	else{return false;}
}

//comparaison de deux date avec périodicité si date2-date1<périodicité retourne true (format : dd/mm/yyyy)
function period_Dates(period,date1,date2){

	adate1=date1.split("/");
	datelim=new Date (adate1[2],adate1[1]-1,adate1[0]);

	adate2=date2.split("/");
	datesai=new Date (adate2[2],adate2[1]-1,adate2[0]);

	switch(period)
	{
	case "1":	//Fréq Annuelle
		if ((datesai-datelim)<(365*1000*60*60*24))
			{return true;}
		else {return false;}
		break;
	case "2":	//Fréq Semestrielle
		if ((datesai-datelim)<(182*1000*60*60*24))
			{return true;}
		else {return false;}
		break;
	case "3":	//Fréq Trimestrielle
		if ((datesai-datelim)<(91*1000*60*60*24))
			{return true;}
		else {return false;}
		break;
	case "4":	//Fréq Mensuelle
		if ((datesai-datelim)<(30*1000*60*60*24))
			{return true;}
		else {return false;}
		break;

	case "9":	//Fréq Hebdomadaire
		if ((datesai-datelim)<(7*1000*60*60*24))
			{return true;}
		else {return false;}
		break;
	default:
		return false;
		break;
	}
}






