function PressButtonOnEnter(e, btnID)
{	
	var evt=(e) ? e : (window.event) ? window.event : null;
	if(evt){		
		var key=(evt.charCode) ? evt.charCode:
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
		
		if( key == '13')
		{	
			var source;
			if (evt.target) 
				source = evt.target;
			else if (evt.srcElement) 
				source = evt.srcElement;
			if (source.value != '')		 
				document.getElementById(btnID).click();
			return false;
		}		
	}
	return true;
}
var m_DatePickerControls = new Object();

function ShowCalendar(strInputId, strSelDateParam)
{
	m_DatePickerControls.DateInputId = strInputId;
	var win = window.open(strCmsUrl + "/Popups/Calendar.aspx?" + strSelDateParam + "=" + document.getElementById(strInputId).value, 'DatePicker', 'width=230, height=230, resizable=1, scrollbars=0, channelmode=0, directories=0, location=0, menubar=0, status=0, titlebar=1, toolbar=0');
	win.focus();
	return false;
}

function CalendarReturnDate(strDate)
{
	var retValue = new Object();
	retValue.SelectedDate = strDate;
	window.opener.OnGetDate(retValue);
	window.close();
}

function OnGetDate(o)
{
	document.getElementById(m_DatePickerControls.DateInputId).value = o.SelectedDate;
}
var m_DatePickerControls = new Object();

function ShowCalendar(strInputId, strSelDateParam)
{
	m_DatePickerControls.DateInputId = strInputId;
	var win = window.open(strBaseURL + "/Popups/Calendar.aspx?" + strSelDateParam + "=" + document.getElementById(strInputId).value, 'DatePicker', 'width=230, height=230, resizable=1, scrollbars=0, channelmode=0, directories=0, location=0, menubar=0, status=0, titlebar=1, toolbar=0');
	win.focus();
	return false;
}

function CalendarReturnDate(strDate)
{
	var retValue = new Object();
	retValue.SelectedDate = strDate;
	window.opener.OnGetDate(retValue);
	window.close();
}

function OnGetDate(o)
{
	document.getElementById(m_DatePickerControls.DateInputId).value = o.SelectedDate;
}

var m_ImageViewer = null;
var m_nCurrentImage = 0;
function PrepareImageViewer() {
    if (m_ImageViewer == null) {
        m_ImageViewer = document.createElement('div');
        m_ImageViewer.setAttribute("id","imageviewcontainer");
        m_ImageViewer.setAttribute("style","display:none");
        m_ImageViewer.innerHTML = "<div class='imgviewer'><a href='#' id='close-img' onclick='return CloseImageViewer();'>Close</a><a href='#' id='save-img'>Save</a><img id='imageview-image' src='#'><a href='#' id='nextimage' onclick='return NextImage();'>Next</a><a href='#' id='previmage' onclick='return PrevImage();'>Prev</a></div>";
        document.body.appendChild(m_ImageViewer);
    }
}

function ViewImage(nImage) {
    PrepareImageViewer();
    
    m_nCurrentImage = nImage;
    m_ImageViewer.style.display = "block";

    if (m_nCurrentImage == 0)
        document.getElementById("previmage").style.display = "none";
    else
        document.getElementById("previmage").style.display = "block";

    if (m_nCurrentImage == m_saImages.length - 1)
        document.getElementById("nextimage").style.display = "none";
    else
        document.getElementById("nextimage").style.display = "block";

    document.getElementById("imageview-image").src = m_saImages[m_nCurrentImage];
    document.getElementById("save-img").href = '?dlf=' + m_nCurrentImage;
    return false;
}

function CloseImageViewer() {
    m_ImageViewer.style.display = "none";
}

function NextImage() {
    if (m_nCurrentImage < m_saImages.length - 1)
        m_nCurrentImage++;

    ViewImage(m_nCurrentImage);
    return false;
}

function PrevImage() {
    if (m_nCurrentImage > 0)
        m_nCurrentImage--;

    ViewImage(m_nCurrentImage);
    return false;
}

function ShowBigImage(objLink) {
    window.open(objLink.href, "_blank", 'width=700, height=600, resizable=1, scrollbars=1, channelmode=0, directories=0, location=0, menubar=0, status=0, titlebar=1, toolbar=0');
    return false;
}

function InitPreview() {
    var links = document.getElementsByClassName("reachoutpreview", document);
    var firstLink = links[0].getElementsByTagName("a");
    PreviewReachout(firstLink[0]);
}

function PreviewReachout(objLink) {
    var objImgs = objLink.parentNode.getElementsByTagName("img");

    var objBigImage = document.getElementsByClassName("reachbigimg-img", document)[0];
    objBigImage.src = objImgs[0].src;

    var objBigImageLinks = document.getElementsByClassName("bigimglink", document);
    var objLinks = objLink.parentNode.getElementsByTagName("a");
    objBigImageLinks[0].href = objLinks[1].href;
    objBigImageLinks[1].href = objLinks[1].href;

    var objCurrentPreview = document.getElementsByClassName("currentpreview", document)[0];
    if (objCurrentPreview != null)
        objCurrentPreview.className = objCurrentPreview.className.replace(" currentpreview", "");

    objLink.className += " currentpreview";
    return false;
}

document.getElementsByClassName = function(cl, root) {
    var retnode = [];
    var myclass = new RegExp('(^|\\s)' + cl + '(\\s|$)');
    var elem = root.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function hasClassName(el, strClassName) {
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    return oRegExp.test(el.className);
}
