
$(document).ready(function() {
	var ajt = $('a.jt').cluetip({
		cluetipClass: 'jtip-resultpage', 
	    arrows: true, 
	    dropShadow: false,
	    sticky: true	,
	    mouseOutClose: false,
	    closePosition: 'title',
	    closeText: '<img src="/images/dc/btn-close.gif" alt="close" />',
		ajaxCache: false,
		positionBy: 'mouse',
		hideLocal: false,
		showTitle: false,
		leftOffset: 40,
		activation: 'click',
		width: 500
	});
	
	showInfoRequest();
	
	$("#planRoute .planRouteButton").click(function() {
		if ($("#planRoute .routeLocation").val().length > 0) {
			var url = $("#planRoute").attr("action");
			$("#planRoute").attr("action", url.replace("/home/", "/" + $("#planRoute .routeLocation").val() + "/"));
			$("#planRoute").submit();
			
			setTimeout(function() {
				$("#planRoute").attr("action", url);
			}, 1000);
		}
		return false;
	});
	
	$("#openWriteReviewBtn").click(function() {
		$("#openWriteReviewBtn").hide();
		$("#closeWriteReviewBtn").show();
		$("#writeReview").show();
	});
	
	$("#closeWriteReviewBtn").click(function() {
		$("#closeWriteReviewBtn").hide();
		$("#openWriteReviewBtn").show();
		$("#writeReview").hide();
	});
	
	if(window.location.href.indexOf("#write_review") > -1 && $("#openWriteReviewBtn").is(':visible')) {
		$("#openWriteReviewBtn").click();	
	}
	
    $("#closebtn").click(function() {
    	var url = window.location.href;
    	if(url.indexOf('#') > -1) url = url.substring(0,url.indexOf('#'));
    	if(url.indexOf('?') > -1) url = url.substring(0,url.indexOf('?'));
    	window.location = url+"#reviews-detail";
    });
    
//	$.getScript("http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2", function() {
//        $.getScript("/scripts/ve_detail.js", function() {
//            $.getScript("/scripts/ve_main.js", function() {
                loadTimedMap();
//            });
//        });
//    });
	
	$(".detailWritereviewLink").click(function() {
		$("#openWriteReviewBtn").hide();
		$("#closeWriteReviewBtn").show();
		$("#writeReview").show();
        setTimeout('$(".my-review .reviewTitle").focus();', 100);
    });
	
	$("form.writereview .btn-save").click(function() {
        if ($(".my-review form.writereview .reviewTitle").val() == "") {
        	submitReviewError(0, "incorrectreview");
        } else if ($(".my-review form.writereview .rating").val() == "" || $(".my-review form.writereview .rating").val() < 1) {
        	submitReviewError(0, "incorrectrating");
        } else {
            submitReview(0, "addreview");
        }
    });
	
	$(".editReview").click(function() {
        $(".review-detail .commentTable").hide();
        $(".review-detail .editreview").hide();
        $(".review-detail .editcomment").hide();
        //$(".review-detail").removeClass("writeComment");

        $(this).parents(".review-detail").find(".editreview").show();
        //$(this).parents(".review-detail").addClass("writeComment");
        $(".editreview .cancelEditBtn").click(function() {
            $(this).parents(".review-detail").find(".editreview").hide();
            //$(".reviewTable").removeClass("writeComment");
        });
        $(".editreview .publishEditBtn").click(function() {
            if ($(this).parents(".editreview").find(".editTitle").val() == "") {
               submitReviewError($(this).parents(".review-detail").attr("id"), "incorrectedit");
            } else {
               submitReview($(this).parents(".review-detail").attr("id"), "editreview");
            }
        });
    });
	
	$(".deleteComment").click(function() {
        $(".hoverpop").remove();
        var deleteCid = $(this).parents(".comment-detail").attr("title");
        var deleteRid = $(this).parents(".review-detail").attr("id");
        $("body").append(mpbTemplate);
        $("#mpb").css("width", "185px");
        $("#mpb").css("height", "110px");
        $("#mpb .content").css("text-align", "center");
        $("#mpb .l").html("<div class='n' style='margin-top:12px;'></div>");
        $("#mpb .l").css("vertical-align", "top");
        
        if ($("#language").val() == "fr") {
            $("#mpb .content").html("<div style='font-weight:bold;'>Supprimer?</div><div class='buttons' style='margin-right:13px;'><a class='deleteYes btn6' href='#' onclick='return false;'><span>Oui</span></a><a class='deleteNo btn6' href='#' onclick='return false;'><span>Non</span></a></div>");
        } else {
            $("#mpb .content").html("<div style='font-weight:bold;'>Weet je zeker dat je je reactie wilt verwijderen?</div><div class='buttons' style='margin-right:13px;'><a class='deleteYes btn6' href='#' onclick='return false;'><span>Ja</span></a><a class='deleteNo btn6' href='#' onclick='return false;'><span>Nee</span></a></div>");
        }
        $("#mpb .deleteYes").click(function() {
            $("#mpb").remove();

            $.ajax({
                url: "/deleteComment",
                type: "POST",
                data: "commentId=" + deleteCid + "&reviewId=" + deleteRid,
                success: function(returnValue) {
                    if (returnValue.indexOf('done') > -1) {
                        var parameters = "type=deletecomment&commentid=" + deleteCid;

                        $.ajax({
                            url: "/ajax/closereview.jsp",
                            type: "POST",
                            data: parameters,
                            success: function(html) {
                                $("#comment_" + deleteCid).html(html);
                                ilLog("comments.delete."+deleteRid, 0, '-1',-1,-1,-1,'');
                                $(".bigCloseReview").click(function() {
                                    window.location.reload();
                                });
                            }
                        });
                    } else {
                        alert("delete failed");
                    }
                }
            });
        });
        $("#mpb .deleteNo").click(function() {
            $("#mpb").remove();
            return false;
        });
        $("#mpb").css("top", ($(this).offset().top - 17) + "px");
        $("#mpb").css("left", ($(this).offset().left + $(this).width() + 15) + "px");
        $("#mpb").show();
    });
	
	$(".deleteReview").click(function() {
        $(".hoverpop").remove();
        var deleteRid = $(this).parents(".review-detail").attr("id");
        $("body").append(mpbTemplate);
        $("#mpb").css("width", "185px");
        $("#mpb").css("height", "110px");
        $("#mpb .content").css("text-align", "center");
        $("#mpb .l").html("<div class='n' style='margin-top:12px;'></div>");
        $("#mpb .l").css("vertical-align", "top");
        
        if ($("#language").val() == "fr") {
            $("#mpb .content").html("<div style='font-weight:bold;'>Supprimer?</div><div class='buttons' style='margin-right:13px;'><a class='deleteYes btn6' href='#' onclick='return false;'><span>Oui</span></a><a class='deleteNo btn6' href='#' onclick='return false;'><span>Non</span></a></div>");
        } else {
            $("#mpb .content").html("<div style='font-weight:bold;'>Weet je zeker dat je je review wilt verwijderen?</div><div class='buttons' style='margin-right:13px;'><a class='deleteYes btn6' href='#' onclick='return false;'><span>Ja</span></a><a class='deleteNo btn6' href='#' onclick='return false;'><span>Nee</span></a></div>");
        }
        $("#mpb .deleteYes").click(function() {
            $("#mpb").remove();

            $.ajax({
                url: "/deleteReview",
                type: "POST",
                data: "reviewId=" + deleteRid + "&companyId=" + $("#companyId").val(),
                success: function(returnValue) {
                    if (returnValue.indexOf('done') > -1) {
                        var parameters = "type=deletereview&reviewid=" + deleteRid;

                        $.ajax({
                            url: "/ajax/closereview.jsp",
                            type: "POST",
                            data: parameters,
                            success: function(html) {
                                $("#" + deleteRid).html(html);
                                ilLog("reviews.delete."+deleteRid, 0, '-1',-1,-1,-1,'');
                                $(".bigCloseReview").click(function() {
                                    window.location.reload();
                                });
                            }
                        });
                    } else {
                        alert("delete failed");
                    }
                }
            });
        });
        $("#mpb .deleteNo").click(function() {
            $("#mpb").remove();
            return false;
        });
        $("#mpb").css("top", ($(this).offset().top - 17) + "px");
        $("#mpb").css("left", ($(this).offset().left + $(this).width() + 15) + "px");
        $("#mpb").show();
    });
	
	$(".editComment").click(function() {
        $(".review-detail .commentTable").hide();
        $(".review-detail .comment-detail .editcomment").hide();

        $(this).parents(".comment-detail").find(".editcomment").show();
        $(".editcomment .cancelEditBtn").click(function() {
            $(this).parents(".comment-detail").find(".editcomment").hide();
        });
        $(".editcomment .publishEditBtn").click(function() {
            if ($(this).parents(".editcomment").find(".editDesc").val() == "") {
                submitReviewError($(this).parents(".comment-detail").attr("title"), "incorrectedit");
            } else {
            	submitComment($(this).parents(".review-detail").attr("id"), $(this).parents(".comment-detail").attr("title"), "editcomment");
            }
        });
    });
	
	$(".commentReview").click(function() {
        $(".review-detail .commentTable").hide();
        $(".review-detail .editreview").hide();
        $(".review-detail .editcomment").hide();
        //$(".reviewTable").removeClass("writeComment");

        $(this).parents(".review-detail").find(".commentTable").html($("#commentTemplate").html());
        $(this).parents(".review-detail").find(".commentTable").css("height", "100%");
        $(this).parents(".review-detail").find(".commentTable").show();
        $(this).parents(".review-detail").find(".commentTable .editcomment").show();
        //$(this).parents(".reviewTable").addClass("writeComment");
        $(".commentTable .cancelEditBtn").click(function() {
            $(this).parents(".review-detail").find(".commentTable").html("");
            $(this).parents(".review-detail").find(".commentTable").css("height", "1px");
            //$(this).parents(".review-detail").find(".commentTable").hide();
            //$(".reviewTable").removeClass("writeComment");

            if ($("#mpb .content").attr("name") == "comment") {
                $("#mpb").remove();
            }
        });
        $(".commentTable .publishEditBtn").click(function() {
            if ($(this).parents(".commentTable").find(".commentDesc").val() == "") {
                submitReviewError($(this).parents(".review-detail").attr("id"), "incorrectcomment");
            } else {
                submitReview($(this).parents(".review-detail").attr("id"), "addcomment");
            }
        });

        $(".commentTable .commentDesc").focus(function() {
            $(".errorMpb").remove();
        });
    });
	
	$(".abuseReview").click(function() {
        $(".hoverpop").remove();
        $("body").append(mpbTemplate);
        $("#mpb").css("width", "185px");
        $("#mpb").css("height", "110px");
        $("#mpb .content").css("text-align", "center");
        $("#mpb .l").html("<div class='n' style='margin-top:12px;'></div>");
        $("#mpb .l").css("vertical-align", "top");

        if ($("#language").val() == 'fr') {	
        	$("#mpb .content").html("<div class='title'>Rapporter comme inconvenable?</div><div>Nous allons examiner l&#145;avis</div><div class='buttons'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Qui</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>Non</span></a></div>");
        }else if ($("#language").val() == 'en'){
        	$("#mpb .content").html("<div class='title'>Report as abusive?</div><div>We will check the review again</div><div class='buttons'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Yes</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>No</span></a></div>");
        }else {
            $("#mpb .content").html("<div class='title'>Melden als ongepast?</div><div>Wij bekijken dan de review</div><div class='buttons'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Ja</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>Nee</span></a></div>");
        }
        var abuseRid = $(this).parents(".review-detail").attr("id");
        $("#mpb .abuseYes").click(function() {
            $("#mpb").remove();
            $.ajax({
                url: "/abuseReview",
                type: "POST",
                data: "abusedReviewId=" + abuseRid,
                success: function(returnValue) {
                    if (returnValue.indexOf('ok_') > -1) {
                        if ($.cookie("il_abuse_review") == null) {
                            $.cookie("il_abuse_review", "_" + abuseRid + "_", { path: '/'});
                        } else {
                            $.cookie("il_abuse_review", $.cookie("il_abuse_review") + "_" + abuseRid + "_", { path: '/'});
                        }
                        $("#messageabusereview_"+abuseRid).load("/ajax/showerror.jsp?error=abusemessage.review");
                        $("#messageabusereview_"+abuseRid).show();
                        ilLog("reviews.inappropriate." + abuseRid, 0, '-1', -1, -1, -1, '');
                    } else {
                        alert("abuse failed");
                    }
                }
            });
        });
        $("#mpb .abuseNo").click(function() {
            $("#mpb").remove();
            return false;
        });
        $("#mpb").css("top", ($(this).offset().top - 17) + "px");
        $("#mpb").css("left", ($(this).offset().left + $(this).width() + 15) + "px");
        $("#mpb").show();
    });

    $(".abuseComment").click(function() {
        $(".hoverpop").remove();
        $("body").append(mpbTemplate);
        $("#mpb").css("width", "185px");
        $("#mpb").css("height", "110px");
        $("#mpb .content").css("text-align", "center");
        $("#mpb .l").html("<div class='n' style='margin-top:12px;'></div>");
        $("#mpb .l").css("vertical-align", "top");

        if ($("#language").val() == 'fr') {	
        	$("#mpb .content").html("<div style='font-weight:bold;'>Rapporter comme inconvenable?</div><div>Nous allons examiner le commentaire</div><div class='buttons' style='margin-right:13px;'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Qui</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>Non</span></a></div>");
        } else if ($("#language").val() == 'en'){
        	$("#mpb .content").html("<div style='font-weight:bold;'>Report as abusive?</div><div>We will check the comment again</div><div class='buttons' style='margin-right:13px;'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Yes</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>No</span></a></div>");
        } else {
            $("#mpb .content").html("<div style='font-weight:bold;'>Melden als ongepast?</div><div>Wij bekijken dan de review</div><div class='buttons' style='margin-right:13px;'><a class='abuseYes btn6' href='#' onclick='return false;'><span>Ja</span></a><a class='abuseNo btn6' href='#' onclick='return false;'><span>Nee</span></a></div>");
        }
        var abuseCid = $(this).parents(".comment-detail").attr("title");
        $("#mpb .abuseYes").click(function() {
            $("#mpb").remove();
            $.ajax({
                url: "/abuseComment",
                type: "POST",
                data: "abusedCommentId=" + abuseCid,
                success: function(returnValue) {
                    if (returnValue.indexOf('ok_') > -1) {
                        if ($.cookie("il_abuse_comment") == null) {
                            $.cookie("il_abuse_comment", "_" + abuseCid + "_", { path: '/'});
                        } else {
                            $.cookie("il_abuse_comment", $.cookie("il_abuse_comment") + "_" + abuseCid + "_", { path: '/'});
                        }
                        
                        $("#messageabusecomment_"+abuseCid).load("/ajax/showerror.jsp?error=abusemessage.comment");
                        $("#messageabusecomment_"+abuseCid).show();
                        
                        ilLog("comments.inappropriate." + abuseCid, 0, '-1', -1, -1, -1, '');
                    } else {
                        alert("abuse failed");
                    }
                }
            });
        });
        $("#mpb .abuseNo").click(function() {
            $("#mpb").remove();
            return false;
        });
        $("#mpb").css("top", ($(this).offset().top - 17) + "px");
        $("#mpb").css("left", ($(this).offset().left + $(this).width() + 15) + "px");
        $("#mpb").show();
    });
    
    $("#ratingstars").hover(function() {
//        $("body").append(popupTemplate);
//        $("#pop").css("width", "120px");
//        $("#pop .l").html("<div class='n'></div>");
//        $("#pop .content").css("text-align", "center");
//        $("#pop .content").html($(this).attr("name"));
//        $("#pop").css("top", ($(this).offset().top - 15) + "px");
//        $("#pop").css("left", ($(this).offset().left + $(this).width()) + "px");

        if ($("#mpb .content").attr("name") == "rating") {
            $("#mpb").remove();
        }
        //$("#pop").show();
    }, function() {
        //$("#pop").remove();
    });
    
    $(".reviewTitle").focus(function() {
        if ($("#mpb .content").attr("name") == "title") {
            $("#mpb").remove();
        }
    });

    $(".commentDesc").click(function() {
        $("#mpb").remove();
    });

    $(".editTitle").focus(function() {
        if ($("#mpb .content").attr("name") == "edittitle") {
            $("#mpb").remove();
        }
    });
	
	$(".moreKeywords").click(function() {
		$("#" + $(this).attr("name") + "_less").toggle();
	    $("#" + $(this).attr("name") + "_more").toggle();
	    return false;
	});
	
	$("#floatImage img").bind("load", function() {
        $(this).css("width", "");
        if ($(this).attr("src") != "/images/pixel.gif"){
            $("#floatImage").show();
        }
        if ($(this).width() > 300) {
            $(this).width("300px");
        }
        $("#floatImage").css("left", (($(".big-info-block").width() / 2) - ($(this).width() / 2) + 135) + "px");
        if ($(".adInfoImg").length > 0) {
        	$("#floatImage").css("top", $(".adInfoImg").offset().top - 50 + "px");
        }
    });
	
	$(".adInfoImg").hover(function() { 
        $("#floatImage img").attr("src", $(this).attr("src"));
    }, function() {
        $("#floatImage").hide();
    });
	
	$(".updatelink").click(function () {
        var country = $("#countryforlink").val();

        loadReviewBox();
        setReviewLoading();
        $.ajax({
            url: "/ajax/update.jsp",
            type: "POST",
            data: "companyId=" + $("#originalCompanyId").val(),
            success: function(html) {
                $("#reviewContainer").html(html);
                $("#updatewizard").click(function() {
                    if (country == "BE") {
                        if (lang == "fr") {
                            window.location = "http://62.192.109.71/iyellow/updatewizard/step2a.jsp?compid=" + $("#companyId").val() + "&languagecode=fr_FR&countrycode=BE";
                        } else {
                            window.location = "http://62.192.109.71/iyellow/updatewizard/step2a.jsp?compid=" + $("#companyId").val() + "&languagecode=nl_NL&countrycode=BE";
                        }
                    }
                });
                $("#gotofeedback").click(function() {
                    $("#reviewWindow").remove();
                    
                    $("body").append("<div id='feedbackForm' />");
            		$("#feedbackForm").load("/ajax/detailFeedback.jsp?companyId=" + $("#originalCompanyId").val());
            		$("#feedbackForm").css("top", $(window).height()/2 - 190 + $(window).scrollTop() + "px");
            		$("#feedbackForm").css("left", $(window).width()/2 - 300 + $(window).scrollLeft() + "px");
            		
                });
            }
        });
        return false;
    });
	
	//$("#infoRequest").click(function() {
	
	$(".moreIlocalReview").click(function(){
		$(".reviewMore").show();
		$(this).hide();
		$(".lessIlocalReview").show();
		ilLog('detail.reviews.showmore', -1, '',-1,-1,-1,'');
		return false;
	});
	
	$(".lessIlocalReview").click(function(){
		$(".reviewMore").hide();
		$(this).hide();
		$(".moreIlocalReview").show();
		return false;
	});
	
	$(".moreScrapedReview").click(function(){
		$(".scrapedMore").show();
		$(this).hide();
		$(".lessScrapedReview").show();
		ilLog('detail.scrapedreviews.showmore', -1, '',-1,-1,-1,'');
		return false;
	});
	
	$(".lessScrapedReview").click(function(){
		$(".scrapedMore").hide();
		$(this).hide();
		$(".moreScrapedReview").show();
		return false;
	});
	
	tb_init('a.thickbox, area.thickbox, input.thickbox');
    imgLoader = new Image();
    imgLoader.src = "/images/loadingAnimation.gif";
})

