function zoom()
{
	var fontSize = document.getElementById('pagecontent').style.fontSize;
	var newsize = '120%';
	if (fontSize == '120%') { newsize = '100%'; }
	
	document.getElementById('pagecontent').style.fontSize = newsize;
}

function disDiv(id,dis) {
    var theDiv = document.getElementById(id)
    var theFields = theDiv.getElementsByTagName('input');
    for (var i=0; i < theFields.length;i++) theFields[i].disabled=dis;
    theDiv.disabled=dis
  }

function nav_hi(id)
{
	document.getElementById('nav_' + id).style.background = "url(../gfx/navbg.jpg)";
}

function olv_hi(id)
{
	document.getElementById('olv_' + id).style.background = "#EEE";
}

function olv_un(id)
{
	document.getElementById('olv_' + id).style.background = "#FFF";
}

function olv_show(id)
{
	osm=window.open("../orderviewer/?id=" + id,"fenster","width=540,height=595,scrollbars=yes,status=no");
	osm.focus();
}

function nav_un(id)
{
	document.getElementById('nav_' + id).style.background = "";

}

function css(classname, element, newvalue) {

	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == classname) {
	    	document.styleSheets[S][cssRules][R].style[element] = newvalue;
	    	alert(document.styleSheets[S][cssRules][R].style[element]);
	   	}
	 	 }
	 	}	
	}

function addorderAllowance()
{
	if (getRadio(document.getElementsByName('allowancetype')) == 3)
	{	document.addorder1.allowance.disabled = true; document.addorder1.allowance.className = 'style1 disabled';}
	else {	document.addorder1.allowance.disabled = false; document.addorder1.allowance.className = 'style1';	}
}


function getRadio(field)
{
	for (var i=0; i < field.length; i++)
	{
		if (field[i].checked)
		{
			return field[i].value;
			break;
		}
	}
}

function setRadio(field, value)
{
	for (var i=0; i < field.length; i++)
	{
		if (field[i].value == value)
		{
			field[i].checked = true;
		}
		else
		{
			field[i].checked = false;
		}
	}
}

function addorderDate()
{
	if (document.addorder1.assoonaspossible.checked)
	{	document.addorder1.date.disabled = true; document.addorder1.date.className = 'style1 disabled';	}
	else {	document.addorder1.date.disabled = false; document.addorder1.date.className = 'style1'; }
}

function disp (id,style) {
	if (document.getElementById) {
	var mydiv=document.getElementById(id);
	if (style == undefined) style=(mydiv.style.display=='block'?'none':'block');	
	mydiv.style.display=style;
	}
}

var postalcodecleared = false;
function clearPostalcode()
{
	if (!postalcodecleared) {
	document.partner.postalcode.value = '';
	postalcodecleared = true;
	}
}

var commentcleared = false;
function clearComment()
{
	if (!commentcleared) {
	document.olv_editpartner.comment.value = '';
	document.olv_editpartner.comment.className = "";
	commentcleared = true;
	}
}

function hideall()
{
	if (document.getElementById('infobutton'))
	{
		disp('infobutton', 'none');
	}
	
	disp('nav_more', 'none');
	disp('nav_order', 'none');
}


function option1()
{
	disp ('option1_choose', 'block');
}

function option1_sel(value, bgcolor)
{
	disp ('option1_choose', 'none');
	document.getElementById('option1_color').style.background = bgcolor;
	document.getElementById('option1').value = value;
	
}

function openwindow(url,width,height) {
	osm=window.open(url,"fenster","width="+width+",height="+height+",scrollbars=yes,status=no");
	osm.focus();
}

function wnetc_delimage(id, text)
{
	confirm_value = confirm(text);
	if (confirm_value == true)
	{
		disp("img" + id + "_thumb", "none");
		disp("img" + id, "block");
		document.getElementById("img" + id + "del").value = 1;
	}
}

function wnetc_deldownload(id, text)
{
	confirm_value = confirm(text);
	if (confirm_value == true)
	{
		disp("download" + id + "_show", "none");
		disp("download" + id, "block");
		document.getElementById("download" + id + "del").value = 1;
	}
}

function wnetc_replimage(id)
{
	disp("img" + id + "_thumb", "none");
	disp("img" + id, "block");
}

function wnetc_repldownload(id)
{
	disp("download" + id + "_show", "none");
	disp("download" + id, "block");
}

function umRepPass()
{
	disp("passwordChange", "block");
	disp("passwordShow", "none");
}

function redirectTimeout(url, timeout)
{
	redirectUrl = url;
	Timer = setTimeout('redirect()', timeout);
}

