// JavaScript Document

  var pUrl = "../../" + portfolio+"portfolioAJAX.php";    // work url
  var phttp = getXmlHttpRequestObject();//  AJAX-object

  var imgsrc = Array(["images/icons/check.gif","images/icons/uncheck.gif"], ["images/icons/expand-w.gif","images/icons/expand-w-down.gif"]);
  var imgtype = 1;

  var divs = Array('mportfinfo1','mportfinfo2','mportfinfo3');
  var	imgs = Array('fin1','fin2','fin3');
  var styles = Array('green10', 'red10');
  var dataFields = Array('transHistory', 'psharevalue', 'pcashvalue', 'pDchange', 'pWchange', 'pRchange', 'pfallvalue', 'pMchange', 'highRank',  'highestdate', 'worstrank', 'worstdate');

  var portfolioData = Array();
  var sortKey = 6;  // sort by Date as default
  var order   = "desc" ; //growing up by default
  var menuStyles = Array('blue8', 'blue8b');
  var ppage = 1;
  var sharevalue = 0;
  if(lang == "en")    notfoundMess = "No trends in this portfolio yet";
  else                notfoundMess = "Il n'y a pas encore de valeurs dans ce portefeuille";

//------------ Handle portfolio data change  ---------------------

    function add_contact(logged_user_id, friend_id)
    {
        if(logged_user_id == friend_id)
        {
            ShowAlert("You are trying to add your own contact to contact list",1); //IF USER IS TRYING TO ADD HIMSELF TO CONTACT LIST
            return false;
        }

        document.getElementById('add_ajax_loading').style.visibility == 'visible';


        if(logged_user_id == "")
        {
            ShowAlert("You are not logged in",1); //\n<a class=\"lbOn\" rel=\"login_win\" href=\"#login_win\">Login</a>
            document.getElementById('add_ajax_loading').style.visibility == 'hidden';
        }
        else
        {
            phttp.open("GET", '../../portfolio/manage_contacts_ajax.php?mode=add&logged_user_id=' + logged_user_id + '&friend_id='+ friend_id + '&lang='+lang , true);
            phttp.onreadystatechange = add_contact_ajax;
            phttp.send(null);
            return true;
        }
    }

    function add_contact_ajax()
    {
        if (phttp.readyState == 4)
        {
            if(phttp.responseText == "0")
            {
                ShowAlert("Unable to proceed your request right now. Try again later", 1);
                document.getElementById('add_ajax_loading').style.visibility == 'hidden';
            }
            else
            {
                var add_mess = "";
                if(lang == "en") add_mess = "Contact has been added";
                else             add_mess = "L'utilisateur a ete ajoute a vos contacts ";
                ShowAlert(add_mess, 0);
                document.getElementById('add_ajax_loading').style.visibility == 'hidden';
                document.getElementById('add_contact').style.display = "none";
                document.getElementById('del_contact').style.display = "block";
            }
    	}
    }

     function del_contact(logged_user_id, friend_id)
    {
        if(logged_user_id == friend_id)
        {
            ShowAlert("You are trying to remove your own contact to contact list",1); //IF USER IS TRYING TO ADD HIMSELF TO CONTACT LIST
            return false;
        }

        document.getElementById('del_ajax_loading').style.visibility == 'visible';

        if(logged_user_id == "")
        {
            ShowAlert("You are not logged in",1); //\n<a class=\"lbOn\" rel=\"login_win\" href=\"#login_win\">Login</a>
            document.getElementById('del_ajax_loading').style.visibility == 'hidden';
        }
        else
        {
            phttp.open("GET", '../../portfolio/manage_contacts_ajax.php?mode=del&logged_user_id=' + logged_user_id + '&friend_id='+ friend_id + '&lang='+lang , true);
            phttp.onreadystatechange = del_contact_ajax;
            phttp.send(null);
            return true;
        }
    }

    function del_contact_ajax()
    {
        if (phttp.readyState == 4)
        {
            if(phttp.responseText == "0")
            {
                ShowAlert("Unable to proceed your request right now. Try again later", 1);
                document.getElementById('del_ajax_loading').style.visibility == 'hidden';
            }
            else
            {
                document.getElementById('del_ajax_loading').style.visibility == 'hidden';
                var rem_mess = "";
                if(lang == "en") rem_mess = "Contact has been deleted";
                else             rem_mess = "L'utilisateur a ete supprime de vos contacts";
                ShowAlert(rem_mess, 0);
                document.getElementById('add_contact').style.display = "block";
                document.getElementById('del_contact').style.display = "none";
            }
    	}
    }

	function show_edit_settings()
	{
		document.getElementById('logged_part').style.display = "none";
		document.getElementById('edit_settings').style.display = "block";
	}
	function hide_edit_settings()
	{
		document.getElementById('edit_settings').style.display = "none";
		document.getElementById('logged_part').style.display = "block";
	}

	function update_profile()
	{
        var v_mail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/; //REGULAR EXPRESSION FOR EMAIL VARIFICATION

		var form = Array();
		form['gender_male'] 		= document.getElementById('male').checked;
		form['gender_female']		= document.getElementById('female').checked;
		form['day'] 				= document.forms.profile.day.value;
		form['month']				= document.forms.profile.month.value;
		form['year'] 				= document.forms.profile.year.value;

		form['showbirthday'] 		= document.forms.profile.showbirthday.checked;
	//alert(form['showbirthday']);
		form['country'] 			= document.forms.profile.country.value;
		form['homepage'] 			= document.forms.profile.homepage.value;
		form['biography'] 			= document.forms.profile.biography.value;
		form['msn']					= document.forms.profile.msn.value;
		form['icq'] 				= document.forms.profile.icq.value;
		form['skype']				= document.forms.profile.skype.value;
		form['aim'] 				= document.forms.profile.aim.value;
		form['yahoo'] 				= document.forms.profile.yahoo.value;
		form['email']				= document.forms.profile.email.value;
		form['new_password']		= document.forms.profile.new_password.value;
		form['repeat_new_password'] = document.forms.profile.repeat_new_password.value;
		form['salt'] 				= document.forms.profile.salt.value;

		if(form['new_password']!= form['repeat_new_password'])
		{
			ShowAlert("Passwords doesn't mantch",1);
			return false;
		}
        if( !v_mail.test(document.forms.profile.email.value) )
        {
            ShowAlert("Email is not valid",1);
			return false;
        }

		phttp.open("GET", portfolio +
		'update_portfolio.php?day=' + form['day'] +
		'&month=' + form['month'] +
		'&year=' + form['year'] +
		'&gender_male=' + form['gender_male']+
		'&gender_female=' + form['gender_female']+
		'&showbirthday=' + form['showbirthday']+
		'&country='		 + form['country']+
		'&homepage=' + form['homepage']+
		'&biography=' + form['biography']+
		'&msn=' + form['msn']+
		'&icq=' + form['icq']+
		'&skype=' + form['skype']+
		'&aim=' + form['aim']+
		'&yahoo=' + form['yahoo']+
		'&new_password=' + form['new_password']+
		'&email=' + form['email']+
		'&lang='+lang+
		'&repeat_new_password=' + form['repeat_new_password'] +
		'&userid='+userid +
		'&salt='+ form['salt']
		, true);
    	phttp.onreadystatechange = ajax_update_portfolio;
    	phttp.send(null);
    	return true;
	}

	function ajax_update_portfolio() {
    if (phttp.readyState == 4){
    	ShowAlert('Your portfolio has been updated successfully', 0);
	hide_edit_settings();
    }
  }

  function getPortfolioInfo(){
	phttp.open("GET", pUrl + '?userid='+userid+'&lang='+lang+'&portf='+allPortfId[portf], true);
	//alert(pUrl);
    phttp.onreadystatechange = handleHttpResponsePortf;
    phttp.send(null);
    return true;
  }
  // setting data
  function handleHttpResponsePortf() {
    if (phttp.readyState == 4){
		dataParser(phttp.responseText);
    }
  }

  function get_arrow(data_in, big)
  {
      if(big == 0)
      {
           if(data_in < -3)                    out_data =  "<span style ='color:#ff0000;'><img src=\"imagesv3/downArrowSmall.gif\">" + data_in + '%</span>';
           if(data_in>= -3 && data_in <= -0.5) out_data =  "<span style ='color:#ff0000;'><img src=\"imagesv3/obldownArrowSmall.gif\">" + data_in + '%</span>';
           if(data_in >-0.5 && data_in <= 0.5)  out_data =  "<spa style ='color:#ffc200;'><img src=\"imagesv3/neutralArrowSmall.gif\">" + data_in + '%</span>';
           if(data_in> 0.5 && data_in <= 3)    out_data =  "<spa style ='color:#009900;'><img src=\"imagesv3/oblupArrowSmall.gif\">" + data_in + '%</span>';
           if(data_in> 3 )                     out_data =  "<spa style ='color:#009900;'><img src=\"imagesv3/upArrowSmall.gif\">" + data_in + '%</span>';
      }
    /*  else
      {
           if(data_in < -3)                    out_data =  "<span style ='color:#ff0000;'><img src=\"imagesv3/obldownArrowBig2.gif\">" + data_in + '%</span>';
           if(data_in>= -3 && data_in <= -0.5) out_data =  "<span style ='color:#ff0000;'><img src=\"imagesv3/obldownArrowBig.gif\">" + data_in + '%</span>';
           if(data_in >-0.5 && data_in <= 0.5)  out_data =  "<spa style ='color:#ffc200;'><img src=\"imagesv3/neutralArrowBig.gif\">" + data_in + '%</span>';
           if(data_in> 0.5 && data_in <= 3)    out_data =  "<spa style ='color:#009900;'><img src=\"imagesv3/oblupArrowBig.gif\">" + data_in + '%</span>';
           if(data_in> 3 )                     out_data =  "<spa style ='color:#009900;'><img src=\"imagesv3/upArrowBig.gif\">" + data_in + '%</span>';
      }*/
	   return out_data;
  }
  // parsing reseived data
  function dataParser(doc){
  		parts = doc.split("||");
      var statdata = parts[0]; // parseFloat(parts[0]); parseInt(parts[3]);
      var transdata = parts[1];
      var portfdata = parts[2];
		// main data

		// transactions history
	//	setTransHistory(transdata); //max
		// statistic data
		stat = statdata.split("|");
		//alert(stat[0]);
		//alert(parseFloat(stat[0]));



		setLabel(dataFields[1], parseFloat(stat[0]), ''); // 'psharevalue'
		setLabel(dataFields[2], parseFloat(stat[1]), ''); // 'pcashvalue'
		setLabel(dataFields[3], get_arrow(parseFloat(stat[2]),0), '');	// 'pDchange'
		setLabel(dataFields[4], get_arrow(parseFloat(stat[3]),0), ''); // 'pWchange'
		setLabel(dataFields[5], '# ', parseFloat(stat[4]));	 // 'pRchange'
		setLabel(dataFields[6], parseFloat(stat[5]), '');	 // 'pfallvalue'
		setLabel(dataFields[7], get_arrow(parseFloat(stat[6]),0), '');	 // 'pMchange'
		setLabel(dataFields[8], parseFloat(stat[7]), '');	 // 'highRank'
		setLabel(dataFields[9], stat[8], '');	 // 'highDate'
		setLabel(dataFields[10], parseFloat(stat[9]), '');	 // 'wordsRank'
		setLabel(dataFields[11], stat[10], '');	 // 'wordsDate'

		sharevalue = parseFloat(stat[0]);
		parsePortfData(portfdata);	  //max
  }

  function setLabel(label, value, add){
  		var sgn = "";
		if(value<0){
			document.getElementById(label).className = styles[1];
			//sgn = "-";
		}else{
			document.getElementById(label).className = styles[0];
			//sgn = "+";
		}
		document.getElementById(label).innerHTML = sgn + value + add;
  }

  function setTransHistory(data){
  		if(data.length<10){
			document.getElementById(dataFields[0]).innerHTML = "<span class='gray9left'><b>"+notfoundMess+".</b></span>";
			return;
		}
  		var outdata='';
		parts = data.split("|");
		for(n=0; n<parts.length; n++){
			values = parts[n].split("!");
			var couleur;
			if(values[1]=="buy") couleur = "009900";
			else if(values[1]=="aut") couleur = "7a2b73";
			else couleur = "cc0000";

			var pricex;
			if(values[1]=="aut" && values[3]=="0.00") {
			if(lang=="fr") pricex = autsellfr;
			else pricex = autsellen;
			}
			else
			{
				pricex = values[3];
			}

			outdata+='<span style="left: 0%; position: absolute; color: #'+couleur+'">'+values[2]+'</span>';
		 	outdata+='<span style="left: 13%; position: absolute; color: #'+couleur+'">'+values[0]+'</span>';
		 	outdata+='<span style="left: 69%; position: absolute; color: #'+couleur+'">'+pricex+'</span>';
		 	outdata+='<br />';
		}


		document.getElementById(dataFields[0]).innerHTML = outdata;		// 'transHistory'
  }
  // parsing received portfolio data
  function parsePortfData(pdata){
  		portfolioData = [];
		if(pdata.length<10)
		{
			document.getElementById("test_out").innerHTML = "<center><span class='gray9left'><b>"+notfoundMess+".</b></span></center>";
			return;
		}
		parts2 = pdata.split("|");
		for(n=0; n<parts2.length; n++)
		{
			portfolioData[n] = parts2[n].split("!");
		}
		setPortfData(1);
  }
  // setting data to div
  function setPortfData(newpage){

		var pstart = 0;
		var pend = 10;
		var allpages = Math.ceil(portfolioData.length/10);
		var prevpage = '';
		var nextpage = '';

	/*	alert(parseFloatportfolioData.length);
	//	parseFloat(stat[0]);
		alert(sharevalue);*/

		var average = sharevalue/portfolioData.length;
	//	alert(average);

		pstart = 10*(newpage-1);
		pend = 10*newpage;

		if((newpage - 1)>0){
			prevpage = '<img src="images/icons/expand-b-left.gif" height="10" width="10" onclick = "setPortfData('+(newpage - 1)+');" style="cursor: pointer; vertical-align: bottom;" />';
		}
		if((newpage + 1)<=allpages){
			nextpage = '<img src="images/icons/expand-b-right.gif" height="10" width="10" onclick = "setPortfData('+(newpage + 1)+');" style="cursor: pointer; vertical-align: bottom;" />';
		}

		ppage = newpage;

		if(portfolioData.length < pend){
			pend = portfolioData.length;
		}
		var bourse = "";
		var shared_by = "";
		var empty = "";
		var b_num  = 0;
		var poutdata='';
		var header = '';
		var arrow = "";
		if(order == "asc") 	arrow = '<img src="imagesv3/smallarrowup.png">';
		else                arrow = '<img src="imagesv3/smallarrowdown.png">';

		var stocksname;
		var trendname;
		var purchasename;
		var currentname;
		var changename;
		var valuename;

		if(lang=="en"){
		stocksname = "Shares";
		trendname = "Trend";
		purchasename = "Purchase";
		currentname = "Current";
		changename = "Change";
		valuename = "Value";
		}
		else if(lang=="fr"){
		stocksname = "Actions";
		trendname = "Tendance";
		purchasename = "Prix achat";
		currentname = "Prix";
		changename = "Progression";
		valuename = "Valeur";
		}


		if(portfolioData[0][11] == 0)
		{
				header += '<table border="0" width="570px" ><tr><td width="61px"></td>';
				header += '<td width="75px"    nowrap  class="'+((sortKey==1)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(1);">'+trendname+((sortKey==1)? arrow : "")+'</td>';
				header += '<td width="90px" nowrap  class="'+((sortKey==2)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(2);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+purchasename+((sortKey==2)? arrow : "")+'</td>';
				header += '<td width="80px"   nowrap class="'+((sortKey==3)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(3);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+currentname+((sortKey==3)? arrow : "")+'</td>';
				header += '<td  width="70px"  nowrap class="'+((sortKey==4)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(4);">'+changename+((sortKey==4)? arrow : "")+'</td>';
				header += '<td width="85px" nowrap class="'+((sortKey==6)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(6);"> Date'+((sortKey==6)? arrow : "")+'</td>';
				header += '<td width="70"   nowrap class="'+((sortKey==5)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(5);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+valuename+((sortKey==5)? arrow : "")+'</td>';
				header += '<td width="7"></td><td></td></tr></table>';
			//	header += '<tr><td colspan="15"><center><img src="images/line290_2.gif" height="3" width="'+ ((portfolioData[pstart][11]== 1)? "520" : "640") +'" /></center> </td></tr>';
		}
		else
		{
		    	header += '<table border="0" width="645px" ><tr><td width="3px"></td>';
		    	header += '<td width="105px"    nowrap  class="'+((sortKey==0)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(0);">'+stocksname+((sortKey==0)? arrow : "")+'</td>';
				header += '<td width="7px"></td><td width="85px"    nowrap  class="'+((sortKey==1)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(1);">Word'+((sortKey==1)? arrow : "")+'</td>';
				header += '<td width="90px" nowrap  class="'+((sortKey==2)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(2);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+purchasename+((sortKey==2)? arrow : "")+'</td>';
				header += '<td width="80px"   nowrap class="'+((sortKey==3)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(3);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+currentname+((sortKey==3)? arrow : "")+'</td>';
				header += '<td  width="65px"  nowrap class="'+((sortKey==4)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(4);">'+changename+((sortKey==4)? arrow : "")+'</td>';
				header += '<td width="95px" nowrap class="'+((sortKey==6)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(6);"> Date'+((sortKey==6)? arrow : "")+'</td>';
				header += '<td width="70"   nowrap class="'+((sortKey==5)? menuStyles[1] : menuStyles[0])+'" onclick="sortPortfData(5);"><img src="images/icons/trsmall.gif" height="10" width="8"> '+valuename+((sortKey==5)? arrow : "")+'</td>';
				header += '</tr></table>';
			//	header += '<tr><td colspan="15"><center><img src="images/line290_2.gif" height="3" width="'+ ((portfolioData[pstart][11]== 1)? "520" : "640") +'" /></center> </td></tr>';
		}

		var pageslist = '<tr ><td colspan="15" align="center"> '+prevpage+' Page '+ppage+'/'+allpages+' '+nextpage+'</td></tr>';
		if (allpages == 1) pageslist = '';

		for(n=pstart; n<pend; n++){	 // style="width: 100%;  text-align: center; border-bottom: 1px solid silver;"


             if(portfolioData[n][4] < -3)                                  out_pers =  "color:#ff0000;\"><img src=\"imagesv3/downArrowSmall.gif\">";
    		 if(portfolioData[n][4]>= -3  && portfolioData[n][4] <= -0.5)  out_pers =  "color:#ff0000;\"><img src=\"imagesv3/obldownArrowSmall.gif\">";
    		 if(portfolioData[n][4]> -0.5 && portfolioData[n][4] <= 0.5)   out_pers =  "color:#ffc200;\"><img src=\"imagesv3/neutralArrowSmall.gif\">";
    		 if(portfolioData[n][4]> 0.5 && portfolioData[n][4] <= 3)      out_pers =  "color:#009900;\"><img src=\"imagesv3/oblupArrowSmall.gif\">";
    		 if(portfolioData[n][4]> 3 )                                   out_pers =  "color:#009900;\"><img src=\"imagesv3/upArrowSmall.gif\">";

                 if(portfolioData[n][4] == "-0") portfolioData[n][4] = 0;

		    if(portfolioData[n][11] == 0)
		    {
			     b_num = portfolioData[n][5]/average;

    			//if(portfolioData[n][11] == 1)  bourse = '<img src="images/icons/trsmall.gif" height="10" width="8"> ' +portfolioData[n][5];

    			     if(b_num < 0.5) 			   bourse = '<img src="imagesv3/bourse.gif">';
    			     if(b_num>=0.5 && b_num < 1.5) bourse = '<img src="imagesv3/bourse.gif"><img src="imagesv3/bourse.gif">';
    			     if(b_num >=1.5)			   bourse = '<img src="imagesv3/bourse.gif"><img src="imagesv3/bourse.gif"><img src="imagesv3/bourse.gif">';



    			if(lang=="en") shared_by = 'Shared by <b>'+portfolioData[n][8] + '</b> member';
				else if(lang=="fr") shared_by = 'Partag&#233 par' + ' <b>'+portfolioData[n][8] + '</b> membre';
				
    			if(portfolioData[n][8]>1) shared_by = shared_by + 's';

    			poutdata+='<tr valign="top">';
    			poutdata+='<td width="61px"> <a href="' +portfolioData[n][9]+ '"style="font-family:Verdana; font-size:14px;" ><img src="'+portfolioData[n][10]+'" style="border: 1px solid #999999;"></a></td>';
    		 	poutdata+='<td width="7"></td><td width="85px"><a href="' +portfolioData[n][9]+ '"style="font-family:Verdana; font-size:14px;" >'+portfolioData[n][1]+'</a></td>';
    		 	poutdata+='<td width="7"></td><td width="70"><span style="font-family:Verdana; font-size:14px;"><img src="imagesv3/trsmall.gif">'+portfolioData[n][2]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td width="75"><span style="font-family:Verdana; font-size:14px;"><img src="imagesv3/trsmall.gif">'+portfolioData[n][3]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td  width="60" ><span style="font-family:Verdana; font-size:14px; ' + out_pers + portfolioData[n][4] +'%</span></td>';
    		 	poutdata+='<td width="7"></td><td width="85px" ><span style="font-family:Verdana; font-size:12px;">'+portfolioData[n][6]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td width="85" align="left"><span style="font-family:Verdana; font-size:12px;">'+ bourse +'</span></td>';
		 	    poutdata+='<td width="7"></td><td>' + shared_by + '</td></tr>';	 	//

		    }
		    else
		    {
		        bourse = '<img src="images/icons/trsmall.gif" height="10" width="8"> ' +portfolioData[n][5];
    			stocks =  portfolioData[n][0] + ' x ';

    			poutdata+='<tr valign="top">';
    			poutdata+='<td width="7"></td><td width="50" "style="font-family:Verdana; font-size:14px;">' + stocks + '</td>';	 	//
    			poutdata+='<td width="61px"> <a href="' +portfolioData[n][9]+ '"style="font-family:Verdana; font-size:14px;" ><img src="'+portfolioData[n][10]+'" style="border: 1px solid #999999;"></a></td>';
    		 	poutdata+='<td width="7"></td><td width="85px"><a href="' +portfolioData[n][9]+ '"style="font-family:Verdana; font-size:14px;" >'+portfolioData[n][1]+'</a></td>';
    		 	poutdata+='<td width="7"></td><td width="70"><span style="font-family:Verdana; font-size:14px;"><img src="imagesv3/trsmall.gif">'+portfolioData[n][2]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td width="75"><span style="font-family:Verdana; font-size:14px;"><img src="imagesv3/trsmall.gif">'+portfolioData[n][3]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td  width="60" ><span style="font-family:Verdana; font-size:14px; '+ out_pers + portfolioData[n][4] +'%</span></td>';
    		 	poutdata+='<td width="7"></td><td width="85px" ><span style="font-family:Verdana; font-size:12px;">'+portfolioData[n][6]+'</span></td>';
    		 	poutdata+='<td width="7"></td><td width="85" align="left"><span style="font-family:Verdana; font-size:12px;">'+ bourse +'</span></td></tr>';


		    }


			/*portfolioData[n][5] big or small value*/
		}

            var td_height = (10- pend + pstart)*50;
          //  alert(td_height + ' ' + pstart + ' ' +pend);
			document.getElementById("test_out").innerHTML = header +"<table cellspacing='0' cellpadding='0' border='0' width='650px' height='515px'>" + poutdata + '<tr><td colspan=15 height="' + td_height + 'px"></td></tr>' + pageslist + "</table>";

  }

  function cmp(a, b) {
  		if(a[sortKey]==null || b[sortKey]==null) return 0;

		if(sortKey == 1){
			if (String(a[sortKey]) > String(b[sortKey]))				return 1;
  			if (String(a[sortKey]) < String(b[sortKey])) 			return -1;
		}else if(sortKey==6){
			if (Date.parse(a[sortKey]) > Date.parse(b[sortKey]))	return 1;	//Date.parse(строка)
  			if (Date.parse(a[sortKey]) < Date.parse(b[sortKey])) 	return -1;
		}else{
			if (Number(a[sortKey]) > Number(b[sortKey]))   			return 1;
  			if (Number(a[sortKey]) < Number(b[sortKey]))   			return -1;
		}
  		return 0;
   }

  function sortPortfData(elem){
  		if(sortKey == elem){
  		    if(order == "desc") order = "asc";
  		    else               order = "desc";
			portfolioData.reverse();
		}else{
		    order = "asc";
			sortKey = elem;
			portfolioData.sort(cmp);
		}


		setPortfData(ppage);
  }

  function clearFields(){
  		for(n=0; n<divs.length; n++){
			document.getElementById(divs[n]).innerHTML = "";
		}
		for(n=0; n<dataFields.length; n++){
			document.getElementById(dataFields[n]).innerHTML = "";
		}
		document.getElementById(divs[portf]).innerHTML = "<center><span class='gray9left'><b>"+dataloadMess+"...</b></span></center>";
  }

//---------------------------------------------------------------------


function expand_portfolio(divId, imgId, imgtype){

	imgsrc = Array(["images/icons/check.gif","images/icons/uncheck.gif"], ["images/icons/expand-w.gif","images/icons/expand-w-down.gif"]);

	if (document.getElementById(divId).style.display=='none'){
		document.getElementById(divId).style.display='block';
		document.getElementById(imgId).src = imgsrc[imgtype][1];
	}
	else{
		document.getElementById(divId).style.display='none';
		document.getElementById(imgId).src = imgsrc[imgtype][0];
	}
}

function collapse_portfolio(divId){

	/*document.selectform.portfname[divId].selected = true;

	var divclosed = true;

	if(document.getElementById(divs[divId]).style.display=='block'){
		divclosed = false;
	}
	// close all divs++
	for(n=0; n<divs.length; n++){ //
			document.getElementById(divs[n]).style.display='none';
			document.getElementById(imgs[n]).src = imgsrc[imgtype][0];
	}
	// open needed one (if was closed)
	if(divclosed){*/
				portf = divId;
				/*clearFields();
				document.getElementById(divs[divId]).style.display='block';
				document.getElementById(imgs[divId]).src = imgsrc[imgtype][1];	*/
				getPortfolioInfo();
		if(document.charts){
				chartsSwitch('0', '0');
		}
	//}
}


 // swiching graph's data source
function chartsSwitch(color, period)
{
	document.charts.SetVariable ( 'update_url', portfolio+'generateXML.php?userid='+userid+'&lang='+lang+'&color='+color+'&portf='+allPortfId[portf]+'&period='+period );
}


