/*
Scroller.implement({
    scroll: function(){

    //alert("scroll");

     var size = this.element.getSize(), scroll = this.element.getScroll(), pos = this.element.getOffsets(), scrollSize = this.element.getScrollSize(), change = {'x': 0, 'y': 0};
     for (var z in this.page){
       if (this.page[z] < (this.options.area + pos[z]) && scroll[z] != 0)
         change[z] = (this.page[z] - this.options.area - pos[z]) * this.options.velocity;
       else if (this.page[z] + this.options.area > (size[z] + pos[z]) && scroll[z] + size[z] != scrollSize[z])
         change[z] = (this.page[z] - size[z] + this.options.area - pos[z]) * this.options.velocity;
     }
     if (change.y || change.x) this.fireEvent('change', [scroll.x + change.x, scroll.y + change.y]);
   }
 });
*/


window.addEvent('domready', function() {

	initNavigation();


	// erstbestellung
	if($('uc-form-first-order') != undefined) {

		var click = function() {
			voucher = $('ucorder_ordertype_3').checked;
			$('ucorder_vouchercode').disabled = !voucher;

			if(!voucher) {
				$('ucorder_vouchercode').value = "";
				checkstr('ucorder_vouchercode');
			}
		}

		$('ucorder_ordertype_1').addEvent('click', click);
		$('ucorder_ordertype_2').addEvent('click', click);
		$('ucorder_ordertype_3').addEvent('click', click);
	}




	// nachbestellung
	if($('uc-form-repeat-order') != undefined) {

		var click = function() {
			voucher = $('ucorder_ordertype_voucher').checked;
			$('ucorder_vouchercode').disabled = !voucher;

			if(!voucher) {
				$('ucorder_vouchercode').value = "";
				checkstr('ucorder_vouchercode');
			}
		}

		$('ucorder_ordertype_halfyear').addEvent('click', click);
		$('ucorder_ordertype_year').addEvent('click', click);
		$('ucorder_ordertype_voucher').addEvent('click', click);
	}



	// bestaetigung nachbestellung
	if($('form-confirm-repeat-order') != undefined) {

		var click = function() {
			pupil = $('ucedit_type_pupil').checked;
			
			if(pupil) {
				$('ucedit_university').disabled = true;
				$('ucedit_study-path').disabled = true;
				$('ucedit_school').disabled = false;
				$('ucedit_school-city').disabled = false;
			}
			else {
				$('ucedit_university').disabled = false;
				$('ucedit_study-path').disabled = false;
				$('ucedit_school').disabled = true;
				$('ucedit_school-city').disabled = true;
			}

		}

		$('ucedit_type_student').addEvent('click', click);
		$('ucedit_type_pupil').addEvent('click', click);
		click();
	}



	// partner filter
	if($('partner-filter-submit-tr') != undefined)
		$('partner-filter-submit-tr').setStyle('display', 'none');

	if($('city-selection-submit') != undefined)
		$('city-selection-submit').setStyle('display', 'none');


	// top partner scroller
	if($('top-partner-container') != undefined) {
		startTopPartnerScroller();
	}

});


function initNavigation()
{

	heights = new Array();
	id = 0;

	subs = $('left').getElements('li.submenu');
	subs.each(function(sub, index) {
		if(sub.get('class') == "submenu" || sub.get('class') == "submenu first" || sub.get('class') == "submenu last") {
			uls = sub.getElements('ul');
			uls.each(function(ul, index) {

				ul.set('id', id);
				heights[id++] = ul.getStyle('height');

				//ul.setStyle('border', '1px solid red');
	 		  ul.setStyle('height', '0px');
			});
		}
	});


	as = $('left').getElements('a');
	as.each(function(a, index) {
		
		a.addEvent('click', function() {

			parent = this.getParent().getParent('li.submenu');
			isSub = (parent != null);
			hasChildren = (this.getParent().get('class') == 'submenu' || 
										this.getParent().get('class') == 'submenu trail' ||
										this.getParent().get('class') == 'submenu first' ||
										this.getParent().get('class') == 'submenu last');

			//alert("click " + " p " + this.getParent().get('class') + " children: " + hasChildren);
			//return false;
			if(hasChildren) {

				ul = this.getNext('ul');
				//ul.setStyle('border', '1px solid red');

				id = ul.get('id');
				height = heights[id];
				href = this.get('href');

				var myFx = new Fx.Morph(ul, {duration: '30ms'});
				myFx.start({'height': height}).chain(
					function() { window.location = href; }
				);


				uls = $('left').getElements('ul.level_2');
				uls.each(function(item, index) {

				//alert(item.get('id') + " :: " + id);

					if(item.get('id') != id) {
						var myFx = new Fx.Morph(item, {duration: '30ms'});
						myFx.start({'height': 0});
					}
				});

				return false;
				//this.getParent().setStyle('height', 'auto');
			}
			else {

				if(!isSub) {

				uls = $('left').getElements('ul.level_2');
				uls.each(function(item, index) {


					var myFx = new Fx.Morph(item, {duration: '30ms'});
					myFx.start({'height': 0});

				});


				}

			}
		





//			alert(this.getParent().getStyle('height'));

			//return false;

		});

	});

}

function nav(url) {
	alert(url);
}



function details(id) {
	
	tr = $('partner-tr-' + id);
	div = $('detail-' + id);
	visible = (div.getStyle('display') == "block");

	if(visible) {
		div.setStyle('display', 'none');
		tr.setProperty('class', '');
		return;
	}


	this.id = id;

	divs = $('partner-list').getElements('div.partner-list-sub-div');
	divs.each(function(item, index) {
		if(item.get('id') != ('detail-' + this.id)) {
			item.setStyle('display', 'none');

			trid = item.get('id').replace('detail-', '');
			$('partner-tr-' + trid).setProperty('class', '');
		}
	}, this);
	

	
	
	if(div.getStyle('display') == "none") {
		div.setStyle('display', 'block');
		tr.setProperty('class', 'selected');
	}

}


function startTopPartnerScroller()
{
	if($('top-partner-container') == undefined)
		return;
	
	var scrollFX = new Fx.Scroll($('top-partner-container'), {fps: 50, duration: 2000});

	var doScroll = function() {		
    // item rausgescrollt
    if($('top-partner-container').getScroll().x > 0) {
			var firstItem = $('top-partner-scroller').getFirst("div").dispose();
			firstItem.inject($('top-partner-scroller'), 'bottom');
			scrollFX.set(0, 0);
    }
		scrollFX.start(142, 0).chain(startScroll);
  }

	function startScroll() {
    setTimeout(doScroll, 3000);
  }
	startScroll();
}


