
var overall = 0;
var value = 0;
var comfort = 0;
var reliability = 0;
var ratingImage1 = "";
var ratingImage2 = "";
var ratingImage3 = "";
var ratingImage4 = "";
var ratingImage5 = "";
var currentRating = 0;
var currentRatingText = "";

function setCurrentRating(ratingType){
    if (ratingType == "overall")  {
        currentRating = overall;
        currentRatingText = document.getElementById("overallRatingText");
        ratingImage1 = document.overallRatingImage1;
        ratingImage2 = document.overallRatingImage2;
        ratingImage3 = document.overallRatingImage3;
        ratingImage4 = document.overallRatingImage4;
        ratingImage5 = document.overallRatingImage5;
    } else if (ratingType == "value")  {
        currentRating = value;
        currentRatingText = document.getElementById("valueRatingText");
        ratingImage1 = document.valueRatingImage1;
        ratingImage2 = document.valueRatingImage2;
        ratingImage3 = document.valueRatingImage3;
        ratingImage4 = document.valueRatingImage4;
        ratingImage5 = document.valueRatingImage5;
    } else if (ratingType == "comfort")  {
        currentRating = comfort;
        currentRatingText = document.getElementById("comfortRatingText");
        ratingImage1 = document.comfortRatingImage1;
        ratingImage2 = document.comfortRatingImage2;
        ratingImage3 = document.comfortRatingImage3;
        ratingImage4 = document.comfortRatingImage4;
        ratingImage5 = document.comfortRatingImage5;
    } else if (ratingType == "reliability")  {
        currentRating = reliability;
        currentRatingText = document.getElementById("reliabilityRatingText");
        ratingImage1 = document.reliabilityRatingImage1;
        ratingImage2 = document.reliabilityRatingImage2;
        ratingImage3 = document.reliabilityRatingImage3;
        ratingImage4 = document.reliabilityRatingImage4;
        ratingImage5 = document.reliabilityRatingImage5;
    }
}

function ratingOver(rating, ratingType){
    setCurrentRating(ratingType);
    currentRatingText.innerHTML = rating+" out of 5 carz";
    if (rating == 1) {
	   ratingImage1.src='/images/car_rating.gif';
	} else if (rating == 2) {
	    ratingImage1.src='/images/car_rating.gif';
	    ratingImage2.src='/images/car_rating.gif';
	} else if (rating == 3) {
	    ratingImage1.src='/images/car_rating.gif';
	    ratingImage2.src='/images/car_rating.gif';
	    ratingImage3.src='/images/car_rating.gif';
	} else if (rating == 4) {
	    ratingImage1.src='/images/car_rating.gif';
	    ratingImage2.src='/images/car_rating.gif';
	    ratingImage3.src='/images/car_rating.gif';
	    ratingImage4.src='/images/car_rating.gif';
	} else if (rating == 5) {
	    ratingImage1.src='/images/car_rating.gif';
	    ratingImage2.src='/images/car_rating.gif';
	    ratingImage3.src='/images/car_rating.gif';
	    ratingImage4.src='/images/car_rating.gif';
	    ratingImage5.src='/images/car_rating.gif';
	}
}

