var thisSiteName = '/';
var parentSiteURL = "";
var subdomainsplitter = ".";


var URLforFactsheetPath = new Array();

URLforFactsheetPath[0] = ["adviser","OurInvestmentRange/FundExplorer",""];
URLforFactsheetPath[1] = ["pensions","InvestmentChoices/","subdomain"];


thisSiteName= thisSiteName.replace("/","");
thisSiteName= thisSiteName.replace("/","");


$(document).ready(function() {

	var watchListArea;
	watchListArea = document.getElementById("watchlist");
	
	
	if (watchListArea!=undefined && watchListArea != null) {
	
					var loadingImage;
					loadingImage=parentSiteURL  + '/'+ thisSiteName + "/_images/loadingAnimation.gif";
					loadingImage = "<img src='" + loadingImage + "' alt='Loading...'>" ;
					
					$("#watchlist").html(loadingImage);
		
					loadMyWatchList();
		}
	
});



function loadMyWatchList()
{
	var ISINforMiniWatchList;
	
	ISINforMiniWatchList=getISINforMiniWatchList();
	
	var dataUrl;
	dataUrl= parentSiteURL  + '/'+ thisSiteName + "/data/miniwatchlist.aspx?isin="+ISINforMiniWatchList;
	
	
	dataUrl = dataUrl.replace("//","/");
	
	 $.ajax({
				type: 'GET',
				url: dataUrl,
				error: function(msg1,errormsg) { 
						//alert(errormsg)

					} ,

				 success: function(msg) {
									MapWatchList(msg);
							}     
					 });
}



function getISINforMiniWatchList()
{

	 
	 var thisSiteWatchList,watchlistCookieName;	
	 watchlistCookieName = thisSiteName+'watchlist';
	 watchlistCookieName =watchlistCookieName.toLowerCase();
		
	 thisSiteWatchList = $.cookie(watchlistCookieName);
	 
	 if(thisSiteWatchList!=null && thisSiteWatchList != undefined)
	{
			thisSiteWatchList =thisSiteWatchList.valueOf();
			var watchList = thisSiteWatchList.split(';');
			var watchCount = watchList.length;
			thisSiteWatchList='';        
			 for (i = 0; i < watchCount; i++) {

                     if(watchList[i].split(',')[0] != "") {
                                   	thisSiteWatchList = thisSiteWatchList + watchList[i].split(',')[0] + ',' 
                    }
            }
            
            
	 }
	 

 if(thisSiteWatchList== '' || thisSiteWatchList == null || thisSiteWatchList == undefined)
	 {

		 watchlistCookieName = thisSiteName+'fundvisits';
		 watchlistCookieName =watchlistCookieName.toLowerCase();
		 thisSiteWatchList = $.cookie(watchlistCookieName);
	}

	 if(thisSiteWatchList== '' || thisSiteWatchList == null || thisSiteWatchList == undefined)
	 {
		thisSiteWatchList = miniWatchListISINList;
	 }
    

	 return thisSiteWatchList;
}



