
function RatingIconClick(rating,infoboxName){$('#'+infoboxName+'RatingValue').text(""+rating);ShowRatingWordsPage(infoboxName);}
function ShowRatingWordsPage(infoboxName){$('#'+infoboxName+"RatingIconsDiv").animate({width:'-=408'},'slow');$('#'+infoboxName+"RatingIconsDiv").css({"display":"none"});$('#'+infoboxName+"RatingWordsDiv").animate({width:'+=408',left:'-=408'},'slow');}
function HideRatingWordsPage(infoboxName){$('#'+infoboxName+"RatingIconsDiv").animate({width:'+=408'},'slow');$('#'+infoboxName+"RatingIconsDiv").css({"display":"block"});$('#'+infoboxName+"RatingWordsDiv").animate({width:'+=408',left:'-=408'},'slow');}
function ShowRatingResultPage(infoboxName,resultText){$('#'+infoboxName+"RatingPreloaderDiv").animate({width:'-=408'},'slow');$('#'+infoboxName+"RatingPreloaderDiv").css({"display":"none"});$('#'+infoboxName+"RatingResultDiv").animate({width:'+=408',left:'-=408'},'slow');$('#'+infoboxName+'RatingResultText').text(resultText);$('#'+infoboxName+'RatingValue').text("");}
function HideRatingResultPage(infoboxName){$('#'+infoboxName+"RatingPreloaderDiv").animate({width:'+=408'},'slow');$('#'+infoboxName+"RatingPreloaderDiv").css({"display":"block"});$('#'+infoboxName+"RatingResultDiv").animate({width:'+=408',left:'-=408'},'slow');}
function ShowRatingPreloader(infoboxName){$('#'+infoboxName+"RatingWordsDiv").animate({width:'-=408'},'slow');$('#'+infoboxName+"RatingWordsDiv").css({"display":"none"});$('#'+infoboxName+"RatingPreloaderDiv").animate({width:'+=408',left:'-=408'},'slow');}
function HideRatingPreloader(infoboxName){$('#'+infoboxName+"RatingWordsDiv").animate({width:'+=408'},'slow');$('#'+infoboxName+"RatingWordsDiv").css({"display":"block"});$('#'+infoboxName+"RatingPreloaderDiv").animate({width:'+=408',left:'-=408'},'slow');}
function ResetRatingPage(infoboxName,wordQualifierCount){$('#'+infoboxName+'RatingValue').text("");$('#'+infoboxName+'RatingResultText').text("");for(var i=0;i<wordQualifierCount;i++){document.getElementById(""+infoboxName+"WordQualifier"+(i+1)).checked=false;}
$('#'+infoboxName+"RatingIconsDiv").css({"width":"408px"});$('#'+infoboxName+"RatingIconsDiv").css({"display":"block"});$('#'+infoboxName+"RatingWordsDiv").css({"display":"block","opacity":"1.0"});$('#'+infoboxName+"RatingWordsDiv").css({"width":"0px","left":"408px"});$('#'+infoboxName+"RatingPreloaderDiv").css({"width":"0px","left":"408px"});$('#'+infoboxName+"RatingResultDiv").css({"width":"0px","left":"408px"});$('#'+infoboxName+'SubmitButton').hide();};function SendRating(infoboxName,wordQualifierCount,ratingTarget){if($('#'+infoboxName+'RatingValue').text()=="RatingSent"){return;}
if(ValidateRatingInput(infoboxName,wordQualifierCount)==true){var ratingValue=parseInt($('#'+infoboxName+'RatingValue').text());var latitude=parseFloat($("#"+infoboxName+"Latitude").text());var longitude=parseFloat($("#"+infoboxName+"Longitude").text());var nowDate=new Date();var ratingTargetId=0;if(CheckRatingCookie(ratingTarget,latitude,longitude)){ShowRatingPreloader(infoboxName);ShowRatingResultPage(infoboxName,ratingResultWords[1]);return;}
else{SetRatingCookie(ratingTarget,latitude,longitude);}
switch(ratingTarget){case'air':ratingTargetId=0;break;case'water':ratingTargetId=1;break;case'noise':ratingTargetId=2;break;}
$('#'+infoboxName+'RatingValue').text("RatingSent");ShowRatingPreloader(infoboxName);var requestArray=new Array();var ratingServiceUri="http://"+currentHostname+"/EoEServices/DataServices/RatingDataService.svc/$batch";requestArray.push({requestUri:"UserRatings",method:"POST",data:{Rating:ratingValue,RatingTargetId:parseInt(ratingTargetId),Latitude:latitude,Longitude:longitude,RatingTime:nowDate}});for(var i=0;i<wordQualifierCount;i++){if(document.getElementById(""+infoboxName+"WordQualifier"+(i+1)).checked==true)
{requestArray.push({requestUri:"WordQualifiers",method:"POST",data:{WordId:i}});}}
var requestData={__batchRequests:[{__changeRequests:requestArray}]};OData.request({requestUri:ratingServiceUri,method:"POST",data:requestData},function(data){var errorsFound=false;for(var i=0;i<data.__batchResponses.length;i++){var batchResponse=data.__batchResponses[i];for(var j=0;j<batchResponse.__changeResponses.length;j++){var changeResponse=batchResponse.__changeResponses[j];if(changeResponse.message){errorsFound=true;}}}
if(errorsFound){ShowRatingResultPage(infoboxName,ratingResultWords[1]);}
else{ShowRatingResultPage(infoboxName,ratingResultWords[0]);}},function(err){ShowRatingResultPage(infoboxName,ratingResultWords[1]);},OData.batchHandler);}
else{}}
function ValidateRatingInput(infoboxName,wordQualifierCount){if($('#'+infoboxName+'RatingValue').text()==""){return false;}
var ratingValue=parseInt($('#'+infoboxName+'RatingValue').text());if((ratingValue==NaN)||(ratingValue>5)||(ratingValue<0)){return false;}
var isOneChecked=false;for(var i=1;i<=wordQualifierCount;i++){if(document.getElementById(""+infoboxName+"WordQualifier"+i).checked==true){isOneChecked=true;}}
if(!isOneChecked){return false;}
return true;}
function RatingWordOnChange(infoboxName,wordQualifierCount){var isOneChecked=false;for(var i=1;i<=wordQualifierCount;i++){if(document.getElementById(""+infoboxName+"WordQualifier"+i).checked==true){isOneChecked=true;}}
if(isOneChecked){$('#'+infoboxName+"SubmitButton").show();}
else{$('#'+infoboxName+"SubmitButton").hide();}}
var tempStation;function SetUpRating(pushpinId,stationType,stationId){var rated=false;if(stationId!=0){var stationCookie=getCookie("rated"+stationType+stationId);if(stationCookie!=""){rated=true;}}
else{var currentPushpin=pushpins[pushpinId];var latitude=currentPushpin.latitude;var longitude=currentPushpin.longitude;var pushpinCookie=getCookie("rated"+latitude+":"+longitude);if(pushpinCookie!=""){rated=true;}
else{if(document.cookie.length>0){var pattern=/(Air|pushpin)\d+=([-]*\d+[.]*\d*%3A[-]*\d+[.]*\d*)/g
var results=document.cookie.match(pattern);for(var longlatjoin in results){if(longlatjoin.search(/^\d+$/)!=-1){var x=results[parseInt(longlatjoin)].match(/[-]*\d+[.]*\d*%3A[-]*\d+[.]*\d*/);var longlat=x[0].split("%3A");var ratingArea=0.03;if((longlat[1]>=(longitude-ratingArea))&&(longlat[1]<=(longitude+ratingArea))&&(longlat[0]>=(latitude-ratingArea))&&(longlat[0]<=(latitude+ratingArea))){rated=true;break;}}}}}}
$("#PushpinHomeView").css("display","none");if(!rated){$("#PushpinRateView").css("display","block");}
else{$("#PushpinRatedView").css("display","block");}
$("#PushpinHistoryView").css("display","none");$("#wordList table:eq(1)").attr("width","100%");$("#wordList input:checkbox").attr("checked",false);$("#RateButton").css("display","none");$("#FakeRateButton").css("display","block");userRatings=new Array(false,false,false,false,false);UserRatingSetOpacity();$("#ratingIcons img").click(function(){var value=parseInt($(this).attr("id").charAt(10));UserRatingSetOpacity();$(this).css("opacity",1.0);userRatings=new Array(false,false,false,false,false);userRatings[value-1]=true;CheckAbleToRate();});$("#ratingIcons img").hover(function(){var value=parseInt($(this).attr("id").charAt(10));if(!userRatings[value-1]){$(this).css("opacity",1.0);}},function(){var value=parseInt($(this).attr("id").charAt(10));if(!userRatings[value-1]){$(this).css("opacity",0.5);}});$("#wordList input:checkbox").click(function(){CheckAbleToRate();});}
function CheckAbleToRate(){if($("#wordList input:checked").length>0){for(icon in userRatings){if(userRatings[icon]==true){$("#FakeRateButton").css("display","none");$("#RateButton").css("display","block");return;}}}
$("#RateButton").css("display","none");$("#FakeRateButton").css("display","block");}
function UserRatingSetOpacity(){$("#ratingIcons img").each(function(){$(this).css("opacity",0.5);});}
function SetUpHistory(){$("#PushpinHomeView").css("display","none");$("#PushpinRateView").css("display","none");$("#PushpinRatedView").css("display","none");$("#PushpinHistoryView").css("display","block");}
function CancelRate(){$("#PushpinHomeView").css("display","block");$("#PushpinRatedView").css("display","none");$("#PushpinRateView").css("display","none");$("#PushpinHistoryView").css("display","none");}
function RatePushpin(pushpinId,ratingWordsDiv,stationType,stationId,userIp){var rating=-1;for(var i=0;i<userRatings.length;i++){if(userRatings[i]){rating=i+1;break;}}
if(rating!=-1){if($("#wordList input:checked").length>0){var words=checkBoxes();ratePushPinId=pushpinId;rateStationId=stationId;if(rateStationId!=0){ratedStation=stationId;setCookie("rated"+stationType+stationId,stationHash[pushpinId].Latitude+":"+stationHash[pushpinId].Longitude,7);ScriptablePushpinService.SetRating(stationHash[pushpinId].Latitude,stationHash[pushpinId].Longitude,rating,stationType,userIp,words,RatePushpin_OnSuccess,RatePushpin_OnFailed);CancelRate();}
else{ratedPushpin=pushpinId;setCookie("rated"+pushpins[pushpinId].Latitude+":"+pushpins[pushpinId].Longitude,pushpins[pushpinId].Latitude+":"+pushpins[pushpinId].Longitude,7);ScriptablePushpinService.SetRating(pushpins[pushpinId].Latitude,pushpins[pushpinId].Longitude,rating,stationType,userIp,words,RatePushpin_OnSuccess,RatePushpin_OnFailed);CancelRate();}}
else{}}}
function RatePushpin_OnSuccess(){if(ratedPushpin!=null){GetCurrentPushpin(ratedPushpin,pushpins[ratedPushpin].Latitude,pushpins[ratedPushpin].Longitude);}
if(ratedStation!=null){tempStation=stationHash[ratedStation];GetStation(ratedStation);ratedStation==null;}
stationHash=new Object();for(var i=0;i<pushpins.length;i++){GetPushpin(i,pushpins[i].Latitude,pushpins[i].Longitude)}
ratedPushpin=null;}
function RatePushpin_OnFailed(){ClosePushpinControl();}
