var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers



function ExecuteOnBodyLoad(){
if(window.document.login.username){
   window.document.login.username.focus();
   } 
}


function changeDiv(divname, value)
{
  oDiv = window.document.getElementById(divname)
  if (oDiv)
	oDiv.innerHTML = value;
}

function AskPermission(question,object,id)
{
   //Falls keine spezifische "question" übergeben wird...
   if (question=='')
   {
	   // ...wird die Frage gestellt: "Soll der Vorgang fortgesetzt werden?"
	   question=continue_process_msg;
   }
   // Es wird überprüft ob das objekt "targetgroup" übergeben wird
   if (object == 'targetgroup')
   {
	   // Die Variable "element" wird mit der übergebenen "id" aus der Funktion "AskPermission" befüllt.
	   // Da die "id" in diesem Fall der "anchor-tag" ist (Vgl. targetgroup_elements.html Zeile 258) wird die Variable mit der Url aus dem "href" befüllt.
	   var element = window.document.getElementById(id);

	    // Es wird überprüft ob die Frage "Wollen sie den Datensatz unwiderruflich löschen... bla bla bla" positiv beantwortet wird
		// Hierbei wird das komplette XML-Text-Template ausgegeben. Es existieren nämlich 2 Text-Templates mit dem Namen "delete_record_msg".
		if (confirm(question.substring(question.indexOf('?')+1)))
		{	
			
			// der href wird mit dem Wert "&delete_abonenten=true" erweitert
			element.href += '&delete_abonenten=true';
			
			return true;
		}
		else
			return false;
   }

   // Falls "targetgroup" nicht übergeben wird, wird nur SubString des XML-Text-Templates "delete_record_msg" ausgegeben... 
   // ...Und zwar der Teil vom Anfang bis zum ersten vorkommenden Fragezeichen: "Wollen sie den Datensatz unwiderruflich löschen?"
   // D.h. diese Frage kann generisch für Löschungen verschiedenster Objekte verwendet werden.
   else
	   return confirm(question.substring(0,question.indexOf('?')+1));
}




function setStep(form, step, element_name, abort)
{
	if ( abort == true ) {
		alert(operation_aborted_msg);
		return;
	}

	oForm = window.document.forms[form];
	if (oForm)
	{ 
		if (element_name==null || element_name=='')
			element_name='targetgroup';
		oForm.elements['step'].value = step;
		oSelect = oForm.elements[element_name+"[]"];  // referenz auf selectbox holen  
		if (oSelect)
		{
    		for (i=0;i<oSelect.options.length;i++) 
	    		oSelect.options[i].selected = true; 
		}
		if (abort == "targetgroup")
		{
			oSelect = oForm.elements[abort+"[]"];  // referenz auf selectbox holen  
			if (oSelect)
			{
				for (i=0;i<oSelect.options.length;i++) 
					oSelect.options[i].selected = true; 
			}
		}
		oForm.submit();
	}
}

function release(id)
{
	changeElement('edit_element_templates', 'release', id);
}

function activateSelectValuesAndSubmit(form, name)
{

	oSelect = form.elements[""+name+""];    
	if (oSelect)
	{
		for (i=0;i<oSelect.options.length;i++) 
			oSelect.options[i].selected = true; 
	}
	form.submit();
}

function changeElement(form, action, id)
{
	oForm = window.document.forms[form];

	if (oForm)
	{ 
		if (action=='delete' && !AskPermission(delete_entry_qm))
		{

		}
		else
		{
			oForm.elements['ce_action'].value = action;
			oForm.elements['newsletter2element_template_id'].value = id;
			oForm.elements['window_position'].value=document.body.scrollTop;
			oForm.submit();
		}
	}
}

function changeContainer(form, action, id, container)
{
	oForm = window.document.forms[form];

	if (oForm)
	{ 
		oForm.elements['ce_action'].value = action;
		oForm.elements['newsletter2element_template_id'].value = id;
		oForm.elements['container'].value = container;
		oForm.elements['window_position'].value=document.body.scrollTop;
		oForm.submit();
	}
}

