//============================================================================================================
// default popup function
function popUpWindow(URL, Name, width, height, resizable, scrollbars) 
{
	popUp = window.open (URL, Name, 'toolbar=0,location=no,directories=0,status=0,menubar=0,resizable='+ resizable +',scrollbars='+ scrollbars +',width='+ width +',height='+ height);
}
//============================================================================================================

function CurrCalc(linksPrefix) {
var path = "../"
	if(linksPrefix!=null) path = linksPrefix;
	w = 308
	h = (navigator.appName != "Netscape")? 185 : 185
	popUpWindow(path +'_markets/currcalc.asp?delimiter=comma&ttlogo=on&from=EUR&to=USD', 'CurrencyCalculator', w, h, 'no', 'no')
}//('currcalc.asp?delimiter=comma&ttlogo=on&from=EUR&to=USD','c',308,180,1)

function addSignal(SymbolName) {
	w = 750;
	h = (navigator.appName != "Netscape")? 390 : 400;
	popUpWindow('../_factsheet/admin_notification_edit.asp?action=add&SymbolName='+ SymbolName, 'AddSymbol', w, h, 'no', 'no');
}
function addSignalPFA( SymbolName, WebsiteID, UserID ) 
{
	w = 750;
	h = (navigator.appName != "Netscape")? 390 : 400;
	var additionalParam = '';
	if ( typeof( WebsiteID ) != "undefined" )
	{
		additionalParam += '&refsite=' + WebsiteID;
	}
	if ( typeof( UserID ) != "undefined" )
	{
		additionalParam += '&refuser=' + UserID;
	}

	popUpWindow( '../_factsheet/admin_notification_edit.asp?action=add&SymbolName='+ SymbolName +  additionalParam, 'AddSymbol', w, h, 'no', 'no');
}
function addSignalPremium(SymbolName) {
	w = 750
	h = (navigator.appName != "Netscape")? 390 : 400
	popUpWindow('../_factsheet/admin_notification_edit_wsms.asp?action=add&SymbolName='+ SymbolName, 'AddSymbol', w, h, 'no', 'no')
}

function addTimeSignal(NotifyType, SymbolName, ID) {
	w = 750
	h = 225
	popUpWindow('../_factsheet/admin_notification_time_edit.asp?action=add&NotifyType='+ NotifyType +'&SymbolName='+ SymbolName +'&ID='+ID, 'ADDTime', w, h, 'no', 'no')
}

function ChartDetail(SymbolName) {
	w = 500
	h = (navigator.appName != "Netscape")? 500 : 530
	popUpWindow('../_markets/chart_detail.asp?SymbolName='+ SymbolName, 'ChartDetail', w, h, 'no', 'no')
}
function ccChartDetail(SymbolName, ccSymbolName) {
	w = 500
	h = (navigator.appName != "Netscape")? 500 : 530
	ccSymbolName = escape(ccSymbolName);
	popUpWindow('../_markets/chart_detail.asp?SymbolName='+ SymbolName +"&ccSymbolName="+ ccSymbolName, 'ChartDetail', w, h, 'no', 'no');
}

function ChartDetailNewex(SymbolName,NExchange) {
	w = 500
	h = (navigator.appName != "Netscape")? 500 : 530
	popUpWindow('../_markets/chart_detail_newex.asp?SymbolName='+ SymbolName + '&NExchange=' + NExchange, 'ChartDetailNewex', w, h, 'no', 'no')
	//('../_markets/chart_detail_newex.asp?SymbolName=' + SymbolName)
}

function ChartDetailFonds(WPKNR) {
	w = 500
	h = (navigator.appName != "Netscape")? 520 : 545
	popUpWindow('../_fonds/fonds_chart_popup.asp?WPKNR='+ WPKNR, 'FondsChartDetail', w, h, 'no', 'no')
}
function ChartDetailFondsPFA(WPKNR) {
	w = 500
	h = (navigator.appName != "Netscape")? 520 : 545
	popUpWindow('pfa_fonds_chart_popup.asp?WPKNR='+ WPKNR, 'FondsChartDetail', w, h, 'no', 'no')
}
function jTrader(SymbolName,linksPrefix) {

	w = 720
	// removed because of IE with Sun VM 
	//h = (navigator.appName != "Netscape")? 465 : 515
	h = 515;
	resizable = (navigator.appName != 'Netscape')? 'yes' : 'no'
	popUpWindow( 'http://www.teletrader.com/_java/jTrader.asp?SymbolName=' + SymbolName + '', 'jTrader', w, h, resizable,'no')
}