function showInfoRequest() {
		$("#information-block").show();
		
        //var sendType = $(this).attr("name");
		var sendType = $("#sendType").val();

        var showSendType = null;
        if (sendType == "mail") {
            showSendType = "mail naar";
        }
        else if (sendType == "fax") {
            showSendType = "";
        }
        else {
            showSendType = sendType;
        }
        var sendContent = $(".irq_" + $("#sendType").val()).html();

        var cid = $("#companyId").val();

        $("#information-block").load("/ajax/informationrequest.jsp", {showsendtype: showSendType, sendtype: sendType, sendcontent: sendContent, companyId: cid, companyName: $(".title-area h1").html()}, function() {
        	
            //$("#informationRequest .companyName").html($("#details h1").html());

            $("form.writeInforRequest").submit(function() {
	            var inputs = [];
	            $(':input', this).each(function() {
	            	if (($(this).attr("name") != "nameDropDown") && ($(this).attr("name") != "optIn")) {
		                var val = this.value;
		                val = val.replace(/\n/g, "<br>").replace(/\n\n+/g, '<br><br>');
		                
		                if ($(this).attr("name") == "subject") {
		                	if (val == "op0")
		                		val = "";
		                }
		                
		                inputs.push(this.name + '=' + escape(val));
	            	}
	            });
	            inputs.push("gender=" + $("#nameDropDown").val());

	        	if ($("#optIn").attr("checked"))
	                inputs.push("optIn=true");
	        	else
	                inputs.push("optIn=false");
	        	
	        	var message = $("#message").val();
	        	if(message != ''){
	        		$.ajax({ 
	    				url: "/checkbadwords",
	    				type: "POST",
	    				data: "text=" + message,
	    				success: function(returnValue) { 
	    					if (returnValue.indexOf("ok") > -1) {
	    						sendInformation(inputs);
	    					} else {
	    						$("#inforRequestErrorLine").load("/ajax/showerror.jsp?badWord=" + escape(returnValue));
	                            $("#inforRequestErrorLine").show();
	    					}
	    				}});	
	        	} else {
	        		sendInformation(inputs);
	        	}
            });
        });
    }