function redirect(url)
{
	window.location = redirectUrl;
}

function followlink(link, text)
{
	confirm_value = confirm(text);
	if (confirm_value == true)
	{ 	window.location=link;	}
}

function olv_delete(view, text, id)
{
	confirm_value = confirm (text);
	if (confirm_value == true)
	{ 	
		params = "&delete=" + id;
		olv_refresh(view, params);	
	}
}

function olv_accept(view, text, id)
{
	confirm_value = confirm (text);
	if (confirm_value == true)
	{ 	
		params = "&accept=" + id;
		olv_refresh(view, params);	
		document.getElementById('olv_content').style.height = olv_content_height;
		disp('olv_head', 'block');
		disDiv('olv_filter', false);
	}
}

var olv_content_height = false;
function olv_edit(view, id)
{
	params = "&edit=" + id;
	olv_refresh(view, params);	
	olv_content_height = document.getElementById('olv_content').style.height ;
	document.getElementById('olv_content').style.height = '1100px';
	disp('olv_head', 'none');
	disDiv('olv_filter', true);
}

function olv_editpartner(view, id)
{
	params = "&editpartner=" + id;
	olv_refresh(view, params);	
	olv_content_height = document.getElementById('olv_content').style.height ;
	document.getElementById('olv_content').style.height = '800px';
	disp('olv_head', 'none');
	disDiv('olv_filter', true);
}

function olv_edit_submit(view, id)
{
	var state = getRadio(document.getElementsByName('state'));
	
	var partnerParam = "&partner=";
	for(var i = 0; i < 10000; i ++)
	{
		if (document.getElementById('olv_partner_' + i))
		{
			if (document.getElementById('olv_partner_' + i).value == 1) {
			partnerParam = partnerParam + i + ";";
			}
		}
		
	}
	params = "&state=" + id + "&value=" + state + partnerParam;
	setInnerHTML('olv_content', 'saving...')
	olv_refresh(view, params);	
	document.getElementById('olv_content').style.height = olv_content_height;
	disp('olv_head', 'block');
	disDiv('olv_filter', false);
}

function olv_finish(view, text, id)
{
	confirm_value = confirm (text);
	if (confirm_value == true)
	{ 	
		clearComment();
		commentcleared = false;
		var params = "&finish=" + id + "&comment=" + escape(encodeURI(document.olv_editpartner.comment.value));
		olv_refresh(view, params);
		
		document.getElementById('olv_content').style.height = olv_content_height;
		disp('olv_head', 'block');
		disDiv('olv_filter', false);
	}
}

function olv_edit_abort(view)
{
	olv_refresh(view);	
	document.getElementById('olv_content').style.height = olv_content_height;
	disp('olv_head', 'block');
	disDiv('olv_filter', false);
}

function olv_partner(id, option, e)
{
	if (option == undefined)
	{
		displayM = document.getElementById("olv_partner_vis_" + id).style.display;
		if (displayM == 'none')
		{	option = 'add';	}
		else {	option = 'remove';	}
	}
	
	var blocktype = "table-row"
	if (ie)	{ blocktype = "block"; }
	
	
	if (option == 'add')
	{
		disp("olv_partner_unvis_" + id, "none");
		disp("olv_partner_vis_" + id, blocktype);
		document.getElementById('olv_partner_' + id).value = 1;
	}
	else
	{
		disp("olv_partner_unvis_" + id, blocktype);
		disp("olv_partner_vis_" + id, "none");
		document.getElementById('olv_partner_' + id).value = 0;
	}
}

function olv_doall(option)
{
	for(var i = 0; i < 10000; i ++)
	{
		if (document.getElementById("olv_partner_vis_" + i))
		{
			olv_partner(i, option)
		}
	}
}


function olv_filter_set(view, filter)
{
	switch (filter)
	{
		case 1:
			var status = getRadio(document.getElementsByName('filterStatus'));
			document.getElementById('filterOrderId').value = "";
			params = "&status=" + status;
			olv_refresh(view, params);			
			break;
		
		case 2:
			var id = document.getElementById('filterOrderId').value;
			params = "&orderid=" + id;
			olv_refresh(view, params);	
			setRadio(document.getElementsByName('filterStatus'), -1);
			break;
		
		case 3:
			var id = document.getElementById('filterCustomerId').value;
			params = "&customerid=" + id;
			olv_refresh(view, params);	
			setRadio(document.getElementsByName('filterStatus'), -1);
			break;
	}
	
}

function olv_refresh(view, params)
{
	if (params == 'undefined') { params = ""; }
	url = '../orderlistviewer/?view=' + view + params;
	var doExec = function() { olv_fetchResponse(response); }
	sendRequest(url, doExec);
}

