 	var protocol 	= window.location.protocol;
	var urlPath		= protocol + "//" + window.location.host;
	
	if(protocol.length < 0 || window.location.host.length < 0)
	{
		urlPath = "http://www.ez-online.de";
	}
	
	var validator = null;
	
	// EXECUTE PLUGIN ON DOM READY - START
		$(function () 
		{
				
			$.metadata.setType("attr", "validate");
			validator = $("#formtemplate").validate();
			if($("#sendButton"))
			{
				$("#sendButton").removeAttr("disabled");
				$("#sendButton").css("display","");
			}
		
						
					
			$(".qPreis").each(function() 
			{		
					myID = $(this).attr("id");	
				   getAboPreisFromXML(myID);			    
			});

			$(".ogPreis").each(function() 
			{							
					ogID = $(this).attr("id");					   				   
				    fillOptionGroupWithPreis(ogID);			    
			});
			
			$("#zahlungsweise").change(function() 
				{	
					checkPayment();				  				 
			});

			$(".onChangeZahlungsart").change
		    (
		        function () 
			    {
		          var str = "";
		          $(".onChangeZahlungsart option:selected").each
		          (
		          		function () 
	          	  		{
			                var Ergebnis = $(this).text().toLowerCase().search(/bank/);
							if (Ergebnis != -1)
							{
							  setBankData2Required();
							  setBanklabels2Required();
			                }
			                else
			                {
				                setBankData2NotRequired();
				                setBanklabels2NotRequired();
			                }
	 		            }
		          );		          
		        }	        
	        );			

			$(".fillAboPraemien").each
	        (
	          	function () 
          	  	{
					
         	  		if($(this).hasClass("praemien1"))
          	  		{
						$.post(urlPath + "/jQueryGateway/gueltigePraemien.cfm", { lwl_art: "1" },
							function(praemien){
								addOptions(praemien, 'praemie');
						}, "xml");		          	  			
          	  		};
					
          	  		if($(this).hasClass("praemien2"))
          	  		{
						$.post(urlPath + "/jQueryGateway/gueltigePraemien.cfm", { lwl_art: "2" },
							function(praemien){
								addOptions(praemien, 'praemie');
						}, "xml");		          	  			
           	  		};        	  			
					
 		        }
	        );	
		});
		// EXECUTE PLUGIN ON DOM READY - END

		function getPraemie(selectID)
		{
			var selectedValue = $('#'+selectID).val();
			
			$.post(urlPath + "/jQueryGateway/PraemieByLWL.cfm", { lwlnummer: selectedValue },
			  function( gewPraemie)
			  {
			  		
			  	  				  			  				 
			   	 changeImage(gewPraemie);
			  }
			  , "xml")			 
		}	
		
		function changeImage(xmlData)
		{
			
			var jData = $(xmlData);
			var imageString = jData.find( "image").text();
			var text = jData.find( "text").text();
		
			if(imageString.length > 0){
				$("#praemieImage").attr( "src", "/imageServer/bilderverwaltung/temp/" + imageString );
			}

		}	
		
		function addOptions(xmlData, selectID)
		{
			
			$("item", xmlData).each(
				function()				
				{		
					var _lwlnummer = $("nummer", this).text();	
					var _text = $("text", this).text();	
							
					var optionString = '<option value="'+ _text+ ' ( Bestellnr.'+ _lwlnummer +')">'+ _text +'</option>';
			
					$("#" + selectID).append( optionString );
					
				}
			);
					
		}

		function getAboPreisFromXML(id)
		{
			
			 $.post( urlPath + "/jQueryGateway/preis.cfm", 
			 { id: id , method: "getAboPreis" },
			 function(preis)
			  {			
				$("#"+id).html('' + preis.replace (/^\s+/, "").replace (/\s+$/, "") );
			  }
			  ,"string");
		}
		
	    function setBankData2Required()
	    {
	   
			$(".req-bank").each
	          (
	          		
	          		         		  		
	          		function () 
          	  		{
          	  		
							$(this).css("visibility",""); 		
							$(this).attr("disabled","");               					
						
 		            }
	          );		    
	    
	    }	
	
	
	    function setBankData2NotRequired()
	    {
			$(".req-bank").each
	          (
	          		function () 
          	  		{
          	  		          	  			          	  			
          	  			$(this).css("visibility","hidden");
          	  							
							$(this).attr("disabled","disabled");
       
		                		                					
 		            }
	          );		    
	 	      setBanklabels2NotRequired();
	    
	    }		

	    function setBanklabels2Required()
	    {
			$(".pBank").each
	          (
	          		function () 
          	  		{
          	  				$(this).css("visibility","");          	  			
								if($(this).text().search(/\*/) < 0 )
								{
									if($(this).html().search(/:/) < 0)
									{
									 	var neuerText = $(this).text().replace(/:/g, "*:");							
									 	$(this).text(neuerText);
									}						
									else
									{
										var neuerText = $(this).html() + "*" ;
										$(this).text(neuerText);								
									}
								}
 		            }
	          );		    	    
	    }	
	
	    function setBanklabels2NotRequired()
	    {
			$(".pBank").each
	          (
	          		function () 
          	  		{
          	  			$(this).css("visibility","hidden");
							if($(this).text().search(/\*/) >= 0 )
							{
								var neuerText = $(this).html().replace("*", "");
	 							$(this).html(neuerText);	
							}
 		            }
	          );		    	    
	    }			
			

	
		function fillOptionGroupWithPreis(id)
		{
			
			 $.post(
			 urlPath + "/jQueryGateway/preis.cfm", 
			 { id: id , method: "fillOptiongroup" },
			 function(optionen)
			  {	
					$("#"+id).append(optionen);
					checkPayment();
					
			  }
			  ,"string");
			
				
		
		}	
		
		
		
		function checkPayment()
		{
				$(".ogPreis").each(
				function()
					{
						id = $(this).attr("id");
						$("#"+id).children().each(
						function()
						{
							if($(this).attr("selected"))
							{
								if ($(this).text().toLowerCase().search(/monatlich/) != -1)
								{
									disableBankCollection();
								}
								else
								{
									enableBankCollection();
									
								}
							
							}
						}
					);		
				}		
			);	
		}
		
		function disableBankCollection()
		{
			 $(".onChangeZahlungsart").each
		     (
		        function(){
		          $(this).children().each(
		           		function () 
	          	  		{
	          	  		
			               if( $(this).text().toLowerCase().search(/rechnung/) != -1)
			               {
			               	 $(this).attr("disabled","disabled");
			               	 setBankData2Required();
							 		 setBanklabels2Required();    
			               }
			               else
			               {
			               	$(this).attr("selected","selected");    
			               }
							
	 		            }
		          );
		        }
		    );		          
		}
		
		
		function enableBankCollection()
		{
			 $(".onChangeZahlungsart").each
		     (
		        function(){
		          $(this).children().each(
		          
		          		function () 
	          	  		{
	          	  		
			               if( $(this).text().toLowerCase().search(/rechnung/) != -1)
			               {
			               	 $(this).attr("disabled","");    
			               }
							
	 		            }
		          );
		        }
		    );		
		}
		
		