//this file is called in /tiles/main.jsp
//put all javascript functions in here everyone likes to use


/** 
 * called in main-tile body tag 
 */
function onLoadStart()
{
	//do nothing...
	//do not enter code here!
	//declare the same funtion in jsp that needs an onload function.
}

/** 
 * called in main-tile body tag 
 */
function unLoadStart()
{
	//do nothing...
	//do not enter code here!
	//declare the same funtion in jsp that needs an unload function.
}


/** 
 * adds an option to a select control from an other window 
 * needed due to IE Bug!
 */
function addOption(aControl, aText, aValue, defaultSel, sel) {
	neuerEintrag = new Option( aText, aValue, defaultSel, sel);
	aControl.options[aControl.options.length] = neuerEintrag;
}

/**
 * used to define a maxlength for textareas (eg: remark textcontrols)
 * param ctl: name of textareacontrol
 * param len: maxlength
 * */

function checkTextareaMaxlength(ctl, len)
{
	if(document.forms[0].elements[ctl].value.length>len-1)
	{
		document.forms[0].elements[ctl].value = document.forms[0].elements[ctl].value.substr(0,len-1);
	}
}


//this method unselects a whole selectlist
//use like <simba:choice ... onchange="unselect(this)">
//or <select ... onchange="unselect(this)">
function unselectList(List){
	var myOptions=List.options;
	for(var i=0;i<myOptions.length;i++)
	{
		myOptions[i].selected=false;
	}
}

//mcl 5150
function setFocusOnField(field)
{
  if (field.length>0)
  { 
    var ctl=findElement(field);    
    if (ctl!=null)
    {
      ctl.focus();
    }  
  }	
}

/*
mcl
wer hat diese funktion geschrieben ?!? (ich habe diese aus diversen jsp's hier zentral ausgelagert)
diese funktion funktioniert bei control-groups nicht richtig, sie liefert das erste element zurück und nicht das control-group-objekt.
sinnvoller ist die javascript-interne funktion: document.getElementsByName
mcl
*/
function findElement(name) {
   for (i=0; i<document.forms[0].elements.length; i++) { 
   	if (document.forms[0].elements[i].name==name) {
   		return document.forms[0].elements[i];	   		
   	}
   }
}
//mcl 5150

/*
	This function returns if content of the param field is a fax number
	@param event , 
	@return boolean, true if field value doesn't contain any other character than specified ones. 
*/
function isPhoneNumber(s,msg)

{
    var charset =  " 1234567890-/+" 

    var i;

    for( i=0; i<s.value.length; i++ )

    {
        if( charset.indexOf(s.value.charAt(i))==-1 )

        {
			s.value="";
			alert(msg);
            return false;
        }
    }
    return true;
}