function jTraderMap(linksPrefix) {
	var path = "../"
	if(linksPrefix!=null) path = linksPrefix;
	w = 770
	h = 616
	popUpWindow('http://www.teletrader.com/_java/jTraderMap.asp', 'jTraderMap', w, h, 'no', 'no')
}

function jMutualFundMap(linksPrefix) {
	var path = "../"
	if(linksPrefix!=null) path = linksPrefix;
	w = 810
	h = 656
	popUpWindow(path +'_java/jMutualFundMap.asp', 'jMutualFundMap', w, h, 'no', 'no')
}

function jTraderSuite(linksPrefix) {
	var path = '../'
	if(linksPrefix!=null) path = linksPrefix;
	w = 800
	h = 600
	resizable = (navigator.appName != 'Netscape')? 'yes' : 'no'
	popUpWindow(path + '_java/jTraderSuite.asp', 'jTraderSuite', w, h, resizable,'no')
}

function PowerCommandCenter() {
	w = 773
	h = (navigator.appName != 'Netscape')? 105 : 105
	resizable = (navigator.appName != 'Netscape')? 'yes' : 'no'
	popUpWindow('../teletrader-extern/pcc/', 'PCC', w, h, resizable,'yes')//default.asp
	// Application('PowerCommandCenter_Location') -- ne moze u JS !
	// http://www1/teletrader-extern/pcc/
}

function QuickNewsletter(linksPrefix) {
var path = "../"
	if(linksPrefix!=null) path = linksPrefix;
	w = 353
	h = 220
	QuickNewsletter = popUpWindow(path + '_newsletter/newsletter_quickpopup.asp', 'QN', w, h, 'no', 'no');
}

function FlashPopup(linksPrefix) {
var HomePath = "../"
	if(linksPrefix!=null) HomePath = linksPrefix;
	
	w = 300
	h = 200
	FlashPopup = popUpWindow('_home/flash/quadrigaFlash.asp', 'FP', w, h, 'no', 'no');
}

function ProfessionalPopup()
{
	var w = 659;
	var h = 580;
	popUp = window.open ('../_professional/supportmain.asp', 'prof','toolbar=0,location=no,directories=0,status=0,menubar=0,resizable=no,scrollbars=yes,width='+ w +',height='+ h +'');
}
function TeletraderOrganizationPopup()
{
	w = 731
	h = 602
	TeletraderOrganizationPopup = popUpWindow('organization.asp', 'OG', w, h, 'no', 'no');
}
function fundRating()
{
	w = 520
	h = 360
	fundRating = popUpWindow('fund_rating.asp', 'FR', w, h, 'no', 'yes');
}
function fundRatingTopFlop()
{
	w = 520
	h = 360
	fundRatingTopFlop = popUpWindow('fonds_rating_topflop.asp', 'FR', w, h, 'no', 'yes');
}


