state = 'none';

function CreateCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else {
        var expires = "";
    }

    document.cookie = name + "=" + value + expires + "; path=/";
}

function ReadCookie(name) {
    var nameEQ = name + "=";

    var ca = document.cookie.split(';');

    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }

        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }

    return null;
}

function EraseCookie(name) {
    createCookie(name, "", -1);
}

function showhidesearch(layer_ref) {
    if (state == 'block') {
        state = 'none';
    }
    else {
        state = 'block';
    }

    try {
        if (document.getElementById(layer_ref)) {
            hza = document.getElementById(layer_ref);
            hza.style.display = state;
        }
    }
    catch (ex) {
        alert(ex.message);
    }
}

function ActualizeElement(elementName, callerName) {
    try {
        var cookieValue = ReadCookie(elementName);

        if (cookieValue) {
            element = document.getElementById(elementName);

            element.style.display = cookieValue;

            caller = document.getElementById(callerName);
            if (caller) {
                if (cookieValue == 'none') {
                    caller.innerHTML = '+';
                }
                else {
                    cookieValue.innerHTML = '-';
                }
            }
        }
    }
    catch (ex) {
        //alert(ex.message);
    }
}

function ShowHideElement(elementName, callerName) {
    try {
        element = document.getElementById(elementName);

        if (element) {
            if (element.style.display == 'none') {
                visibility = 'block';
            }
            else {
                visibility = 'none';
            }

            element.style.display = visibility;
            CreateCookie(elementName, visibility, 10);

            caller = document.getElementById(callerName);
            if (caller) {
                if (visibility == 'none') {
                    caller.innerHTML = '+';
                }
                else {
                    caller.innerHTML = '-';
                }
            }
        }
    }
    catch (ex) {
        //alert(ex.message);
    }
}

function SelectContent(controlId)
{
	var control = document.getElementById(controlId);
	
	if (control)
	{
		control.focus();
		control.select();
	}
}

function CopyToClipboard(text, controlId) {
    try
    {
    	if (window.clipboardData) {
    		// IE
    		window.clipboardData.setData("Text", text);
    	}
    	else {
    		// alert('Copierea textului pe clipboard e suportat numai in Internet Explorer.');
    	}
    
    	SelectContent(controlId);
    }
    catch(ex)
    {
    	// alert(ex);
    }
}

function ChangeImage() {
    try {
        var image = document.getElementById('captchaImage');
        image.src = 'modules/captcha.php' + '?' + (new Date()).getTime();
    }
    catch (ex) {
        alert("Error: " + ex);
    }
}

function AddPageAsFavourite(url, title) {
    if (window.sidebar) {
        // firefox
        window.sidebar.addPanel(title, url, "");
    }
    else {
        if (window.external) {
            // MSIE
            window.external.AddFavorite(url, title);
        }
        else {
            alert("Sorry, your browser doesn't support bookmarking.");
        }
    }
}

function NCrptMl(s, shift) {
    var n = 0;
    var r = "";

    for (var i = 0; i < s.length; i++) {
        n = s.charCodeAt(i);

        if (n >= 8364) {
            n = 128;
        }

        r += String.fromCharCode(n - (shift));
    }

    return r;
}

function EnCryptMail(s, shift) {
    var n = 0;
    var r = "";

    for (var i = 0; i < s.length; i++) {
        n = s.charCodeAt(i);
        r += String.fromCharCode(n + (shift));
    }

    alert(r);
}

function GtNCrptdMl(s, shift) {
    location.href = NCrptMl(s, shift);
}

function CloseMessage(containerName) {
    var control = document.getElementById(containerName);
    if (control) {
        control.style.display = 'none';
    }
}

function Focus(controlName)
{
	try
	{
		var control = document.getElementById(controlName);
		if (control) {
			control.focus();
		}
	}
    catch (ex) {
        alert("Error: " + ex);
    }
}