function ratingOut(ratingType){
    setCurrentRating(ratingType);
    
    if (currentRating == 0) {
        ratingImage1.src='/images/car_rating_blank.gif';
        ratingImage2.src='/images/car_rating_blank.gif';
	    ratingImage3.src='/images/car_rating_blank.gif';
	    ratingImage4.src='/images/car_rating_blank.gif';
	    ratingImage5.src='/images/car_rating_blank.gif';
	    currentRatingText.innerHTML = "&nbsp;";
	} else if (currentRating == 1) {
        ratingImage2.src='/images/car_rating_blank.gif';
	    ratingImage3.src='/images/car_rating_blank.gif';
	    ratingImage4.src='/images/car_rating_blank.gif';
	    ratingImage5.src='/images/car_rating_blank.gif';
	    currentRatingText.innerHTML = "1 out of 5 carz";
	} else if (currentRating == 2) {
	    ratingImage3.src='/images/car_rating_blank.gif';
	    ratingImage4.src='/images/car_rating_blank.gif';
	    ratingImage5.src='/images/car_rating_blank.gif';
	    currentRatingText.innerHTML = "2 out of 5 carz";
	} else if (currentRating == 3) {
	    ratingImage4.src='/images/car_rating_blank.gif';
	    ratingImage5.src='/images/car_rating_blank.gif';
	    currentRatingText.innerHTML = "3 out of 5 carz";
	} else if (currentRating == 4) {
	    ratingImage5.src='/images/car_rating_blank.gif';
	    currentRatingText.innerHTML = "4 out of 5 carz";
	} else if (currentRating == 5) {
	    currentRatingText.innerHTML = "5 out of 5 carz";
	} 
	
	
}

function ratingDown(rating, ratingType){
    if (ratingType == "overall")  {
        overall = rating;
    } else if (ratingType == "value")  {
        value = rating;
    } else if (ratingType == "comfort")  {
        comfort = rating;
    } else if (ratingType == "reliability")  {
        reliability = rating;
    }
    ratingOut(ratingType);
}

function toggleReviewEntry() {
    var box = document.getElementById("reviewEntryDiv"); 
    var icon = document.getElementById("reviewEntryImage");
    if (box != null && icon != null) {
        if (box.style.display == 'none') {
            //box.style.display = 'block';
            Effect.BlindDown('reviewEntryDiv');
            icon.src = '/images/minus.gif'
        } else {
            //box.style.display = 'none';
            Effect.BlindUp('reviewEntryDiv');
            icon.src = '/images/plus.gif'
        }
    }
}

function resetReviewEntry() {
    overall = 0;
    value = 0;
    comfort = 0;
    reliability = 0;
    ratingImage1 = "";
    ratingImage2 = "";
    ratingImage3 = "";
    ratingImage4 = "";
    ratingImage5 = "";
    currentRating = 0;
    currentRatingText = "";
    
    document.consumer_review_entry.name.value = "";
    document.consumer_review_entry.comments.value = "";
    
    document.overallRatingImage1.src = '/images/car_rating_blank.gif';
    document.overallRatingImage2.src = '/images/car_rating_blank.gif';
    document.overallRatingImage3.src = '/images/car_rating_blank.gif';
    document.overallRatingImage4.src = '/images/car_rating_blank.gif';
    document.overallRatingImage5.src = '/images/car_rating_blank.gif';
    
    document.valueRatingImage1.src = '/images/car_rating_blank.gif';
    document.valueRatingImage2.src = '/images/car_rating_blank.gif';
    document.valueRatingImage3.src = '/images/car_rating_blank.gif';
    document.valueRatingImage4.src = '/images/car_rating_blank.gif';
    document.valueRatingImage5.src = '/images/car_rating_blank.gif';
    
    document.comfortRatingImage1.src = '/images/car_rating_blank.gif';
    document.comfortRatingImage2.src = '/images/car_rating_blank.gif';
    document.comfortRatingImage3.src = '/images/car_rating_blank.gif';
    document.comfortRatingImage4.src = '/images/car_rating_blank.gif';
    document.comfortRatingImage5.src = '/images/car_rating_blank.gif';
    
    document.reliabilityRatingImage1.src = '/images/car_rating_blank.gif';
    document.reliabilityRatingImage2.src = '/images/car_rating_blank.gif';
    document.reliabilityRatingImage3.src = '/images/car_rating_blank.gif';
    document.reliabilityRatingImage4.src = '/images/car_rating_blank.gif';
    document.reliabilityRatingImage5.src = '/images/car_rating_blank.gif';
    
    document.getElementById("overallRatingText").innerHTML = "";
    document.getElementById("valueRatingText").innerHTML = "";
    document.getElementById("comfortRatingText").innerHTML = "";
    document.getElementById("reliabilityRatingText").innerHTML = "";
}

