/* 
- Bevor JavaScriptCode umgesetzt werden soll, muss geprüft werden, welcher Browser der User benutzt.
- Je nach BrowserTyp können unterschiedliche Hanlings vorkommen.
*/
function CheckYourBrowser()
{
    var name = navigator.userAgent.toLowerCase()
    
    var ie = (name.indexOf("msie") >= -1)
    var netscape = (name.indexOf("mozilla")!=-1 && name.indexOf("compatible")==-1 && name.indexOf("opera")==-1)
    var version = navigator.appVersion.toLowerCase()
    var nummer = version.substr(0, version.indexOf("."))
    
    if (netscape)
    {
        // NETSCAPE
        return 0;
    }
    else 
    {
        if (ie)
        {
            if (nummer < 4 )
            {
                // IE 3
                return 3;
            }
            else
            {
                if(nummer >= 4 && version.indexOf("msie 6")!=-1)
                {
                    // IE 6
                    return 6;
                }
                else
                {                    
                    if(nummer >= 4 && version.indexOf("msie 5")!=-1)
                    {
                        // IE 5
                        return 5;
                    }
                    else
                    {
                        // IE 4
                        return 4;
                    }
                }
            }
        }
    }
}

// Iframe wird refreshed
function RefreshTable(FrameName, Link, ddlFeld)
{
    var myDropField = document.getElementById(ddlFeld);

	for (i = 0; i < myDropField.length; ++i)
	{
    	if (myDropField.options[i].selected == true)
    	{
    		if(FrameName == 0)
            {
                this.document.location.href = Link +myDropField.options[i].value;
            }
            else
            {
                parent.frames[FrameName].location.href = Link +myDropField.options[i].value;
            }
    	}
	}
}

function weiterleitung(LinkName)
{
	this.document.location.href = LinkName;
}

// Elemente disablen
function disableIt(obj)
{
	obj.disabled = !(obj.disabled);
	var z = (obj.disabled) ? 'disabled' : 'enabled';
}


// Row soll nach Click entweder farblich oder nicht farblich gesetzt werden
function RowChecked(tableName)
{
	var table=document.getElementById(tableName);

	for (n=1;n<table.childNodes[0].childNodes.length;n++)
	{
		var row=table.childNodes[0].childNodes[n];
		var checkboxChecked=row.cells[0].childNodes[0].checked;

		// jetzt muss die Row farblich markiert werden
        if (checkboxChecked)
		{
            row.style.backgroundColor='#E8E8E8';
		}
        else
        {
            row.style.backgroundColor='#FFFFFF';
        }
	}
}

// Ein Element soll visible geschaltet werden, je ob RadioButton gechecked ist, oder nicht
function RadioCheckedP_Element(RadioControl_1, RadioControl_2, ERSTES_ELEMENT, ZWEITES_ELEMENT)
{
	var _radio_1 	= document.getElementById(RadioControl_1);
	var _radio_2 	= document.getElementById(RadioControl_2);
	var _e_1 		= document.getElementById(ERSTES_ELEMENT);
	var _e_2 		= document.getElementById(ZWEITES_ELEMENT);
	var _ort		= document.getElementById('spielort');

	if(_radio_1.checked)
	{
		_e_1.style.display = "block";
		_e_2.style.display = "none";
	}
	else(_radio_2.checked)
	{
		_e_1.style.display = "none";
		_e_2.style.display = "block";
	}
}

// Prüfen, ob angegebene Felder Werte beinhalten
function contentField(FieldName)
{
	var EingabeFelder = FieldName.split(",");
	
	if(EingabeFelder.length > 0)
	{
		for(var i=0; i<EingabeFelder.length; i++)
		{
			try
			{
				var result = document.getElementById(EingabeFelder[i]);
				
				switch (result.type)
				{
					case "text":
					case "textarea":
						result.value=result.value.replace(/^\s*|\s*$/g,"");
						if(result.value.length == 0)
						{
							alert('Im Feld: ' +EingabeFelder[i] +' wurde keine Eingabe gemacht.');
							return false;
						}
						break;

					case "radio":
						if(!result.checked)
						{
							return false;
						}
						break;
					
					default:
						alert('Es ist ein Fehler aufgetreten, wiederhole bitte deine Eingabe');
						return false;
						break;
				}
			}
			catch(e)
			{
				alert('Fehler aufgetreten: ' +e +' Wahrscheinlich wurde das Objekt nicht gefunden');
				return false;
			}
		}
	}
	else
	{
		alert('Überprüfe bitte deine Eingabe.');
		return false;
	}
	
	return true;
}

// Ein-Ausblendung eines gewissen Abschnitt's incl. Expand/Collapse-Pic
function toggleControl (ControlID, PicID, LabelID, LabelValue) 
{
	var div = document.getElementById(ControlID);
	var GetImg = document.getElementById(PicID);
	
	if(div.style.display == 'none')
	{
		div.style.display = "block";
		GetImg.src = "gui_action/collapse.gif";
		// Tooltip für IE/Mozilla/Opera
		GetImg.setAttribute('alt', "zuklappen");
		GetImg.setAttribute('title', "zuklappen");
	}
	else
	{
		div.style.display = "none";
		GetImg.src = "gui_action/expand.gif";
		// Tooltip für IE/Mozilla/Opera
		GetImg.setAttribute('alt', "aufklappen");
		GetImg.setAttribute('title', "aufklappen");
	}
}

// Ein-Ausblendung eines gewissen Abschnitt's
function toggleControlWithoutPic(ControlID, LabelValue) 
{
	if (document.getElementById(ControlID).style.display == 'none')
    {
		document.getElementById(ControlID).style.display = "block";
	} 
	else
    {
		document.getElementById(ControlID).style.display = "none";
	}
}

// Client-Validierung, ob Heim- oder Auswärtsspiel gesetzt wurde
function valideSpielart(ControlID)
{
	var EingabeFelder 	= ControlID.split(",");
	var boFound			=	false;
		
	if(EingabeFelder.length > 0)
	{
		for(var i=0; i<EingabeFelder.length; i++)
		{
			if(contentField(EingabeFelder[i]))
			{
				boFound	=	true;
			}
		}
	}

	if(!boFound)
	{
		alert('Bevor Du die Daten speichern möchtest musst Du aussuchen, ob die Begegnung ein Heim- oder Auswärtsspiel ist');
		return false;
	}
	else
	{
		return true;
	}
}
