/* ---------------------------*/
/* vars ----------------------*/
/* ---------------------------*/
Functions= {};
var visible ={
	'visibility' : 'visible',
	'display' : 'block'
}
var invisible = {
	'visibility' : 'visible',
	'display' : 'none'			
}
var factor = (90/5000)+0.0002; //0.0145;



/* ---------------------------*/
/* document.ready ------------*/
/* ---------------------------*/
$(document).ready(function () {
		
	//Tooltip
	tooltip();
		
	//Startanimation der Balken
	$("#salesHtmlTable div.bar").each(function(){
		var width= $(this).css("width");
		var endPos = width.indexOf('px');
		var value = width.substring(0,endPos);
		var barWidth = Math.round(value * factor);
		
		$(this).css("width", "1px");
		var id = $( this ).attr("id");
		//alert( id );
		if( value > 30000 ){
			$(this).animate({
				width: 30000*factor		
			}, 1000);//5000
			
			if( $(this).hasClass("resultBar") ){  $("#"+id+" .hide_redArrow").css( visible );  }
			if( $(this).hasClass("barLightgray") ){  $("#"+id+" .hide_lightArrow").css( visible );  }
			if( $(this).hasClass("barDarkgray") ){  $("#"+id+" .hide_darkArrow").css( visible );  }
						
		}else{
			$(this).animate({
				width: barWidth		
			}, 1000);//5000
		}
		
		
		
	});
	
	if (navigator.userAgent.indexOf("MSIE") != -1)
	{
		var tableHeight= $(".tableMiddle").css('height');
		var px_pos = tableHeight.indexOf('px');
		tableHeight = parseInt( tableHeight.substring(0, px_pos) );
		//tableHeight = parseInt(tableHeight)+10;
		//alert(tableHeight);
		$(".tableMiddle").css('height', tableHeight+25+'px');	
		$(".gridOverlay").css('height', tableHeight+'px');	
		$(".grid").css('height', tableHeight+'px');	
	}
	
	//Formularueberpruefung
	if( $("#form_email").length > 0 ){
		Functions.checkEmail();
	}
	
});


/* ---------------------------*/
/* Functions{} -----------------*/
/* ---------------------------*/
Functions= {
	checkEmail: function(){
		var result = true;
		var email= $("#form_email");			
		if( email.get(0).value.match(/\S@\S.\S{2,}/)===null) {
			email.addClass("invalid");
			result= false;
		} else{
			if(email.hasClass("invalid")){email.removeClass("invalid");}		
		}		
		return result;
		
	},
	editTrend: function(id){
		/*
		$(".trend .sale p").css(invisible);
		$(".trend .sale input").css(visible);
		$(".trend .sale input").css('width','60px');
		$(".trend .editTrend").css(invisible);
		$(".trend .saveTrend").css(visible);
		*/		
		$(".trend .sale p").css(invisible);
		$(".trend .sale input").css(visible);
		$(".trend .sale input").css('width','60px');
		$(".editTrend").css(invisible);
		$(".saveTrend").css(visible);
		$("#salesTable form").attr('onsubmit','');	
		
	},
	sendPw: function(){
		var kdnr = $("#kdnr");
		var result = true;
		if( kdnr.val() == '' ){
			kdnr.addClass('invalid');
			$("#login .msg").html('Sie m&uuml;ssen eine Kundennummer angeben.');		
			result=false;
		}else{
			//Passwort per E-Mail zusenden
			$.ajax({
			   type: "POST",
			   url: "../ajax.php",
			   data: "action=getPassword&kdnr="+kdnr.val(),
			   success: function( success ){
					//alert(success);
					switch(success){
						case "noEmail":							
							$("#login .msg").html('F&uuml;r diese Kundennummer ist momentan noch keine E-Mail Adresse gespeichert.');		
							result=false;
							break;
						case "notExist":						
							$("#login .msg").html('Diese Kundennummer existiert nicht.');		
							result=false;
							break;
						default:
							$("#login .form").html('<p class="infoText">'+success+'</p><a href="/" class="right" style="margin-right:10px;" > Zur&uuml;ck zum Login &raquo; </a>')
							
					}				
			 
			   }
	 		});
		}
		
		return result;
	},
	checkPassword: function(kdnr){
		
		var msg;
		var result = true;
		var emptyField = false;
		
		var pw = $("#form_pw"); 		
 		var newPw = $("#form_pwNew");
 		var newPwRepeat = $("#form_pwNewRepeat");
 		
 		
 		msg='';
 		//Ueberpruefung der Felder
 		if( pw.val() == ''){
 			pw.addClass('invalid');
 			emptyField = true;
 			
 		}else if(pw.hasClass("invalid")){pw.removeClass("invalid");}
 		
 		if( newPw.val() == '' ){
 			newPw.addClass('invalid'); 			
 			emptyField = true;
 			
 		}else if(newPw.hasClass("invalid")){newPw.removeClass("invalid");}
 		
		if( newPwRepeat.val() == ''){
 			newPwRepeat.addClass('invalid');
 			emptyField = true;
 			
 		}else if(newPwRepeat.hasClass("invalid")){newPwRepeat.removeClass("invalid");}
 		
 		
 		if( emptyField ){
 			msg = 'Um Ihr Passwort zu &auml;ndern, f&uuml;llen Sie bitte alle Felder aus. ';
 			result = false;	
 			
 		}else{
 			//Ueberpruefung des neuen Passwortes
	 		if( newPw.val() != newPwRepeat.val() ){	 		
	 			newPw.addClass('invalid');
	 			newPwRepeat.addClass('invalid');
	 			msg = 'Die Passwortwiederholung stimmt nicht mit dem neuen Passwort &uuml;berein. ';
	 			result = false;
	 			
	 		}else{
	 			if(newPw.hasClass("invalid")){newPw.removeClass("invalid");}
	 			if(newPwRepeat.hasClass("invalid")){newPwRepeat.removeClass("invalid");}
	 			
	 			//Ueberpruefung des altes Passwortes
	 			$.ajax({
				   type: "POST",
				   url: "../ajax.php",
				   data: "action=checkPassword&kdnr="+kdnr+"&pw="+pw.val()+"&pwNew="+newPw.val(),
				   success: function( success ){
						//alert(success);
						if( success == 'false'){
							pw.addClass('invalid');
							$("#pwaendern span.formMessage").html('Altes Passwort ist nicht korrekt. Bitte geben Sie das Passwort erneut ein.');
							result = false;	
						}
						
						if( success == 'true'){
							if(pw.hasClass("invalid")){pw.removeClass("invalid");}
							$("#pwaendern span.formMessage").html('Passwort wurde erfolgreich ge&auml;ndert.');
						} 
												
				 
				   }
		 		});
	 			
	 		}			
 			
 		}
 			
 		$("#pwaendern span.formMessage").html(msg);
 		return result;
		
	},
	printSales: function( kdnr ){
		//Ueberpruefung des altes Passwortes
		$.ajax({
		   type: "POST",
		   url: "../ajax.php",
		   async: false,
		   data: "action=printSales&kdnr="+kdnr,
		   success: function( html ){
				//alert(html);
				var popupWindow = window.open('','','width=700,height=1600');
		        popupWindow.focus();
		        popupWindow.document.write(html);   
										
		 
		   }
 		});
	
		
		
	}
};


/* ---------------------------*/
/* additional - Functions ----*/
/* ---------------------------*/
/* ---------------------------*/
/* number_format -------------*/
/* ---------------------------*/
function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

/* ---------------------------*/
/* tooltip -------------*/
/* ---------------------------*/
this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 40;
		yOffset = -120;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$(".tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$(".tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