function sendInformation(inputs){
	$.ajax({
        url: "/SendInformationRequest",
        type: "POST",
        data: inputs.join('&'),
        success: function(returnValue) {
            returnValue = trim(returnValue);
            if (returnValue.match("ir.mailsend") != null) {
                ilLog('leadclicks.informationrequestsend', 10, $("#companyId").val(), -1, -1, -1, '');
                $("#information-block").hide();
                $("#inforequest_thank").show();
                $("#btnCloseInfo").click(function() {
                	location.reload(true);
                });
            } else {
            	$("#inforRequestErrorLine").load("/ajax/showerror.jsp?msg=" + returnValue);
                $("#inforRequestErrorLine").show();
                switch (returnValue) {
                    case "ir.invalidsubject":
                        $("#subject").css("border-color", "red");
                        $("#message").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#name").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#email").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        break;
                    case "ir.invalidmessage":
                        $("#subject").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#message").css("border-color", "red");
                        $("#name").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#email").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        break;
                    case "ir.invalidname":
                        $("#subject").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#message").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#name").css("border-color", "red");
                        $("#email").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        break;
                    case "ir.invalidmail":
                        $("#subject").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#message").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#name").css("border-color", "#848484 #E8E8E8 #E8E8E8 #848484");
                        $("#email").css("border-color", "red");
                        break;
                    default:
                        //alert("Information Error!");
                }
            }
        }
    });
}
function submitReviewError(id, errorType) {
    
	if (errorType.indexOf("incorrectedit") > -1) {
		if($("#errormsg_editreview_" + id).size() > 0){
			$("#errormsg_editreview_" + id).load("/ajax/showerror.jsp?msg=submitreview." + errorType);
		    $("#errormsg_editreview_" + id).show();
		}
		if($("#errormsg_editcomment_" + id).size() > 0){
			$("#errormsg_editcomment_" + id).load("/ajax/showerror.jsp?msg=submitreview." + errorType);
		    $("#errormsg_editcomment_" + id).show();
		}
	} else if(errorType.indexOf("incorrectcomment") > -1){
		$(".errormsg_addcomment").load("/ajax/showerror.jsp?msg=submitreview." + errorType);
	    $(".errormsg_addcomment").show();
	} else {
		if($("#errormsg_addreview").size() > 0){
			$("#errormsg_addreview").load("/ajax/showerror.jsp?msg=submitreview." + errorType);
		    $("#errormsg_addreview").show();
		}
	}
	
	/*$(".hoverpop").remove();
    $("body").append(mpbTemplate);
    $("#mpb").addClass("errorMpb");
    $("#mpb").css("width", "120px");
    $("#mpb .b").html("<div class='n'></div>");
    $("#mpb .content").css("text-align", "center");
    $.ajax({
        url: "/ajax/showerror.jsp",
        type: "POST",
        data: "error=submitreview." + errorType,
        success: function(errorMsg) {
            $("#mpb .content").html(errorMsg);
        }
    });
    if (errorType.indexOf("incorrectrating") > -1) {
    	ilLog('reviews.send.warning', 0, '-1',-1,-1,-1,'');
        $("#mpb .content").attr("name", "rating");
        $("#mpb").css("top", ($("#ratingstars").offset().top - $("#mpb").height() - 50) + "px");
        $("#mpb").css("left", ($("#ratingstars").offset().left - ($("#mpb").width() / 2) + ($("#ratingstars").width() / 2)) + "px");
    } else if (errorType.indexOf("incorrectreview") > -1) {
    	ilLog('reviews.send.warning', 0, '-1',-1,-1,-1,'');
        $("#mpb .content").attr("name", "title");
        $("#mpb").css("top", ($(".reviewTitle").offset().top - $("#mpb").height() - 22) + "px");
        $("#mpb").css("left", ($(".reviewTitle").offset().left - ($("#mpb").width() / 2) + ($(".reviewTitle").width() / 2)) + "px");
    } else if (errorType.indexOf("incorrectcomment") > -1) {
    	ilLog('comments.send.warning', 0, '-1',-1,-1,-1,'');
        $("#mpb .content").attr("name", "comment");
        $("#mpb").css("width", "140px");
        $("#mpb").css("top", ($("#" + id).find(".commentDesc").offset().top - $("#mpb").height() - 15) + "px");
        $("#mpb").css("left", ($("#" + id).find(".commentDesc").offset().left - ($("#mpb").width() / 2) + ($("#" + id).find(".commentDesc").width() / 2)) + "px");
    } else if (errorType.indexOf("incorrectedit") > -1) {
    	ilLog('reviews.edit.warning', 0, '-1',-1,-1,-1,'');
        $("#mpb .content").attr("name", "edittitle");
        $("#mpb").css("top", ($("#" + id).find(".editTitle").offset().top - $("#mpb").height() - 10) + "px");
        $("#mpb").css("left", ($("#" + id).find(".editTitle").offset().left - ($("#mpb").width() / 2) + ($("#" + id).find(".editTitle").width() / 2)) + "px");
    }
    $("#mpb").show();*/
}

