/*
 * ajax request
 */
function ajax(target, query)
	{
	var id_container 	= target + ".cont";
	var id_area			= target + ".area";
	//set container to visible
	if (target != "hidden")
		{
		if (document.getElementById(id_container))
			{
			document.getElementById(id_container).style.visibility 	= "visible";
			document.getElementById(id_container).style.display 	= "block";
			}
		//fill area with dummy data
		if (document.getElementById(id_area))
			{
			document.getElementById(id_area).innerHTML = "<br><br><h2 align=\"center\">loading...</h2><br><br>";
			}
		}

	//init the ajax request
	new Ajax.Request('admin.php',
		{
	  	method: 'post',
	  	parameters: query,
		evalScripts: true,
	  	onSuccess: function(transport)
	  		{
	    	var r = transport.responseText;
	    	document.getElementById(id_area).innerHTML = r;
	  		}
		});
	}

var popup = '';
function open_popup(url)
	{
	if (!popup.closed && popup.location)
		{
		popup.location.href = url;
		}
	else
		{
		popup = window.open(url,'Popup','resizeable=yes, scrollbars=yes, width=800');
		if (!popup.opener) popup.opener = self;
		}
	if (window.focus) {popup.focus()}
	return false;
	}

function toggle(v)
	{
	el = document.getElementById(v);
	if (el.style.visibility == "hidden")
		{
		el.style.visibility = "visible";
		el.style.display 	= "block";
		}
	else
		{
		el.style.visibility = "hidden";
		el.style.display 	= "none";
		}
	}


function changeFontSize(id, mod)
	{
	var ele = document.getElementById(id);
	var fontsize = parseInt(ele.style.fontSize) + mod;
	var lineheight	= parseInt(fontsize * 1.5);
	if (fontsize > 10 && fontsize < 20)
		{
		ele.style.fontSize 		= fontsize + "px";
		ele.style.lineHeight 	= lineheight + "px";
		}
	}


var validate_mark_ok = "<img src=\"images/icons/accept.png\" />"
var validate_mark_no = "<img src=\"images/icons/delete.png\" />"

function gui_validate_form_order()
	{
	var is_valid = true;
	if (validate_text("firstname", 4) == false) is_valid = false;
	if (validate_text("lastname", 4) == false) is_valid = false;
	if (validate_text("street", 5) == false) is_valid = false;
	if (validate_text("country", 1) == false) is_valid = false;
	if (validate_text("postcode", 3) == false) is_valid = false;
	if (validate_text("city", 3) == false) is_valid = false;
	if (validate_email("email") == false) is_valid =  false;
	if (is_valid == false)
		{
		document.getElementById("error").innerHTML = "Bitte füllen Sie alle markierten Felder aus.";
		return false;
		}
	else
		{
		return true;
		}
	}

function gui_delete_confirm(v)
	{
	var is_del = confirm("Eintrag löschen?");
	if (is_del)
		{
		document.location.href = v;
		}
	}


function validate_text(id, min, opt)
	{
	var input = document.getElementById(id);
	mark_id = "mark." + id;

	if (! (opt == 1 && input.value == "") )
		{
		if (input.value.length >= min)
			{
			document.getElementById(mark_id).innerHTML = validate_mark_ok;
			return true;
			}
		else
			{
			document.getElementById(mark_id).innerHTML = validate_mark_no;
			return false;
			}
		}
	}

function validate_email(id, opt)
	{
	var input = document.getElementById(id);
	if (! (opt == 1 && input.value == "") )
		{
		var regexp = /^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
		if (regexp.test(input.value))
			{
			document.getElementById("mark." + id).innerHTML = validate_mark_ok;
			return true;
			}
		else
			{
			document.getElementById("mark." + id).innerHTML = validate_mark_no;
			return false;
			}
		}
	}
function gui_order_submit(url)
	{
	if (document.getElementById("agb").checked)
		{
		document.location.href = url;
		}
	else
		{
		document.getElementById("area.agb").innerHTML = document.getElementById("area.agb").innerHTML + "<br />Bitte bestätigen Sie mit der Checkbox die Kenntnisnahme der AGB!";
		document.getElementById("area.agb").style.color = "red";
		}
	}
function gui_mainmenu_hover(id, background, link)
	{
	try
		{
		document.getElementById("mainmenu." + id).style.background = background;
		document.getElementById("mainmenu.a." + id).style.color = link;
		}
	catch(ex)
		{
		//nocatch
		}
	}