/**
 * Some common JS-functions for AIZ-MELDUNGEN
 * @version $Revison$
 */
var InitAjax = false;
var InitAjaxTmp = InitAjax;

var elementsList = new Array();

function js20060_SetAjax(p)
{
	InitAjaxTmp = InitAjax;
	if(p == true || p == 'yes')
	{
		InitAjax = true;
	}
	else
	{
		InitAjax = false;
	}
}

function js20060_RestoreAjax(p)
{
	InitAjax = InitAjaxTmp;
}

function js20060_Merkliste(mdoc,act)
{
	if(!act) return;
	
	var pN,nN,u,ret,a,b;
	var mlName = 'AUSWAHL';
	
	switch(act)
	{
		case 'add_del':
			u = 'mlay_id=20015&ML='+act+'&ML_ID='+mdoc+'&ML_NAME='+mlName+'&npf_cache=no';
			ret = dc_DWXrequest('',u,false,false,'GET',false,'return_only');
			if(ret.toLowerCase() == 'append' && document.getElementById('auswahl'+mdoc))
			{
				document.getElementById('auswahl'+mdoc).checked = true;
			}
			else if(ret.toLowerCase() == 'deleted' && document.getElementById('auswahl'+mdoc))
			{
				document.getElementById('auswahl'+mdoc).checked = false;
			}
			else
			{
				alert(ret);
			}
		break;
		case 'add':
		case 'del':
			u = 'mlay_id=20015&ML='+act+'&ML_ID='+mdoc+'&ML_NAME='+mlName+'&npf_cache=no';
			ret = dc_DWXrequest('',u,false,false,'GET',false,'return_only');
			if(ret.toLowerCase() == 'success' && document.getElementById('auswahl'+mdoc))
			{
				if(act == 'add')
				{
					document.getElementById('auswahl'+mdoc).checked = true;
				}
				if(act == 'del')
				{
					document.getElementById('auswahl'+mdoc).checked = false;
				}
			}
			else
			{
				if(document.getElementById('auswahl'+mdoc))
				{
					document.getElementById('auswahl'+mdoc).checked = false;
				}
				alert(ret);
			}
		break;
		case 'check':
		case 'check_multi':
			var resSub,resMdoc,resArea;
			if(elementsList.length > 0)
			{
				u = 'mlay_id=20015&ML=check_multi&ML_NAME='+mlName+'&npf_cache=no&ML_ID='+elementsList.join(',');
				ret = dc_DWXrequest('',u,false,false,'GET',false,'return_only');
				if(ret != '' && ret.toLowerCase() != 'empty')
				{
					var res = ret.split(',');
					for(a=0; a<res.length; a++)
					{
						if(document.getElementById('auswahl'+res[a]))
						{
							document.getElementById('auswahl'+res[a]).checked = true;
						}
					}
				}
			}
		break;
		case 'add_all':
		case 'del_checked':
			var resSub,resMdoc,resArea;
			if(elementsList.length > 0)
			{
				u = 'mlay_id=20015&ML='+act+'&ML_NAME='+mlName+'&npf_cache=no&ML_ID='+elementsList.join(',');
				ret = dc_DWXrequest('',u,false,false,'GET',false,'return_only');
				if(ret != '' && ret.toLowerCase() != 'empty')
				{
					var res = ret.split(',');
					for(a=0; a<res.length; a++)
					{
						if(document.getElementById('auswahl'+res[a]))
						{
							document.getElementById('auswahl'+res[a]).checked = (act == 'add_all');
						}
					}
				}
			}
		break;
		case 'check_all':
			var res,a,aa;
			u = 'mlay_id=20015&ML='+act+'&ML_ID=&ML_NAME='+mlName+'&npf_cache=no';
			ret = dc_DWXrequest('',u,false,false,'GET',false,'return_only');
			res = ret.split(',');
			for(a=0; a<res.length; a++)
			{
				if(document.getElementById('auswahl'+res[a]))
				{
					document.getElementById('auswahl'+res[a]).checked = true;
				}
			}
		break;
		case 'read':
			// coming soon ?
		break;
	}
}

