﻿var current_browser = '';

function detect_browser() {
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer")
        return 'ie';
    else if (browser == "Netscape")
        return 'ff';
}

function change_node_style() {
    var node = getURLParam('catalogId');
    var teste = 'd*_{1}' + node + '$';
    var reg_teste = new RegExp(teste);
    var rs = getElementsByRegExpId(reg_teste, document.forms[0], 'span');
    document.getElementById(rs[0]).className = "selectedMenuItem";
}

function getURLParam(strParamName) {
    var strReturn = "";
    var strHref = window.location.href;
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}

function getElementsByRegExpId(p_regexp, p_element, p_tagName) {
    p_element = p_element === undefined ? document : p_element;
    p_tagName = p_tagName === undefined ? '*' : p_tagName;
    var v_return = [];
    var v_inc = 0;
    for (var v_i = 0, v_il = p_element.getElementsByTagName(p_tagName).length; v_i < v_il; v_i++) {
        if (p_element.getElementsByTagName(p_tagName).item(v_i).id && p_element.getElementsByTagName(p_tagName).item(v_i).id.match(p_regexp)) {
            // v_return[v_inc] = p_element.getElementsByTagName(p_tagName).item(v_i);
            v_return[v_inc] = p_element.getElementsByTagName(p_tagName).item(v_i).id;
            v_inc++;
        }
    }
    return v_return;
}

function hide_element(e) {
    var div;
    if (div = document.getElementById(e)) {
        div.style.display = 'none';
    }
}

function show_element(e) {
    var div;
    if (div = document.getElementById(e)) {
        div.style.display = 'block';
    }
}

function show_product_tab(tab) {
    hide_element('inside_caracteristicas');
    hide_element('inside_tecnologia');
    hide_element('inside_comparar');
    hide_element('inside_duvidas');
    show_element('inside_' + tab);

    if (document.getElementById('span_caracteristicas'))
        document.getElementById('span_caracteristicas').className = 'product_tab';
    if (document.getElementById('span_tecnologia'))
        document.getElementById('span_tecnologia').className = 'product_tab';
    if (document.getElementById('span_comparar'))
        document.getElementById('span_comparar').className = 'product_tab';
    if (document.getElementById('span_duvidas'))
        document.getElementById('span_duvidas').className = 'product_tab';

    var tab_header = document.getElementById('span_' + tab);
    if(tab_header)
        tab_header.className = 'product_tab_selected';
}

function show_hide_send_to_friend() {
    if (document.getElementById('sent_to_friend_body')) {
       
        if (document.getElementById('sent_to_friend_body').style.display == 'block') {
            hide_element('sent_to_friend_body');
            document.getElementById('sent_to_friend_header_id').className = 'sent_to_friend_header';
        }
        else {
            show_element('sent_to_friend_body');
            document.getElementById('sent_to_friend_header_id').className = 'sent_to_friend_header_selected';
        }
    }
}

function open_first_page() {
    if (document.getElementById('inside_caracteristicas')) {
        document.getElementById('inside_caracteristicas').style.display = 'block';
        document.getElementById('span_caracteristicas').className = 'product_tab_selected';
        return;
    }
    else if (document.getElementById('inside_tecnologia')) {
        document.getElementById('inside_tecnologia').style.display = 'block';
        document.getElementById('span_tecnologia').className = 'product_tab_selected';
        return;
    }
    else {
        document.getElementById('inside_comparar').style.display = 'block';
        document.getElementById('span_comparar').className = 'product_tab_selected';
    }
    return;
}

function change_chk_status(e, old_chk) {
    var selected_box = document.getElementById(old_chk);
    if (selected_box) {
        var old_id = selected_box.value;
        selected_box.value = e;      
        // muda a imagem para preenchido
        var r_ids = e.split('_');
        var r_ids_old = old_id.split('_');
        if (r_ids[0] == r_ids_old[0] && r_ids[2] == r_ids_old[2])
            return;
        document.getElementById(e).style.display = 'none';
        document.getElementById(r_ids[0] + '_red_' + r_ids[2]).style.display = 'block';
        document.getElementById(r_ids[0] + '_white_' + r_ids[2]).style.display = 'none';
        if (old_id != '0') {
            // muda a imagem do antigo para vazio
            r_ids = old_id.split('_');
            document.getElementById(old_id).style.display = 'block';
            document.getElementById(r_ids[0] + '_red_' + r_ids[2]).style.display = 'none';
            document.getElementById(r_ids[0] + '_white_' + r_ids[2]).style.display = 'block';
        }
    }
}

function check_compare_fields(col1, col2, lbl) {
//    alert('col1, col2, lbl: ' + col1 +','+ col2,+','+ lbl);
    if (document.getElementById(col1)
        && document.getElementById(col2)
        && document.getElementById(lbl)) {
        if(document.getElementById(col1).value != '' && document.getElementById(col1).value != '0') {
//            alert("col1.value: " + document.getElementById(col1).value);
            document.getElementById(lbl).style.display = 'none';
            return true;
        }
        else if(document.getElementById(col2).value != '' && document.getElementById(col2).value != '0') {
//           alert("col2.value: " + document.getElementById(col2).value);
            document.getElementById(lbl).style.display = 'none';
            return true;
        }
        else {
//            alert("else false");
            document.getElementById(lbl).style.display = 'block';
            return false;
        }
    }
}

function show_catalog_menu(e) {
    if (document.getElementById(e))
        document.getElementById(e).style.display = "block";
}
function show_sub_menu(e) {
    if (document.getElementById(e)) {
        var expressao = '^cat_sub_menu_d*';
        var reg_expressao = new RegExp(expressao);
        var r_filhos = getElementsByRegExpId(reg_expressao, document.forms[0], 'div');
        for (i = 0; i < r_filhos.length; i++) {
            document.getElementById(r_filhos[i]).style.display = "none";
        }
        document.getElementById(e).style.display = "block";

        expressao = '^link_sub_menu_d*';
        reg_expressao = new RegExp(expressao);
        r_filhos = getElementsByRegExpId(reg_expressao, document.forms[0], 'a');
        for (i = 0; i < r_filhos.length; i++) {
            document.getElementById(r_filhos[i]).style.color = "#fff";
        }
        
    }
}

function show_image_detail(e, circle) {
    var detail = document.getElementById(e);
    detail.style.display = "block";

    if(detect_browser() !== 'ie')
        $(detail).css('opacity', 0).fadeTo('normal', 1, function() { });

    var dot = document.getElementById(circle.id);
    dot.style.zIndex = "10";

     

 
}

function hide_image_detail(e, circle) {

    setTimeout('hide_detail("'+e+'","'+circle.id+'")', 800);    
}

function hide_detail(e,circle) {

    if (detect_browser() !== 'ie') {
        $('#' + e).fadeOut('fast', function() {
            document.getElementById(e).style.display = 'none';
            document.getElementById(circle).style.zIndex = '9';
        });
    }
    else {
        document.getElementById(e).style.display = 'none';
        document.getElementById(circle).style.zIndex = '9';
    }
}