function submitReview(il_rid, il_operation) {
    var il_review = null;
    var il_title = null;
    var il_rating = null;
    var il_optIn = null;
    var il_cid = $("#companyId").val();

    if (il_operation == "addreview") {
        il_review = $(".my-review form.writereview .reviewDesc").val();
        il_title = $(".my-review form.writereview .reviewTitle").val();
        il_rating = $(".my-review form.writereview .rating").val();
        if ($(".my-review form.writereview .optIn").attr("checked")) {
            il_optIn = "true";
        } else {
            il_optIn = "false";
        }
    } else if (il_operation == "addcomment") {
        il_review = $("#" + il_rid + " .commentDesc").val();
    } else {
        il_review = $("#" + il_rid + " .editDesc").val();
        il_title = $("#" + il_rid + " .editTitle").val();
        il_rating = $("#" + il_rid + " .editRating").val();
        il_optIn = $("#" + il_rid + " .editOptIn").val();
    }

    il_review = $.trim(cleanUpString(il_review));
    if (il_operation == "addreview" || il_operation == "editreview") {
        il_title = $.trim(cleanUpString(il_title));
    }

    if (il_cid == "" || il_operation == "") {
        alert("Error on page, please reload!");
        return;
    }

    var loggedIn = true;
    if ($.cookie("il_mail") == null || $.cookie("il_dname") == null || $.cookie("il_pass") == null) {
    	loggedIn = false;
    }

    if (il_operation == "addreview" && !loggedIn) {
        //$("form.writereview .submitBtn").toggleClass("btn3").toggleClass("btn4");
        $("form.writereview .btn-save").unbind("click");
        $("form.writereviewlogin").slideDown(200, function() {
        	ilLog('loginscreen', 0, '-1',-1,-1,-1,'');	
            $("form.writereviewlogin .error").hide();

            $("form.writereviewlogin").unbind();
            $("form.writereviewlogin .submitBtn").unbind();

//            $("form.writereviewlogin").submit(function() {
//                //loginAndSubmit("form.writereviewlogin", il_cid, il_rid, il_operation);
//            	alert("login");
//            });
            $("form.writereviewlogin .btn-save").click(function() {
                loginAndSubmit("form.writereviewlogin", il_cid, il_rid, il_operation);
            });
            
            $("form.writereviewlogin #forgotUsernameNew").click(function() {
        		$.ajax({
        			url: "/ajax/forgot.jsp",
        			type: "POST",
        			success: function(html){
        				ilLog('forgotpassword', 0, '-1',-1,-1,-1,'');	
        				$("#loginPopupNew .loginBox").css( {"margin-top":"-90px","margin-left":"132px"});
        				$("#loginPopupNew .loginBox").css( {"position":"absolute"});
        				$("#loginPopupNew .loginBox").css( {"width":"360px"});
        				$("#loginPopupNew").show();
        				$("#loginPopupNew").attr("name", "hover");
        				$("#loginPopupNew .loginBox").html(html);
        				$("form.forgotUser .forgotBtn").click(function() { submitForgot(); });
        				$("form.forgotUser").submit(function() { submitForgot(); });
        			}
        		});
            });

            $("form.writereviewlogin .signup").click(function() {
                $("form.writereviewlogin").slideUp(200);
                $("form.writereviewsignup").slideDown(200, function() {
                	ilLog('registerprofile.form', 0, '-1',-1,-1,-1,'');
                    $("form.writereviewsignup .error").hide();

                    $("form.writereviewsignup").unbind();
                    $("form.writereviewsignup .btn-save").unbind();

//                    $("form.writereviewsignup").submit(function() {
//                        //signupAndSubmit("#reviewBox form.writereviewsignup", il_cid, il_rid, il_operation);
//                    	alert("signup");
//                    });
                    $("form.writereviewsignup .btn-save").click(function() {
                        signupAndSubmit("form.writereviewsignup", il_cid, il_rid, il_operation);
                    });
                    $("form.writereviewsignup .cancelRegisterBtn").click(function() {
/*                        $("form.writereviewsignup").slideUp(200);
                        $("form.writereview .btn-save").unbind();
                        $("form.writereview .btn-save").click(function() {
                            if ($("form.writereview .rating").val() == "" || $("form.writereview .rating").val() < 1) {
                               submitReviewError(0, "incorrectrating");
                            } else if ($("form.writereview .reviewTitle").val() == "") {
                                submitReviewError(0, "incorrectreview");
                            } else {
                                submitReview(0, "addreview");
                            }
                        });
                        //$("form.writereview .submitBtn").toggleClass("btn4").toggleClass("btn3");
*/                        
    					$("#inp-email-address").val("");
    					$("#inp-alias").val("");
    					$("#inp-pass").val("");
    					$("#inp-repeat-pass").val("");
                        $("form.writereviewsignup").slideUp(200);
                        $("form.writereviewlogin .error").hide();
                        $("form.writereviewlogin").slideDown(200);
                    });
                });
            });
        });
    } else if (il_operation == "addcomment" && !loggedIn) {
        //$("#" + il_rid + " form.comment .submitCommentBtn").toggleClass("btn3").toggleClass("btn4");
        $("#" + il_rid + " form.editcomment .btn-save").unbind("click");
        $("#" + il_rid + " .commentTable").append(
                "<form action='#' class='writecommentlogin' onsubmit='return false;'>" +
                $(".my-review form.writereviewlogin").html() + "</form>");
       // $("#" + il_rid + " .commentTable .writecommentlogin .error").hide();
        ilLog('loginscreen', 0, '-1',-1,-1,-1,'');	
        $("#" + il_rid + " form.writecommentlogin .btn-save").click(function() {
            loginAndSubmit("#" + il_rid, il_cid, il_rid, il_operation);
        });
        
        $("#" + il_rid + " form.writecommentlogin #forgotUsernameNew").click(function() {
    		$.ajax({
    			url: "/ajax/forgot.jsp",
    			type: "POST",
    			success: function(html){
    				ilLog('forgotpassword', 0, '-1',-1,-1,-1,'');	
    				$("#loginPopupNew .loginBox").css( {"margin-top":"-90px","margin-left":"132px"});
    				$("#loginPopupNew .loginBox").css( {"position":"absolute"});
    				$("#loginPopupNew .loginBox").css( {"width":"360px"});
    				$("#loginPopupNew").show();
    				$("#loginPopupNew").attr("name", "hover");
    				$("#loginPopupNew .loginBox").html(html);
    				$("form.forgotUser .forgotBtn").click(function() { submitForgot(); });
    				$("form.forgotUser").submit(function() { submitForgot(); });
    			}
    		});
        });
        
        $("#" + il_rid + " form.writecommentlogin .signup").click(function() {
            $("#" + il_rid + " .commentTable").append(
                    "<form action='#' class='writecommentsignup' onsubmit='return false;'>" +
                    $(".my-review form.writereviewsignup").html() + "</form>");
            $("#" + il_rid + " .commentTable .writecommentlogin").slideUp(200);

            $("#" + il_rid + " form.writecommentsignup").unbind();
            $("#" + il_rid + " form.writecommentsignup .btn-save").unbind();

            $("#" + il_rid + " form.writecommentsignup .btn-save").click(function() {
                signupAndSubmit("#" + il_rid, il_cid, il_rid, il_operation);
            });
            $("#" + il_rid + " form.writecommentsignup .cancelRegisterBtn").click(function() {
            	
            	$("#" + il_rid + " .commentTable .writecommentsignup").html("");
            	$("#" + il_rid + " .commentTable").removeClass("writecommentsignup");
            	
            	$("#" + il_rid + " .commentTable .writecommentlogin .error").hide();
                $("#" + il_rid + " .commentTable .writecommentlogin").slideDown(200);
            });
        });

    } else {
       submitReviewInfo(il_rid, null, il_cid, il_rating, il_title, il_review, il_optIn, il_operation, null, null, null, null);
    }
    
    
}

