$(function(){
	$.getScript('/js/jquery/plugins/jqplot.barRenderer.js',function(){
		$.getScript('/js/jquery/plugins/jqplot.categoryAxisRenderer.js',function(){
			$.getScript('/js/jquery/plugins/jqplot.pointLabels.min.js',function(){
				$.getScript('/js/jquery/plugins/jqplot.highlighter.min.js',function(){
					$.getScript('/js/jquery/plugins/jqplot.cursor.min.js',function(){

					var year = $('#year').val();
					var month = $('#month').val();

					if($('#chart_compare_window').length || $('#chart_compare_window1').length) {
						var compare_plant_id1;
						var compare_plant_name1;
						var compare_plant_json1;
						var compare_plant_id2;
						var compare_plant_name2;
						var compare_plant_json2;
						var compare_time = $('#compare_user_type_select:selected').val();
						var target_compare;

						/* compare chart */
						function comparePlants(){
							if(compare_plant_name1!=undefined){
								$('a[rel=user1] span').text( ": " + compare_plant_name1 );
							}
							if(compare_plant_name2!=undefined){
								$('a[rel=user2] span').text( ": " + compare_plant_name2 );
							}

							if($('#chartCompare1 canvas').length){
								$('#chartCompare1 *[class^=jqplot]').remove();
							}

							if(compare_time == 'days'){
								var compare_time_userdata = daily_line;
								var tickarray = days;
							} else if(compare_time == 'years'){
								var compare_time_userdata = yearly_line;
								var tickarray = years;
							} else {
								var compare_time_userdata = monthly_line;
								var tickarray = months;
							}

							if(compare_plant_json1!=undefined && compare_plant_json2!=undefined){
								plotCompare = $.jqplot('chartCompare1', [compare_plant_json1,compare_plant_json2,compare_time_userdata], {
								    legend:{show:true, location:'s', xoffset:0, yoffset:5},
								    title:compare_title,
								    height:300,
								    width:665,
								    series:[
										{label: compare_plant_name1, color:'#000DFF', pointLabels:{ show:false, labelsFromSeries:true, location:'nw', xpadding:-1} },
										{label: compare_plant_name2, color:'#B23365',  pointLabels:{ show:false, labelsFromSeries:true, location:'n'} },
								        {label: user, color:'#FFA700', pointLabels:{ show:false, labelsFromSeries:true, location:'ne',xpadding:1} }
								    ],
								    axesDefaults:{
								    	showTicks: true,
								        showTickMarks: true
								    },
								    axes:{
								        xaxis:{
								            renderer:$.jqplot.CategoryAxisRenderer,
								            ticks:tickarray
								        },
								        yaxis:{min:0}
								    },
								    highlighter: {sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
								    cursor: {show:false}
								});
							} else if(compare_plant_json1!=undefined && compare_plant_json2==undefined){
								plotCompare = $.jqplot('chartCompare1', [compare_plant_json1,compare_time_userdata], {
								    legend:{show:true, location:'s', xoffset:0, yoffset:5},
								    title:compare_title,
								    height:300,
								    width:665,
								    series:[
										{label: compare_plant_name1, color:'#000DFF', pointLabels:{ show:false, labelsFromSeries:true, location:'nw',xpadding:-3} },
								        {label: user, color:'#FFA700', pointLabels:{ show:false, labelsFromSeries:true, location:'ne',xpadding:5} }
								    ],
								    axesDefaults:{
								    	showTicks: true,
								        showTickMarks: true
								    },
								    axes:{
								        xaxis:{
								            renderer:$.jqplot.CategoryAxisRenderer,
								            ticks:tickarray
								        },
								        yaxis:{min:0}
								    },
								    highlighter: {sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
								    cursor: {show:false}
								});
							} else if(compare_plant_json1==undefined && compare_plant_json2!=undefined){
								plotCompare = $.jqplot('chartCompare1', [compare_plant_json2,compare_time_userdata], {
								    legend:{show:true, location:'s', xoffset:0, yoffset:5},
								    title:compare_title,
								    height:300,
								    width:665,
								    seriesDefaults:{
								        renderer:$.jqplot.BarRenderer,
								        rendererOptions:{barWidth: 10, barPadding: 1, barMargin: 10}
								    },
								    series:[
										{label: compare_plant_name2, color:'#B23365',  pointLabels:{ show:false, labelsFromSeries:true, location:'nw',xpadding:-3} },
								        {label: user, color:'#FFA700', pointLabels:{ show:false, labelsFromSeries:true, location:'ne',xpadding:5} }
								    ],
								    axesDefaults:{
								    	showTicks: true,
								        showTickMarks: true
								    },
								    axes:{
								        xaxis:{
								            renderer:$.jqplot.CategoryAxisRenderer,
								            ticks:tickarray
								        },
								        yaxis:{min:0}
								    },
								    highlighter: {sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
								    cursor: {show:false}
								});
							}


						}
						$('select#compare_user_type_select').selectmenu({
							style:'dropdown', width: '100px'}).change(function(){
								compare_time = $(this).val();
								if($('#chartCompare1 canvas').length){
									$('#chartCompare1 *[class^=jqplot]').remove();
								}
								$('#chartCompare1').addClass('loading');
								var date = new Date();
								var pday = date.getDate();
								var pmonth = date.getMonth() +1;
								var pyear = date.getFullYear();
								if(compare_plant_json1!=undefined){
									if(compare_time == 'days'){
										var aoption = 'days';
									} else if(compare_time == 'years'){
										var aoption = 'years';
									} else {
										var aoption = 'months';
									}
									var iyear = $('#inst_year').val();
									$.ajax({
										url:"/ajax/benutzer/selectuser",
										type: "POST",
										data: ({type:'json',pb_id: compare_plant_id1, option:aoption, inst_year: iyear, year: pyear, month: pmonth, day: pday}),
										async:false,
										success: function(data){
											compare_plant_json1 = eval(data);
										}
									});

								}
								if(compare_plant_json2!=undefined){
									if(compare_time == 'days'){
										var aoption = 'days';
									} else if(compare_time == 'years'){
										var aoption = 'years';
									} else {
										var aoption = 'months';
									}
									var iyear = $('#inst_year').val();
									$.ajax({
										url:"/ajax/benutzer/selectuser",
										type: "POST",
										data: ({type:'json',pb_id: compare_plant_id2, option:aoption, inst_year: iyear, year: pyear, month: pmonth, day: pday}),
										async:false,
										success: function(data){
											compare_plant_json2 = eval(data);
										}
									});

								}
								$('#chartCompare1').removeClass('loading');
								if(compare_plant_json1!=undefined || compare_plant_json2!=undefined){
									comparePlants();
								}
							});

						/* select user1 */
						$("#chart_compare_window1 a[rel=user1]").overlay({
							target: '#content_overlay',
					        effect: 'apple',
					        oneInstance: true,
					        closeOnClick: true,
					        onBeforeLoad: function() {
								var wrap = this.getOverlay().find(".contentWrap");
								wrap.load('/ajax/benutzer/selectuser');
								target_compare = 'user1';
							}
						});

						/* select user2 */
						$("#chart_compare_window1 a[rel=user2]").overlay({
							target: '#content_overlay',
					        effect: 'apple',
					        oneInstance: true,
					        closeOnClick: true,
					        onBeforeLoad: function() {
								var wrap = this.getOverlay().find(".contentWrap");
								wrap.load('/ajax/benutzer/selectuser');
								target_compare = 'user2';
							}
						});

						/* select overlay */
						$('.contentWrap select[name=continents]').live('click',function(ev){
							var contID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'country',cont_id: contID}),
								success: function(msg){
									$('.contentWrap #countries').html(msg);
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('.contentWrap select[name=countries]').live('click',function(ev){
							var counID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'province',country_id: counID}),
								success: function(msg){
									$('.contentWrap #provinces').html(msg);
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('.contentWrap select[name=provinces]').live('click',function(ev){
							var provID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'plants',province_id: provID}),
								success: function(msg){
									$('.contentWrap #plants').html(msg);
									$('#compare_btn').show();
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						function selectPlant(){
							var date = new Date();
							var pday = date.getDate();
							var pmonth = date.getMonth() +1;
							var pyear = date.getFullYear();
							if(target_compare == 'user1'){
								compare_plant_id1 = $('.contentWrap select[name=plants] option:selected').val();
								compare_plant_name1 = $('.contentWrap select[name=plants] option:selected').text();
							} else if(target_compare=='user2'){
								compare_plant_id2 = $('.contentWrap select[name=plants] option:selected').val();
								compare_plant_name2 = $('.contentWrap select[name=plants] option:selected').text();
							}
							var compare_id = $('.contentWrap select[name=plants] option:selected').val();
							if(compare_time == 'days'){
								var aoption = 'days';
							} else if(compare_time == 'years'){
								var aoption = 'years';
							} else {
								var aoption = 'months';
							}
							var iyear = $('#inst_year').val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'json',pb_id: compare_id, option:aoption, inst_year: iyear, year: pyear, month: pmonth, day: pday}),
								success: function(data){
									if(target_compare == 'user1'){
										compare_plant_json1 = eval(data);
									} else if(target_compare == 'user2'){
										compare_plant_json2 = eval(data);
									}

									$("#chart_compare_window1 a[rel=user1]").overlay().close();
									$("#chart_compare_window1 a[rel=user2]").overlay().close();
									comparePlants();
								}
							});
						}

						$('.contentWrap select[name=plants]').live('dblclick',function(ev){
							if((target_compare == 'plant_base_compare_year_id')||(target_compare == 'plant_base_compare_month_id')){
								saveComparePlant();
							}
							else {
								selectPlant();
							}
							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('#compare_btn').live('click',function(ev){
							if((target_compare == 'plant_base_compare_year_id')||(target_compare == 'plant_base_compare_month_id')){
								saveComparePlant();
							}
							else {
								selectPlant();
								$("#chart_compare_window1 a[rel=user1]").overlay().close();
								$("#chart_compare_window1 a[rel=user2]").overlay().close();
							}
							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});



					}





					/*
					 *  country comparison
					 *
					 * */
					if($('#country_compare_chart').length){
						/* country chart */
						plot_country = $.jqplot('country_compare_chart', [total_chart], {
						    legend:{show:false},
						    title:countries_title,
						    seriesDefaults:{
						        renderer:$.jqplot.BarRenderer,
						        rendererOptions:{barDirection:'horizontal'},
						        shadowAngle:135},
						    series:[
						        {label: countries, color:'#FFA700',  pointLabels:{ show:false } },
						    ],
						    axes:{
						        xaxis:{ label: 'kWh/kWp', min:0 },
						        yaxis:{
						        	renderer:$.jqplot.CategoryAxisRenderer,
						            ticks:countries_labels
						        }
						    },
						    highlighter: {show:true},
						    cursor: {show: false}
						});
					}

					/* region comparison */
					if($('#region_compare_chart').length){
						if(yields.length > 30){
							var newheight = Math.ceil(yields.length * 2 * 10);
							if($('#region_compare_chart').css('height',newheight + 'px')){
								/* region chart */
								plot_country = $.jqplot('region_compare_chart', [yields], {
								    legend:{show:true, location:'ne'},
								    title:compare_title,
								    width: 665,
								    height: newheight,
								    seriesDefaults:{
								        renderer:$.jqplot.BarRenderer,
								        rendererOptions:{barDirection:'horizontal'}
								    },
								    series:[
								        {label: legend_label, color:'#FFA700', pointLabels:{ show:false } },
								    ],
								    axes:{
								    	xaxis:{label: 'kWh/kWp', min:0},
								    	yaxis:{
								            renderer:$.jqplot.CategoryAxisRenderer,
								            ticks:labels
								        }
								    },
								    highlighter: {show:true},
								    cursor: {show: false}

								});
							}
						} else {

							/* region chart */
							plot_country = $.jqplot('region_compare_chart', [yields], {
							    legend:{show:true, location:'ne'},
							    title:compare_title,
							    seriesDefaults:{
							        renderer:$.jqplot.BarRenderer,
							        rendererOptions:{barDirection:'horizontal'}
							    },
							    series:[
							        {label: legend_label, color:'#FFA700', pointLabels:{ show:false } },
							    ],
							    axes:{
							    	xaxis:{label: 'kWh/kWp', min:0},
							    	yaxis:{
							            renderer:$.jqplot.CategoryAxisRenderer,
							            ticks:labels
							        }
							    },
							    highlighter: {show:true},
							    cursor: {show: false}

							});
						}
					}
				/*});*/
					/* Select plant for year comparison*/
					$("#my_stat a[rel=compare_year]").overlay({
						target: '#content_overlay',
				        effect: 'apple',
				        oneInstance: true,
				        closeOnClick: true,
				        onBeforeLoad: function() {
							var wrap = this.getOverlay().find(".contentWrap");
							wrap.load('/ajax/benutzer/selectuser');
							target_compare = 'plant_base_compare_year_id';
						}
					});

					/* Select plant for month comparison*/
					$("#my_stat a[rel=compare_month]").overlay({
						target: '#content_overlay',
				        effect: 'apple',
				        oneInstance: true,
				        closeOnClick: true,
				        onBeforeLoad: function() {
							var wrap = this.getOverlay().find(".contentWrap");
							wrap.load('/ajax/benutzer/selectuser');
							target_compare = 'plant_base_compare_month_id';
						}
					});


					/* get plant ID and save changes*/
					function saveComparePlant() {
						if(target_compare == 'plant_base_compare_year_id'){
							$('#my_stat a[rel=compare_year]').html($('.contentWrap select[name=plants] option:selected').text());
							$('#plant_base_compare_year_id').val($('.contentWrap select[name=plants] option:selected').val());
							$('form[name=my_stat_compare_year]').submit();
						} else if(target_compare=='plant_base_compare_month_id'){
							$('#my_stat a[rel=compare_month]').html($('.contentWrap select[name=plants] option:selected').text());
							$('#plant_base_compare_month_id').val($('.contentWrap select[name=plants] option:selected').val());
							$('form[name=my_stat_compare_month]').submit();
						}
						$("#my_stat a[rel=compare_year]").overlay().close();
						$("#my_stat a[rel=compare_month]").overlay().close();
					}

					/*
					 * Compare and save several plants in users 'mystat'
					 */
					/* colors */
					var colors = new Array();
					colors[1] = '#FFFF00';
					colors[2] = '#0000FF';
					colors[3] = '#FF00FF';
					colors[4] = '#00FF00';
					colors[5] = '#FF0000';
					colors[6] = '#808080';
					colors[7] = '#800000';
					colors[8] = '#00FFFF';
					colors[9] = '#54FF9F';
					colors[10] = '#FF8C00';
					colors[11] = '#FA8072';
					colors[12] = '#551A8B';
					colors[13] = '#FF4500';
					colors[14] = '#98FB98';
					colors[15] = '#CFCFCF';
					colors[16] = '#8B008B';
					colors[17] = '#EE82EE';
					colors[18] = '#EECFA1';
					colors[19] = '#8B7500';
					colors[20] = '#7A67EE';

					if($('#chart_compare_mystat').length){

						var ids = new Array();
						var compare_plant_id=new Array();
						var compare_plant_name=new Array();
						var compare_plant_json=new Array();
						var compare_plant_time=new Array();
						$('#chart_compare_mystat .userSelect[rel^=user]').each(function(i){
							var userId = $(this).attr('rel').replace('user','');
							ids[i] = userId;
							compare_plant_id[userId];
							compare_plant_name[userId];
							compare_plant_json[userId];
						});
						var target_compare;
						var plotJsonArray=new Array();
						var useries=new Array();
						var compare_time = $('#compare_user_type_select:selected').val();
						var compare_time_userdata=new Array();

						/* compare chart */
						function comparePlantsMystat(){
							plotJsonArray=new Array();
							useries=new Array();

							if($('#chartCompare1 canvas').length){
								$('#chartCompare1 *[class^=jqplot]').remove();
							}
							$('#chartCompare1').addClass('loading');

							if(compare_time == 'days'){
								compare_time_userdata = daily_line;
								var tickarray = days;
							} else if(compare_time == 'years'){
								compare_time_userdata = yearly_line;
								var tickarray = years;
							} else {
								compare_time_userdata = monthly_line;
								var tickarray = months;
							}

							$.each(ids, function(i, uid){
								if(compare_plant_name[uid]!=undefined && compare_plant_time[uid]==compare_time){
									$('a[rel=user' + uid + '] span').text( ": " + compare_plant_name[uid] );
									useries[useries.length] = {label: compare_plant_name[uid], color:colors[uid], pointLabels:{ show:false, labelsFromSeries:true, location:'n'} };
									plotJsonArray[plotJsonArray.length] = compare_plant_json[uid];
								} else if(compare_plant_name[uid]!=undefined  && compare_plant_time[uid]!=compare_time){
									if(compare_time == 'days'){
										var aoption = 'days';
									} else if(compare_time == 'years'){
										var aoption = 'years';
									} else {
										var aoption = 'months';
									}
									var iyear = $('#inst_year').val();

									$.ajax({
										url:"/ajax/benutzer/selectuser",
										type: "POST",
										data: ({type:'json', pb_id: compare_plant_id[uid], option:aoption, inst_year: iyear, year: year, month: month}),
										async:false,
										success: function(data){
											data=eval(data);

											compare_plant_json[uid]=data;
											compare_plant_time[uid]=compare_time;

											useries[useries.length]={label: compare_plant_name[uid], color:colors[i], pointLabels:{ show:false, labelsFromSeries:true, location:'n'} };
											plotJsonArray[plotJsonArray.length]=eval(data);
										}
									});
								}
							});

							/* reload saved plants to compare */
							var data;
							if(saved_compare_plant_id.length > 0){
								$.each(saved_compare_plant_id, function(i, id){
									if(id!=undefined){
										if(compare_time == 'days'){
											var aoption = 'days';
										} else if(compare_time == 'years'){
											var aoption = 'years';
										} else {
											var aoption = 'months';
										}
										var iyear = $('#inst_year').val();

										$.ajax({
											url:"/ajax/benutzer/selectuser",
											type: "POST",
											data: ({type:'json', pb_id: id, option:aoption, inst_year: iyear, year: year, month: month}),
											async:false,
											success: function(data){
												data=eval(data);

												compare_plant_id[i]=id;
												compare_plant_name[i]=saved_compare_plant_name[i];
												compare_plant_json[i]=data;

												useries[useries.length]={label: saved_compare_plant_name[i], color:colors[i], pointLabels:{ show:false, labelsFromSeries:true, location:'n'} };
												plotJsonArray[plotJsonArray.length]=eval(data);
											}
										});
										saved_compare_plant_id[i]=undefined;
										saved_compare_plant_name[i]=undefined;
									}
								});
							}

							useries[useries.length]={label: user, color:'#FFA700', pointLabels:{ show:false, labelsFromSeries:true, location:'n'} };
							plotJsonArray[plotJsonArray.length]=compare_time_userdata;

							$('#chartCompare1').removeClass('loading');

							plotCompare = $.jqplot('chartCompare1', plotJsonArray, {
							    legend:{show:true, location:'s'},
							    title:compare_title,
							    height:300,
							    width:665,
							    series: useries,
							    axesDefaults:{
							    	showTicks: true,
							        showTickMarks: false
							    },
							    axes:{
							        xaxis:{
							            renderer:$.jqplot.CategoryAxisRenderer,
							            ticks:tickarray
							        },
							        yaxis:{min:0}
							    },
							    highlighter: {sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
							    cursor: {show: false}
							});

							/* sum up the owners yields */
							var owner_plant_sum = 0;
							$.each(compare_time_userdata,function(){
								owner_plant_sum += this;
							});

							/* sum up each yield array and evaluate the diff to the profile owner */
							$.each(compare_plant_json,function(i,json){
								var total_compare_sum = 0;
								if(json != undefined){
									$.each(json,function(j,jdata){
											total_compare_sum += jdata;
									});
								}
								var total_diff = owner_plant_sum - total_compare_sum;
								$('#listCompare li:eq(' + (i - 1) + ') .flr h3 span').text(total_diff.toFixed(2));
								if(total_diff > 0){
									$('#listCompare li:eq(' + (i - 1) + ') .flr h3 span').removeClass('red').addClass('green').text('+' + $('#listCompare li:eq(' + (i - 1) + ') .flr h3 span').text());
									$('#listCompare li:eq(' + (i - 1) + ') .flr .less').css('display','none');
									$('#listCompare li:eq(' + (i - 1) + ') .flr .more').css('display','inline');
								} else {
									$('#listCompare li:eq(' + (i - 1) + ') .flr h3 span').removeClass('green').addClass('red');
									$('#listCompare li:eq(' + (i - 1) + ') .flr .more').css('display','none');
									$('#listCompare li:eq(' + (i - 1) + ') .flr .less').css('display','inline');
								}
							});

						}



						/* add up to 10 plants to compare */
						$('#chart_compare_mystat .userSelect[rel=add]').click(function(){
							var numSel = $('#chart_compare_mystat .userSelect[rel^=user]').length;
							var next = eval(numSel+1);
							$('#chart_compare_mystat .userSelect[rel^=user]:eq(' + eval(numSel - 1) + ')').after(
									'<a href="#" rel="user' + next + '" class="userSelect"><label>' + next + '</label>. ' + user_translate + '<span></span><img src="/img/icons/delete_16.png" rel="del' + next + '" alt="' + delete_translate + '" /></a>'
							);

							ids[ids.length] = next;
							if(next >= 10){
								$('#chart_compare_mystat .userSelect[rel=add]').fadeOut();
							}
							return false;
						});

						$('#chart_compare_mystat').live('mousedown',function(){
							$.each(ids, function(uid){
								/* select user */
								$("#chart_compare_mystat a[rel=user" + eval(uid + 1) + "]").overlay({
									target: '#content_overlay',
							        effect: 'apple',
							        oneInstance: true,
							        closeOnClick: true,
							        onBeforeLoad: function() {
										var wrap = this.getOverlay().find(".contentWrap");
										wrap.load('/ajax/benutzer/selectuser');
										target_compare = eval(uid + 1);
									}
								});
							});
						});
						$('#chart_compare_mystat').live('mousedown',function(){
								/* remove single plants */
								$("#chart_compare_mystat a[rel^=user] img[rel^=del]").click(function(){
									var numDel = eval($(this).attr('rel').replace('del',''));
									$(this).parent().fadeOut();
									$(this).parent().remove();

									/* remove also detailed view */
									$('#listCompare li:eq(' + (numDel-1) + ')').fadeOut();
									$('#listCompare li:eq(' + (numDel-1) + ')').remove();

									$.ajax({
										url:"/ajax/benutzer/selectuser",
										type: "POST",
										async: false,
										data: ({type:'json',pb_id: compare_plant_id[numDel], option: 'delete', user_pb_id: pb_id, year: year, month: month}),
										success: function(data){}
									});

									var old_compare_plant_id = new Array();
									var old_compare_plant_name = new Array();
									var old_compare_plant_json = new Array();
									$.each(ids, function(i, id){
										old_compare_plant_id[id]=compare_plant_id[id];
										old_compare_plant_name[id]=compare_plant_name[id];
										old_compare_plant_json[id]=compare_plant_json[id];
									});

									compare_plant_id=new Array();
									compare_plant_name=new Array();
									compare_plant_json=new Array();

									ids = new Array();
									$('#chart_compare_mystat .userSelect[rel^=user]').each(function(i){
										var oldUserId = $(this).attr('rel').replace('user','');
										ids[i]=i+1;
										$('#chart_compare_mystat .userSelect[rel=user' + oldUserId + '] label').text(ids[i]);
										$('#chart_compare_mystat .userSelect[rel=user' + oldUserId + ']').attr('rel','user'+ (ids[i]));
										$('#chart_compare_mystat .userSelect[rel=user' + oldUserId + '] img').attr('rel','del'+ (ids[i]));
										compare_plant_id[ids[i]]=old_compare_plant_id[oldUserId];
										compare_plant_name[ids[i]]=old_compare_plant_name[oldUserId];
										compare_plant_json[ids[i]]=old_compare_plant_json[oldUserId];
									});

									comparePlantsMystat();

									return false;
								});
						});

						/* select overlay */
						$('.contentWrap select[name=continents]').live('click',function(ev){
							var contID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'country',cont_id: contID}),
								success: function(msg){
									$('.contentWrap #countries').html(msg);
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('.contentWrap select[name=countries]').live('click',function(ev){
							var counID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'province',country_id: counID}),
								success: function(msg){
									$('.contentWrap #provinces').html(msg);
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('.contentWrap select[name=provinces]').live('click',function(ev){
							var provID = $(this).val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'plants',province_id: provID}),
								success: function(msg){
									$('.contentWrap #plants').html(msg);
									$('#compare_btn').show();
								}
							});

							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						function selectPlantMystat(){
							if(compare_time==undefined){
								compare_time = $('select#compare_user_type_select:selected').val();
							}
							compare_plant_id[target_compare] = $('.contentWrap select[name=plants] option:selected').val();
							compare_plant_name[target_compare] = $('.contentWrap select[name=plants] option:selected').text();
							var compare_id = $('.contentWrap select[name=plants] option:selected').val();
							$.ajax({
								url:"/ajax/benutzer/selectuser",
								type: "POST",
								data: ({type:'json',pb_id: compare_id, option: 'save', user_pb_id: pb_id, compare_time: compare_time, year: year, month: month}),
								success: function(data){
									compare_plant_json[target_compare] = eval(data);
									compare_plant_time[target_compare] = compare_time;
									$("#chart_compare_mystat a[rel=user" + target_compare + "]").overlay().close();

									/* add user to detailed list on bottom */
									$.ajax({
										url:"/ajax/benutzer/selectuser",
										type: "POST",
										data: ({type:'userdata',pb_id: compare_id}),
										success: function(usrdata){
											usrdata = eval(usrdata);

											var numSel = $('#listCompare li').length;
											var next = eval(numSel+1);
											if(usrdata[0].homepage!=null){
												var homepage = '<a href="' + usrdata[0].homepage + '" target="_blank">' + usrdata[0].homepage + '</a>';
											} else {
												var homepage = '';
											}
											var power = usrdata[0].power;
											var image = usrdata[0].image;
											var plant_url = usrdata[0].plant_url;

											/* sum up the owners yields */
											var owner_plant_sum = 0;
											$.each(compare_time_userdata,function(){
												owner_plant_sum += this;
											});

											/* sum json of selected plant */
											var total_compare_sum = 0;
											if(data != undefined){
												$.each(eval(data),function(j,jdata){
														total_compare_sum += jdata;
												});
											}
											var total_diff = owner_plant_sum - total_compare_sum;
											if(total_diff > 0){
												var compare_kwp_diff = '<span class="green">+ ' + total_diff.toFixed(2) + '</span>';
											} else {
												var compare_kwp_diff = '<span class="red">' + total_diff.toFixed(2) + '</span>';
											}
											/* list details of selected plant */
											$('#listCompare li:eq(' + eval(numSel - 1) + ')').after(
													'<li>' +
													'<a href="' + plant_url + '">' + image + '</a>' +
													'<div class="flr"><p>' + text_diff_compare + '</p><h3>' + compare_kwp_diff + ' kWh/kWp</h3></div>' +
													'<h3><label>' + next +'</label>. Benutzer' +
													'<span class="plantName">: ' + compare_plant_name[target_compare] + '</span></h3>' +
													'<p><span class="plantHomepage">' +	homepage + '</span></p>' +
													'<p><span class="plantPower">' + power + '</span></p>' +
													'<div class="cl"></div>' +
													'</li>'
											);



										}
									});

									comparePlantsMystat();
								}
							});
						}

						$('.contentWrap select[name=plants]').live('dblclick',function(ev){
							if((target_compare == 'plant_base_compare_year_id')||(target_compare == 'plant_base_compare_month_id')){
								saveComparePlant();
							}
							else {
								selectPlantMystat();
							}
							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});

						$('#compare_btn').live('click',function(ev){
							if((target_compare == 'plant_base_compare_year_id')||(target_compare == 'plant_base_compare_month_id')){
								saveComparePlant();
							}
							else {
								selectPlantMystat();
								$.each(ids, function(i, uid){
									if(target_compare == uid){
										$("#chart_compare_mystat a[rel=user" + uid + "]").overlay().close();
									}
								});
							}
							// Stop event handling in non-IE browsers:
						    ev.preventDefault();
						    ev.stopPropagation();
						    // Stop event handling in IE
						    return false;
						});


						$('select#compare_user_type_select').selectmenu({
							style:'dropdown', width: '100px'}).change(function(){
								compare_time = $(this).val();
								if(ids.length>0){
									comparePlantsMystat();
								}
							});
					}


					/*
					 * plant charts
					 *
					 */
					/* Plant Profile Tabs NEU */
					$("#tabs-2,#tabs-3,#tabs-4,#tabs-5").show();
					$("#tabs").tabs();

					/* day chart */
					function plot_days(type){
						if(type=='lines'){
							var sDef = {};
						} else {
							var sDef = {
						        renderer:$.jqplot.BarRenderer,
						        rendererOptions:{barWidth: 5, barPadding: 1, barMargin: 5}
						    };
						}
						plot21 = $.jqplot('chart_days1', [daily_line3, daily_line2, daily_line], {
						    legend:{show:true, location:'s'},
						    title:days_title,
						    height:350,
						    width:640,
						    seriesDefaults:sDef,
						    series:[
						        {label: country, color:'#000DFF', pointLabels:{ show:true, labelsFromSeries:true, location:'nw', xpadding:0 } },
						        {label: state, color:'#B23365', pointLabels:{ show:true, labelsFromSeries:true, location:'n'} },
						        {label: user, color:'#FFA700', pointLabels:{ show:true, labelsFromSeries:true, location:'ne', xpadding:-2} }
						    ],
						    axesDefaults:{
						    	showTicks: true,
						        showTickMarks: true
						    },
						    axes:{
						        xaxis:{
						            renderer:$.jqplot.CategoryAxisRenderer,
						            ticks:days
						        },
						        yaxis:{min:0}
						    },
						    highlighter:{sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
						    cursor:{show:false}

						});
					}
					/* load days on startup */
					if($('#chart_days1').length){
						if($.browser.msie && $.browser.version == '9.0'){
							/*$('#chart_days_window1 .chart_type').toggle();*/
							/*setTimeout("plot_days('lines')",10000);*/
							plot_days();
						} else {
							plot_days();
						}
					}

					/* chart type switch */
					$('#chart_days_window1 .chart_type').click(function(){
						$('#chart_days_window1 .chart_type').toggle();
						if($('#chart_days1 canvas').length){
							$('#chart_days1 *[class^=jqplot]').remove();
						}

						if($(this).attr('id') == 'lines'){
							plot_days('lines');
						} else {
							plot_days();
						}
						return false;
					});

					/* month chart */
					function plot_months(type){
						if(type=='lines'){
							var sDef = {};
						} else {
							var sDef = {
						        renderer:$.jqplot.BarRenderer,
						        rendererOptions:{barWidth: 8, barPadding: 1, barMargin: 5}
						    };
						}
						plot221 = $.jqplot('chart_months1', [monthly_line3, monthly_line2, monthly_line], {
						    legend:{show:true, location:'s'},
						    title:months_title,
						    height:350,
						    width:640,
						    seriesDefaults:sDef,
						    series:[
						        {label: country, color:'#000DFF', pointLabels:{ show:true, labelsFromSeries:true, location:'nw', xpadding:-1 } },
						        {label: state, color:'#B23365', pointLabels:{ show:true, labelsFromSeries:true, location:'n'} },
						        {label: user, color:'#FFA700', pointLabels:{ show:true, labelsFromSeries:true, location:'ne', xpadding:2} }
						    ],
						    axesDefaults:{
						    	showTicks: true,
						        showTickMarks: true
						    },
						    axes:{
						        xaxis:{
						            renderer:$.jqplot.CategoryAxisRenderer,
						            ticks:months
						        },
						        yaxis:{min:0}
						    },
						    highlighter: {show:false},
						    cursor: {show: false}
						});
					}
					/* load months on startup */
					if($('#chart_months1').length){
						if($.browser.msie && $.browser.version == '9.0'){

						} else {
							plot_months();
						}
					}

					/* chart type switch */
					$('#chart_months_window1 .chart_type').click(function(){
						$('#chart_months_window1 .chart_type').toggle();
						if($('#chart_months1 canvas').length){
							$('#chart_months1 *[class^=jqplot]').remove();
						}

						if($(this).attr('id') == 'mlines'){
							plot_months('lines');
						} else {
							plot_months();
						}
						return false;
					});

					/* years chart */
					function plot_years(type){
						if(type=='lines'){
							var sDef = {};
						} else {
							var sDef = {
						        renderer:$.jqplot.BarRenderer,
						        rendererOptions:{barWidth: 15, barPadding: 3, barMargin: 10}
						    };
						}
						plot2221 = $.jqplot('chart_years1', [yearly_line3, yearly_line2, yearly_line], {
						    legend:{show:true, location:'s'},
						    title:years_title,
						    height:350,
						    width:640,
						    seriesDefaults:sDef,
						    series:[
						        {label: country, color:'#000DFF', pointLabels:{ show:true, labelsFromSeries:true, location:'nw'} },
						        {label: state, color:'#B23365',  pointLabels:{ show:true, labelsFromSeries:true, location:'n'} },
						        {label: user, color:'#FFA700', pointLabels:{ show:true, labelsFromSeries:true, location:'ne'} }
						    ],
						    axesDefaults:{
						    	showTicks: true,
						        showTickMarks: true
						    },
						    axes:{
						        xaxis:{
						            renderer:$.jqplot.CategoryAxisRenderer,
						            ticks:years
						        },
						        yaxis:{min:0}
						    },
						    highlighter: {show:false},
						    cursor: {show: false}
						});
					}
					if($('#chart_years1').length){
						/*if($.browser.msie && $.browser.version == '9.0'){

						} else {*/
							plot_years();
						/*}*/
					}

					/* all years */
					var plot_all_years = false;
					function plot_allyears(type,calculation){
						plotJsonAll=new Array();
						aseries=new Array();
						if(calculation == 'sum'){
							var calc_array = all_years_sum;
							$('#h1_ayears_sum').show();
							$('#table_ayears_sum').show();
							$('#h1_ayears_norm').hide();
							$('#table_ayears_norm').hide();
						} else {
							var calc_array = all_years;
							$('#h1_ayears_sum').hide();
							$('#table_ayears_sum').hide();
							$('#h1_ayears_norm').show();
							$('#table_ayears_norm').show();
						}

						var year_count = calc_array.length;
						var year_half = Math.floor(year_count/2);
						$.each(calc_array, function(i, ayear){
							if(i < year_half){
								var offset = year_half - i;
								var plocation = 'nw';
							} else if(i == year_half){
								var offset = 0;
								var plocation = 'n';
							} else if(i>year_half){
								var offset = i - year_half;
								var plocation = 'ne';
							}
							/*alert(ayear + ': ' + i + ' ' + offset);*/
							aseries[aseries.length] = {label: years[i], color:colors[i], pointLabels:{ show:false, labelsFromSeries:true, location: plocation, xpadding: offset} };
							plotJsonAll[plotJsonAll.length] = ayear;
						});

						if($('#chart_ayears1 canvas').length){
							$('#chart_ayears1 *[class^=jqplot]').remove();
						}

						if(type=='lines'){
							var sDef = {};
						} else {
							var sDef = {
						        renderer:$.jqplot.BarRenderer,
						        rendererOptions:{barWidth: 5, barPadding: 3, barMargin: 5}
						    };
						}

						plot_all_years = $.jqplot('chart_ayears1', plotJsonAll, {
						    legend:{show:true, location:'s'},
						    title:all_years_title,
						    height:300,
						    width:665,
						    seriesDefaults:sDef,
						    series: aseries,
						    axesDefaults:{
						    	showTicks: true,
						        showTickMarks: false
						    },
						    axes:{
						        xaxis:{
						            renderer:$.jqplot.CategoryAxisRenderer,
						            ticks:all_years_months
						        },
						        yaxis:{min:0}
						    },
						    highlighter: {sizeAdjust:7.5, tooltipAxes:'y', tooltipSeparator:''},
						    cursor: {show: false}
						});

					}

					/* chart type switch */
					$('#chart_years_window1 .chart_type').click(function(){
						if($('#chart_years1 canvas').length){
							$('#chart_years1 *[class^=jqplot]').remove();
						}

						if($(this).attr('id') == 'ylines'){
							plot_years('lines');
						} else {
							plot_years();
						}
						$('#chart_years_window1 .chart_type').toggle();
						return false;
					});

					$('#chart_ayears_window1 #aylines.chart_type,#chart_ayears_window1 #aybars.chart_type').click(function(){
						if($('#chart_ayears1 canvas').length){
							$('#chart_ayears1 *[class^=jqplot]').remove();
						}
						/*if($('#tabs #aylines').css('display')=='block'){
							plot_allyears('lines');
						} else {
							plot_allyears();
						}*/
						if(
								$('#tabs #aylines').css('display')=='block' ||
								$('#tabs #aylines').css('display')=='inline'
						){
							if(
									$('#tabs #aysum').css('display')=='block' ||
									$('#tabs #aysum').css('display')=='inline'
							){
								plot_allyears('lines','');
							} else {
								plot_allyears('lines','sum');
							}
						} else {
							if(
									$('#tabs #aynorm').css('display')=='block' ||
									$('#tabs #aynorm').css('display')=='inline'
							){
								plot_allyears('','sum');
							} else {
								plot_allyears('','');
							}
						}
						$('#chart_ayears_window1 #aylines.chart_type,#chart_ayears_window1 #aybars.chart_type').toggle();
						return false;
					});


					$('#chart_ayears_window1 #aynorm.chart_type,#chart_ayears_window1 #aysum.chart_type').click(function(){
						if($('#chart_ayears1 canvas').length){
							$('#chart_ayears1 *[class^=jqplot]').remove();
						}
						if(
								$('#tabs #aylines').css('display')=='block' ||
								$('#tabs #aylines').css('display')=='inline'
						){
							if(
									$('#tabs #aysum').css('display')=='block' ||
									$('#tabs #aysum').css('display')=='inline'
							){
								plot_allyears('','sum');
							} else {
								plot_allyears('','');
							}
						} else {
							if(
									$('#tabs #aynorm').css('display')=='block' ||
									$('#tabs #aynorm').css('display')=='inline'
							){
								plot_allyears('lines','');
							} else {
								plot_allyears('lines','sum');
							}
						}
						$('#chart_ayears_window1 #aynorm.chart_type,#chart_ayears_window1 #aysum.chart_type').toggle();
						return false;
					});

					$('#tabs').bind('tabsshow', function(event, ui) {
/*						if($.browser.msie && $.browser.version == '9.0'){
							if(confirm('Attention: Your are using Internet Explorer 9! All graphics on this site are very very slow rendered in IE9. Please use a modern Browser like: Chrome, Firefox, Opera, Safari instead. Do you want to continue? (IE9 will probably freeze)')){

							} else {
								event.preventDefault();
								return false;
							}
						}*/
					  if (ui.index == 0) {
						  if($.browser.msie && ($.browser.version == '9.0' || $.browser.version == '8.0')){
							  $('#chart_days1 *[class^=jqplot],#chart_months1 *[class^=jqplot],#chart_years1 *[class^=jqplot]').remove();
							  plot_days('lines');
						  } else if(plot21._drawCount == 0) {
							  plot21.replot();
						  }
					  }
					  else if (ui.index == 1) {
						  if($.browser.msie && ($.browser.version == '9.0' || $.browser.version == '8.0')){
							  $('#chart_days1 *[class^=jqplot],#chart_months1 *[class^=jqplot],#chart_years1 *[class^=jqplot]').remove();
							  plot_months('lines');
						  } else if(plot221._drawCount == 0) {
							  plot221.replot();
						  }
					  }
					  else if (ui.index == 2 ) {
						  if($.browser.msie && ($.browser.version == '9.0' || $.browser.version == '8.0')){
							  $('#chart_days1 *[class^=jqplot],#chart_months1 *[class^=jqplot],#chart_years1 *[class^=jqplot]').remove();
							  plot_years('lines');
						  } else if(plot2221._drawCount == 0) {
						    plot2221.replot();
						  }
					  }
					  else if (ui.index == 3 && plot_all_years == false){
						  plot_allyears();
					  } else if (ui.index == 4 && $('#chart_compare_mystat').length>0){
						  comparePlantsMystat();
					  }
					});


					/* surveys */
					if($('.surveys').length){
						plot55 = $.jqplot('chart', [line1], {
				    		legend:{show:true, location: 'n'},
				    		title: surveyTitle,
				    		seriesDefaults:{
				       			renderer:$.jqplot.PieRenderer,
				       	 		rendererOptions:{barDirection:'vertical', barPadding: 6, barMargin:10},
				        		shadowAngle:135},
				  			series:[{color:'#FFA700',pointLabels:{ show:false}}],
				  			grid: { shadow:false, borderColor: '#ffffff' }
						});
					}

					});
				});
			});
		});
	});
});



