/**
 * @author Tom Sänger
 * @copyright	2001-2007 Trabiteam Löbau-Zittau
 * @created 28.02.2008
 * @ last change: 06.04.2008 - added Ajax-Function stimmeSenden and global 'var stimme;'
 */
 
 var stimme;
 var sprit;
 var gemisch;

 var myGlobalHandlers = {
   onCreate: function(){
     Element.show('systemworking');
   },
   onComplete: function(){
     if(Ajax.activeRequestCount == 0){
       Element.hide('systemworking');
     }
   }
 };
 Ajax.Responders.register(myGlobalHandlers);

function NewWindow(html,titel,x,y)
{
 MeinFenster =
 window.open(html, "titel","width="+x+",height="+y+",scrollbars,resizable=yes,dependent=yes");
 MeinFenster.name=titel;
 MeinFenster.focus();
}
function NeuFenster(html,titel)
{
 MeinFenster =
 window.open(html, titel,"width=800,height=600,scrollbars,resizable=yes,dependent=yes");
 MeinFenster.focus();
}
function OpenNewWindow(Picture,Unterschrift,Alttext,Breit,Hoch)
{
 xsize = Breit + 35;  // Zusatz für Rand rechts und links
 ysize = Hoch + 60;   // Zusatz für Rand oben und unten

 ScreenWidth = screen.width;
 ScreenHeight = screen.height;

 xpos = (ScreenWidth/2)-(xsize/2);
 ypos = (ScreenHeight/2)-(ysize/2);

	NewWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
	NewWindow.document.write ("<html>\n<head>\n <title>TTLZ - Presenter</title>\n");
  NewWindow.document.write (" <style>\n  div#my_image {\n   margin: 5px;\n   text-align:center;\n   background-color:#f1f7ff;\n   font-size:85%;\n   width:"+Breit+"px;\n  }\n");
  NewWindow.document.write ("   div#my_image p {\n   text-align:left;\n   padding:3px;\n   margin:0;\n  }\n");
  NewWindow.document.write ("   body {\n   background-color:#ffffff;\n   background-image:url(images/system_images/back_top.bmp);\n   background-repeat:repeat-x;\n   color:black;\n   font-family:verdana;\n   font-size:11px;\n   text-align:center;\n  }\n table {\n   font-size:100%;\n  }\n");
  NewWindow.document.write (" </style>\n</head>\n<body>\n <div id='my_image'>\n");
  NewWindow.document.write ("   <center>\n  <img align='center' onclick='self.close()' src='"+Picture+"' alt='"+Alttext+"' title='"+Alttext+"'>\n");
  if (Unterschrift!="")
  {
   NewWindow.document.write ("  <p>" + Unterschrift + "</p>\n");
  }
	NewWindow.document.write (" </center>\n</div>\n</body>\n</html>");
	NewWindow.document.close();
}
function NeuesFenster(MeinBild, Titel, Weite, Hoehe)
{
 meinfenster=window.open(MeinBild, Titel, "width="+Weite+", height="+Hoehe+", dependent=yes");
 meinfenster.name=Titel;
 meinfenster.focus();
}
function go2selected(internalURL, selectParams)
{
 location.href = internalURL + selectParams;
}
function doIt(rpc,div_id)
{
 var req = null;
 try {req = new XMLHttpRequest();}
 catch (ms)
 {
  try {req = new ActiveXObject("Msxml2.XMLHTTP");}
  catch (nonms)
  {
   try {req = new ActiveXObject("Microsoft.XMLHTTP");}
   catch (failed){req = null;}
  }
 }
 if (req == null) alert("Error creating request object!");
 req.open("GET", rpc, true);
 req.onreadystatechange = function()
 {
  switch(req.readyState)
  {
   case 4: if(req.status!=200)
   {
    alert("Fehler:"+req.status);
   } else
   {
    alert(req.responseText);
    document.getElementById(' + div_id + ').innerHTML = req.responseText;
   }
   break;

   default:
    return false;
   break;
  }
 };
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
}
function pollPrice(id, lang_index, cat)
{
  var opt = {method:'post', postBody: 'id='+id+'&lang_index='+lang_index+'&cat='+cat};
  new Ajax.Updater({success:'ins' + id + ''},'ajax_rpc/rpc_pollPrice.php', opt);
}
function stimmeSenden(poll_id, lang_index)
{
 if (stimme != null)
 {
  var opt = {method:'post', postBody: 'stimme='+stimme+'&poll_id='+poll_id+'&lang_index='+lang_index};
  new Ajax.Updater({success:'polling'},'ajax_rpc/rpc_polling.php', opt);
 }
}
function update_tab(category, lang_index, main)
{
 var opt = {method:'post', postBody: 'category='+category+'&lang_index='+lang_index+'&main='+main};
 new Ajax.Updater({success:'tab_box'},'ajax_rpc/rpc_tabcontent.php', opt);
}
function update_div(div_id, rpc)
{
 var opt = {method:'post', postBody: 'contact_id='+div_id};
 new Ajax.Updater({success:''+ div_id +''},'ajax_rpc/' + rpc + '.php', opt);
}
function update_div2(div_id, rpc)
{
 var opt = {method:'post', postBody: 'wert1='+sprit+'&wert2='+gemisch};
 new Ajax.Updater({success:''+ div_id +''},'ajax_rpc/' + rpc + '.php', opt);
}

