/**
 * NetShop v3
 * Javascript függvények
 * (C) NetGo.hu Kft. Minden jog fenntartva.
 * Hohl Ferenc
 */

function uncryptmailto(email)
{
    var n=0;
    var u='';
    for(var i=0;i<email.length;i++)
    {
        n=email.charCodeAt(i);
        if (n>=8364) n=128;
        u+=String.fromCharCode(n-(2));
    }

    location.href=u;
}

function get_unique(panels)
{
    var unique='';

    if (panels>0)
    {
        unique='_'+panels;
    }

    return unique;
}

function set_id(id,sql_id,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_sql_id=document.getElementById('sql_id'+list_unique);
    var hidden_is_form=document.getElementById('is_form'+list_unique);

    hidden_sql_id.value=sql_id;
    hidden_is_form.value=1;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function set_function(id,function_id,owner,parent_function_id,parent_owner,parent_page_number,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_function=document.getElementById('function'+list_unique);
    var hidden_owner=document.getElementById('owner'+list_unique);
    var hidden_page_number=document.getElementById('pn'+list_unique);
    var hidden_add_function=document.getElementById('add_function'+list_unique);

    hidden_function.value=function_id;
    hidden_owner.value=owner;
    hidden_page_number.value=0;
    hidden_add_function.value=function_id+'|'+parent_function_id+'|'+parent_owner+'|'+parent_page_number;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function function_back(id,function_id,parent_function_id,parent_owner,parent_page_number,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_function=document.getElementById('function'+list_unique);
    var hidden_owner=document.getElementById('owner'+list_unique);
    var hidden_page_number=document.getElementById('pn'+list_unique);
    var hidden_back_function=document.getElementById('back_function'+list_unique);

    hidden_function.value=parent_function_id;
    hidden_owner.value=parent_owner;
    hidden_page_number.value=parent_page_number;
    hidden_back_function.value=function_id;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function set_ordinal_number(id,sql_id,ordinal_direction,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_sql_id=document.getElementById('sql_id'+list_unique);
    var hidden_ordinal_direction=document.getElementById('ordinal_direction'+list_unique);

    hidden_sql_id.value=sql_id;
    hidden_ordinal_direction.value=ordinal_direction;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function delete_record(id,sql_id,row,panels,window_id,method,deletion)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_sql_id=document.getElementById('sql_id'+list_unique);
    var hidden_row=document.getElementById('row'+list_unique);
    var hidden_deletion=document.getElementById(deletion+list_unique);

    hidden_sql_id.value=sql_id;
    hidden_row.value=row;
    hidden_deletion.value=1;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function set_edit(id,sql_id,col,value,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_sql_id=document.getElementById('sql_id'+list_unique);
    var hidden_save_column=document.getElementById('save_column'+list_unique);
    var hidden_save_value=document.getElementById('save_value'+list_unique);

    hidden_sql_id.value=sql_id;
    hidden_save_column.value=col;
    hidden_save_value.value=value;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

function set_page(id,page_number,panels,window_id,method)
{
    var list_unique=get_unique(panels);
    var list_form=document.getElementById(id);
    var hidden_page_number=document.getElementById('pn'+list_unique);

    hidden_page_number.value=page_number;

    if (window_id!='') //AJAX
    {
        method=(method=='POST'?true:false);
        $.load_content(window_id,method);
    }
    else
    {
        list_form.submit();
    }
}

var checkall = new Array();

function select_checkbox(id,name,panels)
{
    var unique=get_unique(panels);
    var form=document.getElementById(id);

    name=name+'[]';

    checkall[name]=checkall[name]?false:true;

    for (i=0;i< form.elements.length;i++)
    {
        if (form.elements[i].name==name && form.elements[i].disabled==false) form.elements[i].checked=checkall[name];

    }
}

function remove_fakepath(filename)
{
    filename=filename.replace('C:\\fakepath\\','');
    return filename;
}

function charlimit_on(id,limit,digit)
{
    max=limit;
    used=id.value.length;
    value=max-used;

    if (value<0)
    {
        value=0;
    }

    document.getElementById(digit).innerHTML=value;
}

function charlimit_off(digit)
{
    document.getElementById(digit).innerHTML='';
}

function set_focus(id)
{
    id=document.getElementById(id);

    id.select();
    id.focus();
}
function check_product_order_unit(id,product_order_unit)
{
    if (product_order_unit>1)
    {
        var pc=document.getElementById(id);
        pc=parseInt(pc.value);

        var check = pc%product_order_unit;
        check=parseInt(check);

        if (check>0)
        {
            pc+=product_order_unit - check;

            document.getElementById(id).value=pc;
        }
    }
}