function loginAndSubmit(parent, il_cid, il_rid, il_operation) {
	ilLog('login.save.click', 0, '-1',-1,-1,-1,'');
	
    var mail = $(parent + " .loginMailBox").val();
    var pass = $(parent + " .loginPassBox").val();
    data = "mail=" + mail + "&pass=" + pass;
    $.ajax({
        url: "/login",
        type: "POST",
        data: data,
        success: function(returnValue) {
            returnValue = trim(returnValue);
            if (returnValue == 'ok') {	
                getReviewAndSubmit(parent, il_cid, il_rid, il_operation, null, null, null, null);

            } else {
            	ilLog('login.error', 0, '-1',-1,-1,-1,'');	
            	
            	var errorPageUrl = "/ajax/jsError.jsp?msg=" + returnValue;
				if (returnValue.indexOf("expired.account") > -1) {
					errorParams = returnValue.split("#");
					errorPageUrl = "/ajax/jsError.jsp?msg=" + errorParams[0] + "&userId=" + errorParams[1] + "&mail=" + errorParams[2];
				} 
            	
                $(parent + " .error").show();
                $(parent + " .error").load(errorPageUrl);
            }
        }
    });
}

function signupAndSubmit(parent, il_cid, il_rid, il_operation) {
	ilLog('registerprofile.register.save.click', 0, '-1',-1,-1,-1,'');
	
    var name = $(parent + " .loginNameSBox").val();
    var mail = $(parent + " .loginMailSBox").val();
    var pass = $(parent + " .loginPassSBox").val();
    var pass2 = $(parent + " .loginPass2SBox").val();

    var cbDev = "false";
    var cbPartner = "false";
/*    if ($(parent + " input[@name='cbDev']:checked").val() == "on") {
        var cbDev = "true";
    }
    if ($(parent + " input[@name='cbPartner']:checked").val() == "on") {
        var cbPartner = "true";
    }
*/
    data = "name=" + name
            + "&mail=" + mail
            + "&pass=" + pass
            + "&cbDev=" + cbDev
            + "&cbPartner=" + cbPartner
            + "&action=signup"
            + "&pass2=" + pass2
            + "&operation=" + il_operation;

    $.ajax({
        url: "/login/signup",
        type: "POST",
        data: data,
        success: function(returnValue) {
            returnValue = trim(returnValue);
            params = returnValue.split('//');
            if (params[0] == "ok" && params.length == 4) {
                var il_uid = params[1];
                var il_mail = params[2];
                var il_pass = params[3];
                getReviewAndSubmit(parent, il_cid, il_rid, il_operation, "signup", il_uid, il_mail, il_pass);
            } else {
            	ilLog('registerprofile.register.error', 0, '-1',-1,-1,-1,'');
                $(parent + " .error").show();
                if (returnValue.indexOf("username.suggest") > -1) {
                    var userName = returnValue.substring(30);
                    $(parent + " .error").load("/ajax/jsError.jsp?username=" + userName);
                } else {
                    $(parent + " .error").load("/ajax/jsError.jsp?msg=" + returnValue);
                }
            }
        }
    });

}

