//
// Ce fichier contient les fonctions utilisées lors du module de commande streaming
//


var tab_prix_Stream_plan		= new Array();
var	tab_prix_Stream_trafic		= new Array();
var	tab_prix_Stream_diskspace	= new Array();
var	tab_prix_Stream_install		= new Array();
var pageView					= '';

var	tab_config_Perso		= new Array();

// fonction qui selectionne un plan venu d'une page précédente
function selectConfig (DiskSpace_type, Trafic_type){
	if (DiskSpace_type != '' || Trafic_type != '') {
		document.getElementById('liste_plan_stream').value = "Stream_Perso";
		document.getElementById("liste_Trafic").value 		= Trafic_type;
		document.getElementById("liste_DiskSpace").value	= DiskSpace_type; 
	
		calculePerso(Trafic_type, DiskSpace_type)
	}

}

// Création de la liste des plans possible pour le Streaming
function create_liste_plan_stream(){
	document.write('<select class="txt" size="1" width="500" id="liste_plan_stream" name="liste_plan_stream" onchange="onChange();" lang="eB_input_required: true" >');					

	document.write('<option value=""> - - Choisir - - </option>');
	document.write('<option value="Stream_Pack_Plan_S"> Stream S </option>');
	document.write('<option value="Stream_Pack_Plan_M"> Stream M </option>');
	document.write('<option value="Stream_Pack_Plan_L"> Stream L </option>');
	document.write('<option value="Stream_Pack_Plan_XL"> Stream XL </option>');
	document.write('<option value="Stream_Perso"> Stream Personnalisé </option>');
		
	document.write('</select>');
	{
		document.write('<font color="red">*</font>');
	}

}
// Création de la listes des Trafics possible
function create_liste_Trafic()
{
	document.write('<select class="txt" size="1" id="liste_Trafic" name="liste_Trafic" onchange="updatePerso()" lang="eB_input_required: true" >');
		
	document.write('<option value="">- - Choisir - - </option>');
	document.write('<option value="Stream_Pack_Trafic_2Go">2 Go</option>');
	document.write('<option value="Stream_Pack_Trafic_5Go">5 Go</option>');
	document.write('<option value="Stream_Pack_Trafic_10Go">10 Go</option>');
	document.write('<option value="Stream_Pack_Trafic_20Go">20 Go</option>');
	document.write('<option value="Stream_Pack_Trafic_50Go">50 Go</option>');
	document.write('<option value="Stream_Pack_Trafic_100Go">100 Go</option>');

		
	document.write('</select>');
	if(pageView == "form_cmd_streaming")
	{
		document.write('<font color="red">*</font>');
	}
	
}

// Création de la liste des espaces disques possible.
function create_liste_DiskSpace()
{
	
	document.write('<select class="txt" size="1" id="liste_DiskSpace" name="liste_DiskSpace" onchange="updatePerso()" lang="eB_input_required: true" >');
		
	document.write('<option value="">- - Choisir - - </option>');
	document.write('<option value="Stream_Pack_DiskSpace_100Mo">100 Mo</option>');
	document.write('<option value="Stream_Pack_DiskSpace_500Mo">500 Mo</option>');
	document.write('<option value="Stream_Pack_DiskSpace_1Go">1 Go</option>');
	document.write('<option value="Stream_Pack_DiskSpace_5Go">5 Go</option>');
		
	document.write('</select>');
		if(pageView == "form_cmd_streaming")
	{
		document.write('<font color="red">*</font>');
	}
}

// Test pour savoir si le plan selectionné est valide ou pas
function onChange() {

	var plan_select = document.getElementById('liste_plan_stream').value;
	
	if(plan_select != '')
	{
			updatePlan(plan_select);
	} else
	{
		clear_plan_and_price();
	}
}

// Arrondi les chiffres qui seront affiché
function arrondir(nombre, decimales)
{
	if(nombre == 0){
		return "0,00";	
	}
	nombre = parseFloat(nombre);
	
	if (isNaN(nombre)) return "";

	if (document.all) var undefined; // Netscape 4 ne connaît pas la constante "undefined"
	var p10 = Math.pow(10, decimales);
	var n = Math.round(nombre * p10);
	
	n = n.toString();
	var point = n.length - decimales;

	n = n.substring(0, point) + "," + n.substring(point);
	
	return n;
}

//	Fonction qui nettoie tout pour les commandes.
function clear_plan_and_price()
{
	document.getElementById('liste_Trafic').value = "";
	document.getElementById('liste_DiskSpace').value = "";
	updatePrix('','');
}