function js20060_Stichwort(fm,p)
{
	var a,aa,stat;
	if(fm.elements['qk[]'])
	{
	switch(p)
	{
		case '1':
			// fm.elements['qk-set-go'].value = '1';
			aa = fm.elements['qk[]'].length;
			for(a=0; a<aa; a++)
			{
				fm.elements['qk[]'][a].checked = false;
				fm.elements['qk[]'][a].className = 'check qk-hide';
				fm.elements['qk[]'][a].parentNode.className = 'qk-hide';
			}
				// if(document.getElementById('qk-view')) document.getElementById('qk-view').style.display = 'none';
				// if(document.getElementById('qk-select')) document.getElementById('qk-select').style.display = 'none';
		break;
		case '2':
				aa = fm.elements['qk[]'].length;
				for(a=0; a<aa; a++)
				{
					fm.elements['qk[]'][a].className = 'check show';
					fm.elements['qk[]'][a].parentNode.className = 'qk-show';
				}
			// fm.elements['qk-set-go'].value = '2';
			if(document.getElementById('qk-view')) document.getElementById('qk-view').style.display = 'none';
			if(document.getElementById('qk-select')) document.getElementById('qk-select').style.display = 'block';
		break;
	}
}
}

function js20060_Bereich(fm,el,p)
{
	var a,aa,check;
	aa = fm.elements['qa[]'].length;
	switch(p)
	{
		case 'all':
			for(a=0; a<aa; a++)
			{
				if(fm.elements['qa[]'][a] != el)
				{
					fm.elements['qa[]'][a].checked = false;
				}
			}
			el.checked = true;
		break;
		default:
			check = true;
			for(a=0; a<aa; a++)
			{
				if(fm.elements['qa[]'][a].value != '5' && fm.elements['qa[]'][a].checked)
				{
					check = false;
					break;
				}
			}
			document.getElementById('qa-all').checked = check;
		break;
	}
}

function js20060_Auswahl(p)
{
	var fm = document.forms['aiz-suche'];
	var a,aa;
	if(fm.elements['auswahl[]'])
	{
		var aa = fm.elements['auswahl[]'].length;
		if(aa == 1)
		{
			fm.elements['auswahl[]'].checked = p;
		}
		else if(aa > 1)
		{
			for(a=0; a<aa; a++)
			{
				fm.elements['auswahl[]'][a].checked = p;
			}
		}
	}
	// setTimeout("js20060_CheckPrint()",300);
}

function js20060_CheckAuswahl()
{
	var fm = document.forms['aiz-suche'];
	var check = false;
	var a,aa;
	if(fm.elements['auswahl[]'])
	{
		var aa = fm.elements['auswahl[]'].length;
		if(aa == 1)
		{
			if(fm.elements['auswahl[]'].checked) check = true;
		}
		else if(aa > 1)
		{
			for(a=0; a<aa; a++)
			{
				if(fm.elements['auswahl[]'][a].checked) check = true;
			}
		}
	}
	return check;
}