function insertMMYConsumerReview(){
    var comments = document.consumer_review_entry.comments.value;
    if (comments == "") {
        alert("You forgot to enter a comment..");
        return;
    }
    var name = document.consumer_review_entry.name.value;
    var mmyId = document.consumer_review_entry.mmyId.value;
    x_insertMMYConsumerReview(mmyId, name, comments, overall, value, comfort, reliability, responseHandler);
    toggleReviewEntry();
    resetReviewEntry();
}

function responseHandler(encodedData) {
    var mmyConsumerReviews = eval(encodedData);
    if (mmyConsumerReviews.length == 0) {
        return;
    }
    
    var html = "<table width=550>";
    for (i=0; i<mmyConsumerReviews.length; i++) {
        
        html += "<tr><td colspan=2 bgcolor=#fffcf3><table border=0>";
        
        //overall
        html += "<tr><td width=80 style=\"font-size:10px;\">overall rating</td><td align=left>";
        for (j=0 ; j< mmyConsumerReviews[i].rating ; j++) {
            html += "<img src=\"/images/car_rating.gif\" border=0>";   
        }
        for (; j<5 ; j++) {
            html += "<img src=\"/images/car_rating_blank.gif\" border=0>";   
        }
        html += "</td></tr>";
        
        //value
        html += "<tr><td width=80 style=\"font-size:10px;\">value</td><td align=left>";
        for (j=0 ; j< mmyConsumerReviews[i].value ; j++) {
            html += "<img src=\"/images/car_rating.gif\" border=0>";   
        }
        for (; j<5 ; j++) {
            html += "<img src=\"/images/car_rating_blank.gif\" border=0>";   
        }
        html += "</td></tr>";
        
        //comfort
        html += "<tr><td width=80 style=\"font-size:10px;\">comfort</td><td align=left>";
        for (j=0 ; j< mmyConsumerReviews[i].comfort ; j++) {
            html += "<img src=\"/images/car_rating.gif\" border=0>";   
        }
        for (; j<5 ; j++) {
            html += "<img src=\"/images/car_rating_blank.gif\" border=0>";   
        }
        html += "</td></tr>";
        
        //reliability
        html += "<tr><td width=80 style=\"font-size:10px;\">reliability</td><td align=left>";
        for (j=0 ; j< mmyConsumerReviews[i].reliability ; j++) {
            html += "<img src=\"/images/car_rating.gif\" border=0>";   
        }
        for (; j<5 ; j++) {
            html += "<img src=\"/images/car_rating_blank.gif\" border=0>";   
        }
        html += "</td></tr>";
        html += "</table></td></tr>";
        
        html += "<tr><td colspan=2 align=left class=dealerReviewListing>" + mmyConsumerReviews[i].comments + "</td></tr>";
        if (mmyConsumerReviews[i].status == "I") {
            html += "<tr><td colspan=2 align=left><span style=\"font-size:10px;color:#E2B52C\">posted on</span><span style=\"font-size:10px;color:#000000\"> " + mmyConsumerReviews[i].creationDate+ "</span></td></tr>";
        } else {
            html += "<tr><td colspan=2 align=left><span style=\"font-size:10px;color:#E2B52C\">posted by</span><span style=\"font-size:10px;color:#000000\"> " + mmyConsumerReviews[i].name + "</span><span style=\"font-size:10px;color:#E2B52C\"> on </span><span style=\"font-size:10px;color:#000000\">" + mmyConsumerReviews[i].creationDate+ "</span></td></tr>";
        }
        html += "<tr><td colspan=2>&nbsp;</td></tr>";
        
    }
    html += "</table>";
    document.getElementById("mmyConsumerReviews").innerHTML = html;
}


// wrapper for insertMMYConsumerReview
function x_insertMMYConsumerReview() {
	sajax_do_call("insertMMYConsumerReview", x_insertMMYConsumerReview.arguments);
}