var newwindow = '';
var ruck = 0;


function loginStart()
{
	document.getElementById('progressBar').style.display = 'block';
	setTimeout("document.getElementById('progressBar').style.display = 'none'",25000);
	document.login.submit()
}

// just save mouse position for animate() to use
function MoveHandler(e)
{
    Xpos = e.pageX;
    Ypos = e.pageY;	  
    return true;
}

function entsub2(event,ourform) 
{ // prüft ob Enter gedrückt wurde und sendet somit ein submit an die form
  	if (event && event.keyCode == 13)
		{
		document.getElementById('loadind').style.display = 'block';
    	ourform.submit();
		}
  	else
    	return true;
}

function entsub3(event,ourform) 
{ // prüft ob Enter gedrückt wurde und sendet somit ein submit an die form
  	if (event && event.keyCode == 13)
    	ArtInBasket();
		
  	else
    	return true;
}


function entsub31(event,ourform) 
{ // prüft ob Enter gedrückt wurde und sendet somit ein submit an die form
  	if (event && event.keyCode == 13)
	{
    	ArtInBasketProd();
		return false;
	}
  	else
    	return true;
}



function entsub4(event,ourform) 
{ // prüft ob Enter gedrückt wurde und sendet somit ein submit an die form
  	if (event && event.keyCode == 13)
	{
		document.getElementById('progressBar').style.display = 'block';
		setTimeout("document.getElementById('progressBar').style.display = 'none'",25000);
    	ourform.submit();
	}
  	else
    	return true;
}

function entsub(event,ourform) 
{ // prüft ob Enter gedrückt wurde und sendet somit ein submit an die form
  	if (event && event.keyCode == 13)
	{
    	ourform.submit();
	}
  	else
    	return true;
}


function popupWindow(url, w, h)
{ // erzeugt ein Popup-Fenster mit der Breite w und Höhe h und lädt den url
	var x=screen.width;
	var y=screen.height;
	var settings;
		
	if (newwindow.location && !newwindow.closed)
	{
		newwindow.close();
	}
	x = x - w - 100;
	settings = 'scrollbars=yes, toolbar=no, location=no, menubar=no, width='+ w +', height='+ h +',status=no,left='+ x +',top=200';
	newwindow = window.open(url,'name',settings);
	if (!newwindow.opener)
	{
		newwindow.opener=self;
	}
	if (window.focus)
	{
		newwindow.focus();
	}
}

function popupClose()
{ // schliesst das Popup-Fenster 
	if (newwindow.location && !newwindow.closed)
	{
		newwindow.close();
	}
}


function MM_findObj(n, d) 
{ //v3.0
	var p,i,x;  
	if(!d) 
		d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document); 
	return x;
}

function MM_validateForm_D() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_D.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' muss eine Email-Adr. sein.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' muss eine Zahl sein.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- Suchbegriff muss eingegeben werden.\n'; 
		}
  	}
	if (errors) 
		alert('Folgende Fehler sind aufgetreten:\n'+errors);
		document.MM_returnValue = (errors == '');
}

function MM_validateForm_E() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_E.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' have to be an email-adr.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' havet to be a numeric value.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' have to be a numeric value between '+min+' and '+max+'.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- searchpattern has to be entered.\n'; 
		}
  	}
	if (errors) 
		alert('Following errors occured:\n'+errors);
	document.MM_returnValue = (errors == '');
}


function MM_validateMailForm_D() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateMailForm_D.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' muss eine Email-Adr. sein.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' muss eine Zahl sein.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- '+nm+' muss eingegeben werden.\n'; 
		}
  	}
	if (errors) 
		alert('Folgende Fehler sind aufgetreten:\n'+errors);
	document.MM_returnValue = (errors == '');
}