function getReviewAndSubmit(parent, il_cid, il_rid, il_operation, il_signup, il_uid, il_mail, il_pass) {
    var il_review = null;
    var il_title = null;
    var il_rating = null;
    var il_optIn = null;

    if (il_operation == "addreview") {
        il_review = $("form.writereview .reviewDesc").val();
        il_title = $("form.writereview .reviewTitle").val();
        il_rating = $("form.writereview .rating").val();
        if ($("form.writereview .optIn").attr("checked")) {
            il_optIn = "true";
        } else {
            il_optIn = "false";
        }
    } else if (il_operation == "addcomment") {
        il_review = $(parent + " .commentDesc").val();
    } else {
        il_review = $(parent + " .editDesc").val();
        il_title = $(parent + " .editTitle").val();
        il_rating = $(parent + " .editRating").val();
        il_optIn = $(parent + " .editOptIn").val();
    }

    il_review = $.trim(cleanUpString(il_review));
    if (il_rid == null) {
        il_title = $.trim(cleanUpString(il_title));
    }

    if (il_cid == "") {
        alert("Error on page, please reload!");
        return;
    }

    submitReviewInfo(il_rid, null, il_cid, il_rating, il_title, il_review, il_optIn, il_operation, il_signup, il_uid, il_mail, il_pass);
}