function js20060_PDF(mdoc)
{
	document.location.href = 'index.php?id=20065,'+mdoc+'&pom=D';
	/*
	var fm = document.forms['aiz-suche'];
	mdoc_bak = fm.elements['mdoc_id'].value;
	mlay_bak = fm.elements['mlay_id'].value;
	step_bak = fm.elements['step'].value;
	// method_bak = fm.method;
	
	fm.target = 'PDF';
	// fm.method = 'POST';
	fm.elements['mlay_id'].value = '20065';
	fm.elements['mdoc_id'].value = mdoc;
	fm.elements['step'].value = '2';
	setTimeout("document.forms['aiz-suche'].submit()",100);
	setTimeout("document.forms['aiz-suche'].elements['mlay_id'].value = mlay_bak;",1000);
	setTimeout("document.forms['aiz-suche'].elements['mdoc_id'].value = mdoc_bak;",1000);
	setTimeout("document.forms['aiz-suche'].elements['step'].value = step_bak;",1000);
	setTimeout("document.forms['aiz-suche'].target='_self';",1000);
	// setTimeout("document.forms['aiz-suche'].method = method_bak;",1000);
	*/
}
function js20060_RTF(mdoc)
{
	document.location.href = 'index.php?id=20066,'+mdoc+'&pom=D';
	/*
	var fm = document.forms['aiz-suche'];
	mdoc_bak = fm.elements['mdoc_id'].value;
	mlay_bak = fm.elements['mlay_id'].value;
	step_bak = fm.elements['step'].value;
	// method_bak = fm.method;
	
	fm.target = 'RTF';
	// fm.method = 'POST';
	fm.elements['mlay_id'].value = '20066';
	fm.elements['mdoc_id'].value = mdoc;
	fm.elements['step'].value = '4';
	setTimeout("document.forms['aiz-suche'].submit()",100);
	setTimeout("document.forms['aiz-suche'].elements['mlay_id'].value = mlay_bak;",1000);
	setTimeout("document.forms['aiz-suche'].elements['mdoc_id'].value = mdoc_bak;",1000);
	setTimeout("document.forms['aiz-suche'].elements['step'].value = step_bak;",1000);
	setTimeout("document.forms['aiz-suche'].target='_self';",1000);
	// setTimeout("document.forms['aiz-suche'].method = method_bak;",1000);
	*/
}
function js20060_DirectPrint(p1,p2,p3,p4,p5,p6,p7)
{
	js20060_Ajax(p1,p2,p3,p4,p5,p6,p7);
	// setTimeout("window.print()",1000);
}

function js20060_CheckPrint()
{
	var fm = document.forms['aiz-suche'];
	if(fm.elements['auswahl[]'])
	{
		var a,el,elValue,elLength;
		el = fm.elements['auswahl[]'];
		elLength = el.length;
		if(elLength == 1)
		{
			elValue = el.value;
			if(el.checked)
			{
				document.getElementById('list'+elValue).className = 'list-fragment';
			}
			else
			{
				document.getElementById('list'+elValue).className = 'list-fragment noprint';
			}
		}
		else if(elLength > 1)
		{
			for(a=0; a<elLength; a++)
			{
				elValue = el[a].value;
				if(el[a].checked)
				{
					document.getElementById('list'+elValue).className = 'list-fragment';
				}
				else
				{
					document.getElementById('list'+elValue).className = 'list-fragment noprint';
				}
			}
		}
	}
}

function dc_Setlist(u,mlay_id,vars,group)
{
	var werte = vars.split('&');
	var werteLength = werte.length;
	var groupLength = group.length;
	var posName = 'npf_set_pos['+group+']';
	var posNameLength = posName.length;
	var a,tmp,posName,posValue;
	var fm = document.forms['aiz-suche'];
	for(a=0; a<werteLength; a++)
	{
		if(werte[a].substr(0,posNameLength) == posName)
		{
			tmp = werte[a].split('=');
			posValue = tmp[1].toString();
			break;
		}
	}
	
	if(posName != '' && !fm.elements[posName])
	{
		js20060_Ajax('',posName+'='+posValue,'aiz-suche',true,'GET','ajax-result-20060','');
	}
	if(posName != '' && fm.elements[posName])
	{
		fm.elements[posName].value = posValue;
		// setTimeout("document.forms['aiz-suche'].submit()",100);
		js20060_Ajax('','','aiz-suche',true,'GET','ajax-result-20060','');
	}
}

function dc_Setlist_Search(u,mlay_id,vars)
{
	dc_Setlist(u,mlay_id,vars,'aiz-hits');
}

function dc_Setlist_Clean(p1,p2,p3,p4,p5,p6,p7)
{
	var fm = document.forms['aiz-suche'];
	var posName = 'npf_set_pos[aiz-hits]';
	if(fm.elements[posName])
	{
		fm.elements[posName].value = '';
	}
	js20060_Ajax(p1,p2,p3,p4,p5,p6,p7);
}

