function printwin_ps(url) {
//var url = document.location.href;
//url = url.replace(/#.*/,'');

//url = url + (url.indexOf('?')>-1 ? "&" : "?") + '_FRAME=33&_FORMAT=PRINT';
var pw = window.open(url,'PRINTWIN','width=640,height=480,scrollbars=1');
}



function handle_several_days()
{
	d=document.getElementsByName("date_today[0]")[0];
	

	if( document.form.severaldays.checked == true )
	{
		document.getElementsByName("date_to")[0].disabled=false;
	}
	else
	{
		document.getElementsByName("date_to")[0].disabled=true;
	}
	
}

function fillDateTo()
{
	if( document.getElementById('date2').value == '' )
	{
		document.getElementById('date2').value = document.getElementById('date1').value;
	}
}

function toggleDisabled(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.disabled==true)
  {
    e.disabled=false;
  } 
  else 
  {
    e.disabled=true;  
  }
  return true;
}


function toggleVisibility(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none")
  {
    e.style.display="inline";
  } 
  else 
  {
    e.style.display="none";  
  }
  return true;
}

function toggleVisibilityBlock(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none")
  {
    e.style.display="block";
  } 
  else 
  {
    e.style.display="none";  
  }
  return true;
}


function toggleValue(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.value == 0)
  {
    e.value=1;
  } 
  else 
  {
    e.value=0;  
  }
  return true;
}

function toggleCheckElements(name, ids, check)
{
  if( ids != '' )
  {
  	var newvalue;
  	var c = document.getElementById(check);

	  var id_array = ids.split(',');
	  for( var i = 0; i < id_array.length; i++ )
	  {
	  	var e_name = name +'_'+id_array[i];
	  	var e = document.getElementById(e_name);
	  	e.checked = c.checked;
	  }
  }
}


function checkElements(name, ids)
{
  if( ids != '' )
  {
	  var id_array = ids.split(',');
	  for( var i = 0; i < id_array.length; i++ )
	  {
	  	var e_name = name +'_'+id_array[i];
	  	var e = document.getElementById(e_name);
		if( e != null ) {
		  	e.checked = true;
			}
	  }
  }
}


function uncheckElements(name, ids)
{
  if( ids != '' )
  {
	  var id_array = ids.split(',');
	  for( var i = 0; i < id_array.length; i++ )
	  {
	  	var e_name = name +'_'+id_array[i];
	  	var e = document.getElementById(e_name);
		if( e != null ) {
	  		e.checked = false;
			}
	  }
	}
}

function toggleOtherPlayerDisplay( ids )
{
  var id_array = ids.split(',');
  for( var i = 0; i < id_array.length; i++ )
  {
  	var e_name = 'player' +'_'+id_array[i];
  	var e = document.getElementById(e_name);
  	if( e.checked == true )
  	{
  		var fi = document.getElementById('foldin_player');
  		var fo = document.getElementById('foldout_player');
  		fi.style.display="none";
  		fo.style.display="none";
  	}
  	
  }
}


function toggleNewRoleDisability( select_element, disable_element )
{
	var s = document.getElementById(select_element);
	var d = document.getElementById(disable_element);
	if( s.value == 'new' )
	{
		d.disabled = false;
	}
	else
	{
		d.disabled = true;
	}
}

function toggleNewCoachDisabled( select_element, disable_id )
{
	var s = document.getElementById(select_element);
	
	var f = disable_id + '_firstname1';
	var l = disable_id + '_surname1';
	var e = disable_id + '_email1' ;
	
	
	var fe = document.getElementById(f);
	var le = document.getElementById(l);
	var ee = document.getElementById(e);
	if( s.value == 'new' )
	{
		fe.disabled = false;
		le.disabled = false;
		ee.disabled = false;
	}
	else
	{
		fe.disabled = true;
		le.disabled = true;
		ee.disabled = true;
	}
}

function selectInformInit()
{
	var i = document.getElementById('inform_init');
	var u = document.getElementById('inform_uncertain');
	
	if( u.checked == true  )
	{
		i.checked = true;
	}
	
	
}

function toggleUncertain( name, ids )
{
	
	var u = document.getElementById('inform_uncertain');
	
  if( ids != '' )
  {
	  var id_array = ids.split(',');
	  for( var i = 0; i < id_array.length; i++ )
	  {
	  	var e_name = name +'_'+id_array[i];
	  	var e = document.getElementById(e_name);
	  	if( u.checked == false  )
		{
			e.checked = false;
		}
	  }
	}
}

function selectManualSelection()
{
	var i = document.getElementById('manual_selection');
	i.checked = true;
}

function handleUncertain()
{
	var i = document.getElementById('inform_init');
	var u = document.getElementById('inform_uncertain');
	
	if( i.checked == false  )
	{
		u.checked = false;
	}
}

// Removes the selected option from the teamlist available fields select box
// and put it into the selectbox of the selected fields
function addTeamlistField()
{
	var elSel = document.getElementById('available_fields');
  	var i;
  	for (i = elSel.length - 1; i>=0; i--) 
  	{
    	if (elSel.options[i].selected) 
    	{
      		appendSelectedOption( 'selected_fields', elSel.options[i].value, elSel.options[i].text );
      		elSel.remove(i);
    	}
  	}
  	updateSelectedColsList();
}