function submitReviewInfo(il_rid, il_cmmntid, cid, il_rating, il_title, il_review, il_optIn, il_operation, signup, il_uid, il_mail, il_pass) {
	if (signup != null && signup == "signup") {
        if (il_operation.indexOf("addcomment") > -1) {
            ilLog('comments.send.save.click', 0, '-1',-1,-1,-1,'');
        } else {
        	if ($("#partnerid").val() != null && $("#partnerid").val() != "") {
        		ilLog("reviews.send.save.click."+$("#partnerid").val()+"."+$.cookie("il_uid"), 0, '-1',-1,-1,-1,'');
        	} else {
        		ilLog("reviews.send.save.click."+$.cookie("il_uid"), 0, '-1',-1,-1,-1,'');
        	}               	
        }
    } else {
        if (il_operation.indexOf("addcomment") > -1) {
        	ilLog('comments.send.save.click', 0, '-1',-1,-1,-1,'');
        } else if (il_operation.indexOf("editcomment") > -1) {
        	ilLog("comments.edit.save.click", 0, '-1',-1,-1,-1,'');
        } else if (il_operation.indexOf("editreview") > -1) {
        	ilLog("reviews.edit.save.click", 0, '-1',-1,-1,-1,'');
        } else {
        	if ($("#partnerid").val() != null && $("#partnerid").val() != "") {
        		ilLog("reviews.send.save.click."+$("#partnerid").val()+"."+$.cookie("il_uid"), 0, '-1',-1,-1,-1,'');
        	} else {
        		ilLog("reviews.send.save.click."+$.cookie("il_uid"), 0, '-1',-1,-1,-1,'');
        	}  
        }
    }
	
	
	il_review = il_review.replace(/\n/g, "#br#").replace(/\n\n+/g, '#br##br#');
    il_review = escape(il_review);
    il_title = escape(il_title);

    data = "reviewId=" + il_rid +
           "&commentId=" + il_cmmntid +
           "&companyId=" + cid +
           "&rating=" + il_rating +
           "&title=" + il_title +
           "&text=" + il_review +
           "&optIn=" + il_optIn +
           "&operation=" + il_operation;

    if (il_uid != null &&  il_mail != null && il_pass != null) {
        data = data +
               "&userId=" + il_uid +
               "&mail=" + il_mail +
               "&pass=" + il_pass;
    }
    
    var url = "/review";
    if( il_operation.indexOf("editreview") > -1) {
    	url = "/editReview";
    }
    if( il_operation.indexOf("comment") > -1) {
    	url = "/comment";
    }
    if( il_operation.indexOf("editcomment") > -1) {
    	url = "/editComment";
    }
    
    $.ajax({
        url: url,
        type: "POST",
        data: data,
        success: function(returnValue) {
            if (returnValue.indexOf('ok_') > -1) {
/*	            if ($.cookie("il_comment_review") == null) {
	                $.cookie("il_comment_review", "_" + il_rid + "u" + $.cookie("il_uid") + "_", { path: '/'});
	            } else {
	                $.cookie("il_comment_review", $.cookie("il_comment_review") + "_" + il_rid + "u" + $.cookie("il_uid") + "_", { path: '/'});
	            }*/
            	var url = window.location.href;
            	if(url.indexOf('#') > -1) url = url.substring(0,url.indexOf('#'));
            	if(url.indexOf('?') > -1) url = url.substring(0,url.indexOf('?'));
                var objectId = returnValue.replace(/ok_/, '');
                var parameters = "type=writereview&reviewid=" + objectId+"#"+objectId;
                if (signup != null && signup == "signup") {
                    if (il_operation.indexOf("addcomment") > -1) {
                        var parameters_new = "type=sWritecomment&commentid=" + objectId+"#comment_"+objectId;
                        parameters = parameters_new;
                    } else {
                    	var parameters_new = "type=sWritereview&reviewid=" + objectId+"#"+objectId;
                    	parameters = parameters_new;           	
                    }
                } else {
                    if (il_operation.indexOf("addcomment") > -1) {
                    	var parameters_new = "type=writecomment&commentid=" + objectId+"#comment_"+objectId;
                    	parameters = parameters_new;
                    } else if (il_operation.indexOf("editcomment") > -1) {
                    	var parameters_new = "type=editcomment&commentid=" + objectId+"#comment_"+objectId;
                    	parameters = parameters_new;
                    } else if (il_operation.indexOf("editreview") > -1) {
                    	var parameters_new = "type=editreview&reviewid=" + objectId+"#"+objectId;
                    	parameters = parameters_new;
                    } 
                }
            	window.location = url+"?"+parameters;  
            	
            } else {
            	if (il_operation.indexOf("addreview") > -1) {
            		ilLog('reviews.send.error', 0, '-1',-1,-1,-1,'');
                    $("#errormsg_addreview").load("/ajax/showerror.jsp?newMessage=" + escape(returnValue));
                    $("#errormsg_addreview").show();                        	
                }
                if( il_operation.indexOf("editreview") > -1) {
                	ilLog('reviews.edit.error', 0, '-1',-1,-1,-1,'');
                    $("#errormsg_editreview_"+il_rid).load("/ajax/showerror.jsp?newMessage=" + escape(returnValue));
                    $("#errormsg_editreview_"+il_rid).show();
                }
                if (il_operation.indexOf("addcomment") > -1) {
                	ilLog('comments.send.error', 0, '-1',-1,-1,-1,'');
                	$(".errormsg_addcomment").load("/ajax/showerror.jsp?newMessage=" + escape(returnValue));
                    $(".errormsg_addcomment").show();
                }
                if( il_operation.indexOf("editcomment") > -1) {
                	ilLog('comments.edit.error', 0, '-1',-1,-1,-1,'');
                	$("#errormsg_editcomment_"+il_cmmntid).load("/ajax/showerror.jsp?newMessage=" + escape(returnValue));
                    $("#errormsg_editcomment_"+il_cmmntid).show();
                }
            }
        }
    });
}

var fixedStar = 0;
function lightUp(nr) {
    for (var i = 0; i <= nr; i++) {
        $("#star" + i).css("background-image", "url(/images/star_on.gif)");
    }
    for (var i = nr + 1; i <= 5; i++) {
        $("#star" + i).css("background-image", "url(/images/star_off.gif)");
    }
    return false;
}
function lightDown() {
    if (fixedStar > 0) {
        for (var i = 1; i <= fixedStar; i++) {
            $("#star" + i).css("background-image", "url(/images/star_on.gif)");
        }
        for (var i = fixedStar + 1; i <= 5; i++) {
            $("#star" + i).css("background-image", "url(/images/star_off.gif)");
        }
    } else {
        for (var i = 1; i <= 5; i++) {
            $("#star" + i).css("background-image", "url(/images/star_off.gif)");
        }
    }
    return false;
}
function setStar(nr) {
    fixedStar = nr;
}
function addStar(rating) {
    setStar(rating);
    $("#rating").val(rating);
    return false;
}

function cleanUpString(messedUp) {
    var cleanedUp = "";
    
    messedUp = messedUp.replace(/([^\x01-\x7E])/g,function(word){return'&#'+word.charCodeAt(0)+ ';';})
    

    if (messedUp != undefined && messedUp.length > 0) {
        for (i = 0; i < messedUp.length; i++) {
            var foundCharCode = messedUp.charCodeAt(i);
            var foundChar = messedUp.charAt(i);

            if (foundCharCode == 39) {
                cleanedUp += '&#39;';
            } else if (foundCharCode == 34) {
                cleanedUp += '&quot;';
            } else if (foundCharCode == 8364) {
                cleanedUp += '&euro;';
            } else {
                cleanedUp += foundChar;
            }
        }
    }
    
    return cleanedUp;
}

function submitComment(il_reviewid, il_commentid, il_operation) {
    var il_comment = null;
    var il_companyid = $("#companyId").val();

   	il_comment = $("#comment_" + il_commentid + " .editDesc").val();

    il_comment = $.trim(cleanUpString(il_comment));

    if (il_companyid == "" || il_operation == "") {
        alert("Error on page, please reload!");
        return;
    }

    submitReviewInfo(il_reviewid, il_commentid, il_companyid, null, null, il_comment, null, il_operation, null, null, null, null);
}