function MapWatchList(htmlOfWatchList)
{
	var headerOfTable;
	//headerOfTable = '<h4>My Fund Watchlist</h4>';

        headerOfTable  = '';
	htmlOfWatchList = headerOfTable + "\n"+ htmlOfWatchList;
	
	$("#watchlist").html(htmlOfWatchList);


	var investTrustURL=  parentSiteURL  + '/'+ thisSiteName 

	investTrustURL = investTrustURL.replace("//","/");
        if( investTrustURL  == "/" ) {investTrustURL  ="";}

	investTrustURL = investTrustURL  + "/Proxy.aspx?Location=http://jpmf.screenfinance.com/create-xml.asp";
	
	
	 var t = $("#watchlist table");
	
                            
	 /*load investment trust data*/
	 	
	 $.ajax({
				type: 'GET',
				url: investTrustURL,
                                cache: false,  
				error: function(msg1,errormsg) { 
						//alert(errormsg)
				} ,

				 success: function(data) {
	
							var data = ensureXML(data);
							
                            $('SHARECLASS', data).each(function() {

											t.find('tr[@isin=' + $(this).find('ALT_CODE_ISIN').text() + '] td._nav').text($(this).find('PRICE_NAV_AM').text());
											t.find('tr[@isin=' + $(this).find('ALT_CODE_ISIN').text() + '] td._change').text(($(this).find('CURRENT_PRICE').text() - $(this).find('CLOSING_MID_PRICE').text()).toFixed(2));
							});
							
							
							t.find('tr td:nth-child(3)').each(function() 
							{
								var changeCss;
								changeCss = getPriceChange($(this).text());
     							$(this).addClass(changeCss);
							}); 
					     
													
						}     
		 }); // end of Ajax call
					

		
			
		    var feDirPath;
		    feDirPath = getFEPath();
	    
			t.find('tr td:nth-child(1)').each(function() {
			
							
							var anchorTag = $(this).find("a");
							var anchorTagPath
							
							if(jQuery.browser.msie)
							{
								anchorTagPath= feDirPath + anchorTag[0].nameProp; 
							}
							else
							{
								anchorTagPath= feDirPath + anchorTag.attr("href"); 
							}
							//anchorTag[0].nameProp; //anchorTag.attr("href");
							
							jQuery.browser
							
 anchorTagPath= anchorTagPath.replace("//","/");

							anchorTag.attr("href",anchorTagPath);
							anchorTag.addClass('done');
							
							
							
                    });
                    
                    
		    
				t.trigger('update');	 
					 
}



function getPriceChange(perChange)
{

        if (parseFloat(perChange) > 0) {
            return 'up';
        }
        else if (parseFloat(perChange) < 0) {
            return 'down';
        }
        else {
            return 'same';
        }
        
                               
}


function getFEPath()
{
	var URLforFactsheetPathlength;
	var siteConfig;
	var FEPath="OurInvestmentRange";
	var urlOfWebsite=window.location.href;
	var subDomainNameOfWebsite;
	
	thisSiteName =thisSiteName.toLowerCase();
	
	URLforFactsheetPathlength=URLforFactsheetPath.length;
	
	
	urlOfWebsite=urlOfWebsite.replace("http://","")
	urlOfWebsite = urlOfWebsite.split("/");
	urlOfWebsite = urlOfWebsite[0].split(subdomainsplitter );
	subDomainNameOfWebsite  = urlOfWebsite[0];
	subDomainNameOfWebsite  = subDomainNameOfWebsite.toLowerCase();
	 
		
	for(i=0;i<URLforFactsheetPathlength;i++)
	{
		siteConfig = URLforFactsheetPath[i];
		if(siteConfig[0].toLowerCase() == thisSiteName && siteConfig[2]== "")
		{
			FEPath = siteConfig[1];
			break;
		}
		
		if(subDomainNameOfWebsite == siteConfig[0].toLowerCase() && siteConfig[2].toLowerCase() == "subdomain")
		{
			FEPath = siteConfig[1];
			break;
		}
		
	}
	
	FEPath  = '/'+thisSiteName + '/' + FEPath + '/';
         FEPath  = FEPath.replace("//","/");
	
	return FEPath;

}
function ensureXML(data) {



var xml;
/*
xml =  $.createXMLDocument(data);
return xml ;
*/

    if (typeof data == "string") {
        xml = new ActiveXObject("Microsoft.XMLDOM");
        xml.async = false;
        xml.loadXML(data);
    }
    else {
        xml = data;
    }
    return xml;
}



jQuery.createXMLDocument = function(string)
{
	var browserName = navigator.appName;
	var doc;
	if (browserName == 'Microsoft Internet Explorer')
	{
		doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.async = 'false'
		doc.loadXML(string);
	} else {
			doc = (new DOMParser()).parseFromString(string, 'text/xml');
	}
		return doc;
}



