$(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		weekHeader: 'Wo',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['de']);
}); 

$(function() {
	/*DATEPICKER*/ 
	$(".datepicker").datepicker({
		showOn: 'button',
		buttonImage: '/public/resources/img/calendar.gif',
		buttonImageOnly: true,
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy'
	});
	
	$(".formDateBirthday").datepicker({
	  showOn: 'focus',	
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy',
		changeYear: true,
		maxDate: '-18y',
		yearRange: '1900:-18'			
	});
	
	
	// Lieferbeginn kann aussschließlich der Erste des Folgemonats sein.
	var currentTime = new Date();
	var startDateFrom = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, 1); // 10 days before next month
	var startDateTo = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, -1); // one day before next month
	var endDateFrom = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, 3); // 3rd of next month
	var endDateTo = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, 10); // 10th of next month
	function onlyFirst(date)
	{
			if (date.getDate() > 1)
			{
				return [false];
			}
			return [true];
	}
	
	$(".formDateAgreement").datepicker({
	  showOn: 'focus',	
		altFormat: '01.mm.yy',
		dateFormat: '01.mm.yy',
		changeYear: true,
		minDate: startDateFrom,
		beforeShowDay: onlyFirst
	});
	
	$(".providerFormBirthday").datepicker({
		showOn: 'focus',		
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy',
		changeYear: true,
		maxDate: '-18y',
		yearRange: '1900:-18'
	});
	
	$(".providerFormPastDate").datepicker({
		showOn: 'focus',		
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy',
		changeYear: true,
		maxDate: 'c'
	});
	
	$(".providerFormFutureDate").datepicker({
		showOn: 'focus',	
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy',
		changeYear: true,
		minDate: 'c'
	});
	
	$(".providerFormDate").datepicker({
		showOn: 'focus',
		altFormat: 'dd.mm.yy',
		dateFormat: 'dd.mm.yy',
		changeYear: true
	});
	
	/*
	 {
		showOn: 'button',
		buttonImage: '/public/resources/img/calendar.gif',
		buttonImageOnly: true,
		
	}
	 */
	
	
	// tabs
	$(".tabs").each(function(index){
			var tab = $(this);
			//var tabId = $(this).children('.tab-con').attr('id').substr();
			var tab_menu_li=$(this).find(".tab-nav li");
			$(this).find(".box2-con>div.tab-con:gt(0)").hide();
			tab_menu_li.click(function(){
				tab.find(".tab-nav li").removeClass("selected");
				$(this).find(".tab-nav li.first2 span").removeClass("xuan");
				$(this).addClass("selected");
				var tab_con_index=tab_menu_li.index(this);
				$(this).parents().find(".tab-con>div.tab-con").eq(tab_con_index).show().siblings().hide();				
				});
	});
	
	
	$(".bestellen-links").each(function(index){
	
		$(this).hover(function(){
			//$(".tip-part:eq("+index+")").show();
			$(".bt-img",this).hide();
			$(".bt-img-hover",this).show();
			
			},function(){
			//$(".tip-part:eq("+index+")").hide();
			$(".bt-img",this).show();
			$(".bt-img-hover",this).hide();
			
		});
	});
		
    //menu
	$(".main-nav>li").hover(function(){
		
			$(".level-01",this).hide();
			$(".level-01-hover",this).show();
			
		},function(){
			
			$(".level-01",this).show();
			$(".level-01-hover",this).hide();
			
		});
	
		$(".level-02-part li").hover(function(){
			
				$(".level-03-part",this).show();
				},function(){
				
				$(".level-03-part",this).hide();
				});
				
		
	//slider	 
	$(".title-li li").hover(function(){
	$(".title-li li").removeClass("selected");
	$(this).addClass("hover");
	},function(){
	$(".title-li li:eq(1)").addClass("selected");
		$(this).removeClass("hover");
	});
	
});



$(document).ready(function(){
	// Top-Navi
	$('li.top-navi-toggle').hover(function(){
		$('li.top-navi-toggle ul').hide();
		$(this).children('ul').show();		
	});
	
	$('li.top-navi-toggle').mouseleave(function(){
		$('li.top-navi-toggle ul').hide();
	});
	

	var searchfield = $("input#search_query,input#search_query_main");
	
	$.each(searchfield, function() {
		if ($(this).val() == '') {
			$(this).val("Suchbegriff");
		}
		$(this).focus( function() { 
			if ($(this).val() == "Suchbegriff") { 
				$(this).val("");
			}
		});
		var inp = $(this);
		$(this).parent().parent().submit( function() { 
			if(inp.val() == 'Suchbegriff'){
				inp.val("");
			}
		});		
	});
	
	
	
	
	
	// ARCHIVE PAGINATION
	$('.archive-pagination li a').click(function(){
		var page = $(this).attr('class').substr(13);
		$('#archive_page').attr('value', page);
		$('#archive-form').submit();
	});
	// ARCHIVE PAGE RESET
	$('.archive_submit').click(function(){
		$('#archive_page').attr('value', '1');
	});
	
	// SEARCH PAGINATION
	$('.search-pagination li a').click(function(){
		var page = $(this).attr('class').substr(12);
		$('#search_page').attr('value', page);
		$('#search_form').submit();
	});
	
	/*
	if ( $.browser.msie && parseInt($.browser.version, 10) < 8) {      
      $(function() {
         var zIndexNumber = 10000;
         $('dl.level-03-part dt a, dl.level-03-part dt span.level-03-part-border').each(function() {
            $(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
         });
      });
   } 
   */
   
   
   // Online Tarife Bestell-Formular
	 $('#field_customer').keyup(function(){limitChars($(this), 8);});
	 $('#field_customer').keyup(function(){allowNumber($(this));});
	 
	 
	 // Maunelle eingabe in Datumfelder unterbinden
	 //$('#field_birthday').keydown(function(event){event.preventDefault();});
	 $('#field_agreementDate').keydown(function(event){event.preventDefault();});
	 
	$('.providerForm .hasDatepicker[value=""]').val("TT.MM.JJJJ");
  $(".providerForm .hasDatepicker").focus( function(e) { 
			$(e.target).val("");
	});
	
	$("form.providerForm").submit( function() { 
	$(".providerForm .hasDatepicker").each(function(index) {
	   	if($(this).val() == 'TT.MM.JJJJ'){
			 $(this).val("");
		  }
	});
  
  
	});
	$('div.main-part div.portlet-download a.pdf[href="/drupal/sites/default/files/Anzeige-Strompreise-01.03.2012.pdf"]').click(function(e){
		piwikTracker.trackGoal(2);		
	});
	$('form.tr_form').find('input#trigger_calc_1').click(function(){
		piwikTracker.trackGoal(3);
	});	
});


$(function(){
	$('.siteNavSearch').click(function(){
		if ($(this).val() == 'Suchbegriff') this.value = '';
	});
	
	$('.siteNavSearch').blur(function(){
		if ($(this).val() == '') this.value = 'Suchbegriff';
	});
});


function allowNumber(el)
{
	var val = el.val().replace(/[^\d]/g, '');
	el.attr('value', val);
} 
function allowNumberJs(el)
{
	var val = el.value.replace(/[^\d]/g, '');
	el.value = val;
} 
function limitChars(el, limit)
{
	if (el.val().length > limit)
	{
		el.attr('value', el.val().substr(0, limit));
	}
} 
function limitCharsJs(el, limit)
{
	if (el.value.length > limit)
	{
		var val = el.value.substr(0, limit);
		el.value = val;
	}
}
