
if(document.images)
{
bildpfad = "fileadmin/templates/layout03/images";
	
bilddateienarray=new Array(
bildpfad + "/hmenubg4.gif",
bildpfad + "/hmenubg3.gif",
bildpfad + "/umenubg.gif",
bildpfad + "/umenubg2.gif",
bildpfad + "/umenubg3.gif",
bildpfad + "/warenkorb2.gif"
); 
vorgeladenebilder=new Array(bilddateienarray.length);
}

function dpdispatch()
{
	preloadImages();
	buttonFix();

}
		
function preloadImages()
{
	preload = Array();
	
	for(i=0;i<bilddateienarray.length;i++)
    {
         vorgeladenebilder[i]=new Image();
         vorgeladenebilder[i].src=bilddateienarray[i];
    }
}

function buttonFix()
{
	if(window.ie)
	{
		submitButtons = $$("input.submitbutton","input.ttproducts_dp_listbasketbutton");
		submitButtons.addEvent('mouseenter', function(){this.addClass("submitbuttonhover");});
		submitButtons.addEvent('mouseleave', function(){this.removeClass("submitbuttonhover");});
	}
	
}

function scrollToElement(el)
{
	scrollziel = $(el);
	var scroll = new Fx.Scroll(Window, {
		wait: false,
		duration: 1000,
		offset: {'x': -0, 'y': -0},
		transition: Fx.Transitions.Quad.easeInOut
	});	
	scroll.toElement(scrollziel);
}


/*By D.Pöpping 
select qty = 1 when no quantity was entered
*/
function ttproducts_qty_fix(fieldname, formid)
{
	if(document.getElementById)
	{
		qty = (document.getElementsByName(fieldname)[0].value);
		qtyform = (document.getElementById(formid));
		if(qty=="")
		{
			document.getElementsByName(fieldname)[0].value = 1;
		}
		qtyform.submit();
	}
}
/*By D.Pöpping
easy removing Elements from the basket*/
function ttproducts_removeproduct_fix(fieldname, formid)
{
	if(document.getElementById)
	{
		qtyform = (document.getElementById(formid));
		document.getElementsByName(fieldname)[0].value = "";
		qtyform.submit();
	}
}

/*By D.Pöpping
additional check before send funtion*/
function ttproducts_address_fix()
{
	if(document.getElementById && $("no_ttproducts_address_fix")==null)
	{
		/*deleting old error message*/
		var box = $('adressfehler');
		if(box != null)
		{box.setStyles({opacity: 0});}
		if($("afconent1")!=null)
		{$("afconent1").remove();}
		if($("afconent2")!=null)
		{$("afconent2").remove();}
		var fehlerListe = [];
		var fehlerzaehler = 0;
		var neuehoehe = 0;
		
		/*BILLING CHECK*/

		if(document.forms["adressform"].elements[1].options.selectedIndex==0)
		{
			fehlerListe.push("Bitte wählen Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> eine Anrede aus.");
			
			//as = document.forms["adressform"].elements[1];.addClass("forminputerror");
			
			fehlerzaehler++;
		}
		//else{document.forms["adressform"].elements[1].removeClass("forminputerror");}
		if(document.getElementById("billing_name").value.length < 3)
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihren Namen an.");
			$("billing_name").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{
			//document.getElementById("billing_name").removeClass("forminputerror");$
		$("billing_name").removeClass("forminputerror");}
		if(document.getElementById("billing_address").value.length < 3)
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihre Straße an.");
			$("billing_address").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{$("billing_address").removeClass("forminputerror");}
		if(document.getElementById("billing_zip").value.length < 3)
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihre PLZ an.");
			$("billing_zip").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{$("billing_zip").removeClass("forminputerror");}
		if(document.getElementById("billing_city").value.length < 3)
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihren Wohnort an.");
			$("billing_city").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{$("billing_city").removeClass("forminputerror");}
		if(document.getElementById("billing_country").value.length < 1)
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihr Land an.");
			$("billing_country").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{$("billing_country").removeClass("forminputerror");}
	    if(!checkMail(document.getElementById("billing_email").value))
		{
			fehlerListe.push("Bitte geben Sie unter <a href='javascript:scrollToElement(\"billing_adress_wrap\")'>Rechnungsaddresse</a> Ihre E-Mail an.");
			$("billing_email").addClass("forminputerror");
			fehlerzaehler++;
		}
		else{$("billing_email").removeClass("forminputerror");}
		if(!document.getElementById("delivery_agb").checked)
		{
			fehlerListe.push("Sie müsen die AGBs akzeptieren um fortzufahren zu können.");
			fehlerzaehler++;
		}


		/*Delivery check*/
		var di = ["delivery_name", "delivery_address","delivery_zip","delivery_city","delivery_country","delivery_email"];
		var dic = 0;
		for(i=0;i<di.length;i++)
		{
			if(trim(document.getElementById(di[i]).value).length>0)
			{
					dic++;
			}
		}
		if(dic>0 && dic<6)
		{
				fehlerzaehler++;
				fehlerListe.push("Die <a href='javascript:scrollToElement(\"delivery_address_wrap\")'>Lieferadresse</a> ist unvollst&auml;ndig ausgef&uuml;llt. F&uuml;llen Sie die Adressfelder wie die Rechnungsadresse vollständig aus oder lassen Sie diese komplett leer, wenn Sie keine seperate Lieferadresse aufgeben möchten.");
				neuehoehe=50;
		}
		
		/*SHOW*/
		if(fehlerzaehler>0)
		{
			afe = $("adressfehlereinleitung");
			/*adding errorlist*/
			var u1 = new Element('ul');
			u1.setProperty("id","afconent1");
			u1.injectAfter(afe);
				/*adding errors*/
			afliitems = [];
			fehlerListe.each(function(item, index)
			{
				afliitems[index] = new Element('li').setHTML(item);
				afliitems[index].injectInside(u1);
			});
			new Element('p').setProperty("id","afconent2").setText('Wenn Sie die Fehler behoben haben, betätigen Sie die Schaltfläche \"Weiter zur Kontrollansicht\" einfach erneut.').injectAfter(u1);
			neuehoehe +=100+fehlerzaehler*30;
			if(neuehoehe<250)
			{neuehoehe=250;}
			/*anzeigen*/
			var box = $('adressfehler')
			box.setStyles({
				display:'block',
				opacity: 0
			});
			var fx = box.effects({duration: 500, transition: Fx.Transitions.linear});
			fx.start({
				'opacity': 1,
				'padding-top': 5,
				'height': neuehoehe
			});
			return false;
		}
	}
	return true;
}



function checkMail(emailvalue) 
{
	if(emailvalue.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}$/))
	{
		return true;
	}
	else
	{
		return false;
	}
} 


function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

try
{
document.execCommand("BackgroundImageCache", false, true);
} 
catch(err)
{
}