function MM_validateMailForm_E() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateMailForm_E.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' have to be an email-adr.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' havet to be a numeric value.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' have to be a numeric value between '+min+' and '+max+'.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- '+nm+' have to be entered.\n'; 
		}
  	}
	if (errors) 
		alert('Following errors occured:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function MM_validateLoginForm_D() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateLoginForm_D.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' muss eine Email-Adr. sein.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' muss eine Zahl sein.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- ' +args[i]+'  muss eingegeben werden.\n'; 
		}
  	}
	if (errors) 
		alert('Folgende Fehler sind aufgetreten:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function MM_validateLoginForm_E() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateLoginForm_E.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' have to be an email-adr.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' havet to be a numeric value.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' have to be a numeric value between '+min+' and '+max+'.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- ID and PIN-code has to be entered.\n'; 
		}
  	}
	if (errors) 
		alert('Following errors occured:\n'+errors);
	document.MM_returnValue = (errors == '');
}


function MM_validatePWD12(pw1, pw2, lg)
{
	var p1, p2, val

	val=MM_findObj(pw1);
	p1 = val.value;
	val=MM_findObj(pw2);
	p2 = val.value;
	
	if (p1 != p2)
	{
		if (lg == 'D')
			alert('Die beiden eingegeben neuen Passworte stimmen nicht überein.');
		else if (lg == 'E')
			alert('The entered new passwords are not matching.');
		else
			alert('UNKNOWN LG. Die beiden eingegeben neuen Passworte stimmen nicht überein.');
		
		document.MM_PWDMATCH = false;
	}
	else
		document.MM_PWDMATCH = true;
}


function MM_validateShopForm_D() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateShopForm_D.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' muss eine Email-Adr. sein.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' muss eine Zahl sein.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- '+nm+' muss eingegeben werden.\n'; 
		}
  	}
	if (errors) 
		alert('Folgende Fehler sind aufgetreten:\n'+errors);
	document.MM_returnValue = (errors == '');
}