// Fonction qui update les informations sur les plans
function updatePlan(plan_select)
{
	clear_plan_and_price();
	
	UpdateDetailPlan(plan_select);
	
	var plan_month = JS_tab_prix_Stream_plan[plan_select]['month']['htva'];
	var plan_year = JS_tab_prix_Stream_plan[plan_select]['year']['htva'];
	updatePrix(plan_month, plan_year);
	
	
}

// Cette fonction vas updater les details des plans
function UpdateDetailPlan(plan_select){

	var trafic_plan = '';
	var diskspace_plan = '';
	switch (plan_select) {
		case 'Stream_Pack_Plan_S':
			trafic_plan = 'Stream_Pack_Trafic_2Go';
			diskspace_plan = 'Stream_Pack_DiskSpace_100Mo';
			break;
		case 'Stream_Pack_Plan_M':
			trafic_plan = 'Stream_Pack_Trafic_5Go';
			diskspace_plan = 'Stream_Pack_DiskSpace_500Mo';
			break;
		case 'Stream_Pack_Plan_L':
			trafic_plan = 'Stream_Pack_Trafic_10Go';
			diskspace_plan = 'Stream_Pack_DiskSpace_1Go';
			break;
		case 'Stream_Pack_Plan_XL':
			trafic_plan = 'Stream_Pack_Trafic_20Go';
			diskspace_plan = 'Stream_Pack_DiskSpace_5Go';
			break;
		default :
			trafic_plan = '';
			disksapce_plan='';
			break;
	}
	
	document.getElementById('liste_Trafic').value = trafic_plan;
	document.getElementById('liste_DiskSpace').value = diskspace_plan;
}


//	Fonction qui update les plans de type personnaliser ainsi que leur prix
function updatePerso(){
	
	// Précise que l'on personnalise un plan
	if(pageView == 'form_cmd_streaming')
	{
		document.getElementById('liste_plan_stream').value = "Stream_Perso";
	}
	
	var trafic_type 	= document.getElementById("liste_Trafic").value;
	var diskspace_type	= document.getElementById("liste_DiskSpace").value;

	calculePerso(trafic_type, diskspace_type)
	
}

// Calcule le prix d'une configuration personnalisé du streaming
function calculePerso(trafic_type, diskspace_type) {

	var price_month = 0;
	var price_year 	= 0;
	if(trafic_type != "")
	{
		price_month = price_month	+ JS_tab_prix_Stream_trafic[trafic_type]['month']['htva'];
		price_year 	= price_year 	+ JS_tab_prix_Stream_trafic[trafic_type]['year']['htva'];

	}
	
	if(diskspace_type != "")
	{
		price_month = price_month	+ JS_tab_prix_Stream_diskspace[diskspace_type]['month']['htva'];
		price_year  = price_year 	+ JS_tab_prix_Stream_diskspace[diskspace_type]['year']['htva'];

	}

	updatePrix(price_month, price_year);

}

// Input du prix HTVA par mois
function create_input_prix_month()
{
	document.write('<input id="input_prix_month" name="input_prix_month" type="text" disabled="disabled" style="width:60px;text-align:right;background-color:#FFFFFF;" >&nbsp;&euro;');		
	document.write('<input id="input_prix_month_hidden" name="input_prix_month_hidden" type="hidden" style="width:60px;text-align:right;background-color:#FFFFFF;" >');		
}

//Input du prix HTVA par an
function create_input_prix_year()
{
	document.write('<input id="input_prix_year" name="input_prix_year" type="text" disabled="disabled" style="width:60px;text-align:right;background-color:#FFFFFF;" >&nbsp;&euro;');		
	document.write('<input id="input_prix_year_hidden" name="input_prix_year_hidden" type="hidden" style="width:60px;text-align:right;background-color:#FFFFFF;" >');		
}
function create_input_prix_install()
{
	document.write('<input id="input_prix_install" name="input_prix_install" type="text" disabled="disabled" style="width:60px;text-align:right;background-color:#FFFFFF;" >&nbsp;&euro;');		
	document.write('<input id="input_prix_install_hidden" name="input_prix_install_hidden" type="hidden" style="width:60px;text-align:right;background-color:#FFFFFF;" >');		

}

//	Affichage du prix.
function updatePrix(PrixMonth, PrixYear) {


	document.getElementById("input_prix_month").value 	= arrondir(PrixMonth , 2);
	document.getElementById("input_prix_month_hidden").value 	= arrondir(PrixMonth , 2);
	document.getElementById("input_prix_year").value 	= arrondir(PrixYear  , 2);
	document.getElementById("input_prix_year_hidden").value 	= arrondir(PrixYear  , 2);
	document.getElementById("input_prix_install").value	=	arrondir(JS_tab_prix_Stream_install['Stream_Install']['htva'] ,2);
	document.getElementById("input_prix_install_hidden").value	=	arrondir(JS_tab_prix_Stream_install['Stream_Install']['htva'] ,2);

	
}