function openWindow(url, name, params)
{
	var newWin = window.open('', name, params);
	if (newWin)
	{
		if (url!='')
			newWin.location.href=url;
		newWin.focus();
		return newWin;
	}
}

function createPopup(strContent, iWidth, iHeight, strType)
{
	if (strType=='')
	{
		strType='alert';
	}

	if(window.nachricht)   
		nachricht.close();

	var nachricht = openWindow('editor_frame.php4?frame=info_frameset&content='+strContent+'&type='+strType,'Nachricht','width='+iWidth+',height='+iHeight+',scrollable=no,resizable=no,left='+(screen.width-iWidth)/2+',top='+(screen.height-iHeight)/2+',alwaysRaised=yes');
}

function startImport(params)
{
	openWindow('popup_frame.php4?frame=eimport_frameset&'+params, 'eImport', 'width=600,height=600,scollbars=no,resizable=no,top='+(screen.height-100)/2+',left='+(screen.width-300)/2);
}


function startEditor(params)
{
	openWindow('editor_frame.php4?'+params, 'eDitor', 'width=800,height=600,scollbars=no,resizable=no,top='+(screen.height-600)/2+',left='+(screen.width-800)/2);
}

function startAgent(params)
{
	openWindow('popup_frame.php4?frame=eagent_frameset&'+params, 'eAgent', 'width=960,height=740,scollbars=no,resizable=no,top='+(screen.height-740)/2+',left='+(screen.width-960)/2);
}

function objectChooser(params)
{
	openWindow('popup_frame.php4?frame=chooser_frameset&'+params, 'eChooser', 'width=640,height=480,scollbars=no,status=yes,resizable=no,top='+(screen.height-480)/2+',left='+(screen.width-640)/2);
}

function objectMover(params)
{
	openWindow('popup_frame.php4?frame=mover_frameset&'+params, 'eMover', 'width=640,height=480,scollbars=no,status=yes,resizable=no,top='+(screen.height-480)/2+',left='+(screen.width-640)/2);
}
  
function createLinkSet(form, newsletter2element_template_id, php_session_id, tag, media_icons_path, hide_edit, next_container, prev_container)
{
  return '<div class="menuitems">'
		+(hide_edit?'':'<a href="javascript:startEditor(\'tag='+tag+'&id='+newsletter2element_template_id+'&sid='+php_session_id+'\');"><img src="'+media_icons_path+'toolbar1_editieren.gif" border="0"></a>')
		+'<a href="javascript:changeContainer(\''+form+'\',\'container\','+newsletter2element_template_id+',\''+prev_container+'\')"><img src="'+media_icons_path+'toolbar2_pfeil_links.gif" border="0"></a>'
		+'<a href="javascript:changeContainer(\''+form+'\',\'container\','+newsletter2element_template_id+',\''+next_container+'\')"><img src="'+media_icons_path+'toolbar3_pfeil_rechts.gif" border="0"></a>'
		+'<a href="javascript:changeElement(\''+form+'\',\'up\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar4_pfeil_hoch.gif" border="0"></a>'
		+'<a href="javascript:changeElement(\''+form+'\',\'down\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar5_pfeil_runter.gif" border="0"></a>'
		+'<a href="javascript:changeElement(\''+form+'\',\'delete\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar6_delete.gif" border="0"></a></div>';
}

function createLRLinkSet(form, newsletter2element_template_id, php_session_id, tag, media_icons_path, hide_edit)
{
  return '<div class="menuitems">'
		+(hide_edit?'':'<a href="javascript:startEditor(\'tag='+tag+'&id='+newsletter2element_template_id+'&sid='+php_session_id+'\');"><img src="'+media_icons_path+'toolbar1_editieren.gif" border="0"></a>')
		+'<a href="javascript:changeElement(\''+form+'\',\'up\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar4_pfeil_hoch.gif" border="0"></a>'
		+'<a href="javascript:changeElement(\''+form+'\',\'down\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar5_pfeil_runter.gif" border="0"></a>'
		+'<a href="javascript:changeElement(\''+form+'\',\'delete\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar6_delete.gif" border="0"></a></div>';
}


