(function($){$.fn.Calendar=function(options){return this.each(function(){var pathWebService=options.pathWebService;var callbackCalendar=options.callbackCalendar;var ctrl=$(this);var id=this.id;var thisView=this;writeCalendar(id);this.RenderCalendar=function(response){for(var i=0;i<response.GroupedDays.length;i++){var month=parseInt($("#selMonth").val())+1;var year=$("#selYear").val();var date=BingDateAux(response.GroupedDays[i].DateValue);for(j=0;j<42;j++){if(eval(date[0])==$("#sp"+j).html()&&eval(date[1])==month&&eval(date[2])==year){if(!($("#sp"+j).hasClass("c3"))){$("#sp"+j).html("<span class='dayDate'>"+eval(date[0])+"</span><br /> <span class='dayPrices'>R$"+parseInt(response.GroupedDays[i].BestPrice)+"</span>")}}}}$("#selMonth").change(function(){changeCal();for(var i=0;i<response.GroupedDays.length;i++){var month=parseInt($("#selMonth").val())+1;var year=$("#selYear").val();var date=BingDateAux(response.GroupedDays[i].DateValue);for(j=0;j<42;j++){if(eval(date[0])==$("#sp"+j).html()&&eval(date[1])==month&&eval(date[2])==year){if(!($("#sp"+j).hasClass("c3"))){$("#sp"+j).html("<span class='dayDate'>"+eval(date[0])+"</span><br /> <span class='dayPrices'>R$"+parseInt(response.GroupedDays[i].BestPrice)+"</span>")}}}}});$("#selYear").change(function(){changeCal();for(var i=0;i<response.GroupedDays.length;i++){var month=parseInt($("#selMonth").val())+1;var year=$("#selYear").val();var date=BingDateAux(response.GroupedDays[i].DateValue);for(j=0;j<42;j++){if(eval(date[0])==$("#sp"+j).html()&&eval(date[1])==month&&eval(date[2])==year){if(!($("#sp"+j).hasClass("c3"))){$("#sp"+j).html("<span class='dayDate'>"+eval(date[0])+"</span><br /> <span class='dayPrices'>R$"+parseInt(response.GroupedDays[i].BestPrice)+"</span>")}}}}})};var _origin=$("#txtOrigem").val();if(_origin.indexOf("(")>0){_origin=_origin.split("(")[1];if(_origin.indexOf(")")>0){_origin=_origin.split(")")[0]}}var _destination=$("#txtDestino").val();if(_destination.indexOf("(")>0){_destination=_destination.split("(")[1];if(_destination.indexOf(")")>0){_destination=_destination.split(")")[0]}}var startDate=StringToDateValues($("#txtIda").val());var endDate=StringToDateValues($("#txtIda").val());endDate.Day=NumberOfDays(endDate.Month,endDate.Year).toString();var req={Origin:_origin,Destinations:[_destination],GroupedByDay:true,GroupedByDestination:false,StartDate:startDate,EndDate:endDate,TripLengthMin:2,TripLengthMax:5};var clientWS=new ServiceProxy(pathWebService);clientWS.invoke("FlexibleSearch",{req:req},thisView.RenderCalendar,function(err){alert(err)});$("#numbersCalendar td").unbind();$("#numbersCalendar td").bind("click",function(){if($(this).hasClass("c1")){if(callbackCalendar){var idNumber=this.id;if($("#"+idNumber+" .dayDate").text()!=""){var date=$("#"+idNumber+" .dayDate").text()+"/"+eval(parseInt($("#selMonth").val())+1)+"/"+$("#selYear").val()}else{var date=$("#"+idNumber).text()+"/"+eval(parseInt($("#selMonth").val())+1)+"/"+$("#selYear").val()}var price=$("#"+idNumber+" .dayPrices").text();var origin=$("#txtOrigem").val();var destination=$("#txtDestino").val();var departureDate=$("#txtIda").val();var endDate=StringToDateValues($("#txtIda").val());endDate.Day=NumberOfDays(endDate.Month,endDate.Year);var arrivalDate=endDate.Day+"/"+endDate.Month+"/"+endDate.Year;var options={Origin:origin,Destination:destination,DepartureDate:departureDate,ArrivalDate:arrivalDate,Date:date,Price:price};callbackCalendar(options)}}})});function maxDays(mm,yyyy){var mDay;if((mm==3)||(mm==5)||(mm==8)||(mm==10)){mDay=30}else{mDay=31;if(mm==1){if(yyyy/4-parseInt(yyyy/4)!=0){mDay=28}else{mDay=29}}}return mDay}function writeCalendar(id){var now=new Date;var dd=now.getDate();var mm=now.getMonth();var dow=now.getDay();var yyyy=now.getFullYear();var arrM=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");var arrY=new Array();for(ii=0;ii<=4;ii++){arrY[ii]=yyyy-2+ii}var arrD=new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sáb");var text="";text="<form name=calForm>";text+="<table width=300px border=0>";text+="<tr><td>";text+='<table width=100% style="border-collapse: collapse;"><tr>';text+="<td align=left>";text+="<select id=selMonth name=selMonth>";for(ii=0;ii<=11;ii++){if(ii==mm){text+="<option value= "+ii+" Selected>"+arrM[ii]+"</option>"}else{text+="<option value= "+ii+">"+arrM[ii]+"</option>"}}text+="</select>";text+="</td>";text+="<td align=right>";text+="<select id=selYear name=selYear>";for(ii=0;ii<=4;ii++){if(ii==2){text+="<option value= "+arrY[ii]+" Selected>"+arrY[ii]+"</option>"}else{text+="<option value= "+arrY[ii]+">"+arrY[ii]+"</option>"}}text+="</select>";text+="</td>";text+="</tr></table>";text+="</td></tr>";text+="<tr><td>";text+='<table id="numbersCalendar" width=300px border=0 style="border-collapse: collapse;">';text+="<tr>";for(ii=0;ii<=6;ii++){text+='<td style="border:1px solid #000; width:50px;" align=center><span class=label>'+arrD[ii]+"</span></td>"}text+="</tr>";aa=0;for(kk=0;kk<=5;kk++){text+="<tr>";for(ii=0;ii<=6;ii++){text+='<td class="calendarBorder" align=center id=sp'+aa+"><span>1</span></td>";aa+=1}text+="</tr>"}text+="</table>";text+="</td></tr>";text+="</table>";text+="</form>";$("#"+id).html(text);changeCal()}function changeCal(){var now=new Date;var dd=now.getDate();var mm=now.getMonth();var dow=now.getDay();var yyyy=now.getFullYear();var currM=parseInt(document.getElementById("selMonth").value);var prevM;if(currM!=0){prevM=currM-1}else{prevM=11}var currY=parseInt(document.getElementById("selYear").value);var mmyyyy=new Date();mmyyyy.setFullYear(currY);mmyyyy.setMonth(currM);mmyyyy.setDate(1);var day1=mmyyyy.getDay();if(day1==0){day1=7}var arrN=new Array(41);var aa;for(ii=0;ii<day1;ii++){arrN[ii]=maxDays((prevM),currY)-day1+ii+1}aa=1;for(ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){arrN[ii]=aa;aa+=1}aa=1;for(ii=day1+maxDays(currM,currY);ii<=41;ii++){arrN[ii]=aa;aa+=1}var dCount=0;for(ii=0;ii<=41;ii++){if(((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){var objAux=document.getElementById("sp"+ii);if(objAux!=null){try{objAux.innerHTML=arrN[ii]}catch(e){objAux.innerText=arrN[ii]}objAux.className="c3"}}else{var month=parseInt($("#selMonth").val())+1;var year=$("#selYear").val();var day;if(ii<10){day="0"+ii}else{day=ii}try{document.getElementById("sp"+ii).innerHTML=arrN[ii]}catch(e){document.getElementById("sp"+ii).innerText=arrN[ii]}if((dCount==0)||(dCount==6)){document.getElementById("sp"+ii).className="c2"}else{document.getElementById("sp"+ii).className="c1"}if((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){document.getElementById("sp"+ii).style.backgroundColor="#40B2B3";document.getElementById("sp"+ii).style.color="White"}}dCount+=1;if(dCount>6){dCount=0}}}}})(jQuery);function BingDateAux(d){var c=String(d.Day);var a=String(d.Month);var b=String(d.Year);if(c.length==1){c="0"+c}if(a.length==1){a="0"+a}return(c+"/"+a+"/"+b).split("/")};

