﻿$(document).ready(function () {

    if ($("#toc").length > 0) {
        $("#toc").tableOfContents(
		    $("#content"),
		    {
		        topLinks: true // Add "Top" Links to Each Header
		    }
	    );
	}

    function Redirect(redirectString) {
        window.location = redirectString;
    }

    $.fn.superfish.defaults = {
        hoverClass: 'sfHover',          // the class applied to hovered list items 
        pathClass: 'overideThisToUse', // the class you have applied to list items that lead to the current page 
        pathLevels: 1,                  // the number of levels of submenus that remain open or are restored using pathClass 
        delay: 800,                // the delay in milliseconds that the mouse can remain outside a submenu without it closing 
        animation: { opacity: 'show' },   // an object equivalent to first parameter of jQuery’s .animate() method 
        speed: 'normal',           // speed of the animation. Equivalent to second parameter of jQuery’s .animate() method 
        autoArrows: false,               // if true, arrow mark-up generated automatically = cleaner source code at expense of initialisation performance 
        dropShadows: false,               // completely disable drop shadows by setting this to false 
        disableHI: false,              // set to true to disable hoverIntent detection 
        onInit: function () { },       // callback function fires once Superfish is initialised – 'this' is the containing ul 
        onBeforeShow: function () { },       // callback function fires just before reveal animation begins – 'this' is the ul about to open 
        onShow: function () { },       // callback function fires once reveal animation completed – 'this' is the opened ul 
        onHide: function () { }        // callback function fires after a sub-menu has closed – 'this' is the ul that just closed 
    };

    $('ul.sf-menu').superfish();
    $('ul.sf-menu ul li:first-child').addClass('sub_li_first');

    SetMaxWidth();

    //ShowLinkA
    $('#ShowLinkA').click(function () {
        if ($('.txtURLid_div').hasClass("dn")) $('.txtURLid_div').removeClass('dn');
        else $('.txtURLid_div').addClass('dn');
        return false;
    });

    //footer tabs
    $('.fix_footer_tab').click(function () {
        $('.fix_footer_tab').removeClass('active');
        $(this).addClass('active');

        $('.footer_tab_content').removeClass('active_tab');
        var currentTabId = $(this).attr('id');
        $('.' + currentTabId + '_content').addClass('active_tab');
        return false;
    });

    //3tabs
    $('.3tabs .simple_table_tab').click(function () {
        $('.3tabs .simple_table_tab').removeClass('active');
        $(this).addClass('active');

        $('.3tabs .simple_table_tab_content').removeClass('active_tab');
        var currentTabId = $(this).attr('id');
        $('.3tabs .' + currentTabId + '_content').addClass('active_tab');
        return false;
    });


    $(".default_namel").defaultValue("שם פרטי");
    $(".default_namef").defaultValue("שם משפחה");
    $(".default_email").defaultValue("דוא\"ל");
    $(".select_autocomplete").defaultValue("חפש נייר ערך בארץ או בארה\"ב");


});

//iframe resize
function resizeIframeToFitContent(iframe_id) {
    var iframe;
    if (document.frames)
        iframe = document.frames[1].document.body.scrollHeight;
    else
        iframe = window.frames[1].document.body.scrollHeight;
    document.getElementById(iframe_id).height = iframe.document.body.scrollHeight;
}

//page items resize
var maxImageFullPageWidth = 0;
var maxImageContentPageWidth = 0;
var maxImageCoulumnPageWidth = 0;

function SetMaxWidth() {
    //maxImageContentPageWidth = $("#content_holder").width() - 30;
    //maxImageCoulumnPageWidth = $("#content_holder .columns .left").width() - 10;

    //alert(maxImageContentPageWidth + "  " + maxImageCoulumnPageWidth );
    
    //$(".maxImageContentPageWidth").css('width', maxImageContentPageWidth + "px");
    //$(".maxImageCoulumnPageWidth").css('width', maxImageCoulumnPageWidth + "px");
}
window.onresize = function(event) {
    SetMaxWidth();
}

function checkDirection(text) {
    var engChars = "abcdefghijklmnopqrstuvwxyz";
    var dir = "ltr";
    
    if (engChars.indexOf(text.toLowerCase().substring(0, 1), 0) < 0)
        dir = "rtl";
        
    return dir;
}

//autocomplite
function getStocks_Populated_Json(sender, e) 
{
    var stocks = sender.get_completionList().childNodes;
    var searchText = sender.get_element().value;
    
    for (var i = 0; i < stocks.length; i++) {
        var stock = stocks[i]._value.split('~');
        var code = stock[0];
        var name = stock[1];
        var exchange = stock[2];
        
        var shortName = name;
        if (name.length > 20)
           shortName = name.substring(0, 25) + "...";

        code = highlightWords(code, searchText);
        shortName = highlightWords(shortName, searchText);

       if (exchange == "TASE")
            stocks[i].innerHTML = ("<table border='0' style='width:100%;font-family:Arial'><tr><td width='30%' align='left'>" + code + "</td><td align='right' title='" + name + "'>" + shortName + "</td></tr></table>");
       else
            stocks[i].innerHTML = ("<table border='0' style='width:100%;font-family:Arial'><tr><td width='30%' align='left'>" + code + "</td><td align='left' title='" + name + "'>" + shortName + "</td></tr></table>");
    }
}

function highlightWords(line, word) {
    var regex = new RegExp('(' + word + ')', 'gi');
    return line.replace(regex, "<b>$1</b>");
}

//function StockItemOver(sender, e) {
//    var selectedStock = e._value.split('~');
//    alert($("element[id$='tbAutoComplete']").attr('value'));
//    //$("element[id$='tbAutoComplete']").eq(0).attr('value', selectedStock[1]);
//    //$("[id$='tbAutoComplete']").eq(0).attr('value', selectedStock[1]);
//    //document.getElementById('tbAutoComplete').value = selectedStock[1];
////    
////    alert(selectedStock[1]);
//}

var autoCompleteSelectedItem;

function StockItemSelected(source, eventArgs) {
    var selectedStock = autoCompleteSelectedItem.split('~');
    var PageName = selectedStock[1];

    while (PageName.indexOf(".") != -1) PageName = PageName.replace(".", "_");
    while (PageName.indexOf(",") != -1) PageName = PageName.replace(",", "_");
    while (PageName.indexOf("'") != -1) PageName = PageName.replace("'", "");
    while (PageName.indexOf("&") != -1) PageName = PageName.replace("&", "_");
    while (PageName.indexOf(" ") != -1) PageName = PageName.replace(" ", "_");
    while (PageName.indexOf("/") != -1) PageName = PageName.replace("/", "_");
    while (PageName.indexOf("\\") != -1) PageName = PageName.replace("\\", "_");
    while (PageName.indexOf(":") != -1) PageName = PageName.replace(":", "_");
    while (PageName.indexOf("\"") != -1) PageName = PageName.replace("\"", "_");

    var url = "";
    
    if (checkDirection(PageName) == "rtl")
        url = "/israel/" + PageName;
    else
        url = "/usa/" + PageName;
    $("tbAutoComplete").val(eventArgs.get_value());
    window.location = url;
}

function tbAutoComplete_OnClientItemOver(source, eventArgs) {
    autoCompleteSelectedItem = eventArgs.get_value();
    $("tbAutoComplete").val(autoCompleteSelectedItem);
}
