/*
kopiert die adresse
*/
function copyAddress(from, to)
{
	von  = document.getElementById(from);
	nach = document.getElementById(to);
	
	vonE = von.getElementsByTagName('input');
	nachE = nach.getElementsByTagName('input');
	
	l = vonE.length;
	
	for(i=0;i<l;i++)
	{
		nachE[i].value = vonE[i].value;
	}
}


/*
markiert alle typen
*/
function checkAllTypes()
{
	for(i=1;i<6;i++)
	{
		c = document.getElementById('t'+i);
		c.checked = true;
	}
}


function activateField(c)
{
	f = document.getElementById('typ_anders');

	if(c.checked)
	{
		
		f.readOnly = false;
		f.focus();
		f.select();
	}
	else
	{
		f.value = '';
		f.readOnly = true;
	}
}

/*
prüft die eingaben für eine bestellung
*/
function checkForm(step)
{
	f = document.forms[0];
	e = 0;
	prodErr = document.getElementById('errorValue');
	

	switch(step)
	{
		case 'art': 
			// produkt gewählt?
			checked = 0;
			for(i=0;i<f.elements.length-2;i++)
			{
				if(f.elements[i].name == 'produkt')
				{
					if(f.elements[i].checked) checked++;
				}
			}
			if(checked == 0) 
			{
				prodErr.firstChild.nodeValue = ' Wählen Sie ein Produkt aus.';
				e = true;
			}

			break;
					
		case 'daten':
			txt = document.getElementById('beschriftung');
			fil = document.getElementById('datei');
			
			if(!document.getElementById('gespeichert'))
			{
				falsch = txt.value.length == 0 && fil.value.length == 0;
			}
			else
			{
				rm = document.getElementById('remove');
				if(fil.value.length > 0) rm.checked=true;

				falsch = txt.value.length == 0 && fil.value.length == 0 && rm.checked == true;				
			}
			if(falsch)
			{
				prodErr.firstChild.nodeValue = ' Geben Sie einen Text und/oder eine Datei an.';
				e = true;
				txt.focus();
				txt.select();				
			}
			break;
			
		case 'adressen':
			for(i=0;i<f.elements.length;i++)
			{
				if(f.elements[i].value.length < 2)
				{
					if(f.elements[i].name.indexOf('firma') > -1) continue;
					prodErr.firstChild.nodeValue = ' Bitte geben Sie alle benötigten Angaben an.';
					e = true;
					break;
				}
			}
		
			break;
			
		case 'vorstellungen':
			txt = document.getElementById('beschrieb');
			if(txt.value.length < 10) 
			{
				prodErr.firstChild.nodeValue = ' Angabe zu kurz!';
				e = true;
				txt.focus();
				txt.select();
			}
			break;
		case 'personalien':
			falsch = f.vorname.value.length < 5;
			falsch+= f.nachname.value.length < 3;
			falsch+= f.adresse.value.length < 4;
			falsch+= f.plz.value.length < 4 || isNaN(f.plz.value);
			falsch+= f.ort.value.length < 2;
			tel = str_replace("'", "", f.telefon.value);
			tel = str_replace(" ", "", tel);
			tel = str_replace("-", "", tel);
			tel = str_replace("/", "", tel);
			falsch+= isNaN(tel) || tel.length < 10 || tel.substring(0,1) > 0;
			
			if(falsch)
			{
				prodErr.firstChild.nodeValue = ' Bitte geben Sie alle benötigten Angaben an.';
				e = true;
			}
		
			break;
			
		case 'details':

			falsch 		 = f.aufschrift.value == '';
			falsch		+= f.stock.checked == false;
			falsch		+= f.elements['typ[]'].checked == false;
			falsch		+= ((f.typ_anders.value == '') && (document.getElementById('t6').checked == true));
			
			if(falsch)
			{
				prodErr.firstChild.nodeValue = ' Bitte geben Sie alle benötigten Angaben an.';
				e = true;
			}
			break;
	}
	
	if(e) return false;
	else f.submit();
}
