function ValidateNumeric(element)
{
    var kommabereiche = element.value.split(",");
    var punktbereiche = element.value.split(".");
    if(isNaN(element.value) && -1 == element.value.indexOf(",")
    || kommabereiche.length > 2
    || (kommabereiche.length > 1 && punktbereiche.length > 1))
    {
      element.value = "";
    }
    return;
}
var acrobat = new Image(32, 32);
var excel = new Image(32, 32);
var firefox = new Image(32, 32);
var smile = new Image(32, 32);
var access = new Image(32, 32);
var outlook = new Image(32, 32);
var powerpoint = new Image(32, 32);
var mediaplayer = new Image(32, 32);
var winrar = new Image(32, 32);
var winword = new Image(32, 32);
var winzip = new Image(32, 32);
var text = new Image(32, 32);
var dokument = new Image(32, 32);
var cmx = new Object();
function cmx_SetBasicDimensions(name,x,y)
{
    cmx[name + "_width"] = x + "px";
    cmx[name + "_height"] = y + "px";
}
function SetUrl(receiver, pfad, x, y, platzhalterbild)
{
    acrobat.src = 		abspath + "formgen/controls/mediachooser/icons/acrobat.gif";
    excel.src =         abspath + "formgen/controls/mediachooser/icons/excel.gif";
    firefox.src = 		abspath + "formgen/controls/mediachooser/icons/firefox.gif";
    smile.src = 		abspath + "formgen/controls/mediachooser/icons/smile.gif";
    access.src = 		abspath + "formgen/controls/mediachooser/icons/access.gif";
    outlook.src = 		abspath + "formgen/controls/mediachooser/icons/outlook.gif";
    powerpoint.src = 	abspath + "formgen/controls/mediachooser/icons/powerpoint.gif";
    mediaplayer.src = 	abspath + "formgen/controls/mediachooser/icons/mediaplayer.gif";
    winrar.src = 		abspath + "formgen/controls/mediachooser/icons/winrar.gif";
    winword.src = 		abspath + "formgen/controls/mediachooser/icons/winword.gif";
    winzip.src = 		abspath + "formgen/controls/mediachooser/icons/winzip.gif";
    text.src = 			abspath + "formgen/controls/mediachooser/icons/text.gif";
    dokument.src = 		abspath + "formgen/controls/mediachooser/icons/dokument.gif";
    suf1 = pfad.substr(pfad.lastIndexOf(".") + 1);
    suf = suf1.toLowerCase();
    var element = document.getElementById(receiver);
	var thumbelement = document.getElementById(receiver + "_thumb");
	element.value = pfad;
	element.alt = pfad;
	if(pfad != "")
    {
        if(suf == "jpg" || suf == "gif" || suf == "jepg")
        {
            thumbelement.src = relpath + pfad;
            thumbelement.alt = relpath + pfad;
            thumbelement.title = relpath + pfad;
            if(parseInt(x) > parseInt(y))
            {
                thumbelement.style.width = cmx[receiver + "_width"];
                thumbelement.style.height = "";
            }
            else
            {
                thumbelement.style.height = cmx[receiver + "_height"];
                thumbelement.style.width = "";
            }
        }
        else
        {
            thumbelement.src = "";
            thumbelement.alt = "";
            thumbelement.title = relpath + pfad;

            thumbelement.style.width = "32px";
            thumbelement.style.height = "32px";
            if(suf == "pdf")
            {
                thumbelement.src = acrobat.src;
                thumbelement.alt = acrobat.src;
                thumbelement.title = acrobat.src;
            }
            else if(suf == "xls")
            {
                thumbelement.src = excel.src;
                thumbelement.alt = excel.src;
                thumbelement.title = excel.src;
            }
            else if(suf == "htm" || suf == "html")
            {
                thumbelement.src = firefox.src;
                thumbelement.alt = firefox.src;
                thumbelement.title = firefox.src;
            }
            else if(suf == "mdb")
            {
                thumbelement.src = access.src;
                thumbelement.alt = access.src;
                thumbelement.title = access.src;
            }
            else if(suf == "pst")
            {
                thumbelement.src = outlook.src;
                thumbelement.alt = outlook.src;
                thumbelement.title = outlook.src;
            }
            else if(suf == "ppt")
            {
                thumbelement.src = powerpoint.src;
                thumbelement.alt = powerpoint.src;
                thumbelement.title = powerpoint.src;
            }
            else if(suf == "wmf" || suf == "avi" || suf == "mpg")
            {
                thumbelement.src = mediaplayer.src;
                thumbelement.alt = mediaplayer.src;
                thumbelement.title = mediaplayer.src;
            }
            else if(suf == "rar")
            {
                thumbelement.src = winrar.src;
                thumbelement.alt = winrar.src;
                thumbelement.title = winrar.src;
            }
            else if(suf == "doc" || suf == "odt")
            {
                thumbelement.src = winword.src;
                thumbelement.alt = winword.src;
                thumbelement.title = winword.src;
            }
            else if(suf == "zip")
            {
                thumbelement.src = winzip.src;
                thumbelement.alt = winzip.src;
                thumbelement.title = winzip.src;
            }
            else if(suf == "txt")
            {
                thumbelement.src = text.src;
                thumbelement.alt = text.src;
                thumbelement.title = text.src;
            }
            else
            {
                thumbelement.src = dokument.src;
                thumbelement.alt = dokument.src;
                thumbelement.title = dokument.src;
            }
        }
    }
    else
    {
    	if(platzhalterbild == "")
    	{
            thumbelement.src = relpath + "images/wingray.gif";
    	}
    	else
    	{
            thumbelement.src = platzhalterbild;
    	}
        thumbelement.title = "Bitte hier klicken um eine Datei zu wählen";
        thumbelement.alt = "Bitte hier klicken um eine Datei zu wählen";
		thumbelement.style.width = cmx[receiver + "_width"];
        thumbelement.style.height = cmx[receiver + "_height"];
	}
}
function CMX_FireEvent (eventType, receiver)
{
	if(receiver)
	{
   		var o = document.getElementById(receiver);
		var evt = document.createEvent("Events");
		evt.initEvent(eventType, true, true);
		o.dispatchEvent(evt);
	}
}
