/**
 * Set the visibility of an Element to visible
 * @param i - field identifier
 * @return void
 */
function showElement(i) {
	if(document.getElementById)
			document.getElementById(i).style.display = "inline";
}

function checkForm(fieldArray, theForm)
{
	var message = "";
	for(var i = 0; i<fieldArray.length;i++)
	{
		eval("val = theForm." + fieldArray[i] + ".value");
		
		if (val == "")
		{
			alert("Bitte geben Sie alle Pflichtfelder an");
			eval("val = theForm." + fieldArray[i] + ".focus()");		
			return false;
		}
	}
	return true;
}

/**
 * Set the visibility of an Element to hidden
 * @param i - field identifier
 * @return void
 */
function hideElement(i) {
	if(document.getElementById)
		document.getElementById(i).style.display = "none";
}

/**
 * Hides the given Elements
 * @param fieldname - field 
 * @param start - start id
 * @param end - end id
 * @return void
 */
function hideAll(fieldname, start, end) {
	if(document.getElementById)
	{
		for (i = start; i<= end; i++)
		document.getElementById(fieldname + i).style.display = "none";
	}
}

/**
 * Set the visibility of an Element to visible or hidden
 * @param i - field identifier
 * @return void
 */
function changeElement(i){
	switch (i)
	{
		default:
			if (document.getElementById(i).style.display == "none")
				showElement(i);
			else
				hideElement(i);
		break;
	}
}

/**
 * Encodes a string
 * @param str - string
 * @return string - url encoded string
 */
function urlencode( str ) 
{
    var ret = str;
    
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
 
    return ret;
}

function popup(sUrl, params)
{
	if (params == undefined)
		params = "width=600,height=500,scrollbars=yes,resizable=yes,toolbar=no,locationbar=no";
	
	window.open(sUrl, 'gs_popup', params);
}

function confirmWindow(text, link)
{
	Check = confirm(text);
	if (Check == true)
	{
		location.href = link;
	}
}


/**
 * Creates the HTTP Request object
 * return object - request object
 */
function createRequestObject() 
{
	var objAjax;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		objAjax = new XMLHttpRequest();
	}
	return objAjax;
}
