/**
 * Funktionen werden verwendet in folgenden Dateien:
 * frames/werbeflaechen/werbeflaeche_neu.php
 * frames/werbeflaechen/show_list.php 
 * frames/kunden/kunden.php
 * frames/kunden/show_list.php 
 */

/**
 * Funktion, die ein angegebenes select-Feld komplett entleert
 * @category Javascript
 **/
function clearSelection(sel) 
{
  sel.selectedIndex=0;
  sel.options.length=0;
}


/**
 * Einem Selectfeld (sel) eine Option hinzufügen mit "-" als Anzeige und keinen Werten
 * @category Javascript
 **/
function addEmptyOption(sel)
{
	//sel.length++;
	sel.options[sel.length] = new Option("-", "", "", "");
}


/**
 * Einem Selectfeld (sel) eine Option hinzufügen mit entsprechenden Werten
 * @category Javascript
 * @param mixed sel Gibt das Selectfeld an
 * @param mixed text gibt den erscheinenden Text an
 * @param mixed defaultsel wenn der Eintrag der defaultmäßig vorselektierte Eintrag sein soll
 * @param mixed select wenn der Eintrag selektiert werden soll
 **/
function addOption(sel, text, wert, defaultsel, select)
{
	//sel.length++;
	sel.options[sel.length] = new Option(text, wert, defaultsel, select);
}


/**
 * Ein Selectfeld auswählen
 */
function selectOpt(meineForm, selName, selectVal)
{
	for(var i = 0; i < document.forms[meineForm].elements[selName].length; i++)
	{
		if(document.forms[meineForm].elements[selName].options[i].value == selectVal)
		{
			document.forms[meineForm].elements[selName].options[i].selected = true;
			break;
		}
	
	}
}


/**
 * Funktion zum Runden einer Zahl auf 2 Kommastellen
 * @category Javascript
 **/
function round(zahl)
{
	zahl = Math.round(zahl*100)/100;
	
	zahl = zahl.toFixed(2);
	
	return zahl;
}


/**
 * @category Javascript
 **/
function formatComma(zahl)
{
	if(zahl.indexOf(",") != -1)
	  zahl = zahl.replace(/,/,'.');

	return zahl;
}

/**
 * Funktion, die auf ein angegebenes Feld im angegebenen Formular fokusiert
 * @category Javascript
 **/
function goto_field(formular, feldname)
{
	var doc = document.forms[formular].getElementsByName(feldname);
	doc.focus();
}


/**
 * funktion öffnet ein Bestätigungsfenster, ob man was wirklich tun will
 * @category Javascript
 **/ 
	function confirmLink(theLink, theSqlQuery)
	{
	    // Confirmation is not required in the configuration file
	    // or browser is Opera (crappy js implementation)
	    /*if (typeof(window.opera) != 'undefined') {
	        return true;
	    }*/
	
	    var is_confirmed = confirm(theSqlQuery);
	    if (is_confirmed) {
	        theLink.href += '&is_js_confirmed=1';
	    }
	
	    return is_confirmed;
	} // end of the 'confirmLink()' function
	
/**
 * Function to confirm that a form should be submitted
 * @category Javascript
 **/ 
	function confirmFormSubmit(theForm, theSqlQuery)
	{
	    var is_confirmed = confirm(theSqlQuery);
	    if (is_confirmed) {
	        theForm.submit();
	    }
	
	    return is_confirmed;
	} // end of the 'confirmLink()' function
	
	
/**
 * div auf-/zuklappen
 * @category Javascript
 **/ 
if (document.getElementById && !document.all) 
	ns6 = 1; 
else 
	ns6 = 0;
var agtbrw = navigator.userAgent.toLowerCase();
var opera = (agtbrw.indexOf('opera') != -1);
var head = "display:''";
var folder = '';

function expandit(curobj) {
 if (document.getElementById(curobj)) 
	 folder = document.getElementById(curobj).style;
 else {
  if (ns6 == 1 || opera == true) 
		folder = curobj.nextSibling.nextSibling.style;
  else 
		folder = document.all[curobj.sourceIndex+1].style;
 }
 if (folder.display == "none") 
	 folder.display = ''; 
 else 
	 folder.display = 'none';
} // end of expandit	


/**
 * Function to adapt the "Gemeinde" selectfield to a chosen "Bezirk" field
 */
function populateBezirk(formname,wert){
	var num=1;
	// reset select field
	formname.gemeinde.options.length = 0;
	
	for(var i = 0; i < abezirk.length; i++){
		if(wert == abezirk[i][0]){
			 formname.gemeinde.options[num] = new Option(abezirk[i][1],abezirk[i][1]);
			 num++;
		}
	}
}