function js20060_Datum(fm,p1,p2)
{ 
	var pre = 'd'+p1;
	switch(p2)
	{
		case '0':
			fm.elements[pre].selectedIndex = 0;
			fm.elements[pre].disabled = true;
			fm.elements[pre].style.backgroundColor = '#F1F3F2';
			
			fm.elements[pre+'d'].value = '';
			fm.elements[pre+'d'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'d'].readonly = true;
			
			fm.elements[pre+'m'].value = '';
			fm.elements[pre+'m'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'m'].readonly = true;
			
			fm.elements[pre+'y'].value = '';
			fm.elements[pre+'y'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'y'].readonly = true;
		break;
		case '1':
			fm.elements[pre].disabled = false;
			fm.elements[pre].style.backgroundColor = '#ffffff';
			
			fm.elements[pre+'d'].value = '';
			fm.elements[pre+'d'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'d'].readonly = true;
			
			fm.elements[pre+'m'].value = '';
			fm.elements[pre+'m'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'m'].readonly = true;
			
			fm.elements[pre+'y'].value = '';
			fm.elements[pre+'y'].style.backgroundColor = '#F1F3F2';
			fm.elements[pre+'y'].readonly = true;
		break;
		case '2':
			fm.elements[pre].selectedIndex = 0;
			fm.elements[pre].disabled = true;
			fm.elements[pre].style.backgroundColor = '#F1F3F2';
			
			// fm.elements[pre+'d'].value = '';
			fm.elements[pre+'d'].style.backgroundColor = '#ffffff';
			fm.elements[pre+'d'].readonly = false;
			
			// fm.elements[pre+'m'].value = '';
			fm.elements[pre+'m'].style.backgroundColor = '#ffffff';
			fm.elements[pre+'m'].readonly = false;
			
			// fm.elements[pre+'y'].value = '';
			fm.elements[pre+'y'].style.backgroundColor = '#ffffff';
			fm.elements[pre+'y'].readonly = false;
		break;
	} 
}

function js20060_CheckDatum()
{
	if(document.forms['aiz-suche'])
	{
		var fm = document.forms['aiz-suche'];
		var vp = '0';
		var bp = '0';
		if(fm.elements['v'][0].checked) vp = '1';
		if(fm.elements['v'][1].checked) vp = '2';
		if(fm.elements['b'][0].checked) bp = '1';
		if(fm.elements['b'][1].checked) bp = '2';
		js20060_Datum(fm,'v',vp);
		js20060_Datum(fm,'b',bp);
	}
}

function js20060_HideProfilInfo()
{
	if(document.getElementById('rss-save-info'))
	{
		document.getElementById('rss-save-info').style.display = 'none';
	}
}

var bodyClass;
function js20060_BodyWait(p)
{
	return '';
	
	if(!InitAjax)
	{
		return '';
	}

	var bodyClass;
	if(p)
	{
		bodyClass = document.getElementsByTagName('body')[0].className;
		if(bodyClass.indexOf('wait') < 0)
		{
			document.getElementsByTagName('body')[0].className = bodyClass+' wait';
		}
	}
	else
	{
		bodyClass = document.getElementsByTagName('body')[0].className;
		bodyClass = bodyClass.replace(' wait','');
		setTimeout("document.getElementsByTagName('body')[0].className=bodyClass",100);
	}
}

function js20060_NoAjax(fm,pp)
{
	// alert(pp[0]+'='+pp[1]);
	if(fm.elements[ pp[0] ])
	{
		fm.elements[ pp[0] ].value = pp[1];
	}
	else
	{
		var myElement = document.createElement("input");
		myElement.setAttribute('type','hidden');
		myElement.name = pp[0];
		myElement.value = pp[1];
		fm.appendChild(myElement);
	}
}