function createOnlyEditLinkSet(form, newsletter2element_template_id, php_session_id, tag, media_icons_path, hide_edit)
{
  return '<div class="menuitems">'
		+(hide_edit?'':'<a href="javascript:startEditor(\'tag='+tag+'&id='+newsletter2element_template_id+'&sid='+php_session_id+'\');"><img src="'+media_icons_path+'toolbar1_editieren.gif" border="0"></a>')
		+'<a href="javascript:changeElement(\''+form+'\',\'delete\','+newsletter2element_template_id+')"><img src="'+media_icons_path+'toolbar6_delete.gif" border="0"></a></div>';
}


function createLinkSetAdd(tag, newsletter_id, media_icons_path)
{
	var content = '<div class="menuitems_add"><a href="javascript:startEditor(\'tag='+tag+'&amp;newsletter_id='+newsletter_id+'\');"><img src="'+media_icons_path+'toolbar_new_newsletter.gif" border="0"></a>';
	
	if ( global_enable_archive )
		content += '<a href="javascript:startEditor(\'frame=editor_archive_frameset&amp;tag='+tag+'&amp;newsletter_id='+newsletter_id+'\');"><img src="'+media_icons_path+'toolbar_archiv.gif" border="0"></a>'+
		'<a href="javascript:objectChooser(\'object=newsletter2element_template&amp;reference=newsletter&amp;id=-1&amp;form=document.edit_form&amp;fieldname=category&amp;display_mode=category&amp;media_path=application/media/images/&amp;newsletter_id='+newsletter_id+'&amp;tag='+tag+'\');"><img src="'+media_icons_path+'toolbar_autofill.gif" border="0"></a></div>';

	return content;
}

function transfer(form, from, to)
{
	//oFrom=ie4? eval("document.all."+from) : ns6? document.getElementById(from) : ns4? eval("document."+from) : ""
	//oTo=ie4? eval("document.all."+to) : ns6? document.getElementById(to) : ns4? eval("document."+to) : ""

	var old_win_pos = document.body.scrollTop;

	if (from!='')
	{
		oForm = document.forms[form];
		if (oForm)
		{
			oFrom = oForm.elements[from];
			oTo = oForm.elements[to];

			if (oFrom && oTo)
			{
				//Ermitteln der Anzahl der Einträge in der Ausgangsliste
				max=oFrom.options.length;	
				//Durchzählen der Einträge in der Ausgangsliste
				for (i=max-1;i>=0;i--)
				{
					//Ermitteln, ob Eintrag selektiert
					if (oFrom.options[i].selected) 
					{
						//Erstellen und belegen eines neuen Objektes
						NewEntry = new Option();
						NewEntry.text = oFrom.options[i].text;
						NewEntry.value = oFrom.options[i].value;
						//Neues Objekt eingliedern
						oTo.options[oTo.length] = NewEntry;
						//Objekt als Ursprungsliste entfernen
						oFrom.options[i] = null;
					}
				}

				document.body.scrollTop=old_win_pos;
			}
		}
	}
}

function checkEveryElement(oForm)
{
	for(var x=0;x<document.forms[oForm.name].elements.length;x++)
	{ 

		var y=document.forms[oForm.name].elements[x];

		if (y.name!='checkboxEvery' && y.name!='checkboxThese')
		{
			y.checked=document.forms[oForm.name].elements['checkboxThese'].checked;
		}
	}
}

function proofCheckbox(oForm)
{
	var cbt = document.forms[oForm.name].elements['checkboxThese'];
	if ( cbt )
		cbt.checked = true;
	for(var x=0;x<document.forms[oForm.name].elements.length;x++)
	{ 
		var y=document.forms[oForm.name].elements[x];
		if (y.checked == false && cbt)
			cbt.checked = false;
	}
}

function toggleState(strForm, strItem, strProperty)
{
	oForm = document.forms[strForm];
	oItem = oForm.elements[strItem];
	
	if (oForm && oItem)
	{
		switch (strProperty)
		{
			case "display":
				oItem.disabled = !oItem.disabled;
				break;
			case "selected":
				oItem.checked = !oItem.checked;
				break;
		}
	}
}