function MM_validateShopForm_E() 
{ //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateShopForm_E.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
						errors+='- '+nm+' have to be an email-adr.\n';
				} 
				else if (test!='R') 
				{
					num = parseFloat(val);
					if (val!=''+num) 
						errors+='- '+nm+' havet to be a numeric value.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) 
							errors+='- '+nm+' have to be a numeric value between '+min+' and '+max+'.\n';
					}
				}
			}
			else if (test.charAt(0) == 'R') 
				errors += '- '+nm+' have to be entered.\n'; 
		}
  	}
	if (errors) 
		alert('Following errors occured:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function checkValidStorno_D(x,lg) 
{
	var i, j, d;
	var test;
      
	d=document; 
	j=false;
	for (i=0;i<=x;i++) 
	{
		test = d.forms[0].elements[i].name;
		if (test.indexOf('del') != -1)
		{
			j = (d.forms[0].elements[i].checked) || j;
		}
	}
	if (j==false)
		alert('es sind keine Artikel zur Stornierung ausgewählt.');
	else		
		delRuck.submit();
}

function checkValidDelivery_D(x,lg) 
{
	var i, j, d;
	var test;
      
	d=document; 
	j=false;
	for (i=0;i<=x;i++) 
	{
		test = d.forms[0].elements[i].name;
		if (test.indexOf('send') != -1)
		{
			j = (d.forms[0].elements[i].checked) || j;
		}
	}
	if (j==false)
		alert('es sind keine Artikel zur Lieferung ausgewählt.');
	else		
	{
		document.getElementById('delruck').action = 'ruckstand.asp?TODO=2&LG=D';
		delRuck.submit();
	}
}


function checkValidStorno_E(x,lg) 
{
	var i, j, d;
	var test;
      
	d=document; 
	j=false;
	for (i=0;i<=x;i++) 
	{
		test = d.forms[0].elements[i].name;
		if (test.indexOf('del') != -1)
		{
			j = (d.forms[0].elements[i].checked) || j;
		}
	}
	if (j==false)
		alert('no items for cancellation selected.');				
	else		
		delRuck.submit();
}


function checkValidDelivery_E(x,lg) 
{
	var i, j, d;
	var test;
      
	d=document; 
	j=false;
	for (i=0;i<=x;i++) 
	{
		test = d.forms[0].elements[i].name;
		if (test.indexOf('send') != -1)
		{
			j = (d.forms[0].elements[i].checked) || j;
		}
	}
	if (j==false)
		alert('no items for delivery selected.');
	else		
		delRuck.submit();
}


function BonusMsg(lg)
{
	switch(lg)
	{
		case 'D':
			alert('Die aktuellen Monatsumsätze sehen Sie in der Tabelle Monatsbonus im Menü Shop.');
			break;
		case 'E':
			alert('Your current turnover is listed in the menu shop table monthly bonus summary.');
			break;
		default:
			alert('Die aktuellen Monatsumsätze sehen Sie in der Tabelle Monatsbonus im Menü Shop.');
			break;
		}
}

function DisplayAlert(lg) 
{
	switch(lg)
	{
		case 'D':
			alert('Es wurde keine passende PMA-Artikelnummer gefunden.\nIhr Eingabe wird als Artikelnummer eine\nMitbewerbers interpretiert und der oder die passenden\nPMA-Artikel angezeigt.');
			break;
		case 'E':
			alert('no valid PMA-item found.\nYour entry is interpreted as item of our partners\nand the PMA-itmes are displayed.');
			break;
		default:
			alert('Es wurde keine passende PMA-Artikelnummer gefunden.\nIhr Eingabe wird als Artikelnummer eine\nMitbewerbers interpretiert und der oder die passenden\nPMA-Artikel angezeigt.');
			break;
	}
}


function DisplayMsg(txt) 
{
	alert(txt);
}


//Script created by Jim Young (www.requestcode.com)
//Submitted to JavaScript Kit (http://javascriptkit.com)
//Visit http://javascriptkit.com for this script
function showtip(current,e,tip)
{
	if (document.layers) // Netscape 4.0+
    {
    	theString="<DIV CLASS='ttip'>"+tip+"</DIV>"
        document.tooltip.document.write(theString)
        document.tooltip.document.close()
        document.tooltip.left=e.pageX+14
        document.tooltip.top=e.pageY+2
        document.tooltip.visibility="show"
	}
    else
    {
    	if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
        {
        	elm=document.getElementById("tooltip")
            elml=current
            elm.innerHTML=tip
            elm.style.height=elml.style.height
            elm.style.top=parseInt(e.clientY+elml.offsetTop+elml.offsetHeight)
            elm.style.left=parseInt(e.clientX)
            elm.style.visibility = "visible"
		}
	}
}

function showtip2(current,e,tip)
{
	if (document.layers) // Netscape 4.0+
    {
    	theString="<DIV CLASS='ttip'>"+tip+"</DIV>"
        document.tooltip.document.write(theString)
        document.tooltip.document.close()
        document.tooltip.left=e.pageX+14
        document.tooltip.top=e.pageY+2
        document.tooltip.visibility="show"
	}
    else
    {
    	if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
        {
        	elm=document.getElementById("tooltip")
            elml=current
            elm.innerHTML=tip
            elm.style.height=elml.style.height
            elm.style.top=parseInt(elml.parentElement.offsetTop+elml.offsetTop+elml.offsetHeight+320)
            elm.style.left=parseInt(280+elml.offsetWidth)
            elm.style.visibility = "visible"
		}
	}
}

//Script created by Jim Young (www.requestcode.com)
//Submitted to JavaScript Kit (http://javascriptkit.com)
//Visit http://javascriptkit.com for this script
function hidetip()
{
	if (document.layers) // Netscape 4.0+
   	{
    	document.tooltip.visibility="hidden"
   	}
	else
  	{
   		if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
     	{
      		elm.style.visibility="hidden"
     	}
  	} 
}


