var www = "http://www.robinwood.de/shop"

var resource = "http://www.robinwood.de/shop/ajax/"


var $j = jQuery.noConflict();

/* config */

function request(request, element, postdata) {
		
	new Ajax.Request(
		
		resource+request,
		{
		
			method: 'post',
			postBody: postdata,
			evalScripts: true,
			onComplete: function(response) {
				$(element).update(response.responseText);				
			}
		
		}
		
	);
	
	return true;
	
}

function spinner(element) {
	
	$(element).update('<img src="http://www.robinwood.de/shop/style/spinner.gif" alt="loading..." style="display: block; margin: 20px auto;" />');
	
	return true;
	
}

function urequest(request, element, postdata) {
		
	new Ajax.Request(
		
		resource+request,
		{
		
			method: 'post',
			postBody: postdata,
			evalScripts: true,
			onComplete: function(response) {
				$(element).update(response.responseText);				
			}
		
		}
		
	);
	
	return true;
	
}

function rrequest(request, element, postdata) {
		
	new Ajax.Request(
		
		resource+request,
		{
		
			method: 'post',
			postBody: postdata,
			evalScripts: true,
			onComplete: function(response) {
				$(element).replace(response.responseText);				
			}
		
		}
		
	);
	
	return true;
	
}



function tabselect(mother, active) {
	
	$$('#'+mother+' a.active').invoke('removeClassName','active');
	$(active).addClassName('active');
	
	return true;
	
}

function toggleall(mother, child) {
		
	$$('#'+mother+' span').invoke('hide');
	$(child).show();
	
	return true;
	
}

function onenter(e) {
	
	var characterCode;

	if (e && e.which) { 
		characterCode = e.which;
	} else {
		characterCode = e.keyCode
	}

	if(characterCode == 13) {

		return true

	} else {

		return false

	}
	
}

function setid(text, li) {
	
	$('setid').value=li.id;
	
}

var fullbasket = false;

function ajaxbasket() {
	
	if (!fullbasket) {
		
		fullbasket = true;

		new Effect.Morph('basket', {
		  style: 'height: 300px',
		  duration: .8
		});
		
		spinner('basketcontent');

		setTimeout("urequest('basketcontent','basketcontent')",500);
				
	} else {
	
		fullbasket = false;

		$('basketcontent').update('');
		
		new Effect.Morph('basket', {
		  style: 'height: 40px',
		  duration: 1
		});

	}
	
}

function copyaddress() {
	
	$('liefer_firma').value=$F('rechnung_firma');
	$('liefer_vorname').value=$F('rechnung_vorname');
	$('liefer_nachname').value=$F('rechnung_nachname');
	$('liefer_strasse').value=$F('rechnung_strasse');
	$('liefer_nr').value=$F('rechnung_nr');
	$('liefer_plz').value=$F('rechnung_plz');
	$('liefer_ort').value=$F('rechnung_ort');
	
}

function checkform() {
	
	var check_ok = true;

	$$('input.mandatory').each(function(s) {
		if(check_ok){
			if(s.getValue()==""){
				check_ok = false;
				s.activate();
			}			
		}
	});
	
	return check_ok;
	
}

function recalc(formid) {
	
	urequest('preis','preis_'+formid, $('form_'+formid).serialize());
	
}

/* float stuff */

$j(document).ready(function () {  
  var top = ($j('#basketscroll').offset().top - parseFloat($j('#basketscroll').css('marginTop').replace(/auto/, 0))-20);
  $j(window).scroll(function (event) {
    // what the y position of the scroll is
    var y = $j(this).scrollTop();
    // whether that's below the form
    if (y >= top) {
      // if so, ad the fixed class
      $j('#basketscroll').addClass('fixed');
    } else {
      // otherwise remove it
      $j('#basketscroll').removeClass('fixed');
    }
  });
});

