// JavaScript Document 

var newProductXmlHttp = null;
var webapp = getUrlBase(true,null);
var REFRESH_PRODUCTS_TIME = 120000;

var isStarted = false;

var wntInterval = 606;
var scrollWntTimer;
var scrollWntIsStarted = false;

var psInterval = 606;
var scrollPsTimer;
var scrollPsIsStarted = false;


var listSize;
var counter = 0;
var response;

var productsPercent = new Array();

	productsPercent[0]= 'LEMAN DEFENSIF';		

	productsPercent[1]= 'PROTECPLUS';		

	productsPercent[2]= 'LEMAN';		

	productsPercent[3]= 'PROTEC';		

	productsPercent[4]= 'PREALP';		

	productsPercent[5]= 'PROTEC UP and OUT';		

	productsPercent[6]= 'PROTEC UP AND OUT';		

	productsPercent[7]= 'PREALP STRADIUS';		

	productsPercent[8]= 'LEMAN DEFENSIF WORST OF';		


//////////////////////////   AAAAAAAAAAAAAAAAAAAAAAAAAAAAA



function getNewProducts() {
	newProductXmlHttp = getXmlHttp();
	if (newProductXmlHttp) {
		// Request
		newProductXmlHttp.open('GET', '/structured/media/IPER30_Prix.xml', true);
		newProductXmlHttp.onreadystatechange = handleNewProductsResponse;
		newProductXmlHttp.send(null);
		
	}
	setTimeout('getNewProducts()', REFRESH_PRODUCTS_TIME); 
}



//////////////////////////// BBBBBBBBBBBBBBBBBBBBBBBBBBBB

function getXmlHttp(){
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE. */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* On essaie de créer l'objet si ce n'est pas déjà fait. */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  /* Création de l'objet pour ICEBrowser. */
  if (!xmlhttp && window.createRequest) {
    try
    {
      xmlhttp = window.createRequest();
    }
    catch (e)
    {
      xmlhttp=false;
    }
  }
  return xmlhttp;
}


///////////////////////////////////////// CCCCCCCCCCCCCCCCCCCCCCCCCC

/**
 * If secure == false, returns non-secure
 * Returns "https://" + domain + "/" + im + "/" + context base on current URL
 */
function getUrlBase(secure, url) {
    if(url == null || url == "")
      url = document.URL;
    var urlBase = "";
    var result = url.match(/\/\/(.+\.(ch|com):?\d{0,4})\/([a-zA-Z0-9_-]+)\/(\w+)\/(\w+)/);
    if(result != null) {
      var domain = result[1] ;
      var im = "";
      var context = "";
      if ( result[3] == "cgi-bin" ) {
        im = "cgi-bin/" + result[4] ;
        context = result[5] ;
      }
      else {
       im = result[3] ;
       context = result[4] ;
      }
      
      if ( secure != null && secure == false )
        urlBase = "http://" + domain + "/" + im + "/" + context ;
      else
        urlBase = "https://" + domain + "/" + im + "/" + context ;
    }
    return urlBase;
}



function handleNewProductsResponse() {
	
	if (newProductXmlHttp.readyState == 4) {
	
		if (newProductXmlHttp.status == 200) {
	    	try {
		    	response = newProductXmlHttp.responseXML;
	        	listSize  = response.getElementsByTagName("instrument").length;
			//	alert("taille de la liste " + listSize);				
	        	if (!isStarted) {
	          		//isStarted = true;
	          		createDIV("cont1");
	        	}
	    		
	    	} catch (e) {
		    	//showErrorMsg(e);
	    	}
		} else {
			//showErrorMsg('Error - HTTP Code=' + newProductXmlHttp.status);
		}
	}
}

function handleNewProductsResponse1() {
	
	if (newProductXmlHttp.readyState == 4) {
    		if (newProductXmlHttp.status == 200) {
				alert( newProductXmlHttp.responseText);
    		} 
	}
}



function showErrorMsg(errorMessage) {
	alert(errorMessage);
}


function createDIV(cont) {
	


	
	
  if (listSize == 0) {
  	ps = '';
  	ps = '<div id="scrollingInfo">Pas de nouvelles émissions</div>';
  	document.getElementById("newsContainer").innerHTML = ps;
  } else {
	  if(listSize <= counter) counter = 0;

////

	  for (var counter=0;counter<listSize;counter++)
		{	  
////	 
		if (response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("id").value == "CH0105413147")
			{
				  var isin = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("id").value;
				  var name = "IPER30";
				  var ask = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("ask").value;
				  //var bid = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("bid").value;				  
				  //var delta = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("delta").value;				  
				  //var closing = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("closing").value;		
				  
				  var datetime = response.getElementsByTagName("instrument")[counter].attributes.getNamedItem("datetime").value;
	  			  var year = datetime.substring(0, 4);
				  var month = datetime.substring(5, 7);
				  var day = datetime.substring(8, 10);
				  
				  var mytime = datetime.substring(11,20);
				  
	  			  datetime = day + "." + month + "." + year + " - " + mytime;

				  
				  document.getElementById('dateTimeTitle').innerHTML = ""+datetime;
				  document.getElementById('instrumentDetail-lastValue').innerHTML = ""+parseFloat(ask).toFixed(2);
  				  //document.getElementById('instrumentDetail-variation').innerHTML = ""+parseFloat(delta).toFixed(2);
				  document.getElementById('instrumentDetail-ISIN').innerHTML = ""+isin;
				  readmyfile();				  
				  
				  

			}

///////////////////////
		}

  }
  
}



function readmyfile() {

 var sourcefile="/structured/media/IPER30_Histo.csv";
 var arr = readLine(sourcefile);
 var ii = arr.length;

 for (var i=0;i<arr.length;i++) {
 
 if (arr[i] == "") {
 	i=(i-1);
	var myelements = arr[i].split(";");
	var lastClosingDate = myelements[0];
 	var lastClosing = myelements[1];
    document.getElementById("instrumentDetail-closing").innerHTML=""+parseFloat(lastClosing).toFixed(2);	
	i=(i+1);
	}
 else if (i == (ii-1)) {
 	var myelements = arr[i].split(";");
	var lastClosingDate = myelements[0];
 	var lastClosing = myelements[1];
    document.getElementById("instrumentDetail-closing").innerHTML=""+parseFloat(lastClosing).toFixed(2);
  	}

 }

 }

if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject) {
 function XMLHttpRequest() {
 var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
 "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
 "Microsoft.XMLHTTP"];
 for (var i=0; i < arrSignatures.length; i++) {
 try {
 var oRequest = new ActiveXObject(arrSignatures[i]);
 return oRequest;
 } catch (oError) {
 }
 }
 throw new Error("MSXML est absent de votre système.");
 }
}

function readLine(thefile) {
 var myrequest = new XMLHttpRequest();
 myrequest.open("GET",thefile,false);
 myrequest.send("");
 return myrequest.responseText.split(/\n/g);
}



