/*
############################################################
##
## 2007 (c) Pietzsch IT Service GmbH
##
## File    : $Id: ec_menu.js,v 1.1.1.1 2008/09/29 11:24:33 frank Exp $
## Version : $Revision: 1.1.1.1 $
##
## Purpose : Projekt - EyesCracker CMS
##
## Created : 07/02/01
## Author  : frank pietzsch
##
## Update  : $Date: 2008/09/29 11:24:33 $
## Author  : $Author: frank $
## 
## Remarks : eyescracker menu js page
##
## Log     : $Log: ec_menu.js,v $
## Log     : Revision 1.1.1.1  2008/09/29 11:24:33  frank
## Log     : initial revision
## Log     :
## Log     : Revision 1.5  2008/02/27 08:31:16  frank
## Log     : save for new revision
## Log     :
## Log     : Revision 1.4  2007/11/07 16:26:43  frank
## Log     : add news blog
## Log     :
## Log     : Revision 1.3  2007/09/26 11:17:41  frank
## Log     : add new style for input fields
## Log     : add new function to reset form content
## Log     :
## Log     : Revision 1.2  2007/09/25 13:17:28  frank
## Log     : add new features
## Log     :
## Log     : Revision 1.1.1.1  2007/08/29 13:36:05  frank
## Log     : initial revision
## Log     :
## Log     : Revision 1.3  2007/07/06 16:19:20  frank
## Log     : remove css styles for modules
## Log     : expand javascript function for modules
## Log     :
## Log     : Revision 1.2  2007/07/06 12:23:21  frank
## Log     : update first line of copyrights
## Log     :
## Log     : Revision 1.1.1.1  2007/07/04 11:07:12  frank
## Log     : initial revision
## Log     :
##
############################################################
*/

function clicked_menu_item(action)
{
	var form = document.forms[0];
	form.eccd_menu_id.value = action;
	form.eccd_action_id.value = 0;

//	alert("clicked_menu_item: (" + action + ",0)");

	form.submit();
	return false;
}

function clicked_content(menu, action, module)
{
//	alert("clicked_content: (" + menu + "," + action + "," + module + ")");
	var form = document.forms[0];
	form.eccd_menu_id.value = menu;
	form.eccd_action_id.value = action;
	if (module && form.eccd_module_action_id)
	{
		form.eccd_module_action_id.value = module;
	}
	form.submit();
	return false;
}

function clicked_module_content(menu, action, m_action, m_instance,
                                m_selection)
{
//	alert("clicked: (" + menu + "," + action + "," + m_action + "," + m_instance + "," + m_selection + ")");
	var form = document.forms[0];
	form.eccd_menu_id.value = menu;
	form.eccd_action_id.value = action;
	form.eccd_module_action_id.value = m_action;
	form.eccd_module_instance.value  = m_instance;
	if (m_selection && form.eccd_module_selection)
	{
		form.eccd_module_selection.value = m_selection;
	}

	form.submit();
	return false;
}

function show_image(css_file, image, width, height)
{
	var param  = "width=" + width + ",height=" + height +
                 ",left=100,top=50,toolbar=no,resizable=no";
	win = window.open('','_blank',param);
	win.document.write('<html><title>' + image + '</title>');
	win.document.write('<link rel="stylesheet" href="' + css_file + '" type="text/css">');
	win.document.write('<body bgcolor="#FFFFFF"><center></br>');
	win.document.write('<img src="' + image + '" border="1" >');
	win.document.write("<p align='center'><a href='javascript:this.close()'>Fenster schlie&szlig;en</a></p>");
	win.document.write('</center></body></html>');

	if (navigator.appName=="Netscape")
	{
		win.top.outerWidth=width+8;
		win.top.outerHeight=height+29;
	}
	else 
	{
		wd = win.document.body.clientWidth+50;
		hd = win.document.body.clientHeight+100;
		win.resizeTo(wd,hd);
	}

	return false;
}

function show_vcard(css_file,tpl_name,ph_list,ident)
{
	var param  = "width=520,height=600,left=100,top=50,toolbar=no,resizable=yes";
	var template = document.forms[0][tpl_name + ident].value;
	var phcl     = document.forms[0][ph_list + ident].value.split(",");

	var ph_const = '';
	var ph_field = '';
	var ph_value = '';
	var content  = template;

	for (var i=0; i< phcl.length; i++)
	{
		ph_const = phcl[i];
		ph_field = ph_const + ident;
		ph_value = document.forms[0][ph_field].value;

		content = content.replace(ph_const,ph_value);
	}

	win = window.open('','_blank',param);
	win.document.write('<html><title>Visitenkarte</title>');
	win.document.write('<link rel="stylesheet" href="' + css_file + '" type="text/css">');
	win.document.write('<body bgcolor="#FFFFFF"><center>');
	win.document.write(content);
	win.document.write("<p align='center'><a href='javascript:this.close()'>Fenster schlie&szlig;en</a></p>");
	win.document.writeln('</center></body></html>');
}

function content_reset(field)
{
	document.forms[0].reset();
	document.forms[0][field].focus();

	return false;
}

function show_help(css_file, topic, name)
{
	var param  = "width=600,height=400,left=100,top=50,toolbar=no,resizable=yes";
	var htext = document.forms[0][name].value;
	win = window.open('','_blank',param);
	win.document.write('<html><title>Hilfe</title>');
	win.document.write('<link rel="stylesheet" href="' + css_file + '" type="text/css">');
	win.document.write('<body bgcolor="#FFFFFF"><center>');
	win.document.write('<h3 class="help">' + topic + '</h3>');
	win.document.write('</center>');
	win.document.write('<p class="help">' + htext + '</p>');
	win.document.write('<center>');
	win.document.write("<p align='center'><a href='javascript:this.close()'>Fenster schlie&szlig;en</a></p>");
	win.document.writeln('</center></body></html>');

	return false;
}

function clicked_search_item(mid, field)
{
	var fn = eval("document.forms[0]." + field);
	if (fn.value == '')
	{
		alert("Bitte einen Suchwert eingeben !");
		fn.focus();
		
		return false;
	}
	if (fn.value.length < 3)
	{
		alert("Suchwert muss mindestens 3 Buchstaben haben !");
		fn.focus();
		
		return false;
	}
	if (fn.value.search(/[\%\$\_]+/) != -1)
	{
		alert("Folgende Suchzeichen sind nicht zugelassen: \n" +
              "\tProzentzeichen:\t%\n" +
              "\tUnterstrich:\t\t_\n" +
              "\tDollarzeichen:\t\t$");
		fn.focus();
		
		return false;
	}
	return clicked_menu_item(mid);
}