function popUpWin(Newlocation,name,w,h,s,resizable)
{
	width=w;
	if(s==0)
		var scrollbars="yes";
	if(s==1)
		var scrollbars="no";
	if(s==-1)
		var scrollbars="auto";	
		var popUpWindow=window.open(Newlocation,name,'toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h);

}
function popUpWinWConfirmation(Newlocation,name,w,h,s,resizable)
{
	width=w;
	if(s==0)
		var scrollbars="yes";
	if(s==1)
		var scrollbars="no";
	if(s==-1)
		var scrollbars="auto";	
		var popUpWindow = window.open(Newlocation,name,'toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h);
	return ( ! ( popUpWindow==null || typeof(popUpWindow)=="undefined" ) ) ; 
}

function popUpProfessionalRegisterDemo() {
	popUpWin('http://proweb.ttweb.net/pFree/userRegisterDemo.aspx', 'Request', 735, 660, 0, 'yes')
}

function popUpProfessionalRegisterDemoWithQueryString( queryString ) {
	return popUpWinWConfirmation('http://proweb.ttweb.net/pFree/userRegisterDemo.aspx'+queryString, 'Request', 740, 740, 0, 'yes')
}
function popUpProfessionalSendPasswordWithQueryString( queryString ) {
	return popUpWinWConfirmation('http://proweb.ttweb.net/pfree/userForgotPassword.aspx'+queryString, 'Request', 740, 326, 0, 'yes')
}

function popUpProfessionalRegisterDemoWPartnerCode( partnercode, language ) {
	if( partnercode == 'Belgr63df' &&  getPartnerCodeFromLocation() != '' )
	{
		partnercode = getPartnerCodeFromLocation();
	}
	var additionalParameters = ( partnercode != '' ) ? '?partnercode=' + partnercode + '&language=' + language : '?language=' + language;
	return popUpWin('http://proweb.ttweb.net/pFree/userRegisterDemo.aspx' + additionalParameters , 'Request', 740, 725, 0, 'yes')
}

function popUpProfessionalRegister( preselectProduct ) {
	return popUpWin('https://proweb.ttweb.net/pFree/userLogin.aspx?product=' + preselectProduct, 'Request', 735, 660, 0, 'yes')
}

function popUpProfessionalRegisterL( preselectProduct, language ) {
	return popUpWin('https://proweb.ttweb.net/pFree/userLogin.aspx?product='+ preselectProduct +'&language='+ language, 'Request', 735, 660, 0, 'yes')
}
function popUpProfessionalConfigurator( partnercode, language ) {
	var additionalParameters = ( partnercode != '' ) ? '?partnercode=' + partnercode + '&language=' + language : '?language=' + language;
	return popUpWin('https://proweb.ttweb.net/configurator/Configurator.aspx' + additionalParameters , 'Configurator', 735, 500, 0, 'yes') ;
}

function popAllesUberGeld(){
	popUpWin('professional_allesubergeld.asp', 'AllesUberGeld', 576, 700, 0, 'no');
}

function popUpProReg( partnerCode, preselectProduct, language ) {
	var additionalParameters = "", delimiter = "?";
	if( partnerCode != '' ) {
		additionalParameters += delimiter + 'partnercode=' + partnerCode;
		delimiter = "&";
	}
	if( preselectProduct != '' ) {
		additionalParameters += delimiter + 'product=' + preselectProduct;
		delimiter = "&";
	}
	if( language != '' ) {
		additionalParameters += delimiter + 'language=' + language;
	}
	popUpWin('https://proweb.ttweb.net/pFree/userLogin.aspx'+ additionalParameters, 'RegisterRequest', 735, 660, 0, 'yes')
}

function popUpProRegDirect( partnerCode, preselectProduct, language, promotionCode ) {
	var additionalParameters = "", delimiter = "?";
	
	if( partnerCode != '' ) {
		if( partnerCode == 'Belgr63df' &&  getPartnerCodeFromLocation() != '' )
		{
			partnerCode = getPartnerCodeFromLocation();
		}
		additionalParameters += delimiter + 'partnercode=' + partnerCode;
		delimiter = "&";
	}

	if( preselectProduct != '' ) {
		additionalParameters += delimiter + 'product=' + preselectProduct;
		delimiter = "&";
	}
	if( language != '' ) {
		additionalParameters += delimiter + 'language=' + language;
		delimiter = "&";
	}
	if( promotionCode != null && promotionCode != '' ) {
		additionalParameters += delimiter + 'PromotionCode=' + promotionCode;
		delimiter = "&";
	}

	
	popUpWin('https://proweb.ttweb.net/pFree/userRegister.aspx'+ additionalParameters, 'RegisterRequest', 735, 660, 0, 'yes')
}


function popUpProWebTool(url){
	popUpWin(url, 'ProWebTool', 800, 550, 0, 'yes');
}

function getPartnerCodeFromLocation() 
{
	var locationQuery = window.location.search;
	var partnerCode = '';
	if ( locationQuery != '' )
	{
		var regEx = /partnercode=[^&]*/g;
		var testEx  = regEx.test( locationQuery );
		if ( testEx )
		{
			partnerCode  = locationQuery.match( regEx )[0].replace( "partnercode=", "" );
		}
		
	}
	if ( typeof( partnerCode ) == "undefined" || partnerCode == null || partnerCode == "undefined" ) partnerCode = "";
	return partnerCode;
	
}
function getPartnerCodeFromCookie()
{
	var partnerCode = "";
	var cookiePartnercode = getCookie( "partnercode" ); 
	if ( cookiePartnercode != null && cookiePartnercode != "" )
	{
	 	return cookiePartnercode;
	}
	return partnerCode;
}

function getQueryParameter(  parameterName ) 
{
	var locationQuery = window.location.search;
	var parameterValue = '';
	if ( locationQuery != '' )
	{
		var regEx = new RegExp(  parameterName + '=[^&]*', 'gi' );
		var testEx  = regEx.test( locationQuery );
		if ( testEx )
		{
			parameterValue  = locationQuery.match( regEx )[0].replace( parameterName + '=', '' );
		}
	}
	if ( typeof( parameterValue ) == "undefined" || parameterValue == null || parameterValue == "undefined" ) parameterValue = '';
	return parameterValue;
	
}

function popUpPW() 
{
	popUp = this.location.href = 'index.php';
}
function redirectToPage(urlToRedirect) 
{
	this.location.href = urlToRedirect;
}
function popUpSupport()
{
	popUpWin( 'http://www.teletrader.com/_professional/professionalsupport.asp?product=XT', 'Support', 658, 520, 'yes', 'yes' );
}

function popUpVideo()
{
	popUpWin( 'fileadmin/videos/video_module.html', 'Support', 1024, 768, 'no', 'no' );
}

function openPageWithQueryString( pageUrl )
{
	var language = getQueryParameter(  'L' );
	var partnerCode = getQueryParameter(  'partnercode' );
	var queryString = '', queryStringPrefix;
	
	queryStringPrefix = ( pageUrl.indexOf( '?' ) != -1 )? '&':'?'; 
	
	if (language != '' && partnerCode!='')
	{
		queryString = queryStringPrefix + 'partnercode=' + partnerCode + '&L=' + language;
	}
	else if ( language != '' )
	{
		queryString = queryStringPrefix + 'L=' + language;
	}
	else if ( partnerCode!='' )
	{
		queryString = queryStringPrefix + 'partnercode=' + partnerCode;
	}
	window.location.href = pageUrl + queryString;
}

function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}	

function checkRedirection()
{
	var partnerCode = getPartnerCodeFromLocation();
	var doNotRedirect = getQueryParameter(  "donotredirect" );
	if ( doNotRedirect == '' )
	{
		var locationQuery = window.location.search;
		var locationHref = window.location.href;
		if ( getPartnerCodeFromLocation() != '' && getPartnerCodeFromLocation() != getPartnerCodeFromCookie() )
		{
			window.location.href = "default.asp" + locationQuery;
		}
	} 
}
function checkHomePageRedirection()
{
	var partnerCode = getPartnerCodeFromLocation();
	var doNotRedirect = getQueryParameter(  "donotredirect" );
	if ( doNotRedirect == '' )
	{
		var locationQuery = window.location.search;
		var locationHref = window.location.href;
		if ( ( locationHref.indexOf('index.php')== -1 && locationHref.indexOf('downloads')== -1 && locationQuery.length>1 ) || ( locationHref.indexOf('index.php')!= -1 &&  locationQuery.indexOf( "dir" ) != -1 ) || ( getPartnerCodeFromLocation() != '' && getPartnerCodeFromLocation() != getPartnerCodeFromCookie() ) )
		{
			window.location.href = "default.asp" + locationQuery;
		}
		
	} 

}
function checkDownloadPage()
{
	if ( ( getQueryParameter("id") == "download" && getPartnerCodeFromLocation() == '' && getPartnerCodeFromCookie() != '' ) )
	{
		top.location.href = "index.php?id=download&partnercode=" + getPartnerCodeFromCookie() + "&donotredirect=true";
	}
	else if ( ( getQueryParameter("id") == "266" || getQueryParameter("id") == "267" ) && getPartnerCodeFromLocation() != '' )
	{
		top.location.href = "index.php?id=download&partnercode=" + getPartnerCodeFromLocation() + "&donotredirect=true";
	}
}

function fixDownloadPage()
{
	if ( (getQueryParameter("id") == "download"||getQueryParameter("id") == "266") & getQueryParameter("xcc") == ''  )
	{ 
		var partnerCode = ( getPartnerCodeFromLocation() == "" )? getPartnerCodeFromCookie() : getPartnerCodeFromLocation();
		var L = (getQueryParameter("L")=='')? "&L=0":"&L="+getQueryParameter("L");
		var partnerCodeString = ( partnerCode != "" ) ? "&partnercode=" + partnerCode : "";
		var i = Math.round( 100000*Math.random() );
		top.location.href = "index.php?id=download" + partnerCodeString + "&donotredirect=true&xcc=" + i+L;	
	}
}
	
function redirectToPartnercodePageWR(partnerCode)
{
		var mainUrl = top.location.href;
		var delim = '?';
		if( mainUrl.indexOf( delim ) != -1 )
		{
			delim = '&';
		}
		if ( partnerCode == '' && getQueryParameter('setcode')!='true' )
		{
				var L = ( getQueryParameter( 'L' )== '' )? '&L=0':'&L=' + getQueryParameter( 'L' );
				var i = Math.round( 100000*Math.random() );
				top.location.href = 'http://proweb.ttweb.net/pFree/getPartnerCodeCookieValue.aspx?redirect=' + urlencode (mainUrl + delim + 'xcc=' + i + L + '&setcode=true' );							
		}
		
}

function popUpMobile( url )
{
	var w = 810;
	var h = 680;
	var leftPosition  	= ( screen.width > w ) ? (screen.width-w)/2 : 0;
	var topPosition  	= ( screen.height > h ) ? (screen.height-h)/2 : 0;
	var popUp = window.open (url, 'Mobile', 'toolbar=0,location=no,directories=0,status=0,menubar=0,resizable=no,scrollbars=no,width='+ w +',height='+ h + ',top='+ topPosition + ',left=' + leftPosition );
}	
function popUpFeature( url )
{
	var w = 400;
	var h = 250;
	var leftPosition  	= ( screen.width > w ) ? (screen.width-w)/2 : 0;
	var topPosition  	= ( screen.height > h ) ? (screen.height-h)/2 : 0;
	var popUp = window.open (url, 'Mobile', 'toolbar=0,location=no,directories=0,status=0,menubar=0,resizable=no,scrollbars=yes,width='+ w +',height='+ h + ',top='+ topPosition + ',left=' + leftPosition );
}	
	
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}

