summaryrefslogtreecommitdiff
path: root/docs/log/EventView.aspx_files/rateitem.js
blob: 847a60b56b64dc2372782831758773b328014226 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// Copyright (c) 2008, The Code Project. All rights reserved.
var obid, obtid, value

function rateItem(objId, objTypeId, forceComment){
	if(objId > 0 && objTypeId > 0){
		obid  = objId.toString();
		obtid = objTypeId.toString();
		value = 0;
		
		
		var elems = document.getElementsByTagName("input");
		var reg = /.+VoteRBL_\d{1}/;
		
		for (var i = 0; i < elems.length; i++){
			var attr = elems[i].getAttribute("id");
			if(!attr)continue;
			if(reg.test(attr)){
				var radio = document.getElementById(attr);
				if(radio&&radio.checked){
					value = radio.getAttribute("value");
					break;
				}
			}
		}
		
		var comment=$("#RateComment")[0];
		comment = comment.value.replace(/^\s+|\s+$/g,'');
		
		if (value <= 0)
			ShowErrorMessage("You must select a value to vote");
		else if (value <=2 && comment == '' && forceComment)
			ShowErrorMessage("You must provide a comment");
		else {
			PrepElements();
			$.get("/Script/Ratings/Ajax/RateItem.aspx?obid=" + obid + "&obtid=" + obtid + "&rvv=" + value + "&rvc=" + escape(comment), callback);
		}
	}
	return false;
}

function callback(data){
	if(data.length > 0){
		var voteRes = $("#voteRes")[0];
		if(voteRes) {
			voteRes.innerHTML = data;
			voteRes.style.display = "";
		}
		voteRes = $("#CurRat")[0];
  		if(voteRes)voteRes.style.display = "none";
	}
	var loader = $("#loaderImg")[0];
	if(loader&&loader.style)loader.style.display = "none";
}

function PrepElements(){
	var loader = $("#loaderImg")[0];
	if(loader&&loader.style.display == "none")
		loader.style.display = "";
		
	loader = $("#voteTbl")[0];
	if(loader)loader.style.display = "none";

	loader = $("#voteRes")[0];
	if(loader)loader.style.display = "none";

	loader = $("#RateComDiv")[0];
	if(loader)loader.style.display = "none";
}

function ShowErrorMessage(msg){
	var loader = $("#loaderImg")[0];
	if(loader)loader.style.display = "none";
	
	alert(msg);
	/*
	var voteRes = $("#voteRes");
	if(voteRes) {
		voteRes.innerHTML = "An error occurred. Your vote has not been saved. Please try again later.";
		voteRes.style.display = "";
	}
	*/
}