function update_tab_2(category, lang_index, main)
{
 var opt = {method:'post', postBody: 'category='+category+'&lang_index='+lang_index+'&main='+main};
 new Ajax.Updater({success:'tab_box'},'ajax_rpc/rpc_tabcontent_2.php', opt);
}
function update_haendler(alpha)
{
 var opt = {method:'post', postBody: 'alpha='+alpha};
 new Ajax.Updater({success:'tab_box'},'ajax_rpc/rpc_haendler.php', opt);
}
function update_haendler2(alpha)
{
 var opt = {method:'post', postBody: 'alpha='+alpha};
 new Ajax.Updater({success:'tab_box'},'ajax_rpc/rpc_haendler_2.php', opt);
}

function labeled_textfield_remove_default_string ()
{
	textfield = this ;

	if ( /*textfield . default_string_enabled == true*/ textfield . value == textfield . default_string )
	{
		textfield . value = "" ;
		try
		{
		textfield . default_string_enabled = false ;
		textfield . focus () ;
		}
		catch ( e ) { }
	}
}

function labeled_textfield_insert_default_string ()
{
	textfield = this ;

	if ( /*textfield . default_string_enabled == false &&*/ textfield . value == "" )
	{
		textfield . value = textfield . default_string ;
		try
		{
		textfield . default_string_enabled = true ;
		textfield . blur () ;
		}
		catch ( e ) { }
	}
}

function disable_labeled_textfield ()
{
	textfield = this ;

	textfield . onfocus () ;
	textfield . onmouseover = null ;
	textfield . onmouseout = null ;
	textfield . onfocus = null ;
	textfield . onblur = null ;
	textfield . onchange = null ;
}

function setup_labeled_textfield ( textfield, default_string )
{
	textfield . default_string = default_string ;

	if ( textfield . value == "" )
	{
		textfield . value = default_string ;
		textfield . default_string_enabled = true ;
	}
	else
		textfield . default_string_enabled = false ;

	// m#556
	//textfield . onmouseover = labeled_textfield_remove_default_string ;
	//textfield . onmouseout = labeled_textfield_insert_default_string ;
	textfield . onfocus = labeled_textfield_remove_default_string ;
	textfield . onblur = labeled_textfield_insert_default_string ;
	textfield . onchange = labeled_textfield_insert_default_string ;
	textfield . onunload = disable_labeled_textfield ;
}