function olv_fetchResponse(response)
{
	setInnerHTML('olv_content', response);
}

function sendRequest(url, doExec) {
	var xmlHttpO = new xmlHttpObject();
	xmlHttpO.open('GET', url ,true);
	xmlHttpO.send(null);
	xmlHttpO.onreadystatechange=function()
	{ if (xmlHttpO.readyState==4) { 
		response = xmlHttpO.responseText;
		doExec();
		}
	}
}

function xmlHttpObject() {
	var xmlHttp=false;
	try {
		if( window.ActiveXObject ) {
			for( var i=5; i; i-- ) {
				try {
					if( i == 2 ) { xmlHttp=new ActiveXObject( "Microsoft.XMLHTTP" ); }
					else { xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP."+i+".0" ); }
					break;
				}
				catch( excNotLoadable ) { xmlHttp=false; }
			}
		}
		else if( window.XMLHttpRequest ) { xmlHttp=new XMLHttpRequest(); }
	}
	catch( excNotLoadable ) { xmlHttp=false; }
	if (!xmlHttp) { alert("Fatal Error: Is your Browser to old?");
	 }
	 return xmlHttp ;
}

function setInnerHTML(id,text) {
	document.getElementById(id).innerHTML=text;
}

function info(id)
{
	var doExec = function() { info_show(response); }
	sendRequest('../info/info.php?id=' + id, doExec);
}

function info_show(response)
{
	var infoButton = document.getElementById("infobutton");	
	setInnerHTML("infobutton", response);
	infoButton.style.left = (mouseX+5)+"px";
	infoButton.style.top = (mouseY-140)+"px";
	disp("infobutton", "block");
}

document.onmousemove=getMouseXY;
var mouseX;
var mouseY;
var ie;

function getMouseXY(e) { 
	var x=e? e.clientX : window.event.x;
	var y=e? e.clientY : window.event.y;
	ie = e ? false : true;
	
	if (document.documentElement.scrollLeft)
		x+=document.documentElement.scrollLeft;
	if (document.documentElement.scrollTop)
		y+=document.documentElement.scrollTop;
	
	mouseX=x;
	mouseY=y;
}


var bbform = 'mainform';
function bbtext(type,field) {
	switch (type) {
		case "b":	text="Fettschrift Text eingeben";	stTag="[b]";		enTag="[/b]";	break;
		case "i":	text="Kursiven Text eingeben";	stTag="[i]";		enTag="[/i]";	break;
		case "c":	text="Zentrierten Text eingeben";	stTag="[center]";	enTag="[/center]";break;
		case "u":	text="Link einfügen";				stTag="[url]";	enTag="[/url]"; break;
		case "p":	text="Bild einfügen";				stTag="[img]";	enTag="[/img]"; break;
		case "r":	text="Roten Text einfügen";		stTag="[red]";	enTag="[/red]"; break;
		case "g":	text="Grünen Text einfügen";		stTag="[green]";	enTag="[/green]";	break;
		case "bl":	text="Blauen Text einfügen";		stTag="[blue]";	enTag="[/blue]"; break;
		case "y":	text="Gelben Text einfügen";		stTag="[yellow]";	enTag="[/yellow]";break;
	}
	
	value=prompt(text,"","Formatierten Text einfügen");
	ie=((document.all) && (window.offscreenBuffering) ) ? true : false;

	if (value) {
		if(ie) {
			document.forms[bbform].elements[field].value=document.forms[bbform].elements[field].value+stTag+value+enTag
		} else 	{
			var start=document.forms[bbform].elements[field].selectionStart;
			document.forms[bbform].elements[field].value=document.forms[bbform].elements[field].value.substr(0,start)+stTag+value+enTag+document.forms[bbform].elements[field].value.substr(start);
		}
	}
}

function canAddCharacter(textarea,maxChars,htmlname)
{
	var valt=textarea.value.length;
	var out=maxChars -1 - valt
	if(out < 0) { out=0; } 
	
	if (htmlname) { id="textcount"+htmlname.name; } else { id="textcount" }

	document.getElementById(id).firstChild.nodeValue="(noch "+(out)+" Zeichen)";
	
	var keyCode;
	if(typeof(textarea.onkeypress.arguments[0])!='undefined')
		keyCode=textarea.onkeypress.arguments[0].keyCode;
	else
	{
		if(document.selection.createRange().text.length!=0) return true;
		keyCode=event.keyCode;
	}
	
	var allowedChars=new Array(8,37,38,39,40,46);
	for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true;
	
	if(textarea.value.length < maxChars) return true;
	return false;
}