// Removes the selected option from the teamlist selected field select box
// and put it into the selectbox of the available fields
function removeTeamlistField()
{
	var elSel = document.getElementById('selected_fields');
  	var i;
  	for (i = elSel.length - 1; i>=0; i--) 
  	{
    	if (elSel.options[i].selected) 
    	{
      		appendSelectedOption( 'available_fields', elSel.options[i].value, elSel.options[i].text );
      		elSel.remove(i);
    	}
  	}
  	updateSelectedColsList();
}

// Select all options in a select box 
function selectAllOptions( selectbox )
{
	var elSel = document.getElementById(selectbox);
  	var i;
  	for (i = elSel.length - 1; i>=0; i--) 
  	{
    	elSel.options[i].selected = true; 
    	
  	}
}

function removeSelectedOption(selectbox)
{
  var elSel = document.getElementById(selectbox);
  var i;
  for (i = elSel.length - 1; i>=0; i--) 
  {
    if (elSel.options[i].selected) 
    {
      elSel.remove(i);
    }
  }
}

function appendSelectedOption(selectbox, value, text)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = text;
  elOptNew.value = value;
  var elSel = document.getElementById(selectbox);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

function updateSelectedColsList()
{
	var elSel = document.getElementById('selected_fields');
	var list = '';
  	var i;
  	for (i = 0; i < elSel.length ;  i++) 
  	{
  		list = list + elSel.options[i].value;
    	if( i < elSel.length )
    	{
    		list = list + ',';
    	}
  	}
  	var elHi = document.getElementById('selected_cols_list');
  	elHi.value = list;
  	
}




// START SMS COUNT FUNCTIONS

 function sms_output(this_event)
    {
            update();
            window.captureEvents(Event.KEYPRESS);
            window.onkeypress = sms_output;
    }
    
    function sms_update()
    {
            var current_value = eval(maximum_textlength - document.form.text.value.length - 0);
            if ( current_value != current_length )
            {
                    if ( (current_value > 159) )   
                        document.form.char_count.value = "" + eval( Math.floor( current_value / 1 ) * 1 );

                    if ( (current_value <=160) && (current_value >= 0) )  
                        document.form.char_count.value = "" + current_value;

                    if ( (current_value <0) ) 
                        document.form.char_count.value = current_value;
            }
            current_length = current_value;
    }
    
    function sms_count_start()
    {
            aktiv = window.setInterval("sms_update()",100);
    }
    function sms_count_finish()
    {
            window.clearInterval(aktiv);
    }
    /*
    function sms_contact_onchange() {
            document.form.nummer.focus();
            document.form.nummer.value=document.form.kontakt.options[document.form.kontakt.selectedIndex].value;
    }
    */


// END SMS COUNT FUNCTIONS


function stopRKey(evt) 
{
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

document.onkeypress = stopRKey;

// switches between the view of event person table and editable version
function toggleStatusEdit()
{
	var show = document.getElementById('person_event_table_show');
	
	var edit = document.getElementById('person_event_table_edit');
	
	
	if( edit.style.display == 'block' )
	{
		edit.style.display = 'none';
		show.style.display = 'block';
	}
	else
	{
		show.style.display = 'none';
		edit.style.display = 'block';
		
	}
}

function print_event_info()
{
	document.form.target = '_blank';
	document.getElementById('print_event_info').value = 'print'; 
	document.form.submit();
	document.getElementById('print_event_info').value = ''; 
	document.form.target='';
}

function toggle_calendar_loader_bar()
{
	
	var e = $('calendar_loader_bar');
	var b = $('calendar_body');
	var a = $('appointment_details');
	if( e.style.display == 'none' )
	{
		e.style.display = 'block';
		b.innerHTML = '';
		if( a )
		{
			a.style.display = 'none';
		}
	}
	else
	{
		e.style.display = 'none';
	}
}


function hide_appointment_details()
{
	$('appointment_details').style.display = 'none';
}

function show_appointment_details(left, top)
{
	$('appointment_details').style.left = left +'px';
	$('appointment_details').style.top = top + 'px';
	$('appointment_details').style.display = 'block';
	
}

function colorRootElement( eid )
{
	var element = "rootelement" + eid;
	var link = "rootlink" + eid;
	$(element).className = "unfolded";
	$(link).className = "link_hover";
}

function neutralizeRootElement( eid )
{
	var element = "rootelement" + eid;
	var link = "rootlink" + eid;
	$(element).className = "folded";
	$(link).className = "link_unhover";
}

function toggleDesignOptions( designId ) {
	if( designId == 1 ) {
		document.getElementById("design_options").style.display = 'none';
		document.getElementById("page_title_row").style.display = 'table-row';
		
	} else {
		document.getElementById("design_options").style.display = 'table-row';
		document.getElementById("page_title_row").style.display = 'none';
	}
}

