var newline="\n";var tab="\t";var LandingPage=function(){this.initTitle();this.initScale();this.initMachines()};LandingPage.scaleStart=0;LandingPage.scaleEnd=100;LandingPage.machineNumber=0;LandingPage.widthMaxChart=431;LandingPage.currentSerie='';LandingPage.prototype.initTitle=function(){this.LP_title=new LP_Title($('table.LP_header'))};LandingPage.prototype.initScale=function(){LandingPage.scaleStart=$('td.LP_scale_start').html();LandingPage.scaleEnd=$('td.LP_scale_end').html()};LandingPage.prototype.initMachines=function(){this.series=new Array();var that=this;$('table.LP_configuration td.LP_serie').parent().each(function(i){that.series[i]=new LP_Serie($(this))})};LandingPage.prototype.addEvents=function(){LandingPage.currentSerie='';var that=this;$('td.LP_serie').hover(function(){var serieName=$(this).parents('table.LP_series').find('tr:first-child td.LP_serie span').html();if(serieName!=LandingPage.currentSerie){$(this).css('backgroundColor','#b6b6b6');LandingPage.currentSerie=serieName;$.each(that.series,function(i){if(serieName==this.name){$('p.LP_rollover').html(that.series[i].rollover);$('p.LP_rollover').css('height',($('p.LP_ui').height()-1));$('p.LP_rollover').show()}})}},function(){$(this).css('backgroundColor','transparent');LandingPage.currentSerie='';$('p.LP_rollover').html('');$('p.LP_rollover').hide()});$('td.LP_serie').click(function(){var serieName=$(this).parents('table.LP_series').find('tr:first-child td.LP_serie span').html();$.each(that.series,function(i){if(serieName==this.name){window.location.href='?p=products&node='+that.series[i].link.replace(new RegExp(" |\n",'g'),'')}})})};LandingPage.prototype.display=function(){var output='';output+=this.LP_title.getOutput();$.each(this.series,function(i,serie){output+=serie.getOutput()});$('p.LP_loading').hide();$('p.LP_ui').html(output);$('table.LP_series').each(function(){$(this).find('tr.LP_serie_row:first').find('td').each(function(){if($(this).hasClass('LP_serie')||$(this).hasClass('LP_model')||$(this).hasClass('LP_chart')){$(this).css('padding-top','5px')}if($(this).hasClass('LP_chart')){$(this).css('height','21px')}});$(this).find('tr.LP_serie_row:last').find('td').each(function(){if($(this).hasClass('LP_serie')||$(this).hasClass('LP_model')||$(this).hasClass('LP_chart')){$(this).css('padding-bottom','5px')}if($(this).hasClass('LP_chart')){$(this).css('height','21px')}});$(this).find('tr.LP_serie_title_row').find('td').each(function(){if($(this).hasClass('LP_title_serie')){$(this).css('padding-bottom','5px');$(this).css('padding-top','5px')}if($(this).hasClass('LP_chart')){$(this).css('height','21px')}})});$('div.LP_ipm').each(function(){var divChart=$(this).parents('td.LP_chart').find('div:first');var leftChart=parseInt(divChart.css('left').substring(0,divChart.css('left').length-2));$(this).css('left',(leftChart)+'px')});$('div.LP_comment').each(function(){if($(this).html()!=''){var divChart=$(this).parents('td.LP_chart').find('div:first');var divIPM=$(this).parents('td.LP_chart').find('div.LP_ipm');var leftChart=parseInt(divChart.css('left').substring(0,divChart.css('left').length-2));var widthChart=parseInt(divChart.css('width').substring(0,divChart.css('width').length-2));if(!leftChart){leftChart=0;}if(!widthChart){widthChart=3;}var widthComment=parseInt($(this).width());var widthIPM=0;if(divIPM.length==1){widthIPM=parseInt(divIPM.width())}if($(this).hasClass('LP_comment_align_right')){$(this).css('left',(leftChart+5)+'px')}else{$(this).css('left',(leftChart-widthChart-widthComment-widthIPM-5)+'px')}}})};var LP_Chart=function(machine,jChart){this.machine=machine;var start=jChart.find('td.LP_data_start').html();this.start=(!start.match(new RegExp('[0-9]')))?LandingPage.scaleStart:start;var end=jChart.find('td.LP_data_end').html();this.end=end;var ipm=jChart.find('td.LP_data_ipm').html();this.ipm=(!ipm.match(new RegExp('[0-9]+')))?0:ipm;var flag=jChart.find('td.LP_data_flag').html();this.flag=(flag.match(new RegExp('&nbsp;')))?'':flag};LP_Chart.flagYellow='yellow';LP_Chart.prototype.getOutput=function(){var pathImg='http://www.deere.pl/pl_PL/ag/products/tractors/tractor_landingpage/';var startChart=Math.floor(((this.start-LandingPage.scaleStart)*LandingPage.widthMaxChart)/(LandingPage.scaleEnd-LandingPage.scaleStart));var widthChart=Math.floor((Math.max((this.end-this.start),0)*LandingPage.widthMaxChart)/(LandingPage.scaleEnd-LandingPage.scaleStart));var chartImage='';switch(this.flag){case LP_Chart.flagYellow:chartImage=pathImg+'image/chart_yellow.gif';break;default:chartImage=((LandingPage.machineNumber%2)==0)?pathImg+'image/chart_light.jpg':pathImg+'image/chart_dark.jpg';break}LandingPage.machineNumber++;var commentAlign=(this.machine.commentAlign.match(new RegExp('right')))?'LP_comment_align_right':'LP_comment_align_left';var ipm='';if(this.ipm!=0){var ipmValue=Math.floor(((this.ipm-this.end)*LandingPage.widthMaxChart)/(LandingPage.scaleEnd-LandingPage.scaleStart));ipm='<div class="LP_ipm" style="width:'+ipmValue+'px;">IPM</div>'}var data={widthChart:widthChart,startChart:startChart,chartImage:chartImage,comment:this.machine.comment,commentAlign:commentAlign,ipm:ipm};var tpl=new Template(PL_Chart_Template);return tpl.evaluate(data)};var PL_Chart_Template='<div title="{[widthChart]}" style="width:{[widthChart]}px; left:{[startChart]}px; background-image:url({[chartImage]}); background-position:-{[startChart]}px 0; position:relative; float:left;">&nbsp;</div>{[ipm]}<div class="LP_comment {[commentAlign]}">{[comment]}</div>'+newline;var LP_Machine=function(serie,jMachine){this.serie=serie;this.model=jMachine.find('td.LP_model').html();this.comment=jMachine.find('td.LP_comment_text').html();this.commentAlign=jMachine.find('td.LP_comment_align').html();this.chart=new LP_Chart(this,jMachine.find('td.LP_data table'))};LP_Machine.prototype.getOutput=function(i,totalMachines){var pathImg='http://www.deere.pl/pl_PL/ag/products/tractors/tractor_landingpage/';var data={arrow:'<img src="'+pathImg+'image/machine_serie_arrow.gif" alt="" />',serie:this.serie.name,model:this.model,chart:this.chart.getOutput()};if(i==0){data.totalMachines=this.serie.totalMachines;var tpl=new Template(LP_Machine_firstTemplate);return tpl.evaluate(data)}else{var tpl=new Template(LP_Machine_Template);return tpl.evaluate(data)}};var LP_Machine_firstTemplate=tab+'<tr class="LP_serie_row">'+newline;LP_Machine_firstTemplate+=tab+tab+'<td class="LP_serie" rowspan="{[totalMachines]}">{[arrow]}<span class="title_serie">{[serie]}</span></td>'+newline;LP_Machine_firstTemplate+=tab+tab+'<td class="LP_model">{[model]}</td>'+newline;LP_Machine_firstTemplate+=tab+tab+'<td class="LP_chart">{[chart]}</td>'+newline;LP_Machine_firstTemplate+=tab+'</tr>'+newline;var LP_Machine_Template=tab+'<tr class="LP_serie_row">'+newline;LP_Machine_Template+=tab+tab+'<td class="LP_model">{[model]}</td>'+newline;LP_Machine_Template+=tab+tab+'<td class="LP_chart">{[chart]}</td>'+newline;LP_Machine_Template+=tab+'</tr>'+newline;var LP_Serie=function(jSerie){if(jSerie.find('td.LP_serie_title').length!=0){this.title=jSerie.find('td.LP_serie_title').html()}else{this.title=false;this.name=jSerie.find('td.LP_serie_name').html();this.rollover=jSerie.find('td.LP_serie_rollover').html();this.link=jSerie.find('td.LP_serie_link').html();this.machines=new Array();var that=this;jSerie.find('table.LP_machine td.LP_model').parent().each(function(i){that.machines[i]=new LP_Machine(that,$(this))});this.totalMachines=this.machines.length}};LP_Serie.prototype.getOutput=function(){if(this.title!=false){var data={title:this.title};var tpl=new Template(LP_Serie_Title_Template);return tpl.evaluate(data)}else{var machines='';$.each(this.machines,function(i,machine){machines+=machine.getOutput(i)});var data={machines:machines};var tpl=new Template(LP_Serie_Template);return tpl.evaluate(data)}};var LP_Serie_Template='<table cellspacing="0" cellpadding="0" class="LP_series">'+newline;LP_Serie_Template+='{[machines]}';LP_Serie_Template+='</table>'+newline;var LP_Serie_Title_Template='<table cellspacing="0" cellpadding="0" class="LP_series">'+newline;LP_Serie_Title_Template+=tab+'<tr class="LP_serie_title_row">'+newline;LP_Serie_Title_Template+=tab+tab+'<td class="LP_title_serie">{[title]}</td>'+newline;LP_Serie_Title_Template+=tab+'</tr>'+newline;LP_Serie_Title_Template+='</table>'+newline;var LP_Title=function(jHeader){this.title=jHeader.find('td.LP_header_title').html();this.image=jHeader.find('td.LP_header_image img').attr('src')};LP_Title.prototype.getOutput=function(){var tpl=new Template(LP_Title_Template);var data={title:this.title,image:this.image};return tpl.evaluate(data)};var LP_Title_Template='<div class="LP_title" style="background-image:url({[image]});"><div>{[title]}</div></div>'+newline;var Template=function(template){this.template=template};Template.prototype.evaluate=function(data){var output=this.template;if(data!=undefined){for(var tag in data){var pattern=new RegExp('\\{\\['+tag+'\\]\\}','g');output=output.replace(pattern,data[tag])}}return(output)};String.prototype.wrap=function(num){var lastBlank=this.substring(0,num).lastIndexOf(' ');return(this.substring(0,lastBlank))};String.prototype.empty=function(){return((this==="")||(this===0)||(this==="0")||(this===null)||(this===undefined)||(this===false)||((typeof this=='object')&&(this.length===0)))};String.prototype.capitalize=function(){var firstLetter=this.charAt(0);var newString=firstLetter.toUpperCase()+this.substring(1,this.length).toLowerCase();return(newString)};String.prototype.isValidEmail=function(){var doubleCharPasOk=["..","--","__",".@","-@","_@","@.","@-","@_","-_","_-",".-","-.","._","_."];var email=this.cleanForEmail();for(var i=0;i<doubleCharPasOk.length;i++){if(!(email.indexOf(doubleCharPasOk[i])==-1)){return(false)}}var regexp=new RegExp("^[a-z0-9]{1}[a-z0-9._+-]+@[a-z0-9._-]{2,}[.][a-z]{2,}$","");var result=regexp.test(email);return(result)};String.prototype.cleanForEmail=function(){var email=this.toLowerCase();email=email.replace(/ /g,"");var tabAccents='àáâãäåçèéêëìíîïñòóôõöùúûüýÿç';var tabSansAccents='aaaaaaceeeeiiiinooooouuuuyyc';var len=tabAccents.length;for(var i=0;i<len;i++){var regexp=new RegExp(tabAccents.charAt(i),'g');email=email.replace(regexp,tabSansAccents.charAt(i))}return(email)};$(document).ready(function(){try{$('table.LP_header').hide();$('table.LP_configuration').hide();var LP_charts=document.createElement("div");$('p.LP_ui,p.LP_rollover,p.LP_loading').wrapAll(LP_charts);$('p.LP_ui').parent().attr('class','LP_charts');var LP=new LandingPage();LP.display();LP.addEvents()}catch(e){}});
