var sbrokerSpecificFinderForm = {
init: function () {
//init stylish select
$('#select01').sSelect();
$('#select02').sSelect();
$('#select03').sSelect({ddMaxHeight: '200px'});
$('#select04').sSelect();
//$('#selectNumberOfPages').sSelect();
$("#sbForms #searchBtn").click(function(event){
sbrokerFinderLib.onSubmitBtnClicked();
event.preventDefault();
});
/*
$("#sbForms #resetBtn").click(function(event){
sbrokerFinderLib.onResetBtnClicked();
event.preventDefault();
});*/
// Setup Event Listeners for Form Elements
$(':input').change(
function (event) {
sbrokerFinderLib.onFormEvent(event.target, $(event.target).val());
}
);
$('#sbForms .formRow').each(function(){
if($(this).find('span').length==false) {
$(this).find('.textFieldShort').css('marginRight','28px');
}
});
//toggle custom radio
$(".customRadio div").each(function() {
var isChecked = $(this).find('input').attr('checked')? true : false;
if(isChecked) {
$(this).addClass('radioChecked');
} else {
$(this).addClass('radioUnchecked');
}
});
$(".customRadio div").click(function() {
$(this).parent().siblings('.customRadio').find('div').removeClass('radioChecked');
$(this).parent().siblings('.customRadio').find('div').addClass('radioUnchecked');
$(this).parent().siblings('.customRadio').find('input').attr('checked', false);
$(this).removeClass('radioUnchecked');
$(this).addClass('radioChecked');
$(this).find('input').attr('checked', true);
getCount();
sbrokerFinderLib.onFormEvent($(this).find('input').attr('name'), $(this).find('input').val());
});
// toggle simple / extended search view
$('.searchToggleBar a').click(function(event) {
var toggleLink = $(this);
var simpleSearchText = 'Einfache Suche';
var extendedSearchText = 'Erweiterte Suche';
if ($('.extendedSearchContainer').is(':hidden') == true) {
$('.extendedSearchContainer').slideDown('slow');
toggleLink.text(simpleSearchText);
} else {
$('.extendedSearchContainer').slideUp('slow');
toggleLink.text(extendedSearchText);
}
event.preventDefault();
});
//result table toggle detail view
$('.btnExpand').live('click',function(event) {
if ($(this).parent().parent().next('.detail').is(':hidden') == true) {
$(this).parent().parent().next().children().children().children('.detailGraphic').children('#loadingImg').css('display', 'inline');
$(this).parent().parent().next().children().children().children('.detailGraphic').children('#chartImg').attr('src', $(this).parent().parent().next().children().children().children('.detailGraphic').children('#chartImgSrc').val()).attr('onload', $(this).parent().parent().next().children().children().children('.detailGraphic').children('#loadingImg').css('display', 'none')).css('display', 'inline');
$(this).parent().parent().next('.detail').show();
$(this).parent().parent().next('.detail').find('.collapseHelper').slideDown('slow');
$(this).addClass('btnCollapse');
} else {
$(this).parent().parent().next().children().children().children('.detailGraphic').children('#chartImg').attr('src', '').css('display', 'none');
$(this).parent().parent().next('.detail').find('.collapseHelper').slideUp('fast',function(){
$(this).parent().parent().hide();
});
$(this).removeClass('btnCollapse');
}
event.preventDefault();
});
//Button "Schliessen" in Detailansicht bei resulttable
$('.detailCloseBar').live('click',function(event) {
$(this).prev().prev().children('#chartImg').attr('src', '').css('display', 'none');
$(this).parent().slideUp('fast',function() {
$(this).parent().parent().hide();
});
$(this).parent().parent().parent().prev().find('.btnCollapse').removeClass('btnCollapse');
event.preventDefault();
});
//delete default input value und change font color
var defaultText='';
$('#sbForms input').focus(function() {
defaultText= $(this).val();
if (!$(this).hasClass('darkColor')) {
$(this).val('');
$(this).addClass('darkColor');
}
});
$('#sbForms input').blur(function() {
if(!$(this).hasClass('hasDatepicker')) {
if (($(this).val() == '')) {
$(this).val(defaultText);
$(this).removeClass('darkColor');
}
}
});
//dynamic list
$('.dynamicContent input').focus(function() {
$(this).addClass('darkColor');
$(this).parent().find('.dynamicListContainer').show();
});
$('.dynamicContent').mouseleave(function() {
$(this).find('.dynamicListContainer').hide();
});
// $('.newList a').live('click', function(event) {
// if($(this).hasClass('hiLite')) {
//
// $(this).addClass('selected');
// }
// });
$('.dynamicList a').live('click',function(event){
if($(this).hasClass('selected')==false){
$(this).addClass('selected');
if( $(this).hasClass('underlying_typ') ) {
$('#scroller01').find('.selectedList').find('li').remove();
$('.dynamicList a').each(function() {
if($(this).hasClass('selected')) {
$(this).not('.underlying_typ').removeClass('selected');
}
});
}else {
if($('#scroller01').find('.selectedList').find('.underlying_typ')) {
$('.selectedList[name=underlying_ag_list]').find(':contains(Alle Aktien), :contains(Alle Indizes), :contains(Alle Rohstoffe), :contains(Alle Währungen)').remove();
$('.dynamicList ul').find('.underlying_typ').removeClass('selected');
}
}
$('#scroller01 ul').append('
'+$(this).text()+'');
sbrokerSpecificFinderForm.updateScroller('#scroller01');
getCount();
}
event.preventDefault();
});
$('#select01').change(function(event) {
if ($(this).find('option:selected').hasClass('selected') == false && $(this).find('option:selected').text().indexOf("Bitte ") == -1 ) {
if($(this).find('option:selected').text() == 'Alle'){
$('#scroller00 ul').html('');
$(this).find('option.selected').removeClass('selected');
}else{
$('#scroller00 ul').find('li:contains("Alle")').remove();
$(this).find('option:contains(Alle)').removeClass('selected');
$('#scroller00 ul').append(''+$(this).find('option:selected').text()+'');
}
sbrokerSpecificFinderForm.updateScroller('#scroller00');
$(this).find('option:selected').addClass('selected');
}
event.preventDefault();
});
$('#select03').change(function(event) {
if ($(this).find('option:selected').hasClass('selected') == false && $(this).find('option:selected').text().indexOf("Bitte") == -1 ) {
if($(this).find('option:selected').text() == 'Alle'){
$('#scroller02 ul').html('');
$(this).find('option.selected').removeClass('selected');
}else{
$('#scroller02 ul').find('li:contains("Alle")').remove();
$(this).find('option:contains(Alle)').removeClass('selected');
$('#scroller02 ul').append(''+ $(this).find('option:selected').text()+'');
}
$(this).find('option:selected').addClass('selected');
sbrokerSpecificFinderForm.updateScroller('#scroller02');
}
event.preventDefault();
});
//delete elements from selected list
$(".selectedList span").live('click',function() {
var item = $(this).parent().text();
var scrollerId = '#' + $(this).parent().parent().parent().parent().parent().parent().attr('id');
if( $(this).parent().parent().find('li').length == 1){
$(this).parent().remove();
$('div.numberOfResults').find('span').text('0');
if(scrollerId === "#scroller01" ) {
$('#select02').next().find('a:contains(Alle)').trigger('click');
$("#scroller01 li").remove();
$("ul[name=eq_underlying_ag]").html('');
}
}else{
$(this).parent().remove();
if(scrollerId === "#scroller00" ) {
$('#select02').next().find('a:contains(Auswahl)').trigger('click');
$("#scroller01 li").remove();
$("ul[name=eq_underlying_ag]").html('');
}
sbrokerSpecificFinderForm.updateScroller(scrollerId);
getCount();
}
//sbrokerSpecificFinderForm.updateScroller(scrollerId);
//deselect item in dynamic list
$('.dynamicList a').each(function(){
if($(this).text()==item){
$(this).removeClass('selected');
}
});
//deselect item in selectfield
$('#select01 option').each(function() {
if ($(this).text() == item) {
$(this).removeClass('selected');
}
});
$('#select03 option').each(function() {
if ($(this).text() == item) {
$(this).removeClass('selected');
}
});
// sbrokerSpecificFinderForm.updateScroller(scrollerId);
});
// Range Sliders Configuration (jQuery UI Slider Controls)
//sbrokerFinderLib.configureRangeSliderControl('rangeSlider01', 0, 500, [75, 300]);
sbrokerFinderLib.configureRangeSliderControl('rangeSlider02', 50, 500, [50, 500], function (val1, val2) {
$("#basisStart").val(val1 + ',00');
$("#basisEnd").val(val2 + ',00');
$("#basisStart").addClass('darkColor').removeClass('error');
$("#basisEnd").addClass('darkColor').removeClass('error');
});
$(".ui-slider-horizontal").find('.ui-slider-handle:last').css('marginLeft','-15px');
$(".ui-slider-horizontal").find('.ui-slider-handle:first').css('marginLeft','0');
// jQuery UI Datepicker
$( "#datepickerStart").datepicker({
dateFormat: "dd.mm.yy",
dayNamesMin: [ "S" , "M", "D", "M", "D", "F", "S"],
monthNames: [ "Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" ],
firstDay: 1 });
$( "#from" ).datepicker({
dateFormat: "dd.mm.yy",
dayNamesMin: [ "S" , "M", "D", "M", "D", "F", "S"],
monthNames: [ "Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" ],
firstDay: 1,
minDate:0,
nextText: " ",
prevText: " ",
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
dateFormat: "dd.mm.yy",
dayNamesMin: [ "S" , "M", "D", "M", "D", "F", "S"],
monthNames: [ "Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" ],
firstDay: 1,
nextText: " ",
prevText: " ",
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
// Datepicker
$("#from").datepicker("setDate", new Date());
$("#to").datepicker("setDate", new Date());
// EDG Rating
$('.rating span').click(function() {
// EDG Rating
// Select stars
function select(clickedStar) {
if (clickedStar == 0) {
$('#sbForms .rating span').eq(0).addClass('active');
} else {
for (var i=0; i < clickedStar; i++) {
$('#sbForms .rating span').eq(i).addClass('active');
}
}
}
// Deselect stars
function deselect(clickedStar) {
if (clickedStar == 1 && !$('#sbForms .rating span').eq(1).hasClass('active')) {
$('#sbForms .rating span').removeClass('active');
} else {
$('#sbForms .rating span').removeClass('active');
select(clickedStar);
}
};
var currentStar = $(this).index()+1;
var val = 0;
if ($(this).hasClass('active')) {
deselect(currentStar);
} else {
select(currentStar);
}
if (currentStar == 1 && !$(this).hasClass('active')) {
val = 0;
} else {
val = currentStar;
}
$('#edgRating').val(val);
sbrokerFinderLib.onFormEvent($('#edgRating'), $('#edgRating').val());
getCount();
});
},
updateScroller: function (id) {
var num = $(id).find('li').length;
if(num == 0){
$(id).hide();
}else {
$(id).show();
if(num > 5 ) {
$(id).mCustomScrollbar("vertical",100,"easeOutCirc",1.05,"fixed","no","no",10,100);
}else{
$(id).mCustomScrollbar("destroy");
}
}
}
}