//-----------------------------------------------------------------------------------
//------------------------------ fonction de redirection ----------------------------
//-----------------------------------------------------------------------------------
//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 = top.document.fourma.txtIdsess.value;
	document.fourma.action = action;
	document.fourma.target = target;
	document.fourma.submit();
}
//-----------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------
//---------------------- fonction de changement du menu left ------------------------
//-----------------------------------------------------------------------------------
//param in :	url = path de la page à ouvrir
//out : redirection du menu de droite vers la page (url)
//-----------------------------------------------------------------------------------
function goLink(url)
	{alert(url);
		//top.frames.left.document.location=url;
		}
		
		
//-----------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------
//---------------------- affichage du corps des news dans un popup ------------------
//-----------------------------------------------------------------------------------
//param in :	idNews = la reference du news voulu
//out : affichage du corps des news dans un popup
//-----------------------------------------------------------------------------------
function fourma_onAfficheNews(idNews){
	Codmes='/marchesValeurs/actualites/pop_news.asp?txtIdnews=' + idNews;
	Winres = window.open(Codmes,"1","status=no,toolbar=no,scrollbars=yes,width=600,height=300");
}
//-----------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------
//----------------------------- get_Message_Bloquant(a) -----------------------------
//-----------------------------------------------------------------------------------
//param in : a = code message, la valeur de a doit correspondre a une valeur du 
//tableau predefinis dans la page /message/messages.asp
//out : fonction permettant l'ouverture d'une fenêtre de message bloquant ,cette 
//fenetre contiendra la page /message/pop_message_bloquant.asp
//-----------------------------------------------------------------------------------
function get_Message_Bloquant(a)
{
CodMes='/message/pop_message_bloquant.asp?CodMes='+ a;
Winmes = window.open(CodMes,"1","status=no,toolbar=no,scrollbars=no,width=410,height=200");
}
//-----------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------
//--------------------------- get_Message_Non_Bloquant(a) ---------------------------
//-----------------------------------------------------------------------------------
//param in : a = code message, la valeur de a doit correspondre a une valeur du 
//tableau predefinis dans la page /message/messages.asp
//out : fonction permettant l'ouverture d'une fenêtre de message no bloquant ,cette 
//fenetre contiendra la page /message/pop_message_non_bloquant.asp
//-----------------------------------------------------------------------------------
function get_Message_Non_Bloquant(a,b)
{
CodMes='/message/pop_message_non_bloquant.asp?CodMes=' + a + '&Num=' + b;
Winmes = window.open(CodMes,"1","status=no,toolbar=no,scrollbars=no,width=410,height=200");
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//-------------------------- interdicyion d'acces au site ---------------------------
//-----------------------------------------------------------------------------------
//param in :
//out : retourne le message d'interdiction d'acces transactionnel
//-----------------------------------------------------------------------------------
function must_connect(){
	get_Message_Bloquant('340115');
	return false;
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//-------------------------- ouvrir popup graphe ---------------------------
//-----------------------------------------------------------------------------------
//param in : codtit Code titre
//			 graphe Type graphe
//out : ouverture du popup graphe de performance des opcvm
//-----------------------------------------------------------------------------------
function graphe_opcvm(codtit,graphe){
	Codmes='/transactions/passerordre/pop_graphique.asp?txtCodtit=' + codtit + '&txtGraphe=' + graphe;
	Winres = window.open(Codmes,"1","status=no,toolbar=no,scrollbars=yes,width=450,height=300");
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//-------------------------- 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'achzt 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;

	switch (top.document.fourma.txtNatuse.value)
	{
		case "RETAIL" :
			break;
		case "HNI" :
			if(document.fourma.txtTypval.value!='3')
				{goLink('/left/transactions/transactions_menu1.asp?ssmenu3_1_1');
				fourma_onSubmit('/transactions/passerordre/passerordre_avtitres.asp','');}
			else
				{goLink('/left/transactions/transactions_menu1.asp?ssmenu3_1_2');
				fourma_onSubmit('/transactions/passerordre/passerordre_avopcvm.asp','');}
			break;
		case "PROSPECT" :
			if(document.fourma.txtTypval.value!='3')
				{goLink('/left/transactions/transactions_menu1.asp?ssmenu3_1_1');
				fourma_onSubmit('/prospect/transactions/passerordre/passerordre_avtitres.asp','');}
			else
				{goLink('/left/transactions/transactions_menu1.asp?ssmenu3_1_2');
				fourma_onSubmit('/prospect/transactions/passerordre/passerordre_avopcvm.asp','');}
			break;
		default :
			must_connect();
			break;
	}
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//-------------------------- 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){
	document.fourma.txtCodtit.value = Codtit;
	document.fourma.txtTypval.value = Typval;
	switch (top.document.fourma.txtNatuse.value)
	{
		case "HNI" :
			if(Typval=='1')
				{fourma_onSubmit('/marchesValeurs/mes_marches/detail_valeur.asp','')}
			else if(Typval=='3' && Codtit=='36002')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_emergence.asp','')}
			else if(Typval=='3' && Codtit=='35255')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_liquidite.asp','')}
			else if(Typval=='3' && Codtit=='35008')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_performance.asp','')}
			else if(Typval=='3' && Codtit=='35032')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_rendement.asp','')}
			else if(Typval=='3' && Codtit=='35057')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_securite.asp','')}
			else if(Typval=='3' && Codtit=='36003')
				{fourma_onSubmit('/marchesValeurs/OPCVM/detail_36003.asp','')}
			else
				{get_Message_Bloquant('290302')}
			break;
		case "PROSPECT" :
			if(Typval=='1')
				{fourma_onSubmit('/marchesValeurs/mes_marches/fiche_valeur.asp','')}
			else if(Typval=='3' && Codtit=='36002')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_emergence.asp','')}
			else if(Typval=='3' && Codtit=='35255')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_liquidite.asp','')}
			else if(Typval=='3' && Codtit=='35008')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_performance.asp','')}
			else if(Typval=='3' && Codtit=='35032')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_rendement.asp','')}
			else if(Typval=='3' && Codtit=='35057')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_securite.asp','')}
			else if(Typval=='3' && Codtit=='36003')
				{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_36003.asp','')}
			else
				{get_Message_Bloquant('290302')}
			break;
		default :
			must_connect();
			break;
	}
}
//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------
//-------------------------- redirection vers fiche OPCVM--------------------------
//-----------------------------------------------------------------------------------
//param in : Codtit
//out : redirection vers fiche OPCVM
//-----------------------------------------------------------------------------------
function ordre_onFicheOPCVM(Codtit){
	document.fourma.txtCodtit.value = Codtit;
   if(Codtit=='36002')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_emergence.asp','')}
	else if(Codtit=='35255')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_liquidite.asp','')}
	else if(Codtit=='35008')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_performance.asp','')}
	else if(Codtit=='35032')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_rendement.asp','')}
	else if(Codtit=='35057')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_securite.asp','')}
	else if(Codtit=='36003')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_36003.asp','')}
	else if(Codtit=='30025')
		{fourma_onSubmit('/conseilsAnalyses/opvcm/fiche_30025.asp','')}
	else
		{get_Message_Bloquant('290302')
		fourma_onSubmit('/conseilsAnalyses/opvcm/fonds_cfg.asp','')}
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//-------------------------- redirection vers Conseil Analyse -----------------------
//-----------------------------------------------------------------------------------
//param in : 
//out : redirection de l'internaute s'il n'a pas le droit d'accès aux docs d'un certain type
//-----------------------------------------------------------------------------------
function page_substit(){
	hasright = document.fourma.txthasright.value;	
	page_substit='False';
	if (hasright=='False')
		{get_Message_Bloquant(150301);
		fourma_onSubmit('/decouverte/conseils_analyses.asp','');
		page_substit='true';}
}
//-----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------
//------------------------- 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;
	}

}