function popUpProfessionalRegisterDemoWPartnerCodeAndDefault( partnercode, language, defPC ) {
	if( partnercode == 'Belgr63df' &&  getPartnerCodeFromLocation() != '' )
	{
		partnercode = getPartnerCodeFromLocation();
	}
	var additionalParameters = ( partnercode != '' ) ? '?partnercode=' + partnercode + '&language=' + language : '?language=' + language + '&partnercode=' + defPC;
	return popUpWin('http://proweb.ttweb.net/pFree/userRegisterDemo.aspx' + additionalParameters , 'Request', 740, 725, 0, 'yes')
}
function popUpProRegDirectSlovenia( partnerCode, preselectProduct, language, promotionCode ) {
	var additionalParameters = "", delimiter = "?";
	
	if( partnerCode != '' ) {
		if( partnerCode == 'TTSI_support' &&  getPartnerCodeFromLocation() != '' )
		{
			partnerCode = getPartnerCodeFromLocation();
		}
		additionalParameters += delimiter + 'partnercode=' + partnerCode;
		delimiter = "&";
	}

	if( preselectProduct != '' ) {
		additionalParameters += delimiter + 'product=' + preselectProduct;
		delimiter = "&";
	}
	if( language != '' ) {
		additionalParameters += delimiter + 'language=' + language;
		delimiter = "&";
	}
	if( promotionCode != null && promotionCode != '' ) {
		additionalParameters += delimiter + 'PromotionCode=' + promotionCode;
		delimiter = "&";
	}

	
	popUpWin('https://proweb.ttweb.net/pFree/userRegister.aspx'+ additionalParameters, 'RegisterRequest', 735, 660, 0, 'yes')
}

function popUpProfessionalRegisterDemoWPartnerCode( partnercode, language, pomotioncode ) {
	if( partnercode == 'Belgr63df' &&  getPartnerCodeFromLocation() != '' )
	{
		partnercode = getPartnerCodeFromLocation();
	}
	var additionalParameters = ( partnercode != '' ) ? '?partnercode=' + partnercode + '&language=' + language + "&promotionCode=" + pomotioncode: '?language=' + language + "&promotionCode=" + pomotioncode ;
	return popUpWin('http://proweb.ttweb.net/pFree/userRegisterDemo.aspx' + additionalParameters , 'Request', 740, 725, 0, 'yes')
}