var timer;
var oldsearchstring = "";
var resultlength = 0;
$(document).ready(function() {
		initDatepicker();
		initLightbox();
		
		if($('#searchform').length > 0){
			/*
			$('#searchform').submit(function(e){
				$('#searchstring').css('background-image','url(\'/images/ajax-loader.gif\')');				
				e.preventDefault();
				doSearch();
			});
			*/
			
			$('#searchstring').focus(function(e){
				if($('#searchstring').val() == "z.B. Artikelnummer oder Artikelname eingeben"){
					$('#searchstring').val("");
				}
			});			

			$('#searchstring').blur(function(e){
				if($('#searchstring').val() == ""){
					$('#searchstring').val("z.B. Artikelnummer oder Artikelname eingeben");
				}
			});			
			
			
			
			$('#searchstring').change(function(e){
				$('#searchstring').css('background-image','url(\'/images/ajax-loader.gif\')');
				if($('#searchstring').val() != "z.B. Artikelnummer oder Artikelname eingeben"){
					doSearch();					
				}
			});
			$("#searchstring").keyup(function(e){
				$('#searchstring').css('background-image','url(\'/images/ajax-loader.gif\')');
				clearTimeout(timer);
				$('#results').css("opacity","0.5");
			    timer = setTimeout(doSearch, 500);
			});

			
		}

		
			
});


function initDatepicker(){
	if($('#lieferdatum').length > 0){
		$('#lieferdatum').datepicker({
			inline: true,
			minDate:	new Date(),
			dateFormat: 'dd.mm.yy',
			defaultDate: +2,
			firstDay: 1,
			gotoCurrent: true,
            beforeShowDay: disableSpecificWeekDays,			
			monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']
		}); 
	}	
}


// 0 = Sonntag, 1 = Montag usw.
var daysToDisable = [0,6];

function disableSpecificWeekDays(date) {
    var day = date.getDay();
    for (i = 0; i < daysToDisable.length; i++) {
        if ($.inArray(day, daysToDisable) != -1) {
            return [false];
        }
    }
    return [true];
}


function initLightbox(){
	
	$("a[rel='lightbox']").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'titlePosition'	:	'inside',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});
	
}

function doSearch(){
		URL = "/pages/kundenbereich/search.html?type=json&searchstring="+$('#searchstring').val();
		if($('#searchstring').val().trim() != oldsearchstring && $('#searchstring').val().trim() != ""){
			$.getJSON(URL, function(data, status, xhr) {
				$('#results').html("");
				$('#results').css("opacity","1");
				$('#searchstring').css('background-image','none');
				resultlength = data.length;
				if (data.length != 0) {
					$.each(data,function(key,value){
						renderListEntry(value);			
					});	
					initLightbox();
				} else {
					$('#results').html('Zu Ihrer Suche konnte leider kein Artikel gefunden werden!');
					
				}
			}).error(function(){
				location.reload();
			});
		}else if($('#searchstring').val().trim() == oldsearchstring){
			$('#searchstring').css('background-image','none');
			$('#results').css("opacity","1");
		}else{
			$('#results').html("");
			$('#results').css("opacity","1");
			$('#searchstring').css('background-image','none');			
		}
		oldsearchstring = $('#searchstring').val().trim();
}


function goToUrl(url) {
	
	url = url + "?searchstring="+encodeURI($('#searchstring').val());

	window.location = url;
}

function renderListEntry(data){
	obj =  '<div class="box">';
	obj += '<div class="clearfix">';
		obj += '<div style="float: left; margin-right: 10px; width: 100px;"><a href="'+data.bild+'" rel="lightbox"><img src="'+data.thumb+'" alt="'+data.artikelnr+' - '+data.name+'"/></a></div>';
		obj += '<div style="float: left; width: 460px;">';

			obj += '<h2 style="color: #AE3B42; font-size: 11px; margin: 0; padding: 0; padding-bottom: 0.5em;">'+data.artikelnr+' - '+data.name+'</h2>';
			obj += '<div class="clearfix attrlist">';
				obj += '<div><span style="font-weight: bold;">Format:</span> '+data.format+"</div>";
				obj += '<div><span style="font-weight: bold;">Material:</span> '+data.material+"</div>";
				obj += '<div><span style="font-weight: bold;">Status:</span> '+data.status+"</div>";
			obj +='</div>';
			
			
			obj +='<div class="clearfix itembuttons"><a href="/pages/kundenbereich/abrufen/'+data.id+'-'+data.artikelnr+'-'+encodeURI(data.name)+'.html" onclick="goToUrl(\'/pages/kundenbereich/abrufen/'+data.id+'-'+data.artikelnr+'-'+encodeURI(data.name)+'.html\');return false;">Abrufen</a><a href="/pages/kundenbereich/detail/'+data.id+'-'+data.artikelnr+'-'+encodeURI(data.name)+'.html" onclick="goToUrl(\'/pages/kundenbereich/detail/'+data.id+'-'+data.artikelnr+'-'+encodeURI(data.name)+'.html\');return false;">Daten ansehen</a></div>';
			
		obj +='</div>';
	obj +='</div>';	
	obj +='</div>';	
	
	$('#results').append(obj);
}

function printPage(URL){
	FENSTER = window.open(URL, "Druckansicht", "menubar=yes,status=no,resizable=yes,scrollbars=yes,width=600,height=600");
	return false;


}
function printME (){
	
	window.print();
}

var menueCurrent = "";

function showMenueOver(id){
		
    if (menueCurrent != "" && menueCurrent && menueCurrent.style) {
        menueCurrent.style.display = 'none';
    }
    
    myObj = document.getElementById("M"+id);
    if(myObj && myObj.style) {

        myObj.style.backgroundImage="url(/images/over.gif)";

    }

    menueCurrent = myObj;
}

function hideMenueOver(id){
    obj = document.getElementById("M"+id);
    if(obj && obj.style) {
	    obj.style.backgroundImage="";
    }
    menueCurrent = '';
    
}