function tb_init(domChunk) {
    $(domChunk).click(function() {
        var t = this.title || this.name || null;
        var a = this.href || this.alt;
        var g = this.rel || false;
        tb_show(t, a, g);
        this.blur();
        return false;
    });
}
function tb_show(caption, url, imageGroup) {
    try {
        if (typeof document.body.style.maxHeight === "undefined") {
            $("body", "html").css({height: "100%", width: "100%"});
            $("html").css("overflow", "hidden");
            if (document.getElementById("TB_HideSelect") === null) {
                $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
            }
        } else {//all others
            if (document.getElementById("TB_overlay") === null) {
                $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
            }
        }

        if (tb_detectMacXFF()) {
            $("#TB_overlay").addClass("TB_overlayMacFFBGHack");
        } else {
            $("#TB_overlay").addClass("TB_overlayBG");
        }

        if (caption === null) {
            caption = "";
        }
        $("body").append("<div id='TB_load'><img src='" + imgLoader.src + "' /></div>");
        $('#TB_load').show();

        var baseURL;
        if (url.indexOf("?") !== -1) {
            baseURL = url.substr(0, url.indexOf("?"));
        } else {
            baseURL = url;
        }

        var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
        var urlType = baseURL.toLowerCase().match(urlString);
        if (urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp') {
            // Removed all the code for showing images!
        } else {

            var queryString = url.replace(/^[^\?]+\??/, '');
            var params = tb_parseQuery(queryString);
            TB_WIDTH = (params['width'] * 1) + 30 || 630;
            TB_HEIGHT = (params['height'] * 1) + 40 || 440;
            ajaxContentW = TB_WIDTH - 30;
            ajaxContentH = TB_HEIGHT - 45;

            if (url.indexOf('TB_iframe') != -1) {
                urlNoQuery = url.split('TB_');
                $("#TB_iframeContent").remove();
                if (params['modal'] != "true") {
                    $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close' style='height:17px;width:15px;display:block;'></a></div></div><iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' > </iframe>");
                } else {
                    $("#TB_overlay").unbind();
                    $("#TB_window").append("<iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;'> </iframe>");
                }
            } else {
                if ($("#TB_window").css("display") != "block") {
                    if (params['modal'] != "true") {
                        $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px'></div>");
                    } else {
                        $("#TB_overlay").unbind();
                        $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>");
                    }
                } else {
                    $("#TB_ajaxContent")[0].style.width = ajaxContentW + "px";
                    $("#TB_ajaxContent")[0].style.height = ajaxContentH + "px";
                    $("#TB_ajaxContent")[0].scrollTop = 0;
                    $("#TB_ajaxWindowTitle").html(caption);
                }
            }

            $("#TB_closeWindowButton").click(tb_remove);

            if (url.indexOf('TB_inline') != -1) {
                $("#TB_ajaxContent").append($('#' + params['inlineId']).children());
                $("#TB_window").unload(function () {
                    $('#' + params['inlineId']).append($("#TB_ajaxContent").children());
                });
                tb_position();
                $("#TB_load").remove();
                $("#TB_window").css({display:"block"});
            } else if (url.indexOf('TB_iframe') != -1) {
                tb_position();
                if ($.browser.safari) {
                    $("#TB_load").remove();
                    $("#TB_window").css({display:"block"});
                }
            } else {
                $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()), function() {
                    tb_position();
                    $("#TB_load").remove();
                    tb_init("#TB_ajaxContent a.thickbox");
                    $("#TB_window").css({display:"block"});
                });
            }
        }
        if (!params['modal']) {
            document.onkeyup = function(e) {
                if (e == null) {
                    keycode = event.keyCode;
                } else {
                    keycode = e.which;
                }
                if (keycode == 27) {
                    tb_remove();
                }
            };
        }
    } catch(e) {
    }
}
function tb_showIframe() {
    $("#TB_load").remove();
    $("#TB_window").css({display:"block"});
}
function tb_remove() {
    $("#TB_imageOff").unbind("click");
    $("#TB_closeWindowButton").unbind("click");
    $("#TB_window").fadeOut("fast", function() {
        $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
    });
    $("#TB_load").remove();
    if (typeof document.body.style.maxHeight == "undefined") {
        $("body", "html").css({height: "auto", width: "auto"});
        $("html").css("overflow", "");
    }
    document.onkeydown = "";
    document.onkeyup = "";
    return false;
}
function tb_position() {
    $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2), 10) + 'px', width: TB_WIDTH + 'px'});
    if (!(jQuery.browser.msie && jQuery.browser.version < 7)) {
        $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2), 10) + 'px'});
    }
}
function tb_parseQuery(query) {
    var Params = {};
    if (! query) {
        return Params;
    }
    var Pairs = query.split(/[;&]/);
    for (var i = 0; i < Pairs.length; i++) {
        var KeyVal = Pairs[i].split('=');
        if (! KeyVal || KeyVal.length != 2) {
            continue;
        }
        var key = unescape(KeyVal[0]);
        var val = unescape(KeyVal[1]);
        val = val.replace(/\+/g, ' ');
        Params[key] = val;
    }
    return Params;
}
function tb_getPageSize() {
    var de = document.documentElement;
    var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
    var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
    arrayPageSize = [w,h];
    return arrayPageSize;
}
function tb_detectMacXFF() {
    var userAgent = navigator.userAgent.toLowerCase();
    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox') != -1) {
        return true;
    }
}
function submitDetailFeedback(){
	if ($("#fComment").val() == "") {
		$(".fErrorMsg").hide();
		$("#emptyComment").show();
	} else if ($("#fName").val() == "") {
		$(".fErrorMsg").hide();
		$("#emptyName").show();
	} else if ($("#fMail").val() == "" || $("#fMail").val().indexOf("@") < 0) {
		$(".fErrorMsg").hide();
		$("#emptyMail").show();
	} else {
		$.ajax({
			url: "/feedback/submit",
			type: "POST",
			data: "action=feedbackDetail&name="+$("#fName").val()+"&mail="+$("#fMail").val()+"&comment="+$("#fComment").val() + "&originalCompanyId=" + $("#originalCompanyId").val() + "&originalCompanyName=" + $("#originalCompanyName").val(),
			success: function(returnValue){
				if (returnValue.indexOf("ok") > 0) {
					$("#detailFeedbackForm").remove();
					$("#fSubmitFinish").show();
				} else {
					$(".fErrorMsg").hide();
					$("#fSubmitError").show();
				}
			}
		});
	}
}
function fLinkToMore() {
	$("#feedbackForm").remove();
	feedbackWindow = window.open($(".updatelink").attr("href"));
	feedbackWindowClosed();
	return false;
}
//Refresh the detail page once the feedback page is closed.
var feedbackWindow = null;
function feedbackWindowClosed() {
    if (feedbackWindow != null && !feedbackWindow.closed) {
        setTimeout("feedbackWindowClosed()", 1000);
    } else {
        window.location.reload();
    }
}