$j = jQuery.noConflict();

$j(document).ready(function() {
  
  var maxheight = 0;
  
  $j('ul.submenu').each(function(index) {
    	
    	var curheight = $j(this).innerHeight();
    	
    	if(curheight>maxheight)
    		maxheight = curheight;
    	
  });
  
  $j('#level2_background').css('height',maxheight);

 
  
// Accordion
  try {

  	$j('.accordion').wrapAll('<div class="accordion_container" />');
  	
	$j('.accordion_container').accordion({
		active: false,
		autoHeight: false,
	 	collapsible: true
	/*
		change: function(event, ui) {
			$j('.accordion_container h3.accordion.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top').show()[0].scrollIntoView(true);
        }
    */   
        
     });
        
  } catch(err) {}
  
  
// jScrollPane

  try {
	  $j('#content').jScrollPane({ autoReinitialise: true, hideFocus: true, verticalDragMinHeight: 15, verticalDragMaxHeight: 15 });
	  
	  /*Scroll To Active on Change*/
	  $j('.accordion_container').bind('accordionchange', function(event, ui) {
/*			
			$j('html, body').animate({
        		scrollTop: $j('.accordion_container h3.ui-state-active').offset().top
			}, 2000);
*/		
		
		var api = $j('#content').data('jsp');
		api.scrollToElement($j('.accordion_container h3.ui-state-active'), true, true);

	  });	
	  
  } catch(err) {}

 
//Fancybox

  $j('.fancybox').fancybox({
        'transitionIn'  : 'elastic',
        'transitionOut'  : 'elastic'
  });
  
// ÖBB Scotty

  try {

  	var time=new Date();
	var hour = time.getHours(); hour=(hour<10)? '0'+hour:hour;
	var minute = time.getMinutes();minute=(minute<10)? '0'+minute:minute;
	var travelTime = hour+':'+minute;
	document.formular.REQ0JourneyTime.value=travelTime;
	
	var yy = time.getFullYear();
	var mm = time.getMonth()+1; mm=(mm<10)?'0'+mm:mm;
	var dd = time.getDate(); dd=(dd<10)?'0'+dd:dd;
	var travelDate=dd+"."+mm+"."+yy;
	document.formular.REQ0JourneyDate.value=travelDate;
	
	var t_topMatches = "Toptreffer";
	var t_lastInput = "Letzte Eingaben";
	var t_suggestHint1 = "Keine Toptreffer gefunden. Benutzen Sie die <br/><b>Suggest-Funktion</b>, in dem Sie mindestens <br/><b>";
	var t_suggestHint2 = "Buchstaben eingeben</b>!";
	var t_furtherMatches = "Nach weiteren Treffern suchen...";

  } catch(err) {}
  
  
  
// Tooltip only for links with empty href=""

	$j('a').each(function(index) {
	
		if(($j(this).attr('href')=="http://tooltip"||$j(this).attr('href')=="http://tooltip/")&&$j(this).attr('title')!="") {
	
			$j(this).tooltip({
				showURL: false,
				left:5
			
			});
			
			$j(this).removeAttr("href");
						
		}
	
	});


	// tt_products show creditcard table on select creditcard payment
	if(jQuery('#selected_payment').html()=='Kreditkarte') {
		jQuery('#cc_table').show();
	}


});





// tt_products Price AJAX

function doPrice(productid, cur) {

	var variantid  = $j(cur).val();
	var variantval = $j(cur).find("option:selected").text()
	
	$j.get('fileadmin/scripts/loadprice.php', { productid: productid, variantid: variantid, variantval: variantval },
	function(data) {
		$j('#price_'+productid).html(data);
	});

}

// tt_products Validation

function checkForm() {

	var firstname = jQuery("#firstname").val();
	var lastname = jQuery("#lastname").val();	
	var address = jQuery("#address").val();
	var zip = jQuery("#zip").val();
	var city = jQuery("#city").val();	
	var phone = jQuery("#phone").val();
	var mail = jQuery("#mail").val();
	var agb = jQuery("#agb").attr("checked");
	
	jQuery("#firstname").css('border','1px solid #DEDEDE;');
	jQuery("#lastname").css('border','1px solid #DEDEDE;');
	jQuery("#address").css('border','1px solid #DEDEDE;');
	jQuery("#zip").css('border','1px solid #DEDEDE;');
	jQuery("#city").css('border','1px solid #DEDEDE;');
	jQuery("#phone").css('border','1px solid #DEDEDE;');
	jQuery("#mail").css('border','1px solid #DEDEDE;');
	

	var valid = true;
	
	if(firstname=='') {
		jQuery("#firstname").css('border','1px solid red');
		valid = false;	
	}
			
	if(lastname=='') {
		jQuery("#lastname").css('border','1px solid red');
		valid = false;	
	}
			
	if(address=='') {
		jQuery("#address").css('border','1px solid red');
		valid = false;	
	}
			
	if(zip=='') {
		jQuery("#zip").css('border','1px solid red');
		valid = false;	
	}
			
	if(city=='') {
		jQuery("#city").css('border','1px solid red');
		valid = false;	
	}
		
	if(phone=='') {
		jQuery("#phone").css('border','1px solid red');
		valid = false;	
	}
		
	if(!isValidEmailAddress(mail)) {
		jQuery("#mail").css('border','1px solid red');
		valid = false;	
	}
	
	if(!agb) {
		valid = false;
	}
	
	if(valid) {
	 jQuery("#errormessage").css('display','none');
	}
	else {
	 jQuery("#errormessage").css('display','block');
  	 jumptoTop();
	}
	
	return valid;

}

function isValidEmailAddress(emailAddress) {
	
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return pattern.test(emailAddress);

}

function jumptoTop() {

	var api = $j('#content').data('jsp');
	api.scrollTo(0,0);

}

