﻿var lasttt = "";
function popuptt(cid, selement) {

    if (cid != lasttt) {
        var gpm = document.getElementById("generalpopupmsg");
        var ttelement = document.getElementById(cid);
        gpm.innerHTML = ttelement.innerHTML;

        gpm.style.display = "block";
        gpm.style.top = getY(selement) - gpm.offsetHeight + "px";
        gpm.style.left = getX(selement) + selement.offsetWidth + 10 + "px";
        lasttt = cid;
    }
    else {
        delpopuptt(lasttt);
        lasttt = "";
    }
}
function calert(title, msg, type) {
    var d = '';
    d += (type != undefined && type == "error") ? '<div class="error">' : '';
    d += '<h1>';
    d += '    <span id="systemmessagetitle">' + title + '</span>';
    d += '</h1>';
    d += '<p id="systemmessagemsg">' + msg + '</p>';
    d += '<br/>';
    d += '<div class="leftbtn">';
    d += '  <div class="custombtn">';
    d += '      <div class="custombtnbg">';
    d += '          <a onclick="delsystemmsg(); return false;" href="#">Close</a>';
    d += '        </div>';
    d += '    </div>';
    d += '</div>';
    d += (type != undefined && type == "error") ? '</div>' : '';
    $("#systemmessage").html(d).show('fast');
};

function delpopuptt() {
    document.getElementById("generalpopupmsg").style.display = "none";
    lasttt = "";
}
function getY(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}
function getX(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}
function delsystemmsg() {
    document.getElementById("systemmessage").style.display = "none";
}
function disableEnterKey(e) {
    var key;

    if (window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if (key == 13)
        return false;
    else
        return true;
}

function connectToExhibitor(exhid, out) {
    $.getJSON("/AjaxRequestResponse?args",
        { mod: "Ambassador", func: "connectToExhibitor", arg: exhid },
        function(res) {
            if (res!= null && res.OK != null && res.OK != false)
            {
                $(out).html(res.Response).show();
                
            }
            else
            {   
                
            }
        }
    );
}
function forgotPassword(out, email) {
    if (email == null)
        email = "";
    $.getJSON("/AjaxRequestResponse",
        { mod: "User", func: "forgotPassword", arg: email },
        function(res) {
            if (res != null && res.OK != null && res.OK != false) {
                $(out).html(res.Response).show();
            }
            else
            {
                
            }
        }
    );
}
function removeExhibitorConnection(exhid, out, exhdiv) {
    $.getJSON("/AjaxRequestResponse?args",
        { mod: "Ambassador", func: "removeExhibitorConnection", arg: exhid + ";" + exhdiv },
        function(res) {
            if (res != null && res.OK != null && res.OK != false) {
                $(out).html(res.Response).show();
            }
            else
            {
                //$(out).html(connectionerror()).show();           
            }
        }
    );
    }

function connectionerror() {
//("<div id="'systemmessage'">")
//"<h1><span id="'systemmessagetitle'">Connection Error</span></h1>")
//("<p>A Connectionerror Error has occured.</p>")
//("<br/>")
//("<div class="'leftbtn'">")
//("<div class="'custombtn'">")
//("<div class="'custombtnbg'"><a onclick="'delsystemmsg(); return false;'" href="'#'">Close</a></div>")
//("</div>")
//("</div>")
//("</div>")
}

function showtt(cid) {
    document.getElementById("tt" + cid).style.display = "block";
}
function deltt(cid) {
    document.getElementById("tt" + cid).style.display = "none";
}
function generateAjaxGeneralError(htmlmessage)
{
    if (htmlmessage != null) {
        $("#ajaxmsg").html(htmlmessage).show();
    }
}
function minencode(val) {
    return val.replace('\&', '&amp;').replace('<', '&lt;').replace('>', '&gt;');
}
    
// update textfields on change
function updateTxt(src, dest) {
    var input = document.getElementById(src);
    var breakTag = '<br />';
    var txt = (input.value + '').replace(/([^>]?)\n/g, '$1' + breakTag + '\n');
	var output = document.getElementById(dest);
	output.innerHTML = txt;
}
// update links on change
function updateLink(src, dest) {
	var input = document.getElementById(src);
	var output = document.getElementById(dest);
	
	output.src=input.value;
    output.innerHTML = input.value.replace("http://","");
}
function deleteDMTicket() {
    $("#dmticketblock").hide();
    $.getJSON("/AjaxRequestResponse",
        { mod: "Exhibitor", func: "deleteDMTicket", arg: "" });
    }
function limitChars(textid, limit, infodiv) {
    var text = $('#' + textid).val();
    var textlength = text.length;
    if (textlength > limit) {
        $('#' + textid).val(text.substr(0, limit));
        if (infodiv != null)
            $('#' + infodiv).html('You cannot write more then ' + limit + ' characters!');
        return false;
    }
    else if (infodiv != null) {
        $('#' + infodiv).html('You have ' + (limit - textlength) + ' characters left.');
        return true;
    }
    return true;
}

function limitCharsInit(textid, limit, infodiv) {
    $(function()
    {
        $('#' + textid).keyup(function() {
            limitChars(textid, limit, infodiv);
        }).keydown(function() {
            limitChars(textid, limit, infodiv);
        }).keypress(function() {
            limitChars(textid, limit, infodiv);
        });
    });
}

