/* START FUNCTIONS FOR AUTOCOMPLETIONS */
function lookup(inputString, defaultString, autoCompUrl){
    if(inputString.length == 0 || inputString == defaultString) {
        // Hide the suggestion box.
        $('#autoSuggestionsList').hide();
    } else {
        $.post(autoCompUrl, {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#autoSuggestionsList').show();
                $('#activeClassList').hide();
                $('#searchFund div.selectArea').hide();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
} // lookup
function fill(thisValue) {
	var valToFill = decodeURIComponent(thisValue);
    $('#inputString').val( valToFill.replace(/\+/g, " "));
}
function clearFilledField() {
	setTimeout("$('#autoSuggestionsList').hide();", 200);
    setTimeout("$('#activeClassList').show();", 200);
    setTimeout("$('#searchFund div.selectArea').show();", 200);
}
function clearInputField( field, defaultValue) {
	if(field.value == defaultValue) {
		field.value = '';
	}
}

/*The same fonction but for the perform calcul */
function lookup_calculator(inputString, defaultString, autoCompUrl){
    if(inputString.length == 0 || inputString == defaultString) {
        // Hide the suggestion box.
        $('#autoSuggestionsList_calculator').hide();
    } else {
        $.post(autoCompUrl, {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#autoSuggestionsList_calculator').show();
                $('#searchFund_calculator #classe').hide();
                $('#autoSuggestionsList_calculator').html(data);
            }
        });
    }
} // lookup
function fill_calculator(thisValue) {
	var valToFill = decodeURIComponent(thisValue);
	$('#ISIN_calculator').val( valToFill.replace(/\+/g, " "));
	setTimeout("$('#autoSuggestionsList_calculator').hide();", 200);
    setTimeout("$('#searchFund_calculator #classe').show();", 200);
}
function clearFilledField_calculator() {
	setTimeout("$('#autoSuggestionsList_calculator').hide();", 200);
    setTimeout("$('#searchFund_calculator #classe').show();", 200);
}
function clearInputField( field, defaultValue) {
	if(field.value == defaultValue) {
		field.value = '';
	}
}

/*Still the same but for reward search*/

function lookup_reward(inputString, defaultString, autoCompUrl){
    if(inputString.length == 0 || inputString == defaultString) {
        // Hide the suggestion box.
        $('#autoSuggestionsList_reward').hide();
    } else {
        $.post(autoCompUrl, {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#autoSuggestionsList_reward').show();
                $('#searchFund_reward #classe_reward').hide();
                $('#autoSuggestionsList_reward').html(data);
            }
        });
    }
} // lookup

function fill_reward(thisValue) {
	var valToFill = decodeURIComponent(thisValue);
	$('#ISINCode').val( valToFill.replace(/\+/g, " "));
	setTimeout("$('#autoSuggestionsList_reward').hide();", 200);
    setTimeout("$('#searchFund_reward #classe_reward').show();", 200);
}

function clearFilledField_reward() {
	setTimeout("$('#autoSuggestionsList_reward').hide();", 200);
    setTimeout("$('#searchFund_reward #classe_reward').show();", 200);
}
function clearInputField( field, defaultValue) {
	if(field.value == defaultValue) {
		field.value = '';
	}
}

/* END FUNCTIONS FOR AUTOCOMPLETIONS */


/* START FUNCTIONS FOR UPDATELISTS */
function updateList( updateListUrl, searchNodeFolder, searchClassIdentifier, hpTarget, listDivId)
{
	if( searchNodeFolder )
	{
		var addParam = '';
		if( hpTarget )
		{
			addParam += '/' + hpTarget;
		}
		$.get( updateListUrl + '/' + searchNodeFolder + '/' + searchClassIdentifier + addParam, function(data){
	        if( data.length > 0 ) {
	            $( '#' + listDivId ).html( data );
	            $( "#" + listDivId ).jForms( {listSize:10, imagePath:"../images/css/"} );
	        }
	    });
	}
}
/* END FUNCTIONS FOR UPDATELISTS */

/* START FUNCTIONS FOR FUND BENCHMARK */

$(document).ready(function () {
	if( $('#benchmark-form').size() )
	{
		$('#benchmark-form').each( function(){
			form = this;
			$(this).ajaxForm({
		        target: '#benchmark-preview',
		        beforeSubmit: function(){
					$('#benchmark-preview').html(
						$('#benchmark-loading').html()
					);
		        },
		        success: function(result) {
		        	$('#benchmark-preview').html(result);
		        	var params = { allowScriptAccess: "sameDomain",
								   allowFullScreen: "false", 
								   movie: "graphique.swf", 
								   quality: "high", 
								   bgcolor: "#ffffff", 
								   wmode: "transparent" 
							 };
					
					var current_short_language = form.current_short_language.value;
					if(current_short_language.toString() == "en")
					{
						var from_temp = form.from.value;
						var to_temp = form.to.value;
						var from_tab = from_temp.split('/');
						var to_tab = to_temp.split('/');
						var from_final = from_tab[1] + "/" + from_tab[0] + "/" + from_tab[2];
						var to_final = to_tab[1] + "/" + to_tab[0] + "/" + to_tab[2];
						
						
						url = simulatorUrl;
						url = url + "/" + form.accounting_code.value;
						url = url + "/" + form.capitalization_code.value;
						url = url + "/" + from_final.toString();
						url = url + "/" + to_final.toString();
					}
					else
					{	
						url = simulatorUrl;
						url = url + "/" + form.accounting_code.value;
						url = url + "/" + form.capitalization_code.value;
						url = url + "/" + form.from.value;
						url = url + "/" + form.to.value;
					} 
					
					var current_date_format = form.current_date_format.value;
					var flashvars = { xmlPath: url, lang:current_short_language, dateFormat:current_date_format };
					
					swfobject.embedSWF( graphiqueSwf, "benchmark-view-calc", "470", "400", "9.0.0", "", flashvars, params);
					
					$(".graphique.graphique_bis").css({display: 'block'});
		        },
		        error: function() {
		            $('#benchmark-preview').html('');
		        }
			});
		});
	}
	
	$('#history-form input.benchmark-graph').click(function() {
		
		var href = $('#history-form').attr('action') ;
		var year = $(this).attr('value') ;
		var accounting = $('#benchmark-accounting').attr('value') ;
		var capitalization = $('#benchmark-capitalization').attr('value') ;
		var benchmark_node = $('#benchmark-node').attr('value') ;
		var current_short_language = $('#current-short-language').attr('value') ;
		
		var value 	= $(this).attr('name') + '=' + year + '&'
					+ $('#benchmark-node').attr('name') + '=' + benchmark_node ;
		
		
		$('#benchmark-graph').html(
			$('#benchmark-loading').html()
		) ;
		
		$.ajax({
            type: 'POST',
            data: value,
            url: href + '/graph',
            success: function(result){
				$('#benchmark-graph').html(result);
				
				var url = href
						+ '/zoom/'
						+ accounting
						+ '/'
						+ capitalization
						+ '/'
						+ year
						+ '/'
						+ current_short_language ;
				
				$('#benchmark-graph-zoom').attr(
						'href',
						url
				);
            },
            error: function(){
            	$('#benchmark-graph').html('');
            },
            cache:false
        });
        
	}) ;
	
	$('#history-form input.benchmark-history').click(function() {
		
		var action 	= $('#history-form').attr('action') ;
		
		$('#history-form').attr('action', action + '/history') ;
		
		$('#history-form').submit() ;
		
		$('#history-form').attr('action', action) ;
	}) ;
	
	if ( $('#benchmark-date-image').size() )
	{
		var image = $('#benchmark-date-image').text();  
		
		
		$("#benchmark-date-from").datepicker({showOn: 'button', buttonImage: image, buttonImageOnly: true, changeMonth: true, changeYear: true});
		$("#benchmark-date-to").datepicker({showOn: 'button', buttonImage: image, buttonImageOnly: true, changeMonth: true, changeYear: true});
		
	}
	if ( $('#benchmark-date-image1').size() )
	{
		var image = $('#benchmark-date-image1').text();  
		
		
		$("#benchmark-date-from1").datepicker({showOn: 'button', buttonImage: image, buttonImageOnly: true, changeMonth: true, changeYear: true});
		$("#benchmark-date-to1").datepicker({showOn: 'button', buttonImage: image, buttonImageOnly: true, changeMonth: true, changeYear: true});
		
	}

}) ;

/* END FUNCTIONS FOR FUND BENCHMARK */