function js20060_AjaxGo(p1,p2,p3,p4,p5,p6,p7)
{
	// js20060_BodyWait(true);
	
	if(InitAjax)
	{
		sleep(100);
		var ret = dc_DWXrequest(p1,p2,p3,p4,p5,p6,p7,false);
		// alert(ret);
		setTimeout("js20060_CheckDatum()",300);
		// setTimeout("js20060_CheckPrint()",500);
		if(document.getElementsByName('auswahl[]'))
		{
			js20060_Merkliste('','check_all');
		}
		js20060_BodyWait(false);
	}
	else
	{
		if(p4 && p3 != '')
		{
			if(document.forms[p3])
			{
				var fm = document.forms[p3];
				if(p2 != '')
				{
					var params = p2.split('&');
					var paramsSub,paramsSubSub,a,tmp;
					for(a=0; a<params.length; a++)
					{
						paramsSub = params[a].split('=');
						
						if(paramsSub[0] == 'id')
						{
							paramsSubSub = paramsSub[1].split(',');
							if(paramsSubSub[0])
							{
								tmp = new Array('mlay_id',paramsSubSub[0]);
								js20060_NoAjax(fm,tmp);
							}
							if(paramsSubSub[1])
							{
								tmp = new Array('mdoc_id',paramsSubSub[1]);
								js20060_NoAjax(fm,tmp);
							}
							if(paramsSubSub[2])
							{
								tmp = new Array('xmlval_ID_DOC[0]',paramsSubSub[2]);
								js20060_NoAjax(fm,tmp);
							}
							if(paramsSubSub[3])
							{
								tmp = new Array('xmlval_ID_KEY[0]',paramsSubSub[0]);
								js20060_NoAjax(fm,tmp);
							}
						}
						else
						{
							js20060_NoAjax(fm,paramsSub);
						}
						
					}
					/* if(fmAction.indexOf('?') < 0)
					{
						fmAction += '?' + p2;
					}
					else
					{
						fmAction += '&' + p2;
					}
					fm.action = fmAction; */
				}
				fm.submit();
			}
		}
		else if(p2 != '')
		{
			document.location.href = 'parse.php?' + p2;
		}
	}
}

function js20060_AjaxTmp(p1,p2,p3,p4,p5,p6,p7)
{
	setTimeout("js20060_AjaxGo(p1,p2,p3,p4,p5,p6,p7)",100);
}

function js20060_SaveSetting(p1,p2,p3,p4,p5,p6,p7)
{
	if(!document.getElementById('user-save-settings')) return '';
	
	if(document.getElementById('user-save-settings').style.display == 'block')
	{
		js20060_SetAjax('yes');
		js20060_AjaxGo(p1,p2,p3,p4,p5,p6,p7);
		setTimeout("js20060_RestoreAjax()",500);
		setTimeout("js20060_HideProfilInfo()",5000);
	}
	else
	{
		document.getElementById('user-save-settings').style.display = 'block';
	}
}

function js20062_Ajax(p1,p2,p3,p4,p5,p6,p7)
{
	js20060_SetAjax('yes');
	js20060_AjaxGo(p1,p2,p3,p4,p5,p6,p7);
	setTimeout("js20060_RestoreAjax()",500);
}

function js20062_RSS(i,p)
{
	if(document.getElementById('rss'+i))
	{
		if(p)
		{
			var txt = document.getElementById('rss'+i).innerHTML;
			document.getElementById('rss-top').innerHTML = txt;
			document.getElementById('rss-top').style.display = 'block';
		}
		else
		{
			document.getElementById('rss-top').style.display = 'none';
		}
	}
}

function js20062_RSS_Delete(n)
{
	var check = confirm('Suchprofil "'+n+'" löschen?');
	if(check)
	{
		js20062_Ajax('','id=20062,,,&xmlval_ID_START[0]=2500&ustep=delete_setting&xmlval__USER_SETTING_NAME[0]='+escape(n),false,false,'GET','user-search-settings','');
	}
}
