function scroll_to(anc)	{
	document.location.href = "#"+anc;
}

function openPopup(url, width, height, left, top, winname)

{

	var trails="width=" + width + ",height=" + height + ",left=" + left +",top=" + top +",toolbar=no,directories=no,status=no,scrollbars=yes,resizable=no,menubar=no";

	newWindow=window.open( url, winname, trails);


}

var scalc = false;


function checkQty(i)
{
var val = parseInt($(i).value);
var checkbox = $(i).id.replace( /text-/, 'checkbox-' );
if(isNaN(val) || val < 1 ) {
	$(i).value = 0;
	$(checkbox).checked = false;
}
	setQty(checkbox);
}

function setQty(c)
{
var id = $(c).id.replace( /checkbox-/, 'text-' );
if(scalc) {	
	if($(c).checked) {
		$(c).checked = false;
	}
	else {
	    $(c).checked = true;
	}
}
else {	
	if($(c).checked) {
		if($(id).disabled == true) {
		$(id).enable();
		$(id).value = "1";
		}
		}
	else {
	    $(id).value = "";
		$(id).disable();
		}
	calculateSum();
}
}

function calculateSum()
{
scalc = true;
var container = 'orderTotalSum';
document.orderForm.elements['submitorder'].value = '0';
document.orderForm.elements['action'].value = 'calculate';

$('orderForm').request({
	

onCreate: function(waiting){ 
	var progress = document.getElementById(container);
	progress.style.display = 'none';
	progress.innerHTML = '';
	progress.className = 'loading';
	progress.style.display = 'block';
   },

onComplete: function(transport){ 
	var progress = document.getElementById(container);
	progress.className = '';
	progress.innerHTML = transport.responseText
	scalc = false;
	document.orderForm.elements['submitorder'].value = '1';
	document.orderForm.elements['action'].value = '';
   }
})
}

function checkBox(c)
{
var id = $(c);
if(id.checked == true) id.checked = false; else id.checked = true;
}

function toggleFilter(head, body)
{
var filter = document.getElementById(body);
if(filter.style.display == 'none')
{
document.orderForm.delivery_differ.checked = true;
Effect.BlindDown(filter, {duration:0.3});
$(head).className = "formbox toggleBoxHeadActive";
}
else {

Effect.BlindUp(filter, { duration: 0.3,
		  				afterFinish: function() {	
document.orderForm.delivery_differ.checked = false;
$(head).className = "formbox toggleBoxHead";
}
						});

}
}


function toggleComment(head, body)
{
var filter = document.getElementById(body);
if(filter.style.display == 'none')
{
Effect.BlindDown(filter, {duration:0.3});
$(head).className = "formbox toggleBoxHeadActive";
}
else {
Effect.BlindUp(filter, { duration: 0.3,
		  				afterFinish: function() {	
$(head).className = "formbox toggleBoxHead";
}
						});

}
}

function toggleForm(formName, container, errorbox)
{
var loader = 'preloader';
var loadingDiv = document.getElementById(loader);
loadingDiv.className = 'loading';
submitForm(formName, container, errorbox);
}
 /* dummy function for compatibility with upcomming shop system */
function initShop() {
	toggleFilter('deliveryHeadBox', 'deliveryFormBox');
}

function submitForm(formName, container, errorbox)
{
var loader = 'preloader';
var loadingDiv = document.getElementById(loader);
var ch = 99;
if(document.getElementById(formName)) {
      $(formName).request({


					onCreate: function(transport){ 
					//Effect.Fade(container, { duration: 0.1 });
					$('submitButton').disable();
					
					},
					
					 onLoading: function (transport) {  
					// $(slider).update('<img src="images/progress_FFF.gif" border="0" />');
					            },  
					
					onSuccess: function(transport){ 
					loadingDiv.className = '';
					//var message = transport.responseText.split('<!');
					var message = transport.responseText;
					if(message == "ok")
					{
					$(formName).reset();
					document.location.href = "order_confirmation.php?";
					$('submitButton').enable();
					}
					else
					{

					 try {
						for(x = 2; x < boxes.length; x++)
						{
						 $(boxes[x]).addClassName('missing');
						}
					}
					catch(e){}
					 $(container).update(message); 
					 window.scrollTo(0,0)
					 $('submitButton').enable();
					 if($(container).style.display == 'none')
					 Effect.Appear(container, { duration: 0.5 });
					 //setTimeout('Effect.Fade(\''+container+'\', {duration:0.5});', 5000)
					 
					}
					
					
					},
					
					onFailure: function(transport){ 
					if(transport.status == 403){

					}
					else { Effect.Appear(container, { from: 0.0, to: 1.0, duration: 0.5,
		  				afterFinish: function() {	
notify(errorbox, transport.responseText);
}
						}
						);
					}
					}
					})
		   

}
else {
 Effect.Appear(container, { from: 0.0, to: 1.0, duration: 0.5,
		  				afterFinish: function() {	
notify('notice', "FEHLER!");
}
						}
						);
		}
}

