﻿/// ------------------------ begin metadata ------------------------
(function($) {

$.extend({
	metadata : {
		defaults : {
			type: 'class',
			name: 'metadata',
			cre: /({.*})/,
			single: 'metadata'
		},
		setType: function( type, name ){
			this.defaults.type = type;
			this.defaults.name = name;
		},
		get: function( elem, opts ){
			var settings = $.extend({},this.defaults,opts);
			// check for empty string in single property
			if ( !settings.single.length ) settings.single = 'metadata';
			
			var data = $.data(elem, settings.single);
			// returned cached data if it already exists
			if ( data ) return data;
			
			data = "{}";
			
			if ( settings.type == "class" ) {
				var m = settings.cre.exec( elem.className );
				if ( m )
					data = m[1];
			} else if ( settings.type == "elem" ) {
				if( !elem.getElementsByTagName ) return;
				var e = elem.getElementsByTagName(settings.name);
				if ( e.length )
					data = $.trim(e[0].innerHTML);
			} else if ( elem.getAttribute != undefined ) {
				var attr = elem.getAttribute( settings.name );
				if ( attr )
					data = attr;
			}
			
			if ( data.indexOf( '{' ) <0 )
			data = "{" + data + "}";
			
			data = eval("(" + data + ")");
			
			$.data( elem, settings.single, data );
			return data;
		}
	}
});

$.fn.metadata = function( opts ){
	return $.metadata.get( this[0], opts );
};

})(jQuery);

/// ------------------------ end metadata ------------------------
/// ------------------------ begin rating ------------------------
/*# AVOID COLLISIONS #*/
;if(window.jQuery) (function($){
/*# AVOID COLLISIONS #*/
	
	// default settings
	$.rating = {
		cancel: '',   // advisory title for the 'cancel' link
		cancelValue: '',           // value to submit when user click the 'cancel' link
		split: 0,                  // split the star into how many parts?
		
		// Width of star image in case the plugin can't work it out. This can happen if
		// the jQuery.dimensions plugin is not available OR the image is hidden at installation
		starWidth: 11,
		
		//NB.: These don't need to be defined (can be undefined/null) so let's save some code!
		//half:     false,         // just a shortcut to settings.split = 2
		//required: false,         // disables the 'cancel' button so user can only select one of the specified values
		//readOnly: false,         // disable rating plugin interaction/ values cannot be changed
		//focus:    function(){},  // executed when stars are focused
		//blur:     function(a,b){ alert(a); },  // executed when stars are focused
		 callback: function(value,b)
		 {
		    $.ajax({
              type: "POST",
              contentType: "application/json; charset=utf-8",
              url: "services/CommentService.asmx/SubmitRating",
              data: b.className,
              dataType: "json"
            });
		 },  // executed when a star is clicked
		
		// required properties:
		groups: {},// allows multiple star ratings on one page
		event: {// plugin event handlers
			fill: function(n, el, settings, state){ // fill to the current mouse position.

				//if(window.console) console.log(['fill', $(el), $(el).prevAll('.star_group_'+n), arguments]);
				this.drain(n);
				$(el).prevAll('.star_group_'+n).andSelf().addClass('star_'+(state || 'hover'));
				// focus handler, as requested by focusdigital.co.uk
				var lnk = $(el).children('a'); val = lnk.text();
				if(settings.focus) settings.focus.apply($.rating.groups[n].valueElem[0], [val, lnk[0]]);
			},
			drain: function(n, el, settings) { // drain all the stars.
			    if($.rating.groups[n].readOnly)
			        return;
				//if(window.console) console.log(['drain', $(el), $(el).prevAll('.star_group_'+n), arguments]);
				$.rating.groups[n].valueElem.siblings('.star_group_'+n).removeClass('star_on').removeClass('star_hover');
			},
			reset: function(n, el, settings){ // Reset the stars to the default index.
				if(!$($.rating.groups[n].current).is('.cancel'))
					$($.rating.groups[n].current).prevAll('.star_group_'+n).andSelf().addClass('star_on');
				// blur handler, as requested by focusdigital.co.uk
				var lnk = $(el).children('a'); val = lnk.text();
				if(settings.blur) settings.blur.apply($.rating.groups[n].valueElem[0], [val, lnk[0]]);
			},
			click: function(n, el, settings){ // Selected a star or cancelled
				$.rating.groups[n].current = el;
				var lnk = $(el).children('a'); var val = lnk.attr('title');
				// Set value
				$.rating.groups[n].valueElem.val(val);
				// Update display
	
				$.rating.event.drain(n, el, settings);
				$.rating.event.reset(n, el, settings);
				// click callback, as requested here: http://plugins.jquery.com/node/1655
				if(settings.callback) settings.callback.apply($.rating.groups[n].valueElem[0], [val, lnk[0]]);

				el.parentNode.innerHTML = '<img src="images/rate'+val+'.gif" border="0">';
				
			}      
		}// plugin events
	};
	
	$.fn.rating = function(instanceSettings){
		if(this.length==0) return this; // quick fail
		
		instanceSettings = $.extend(
			{}/* new object */,
			$.rating/* global settings */,
			instanceSettings || {} /* just-in-time settings */
		);
		
		// loop through each matched element
		this.each(function(i){
			
			var settings = $.extend(
				{}/* new object */,
				instanceSettings || {} /* current call settings */,
				($.metadata? $(this).metadata(): ($.meta?$(this).data():null)) || {} /* metadata settings */
			);
			
			////if(window.console) console.log([this.name, settings.half, settings.split], '#');
			
			// Generate internal control ID
			// - ignore square brackets in element names
			var n = this.name.replace(/\[|\]/, "_");
   
			// Grouping
			if(!$.rating.groups[n]) $.rating.groups[n] = {count: 0};
			i = $.rating.groups[n].count; $.rating.groups[n].count++;
			
			// Accept readOnly setting from 'disabled' property
			$.rating.groups[n].readOnly = $.rating.groups[n].readOnly || settings.readOnly || $(this).attr('disabled');
			
			// Things to do with the first element...
			if(i == 0){
				// Create value element (disabled if readOnly)
				$.rating.groups[n].valueElem = $('<input type="hidden" name="' + n + '" value=""' + (settings.readOnly ? ' disabled="disabled"' : '') + '>');
				// Insert value element into form
				$(this).before($.rating.groups[n].valueElem);
				//
				
				if($.rating.groups[n].readOnly || settings.required){
					// DO NOT display 'cancel' button
				}
				else{
					// Display 'cancel' button
					$(this).before(
						$('<div class="before"><a></a></div>')
					);
				}
			}; // if (i == 0) (first element)
			
			if(i==4)
			{
			    $(this).after(
						$('<div class="after"><a></a></div>')
					);
			};
			
			// insert rating option right after preview element
			eStar = $('<div class="star"><a title="' +(i+1)+ '" class="'+this.value+'">' + '</a></div>');
			$(this).after(eStar);
			
			// Half-stars?
			if(settings.half) settings.split = 2;
			
			// Prepare division settings
			if(typeof settings.split=='number' && settings.split>0){
				var stw = ($.fn.width ? $(eStar).width() : 0) || settings.starWidth;
				var spi = (i % settings.split), spw = Math.floor(stw/settings.split);
				$(eStar)
				// restrict star's width and hide overflow (already in CSS)
				.width(spw)
				// move the star left by using a negative margin
				// this is work-around to IE's stupid box model (position:relative doesn't work)
				.find('a').css({ 'margin-left':'-'+ (spi*spw) +'px' })
			};
			
			// Remember group name so controls within the same container don't get mixed up
			$(eStar).addClass('star_group_'+n);
			
			// readOnly?
			if($.rating.groups[n].readOnly){
				// Mark star as readOnly so user can customize display
				$(eStar)
				.addClass('star_readonly');
				//alert([this.name,this.value,this.checked].join('\n'));
			}
			else{
				$(eStar)
				// Enable hover css effects
				.addClass('star_live')
				// Attach mouse events
				.mouseover(function(){ $.rating.event.drain(n, this, settings); $.rating.event.fill(n, this, settings, 'hover'); })
				.mouseout(function(){ $.rating.event.drain(n, this, settings); $.rating.event.reset(n, this, settings); })
				.click(function(){ $.rating.event.click(n, this, settings); });
			};
			
			if(window.console) console.log(['#####', n, this.checked, $.rating.groups[n].initial,i,this.length]);
			if(this.checked) $.rating.groups[n].current = eStar;
			
			//remove this checkbox
			$(this).remove();
			
			// reset display if last element
			if(i + 1 == this.length) 
			{	
				$.rating.event.reset(n, this, settings);
			}
			//
		}); // each element
			
		// initialize groups...
		for(n in $.rating.groups)//{ not needed, save a byte!
			(function(c, v, n){ if(!c) return;
				$.rating.event.fill(n, c, instanceSettings || {}, 'on');
				$(v).val($(c).children('a').text());
			})
			($.rating.groups[n].current, $.rating.groups[n].valueElem, n);
		//}; not needed, save a byte!
		
		return this; // don't break the chain...
	};
	
	
	
	/*
		### Default implementation ###
		The plugin will attach itself to file inputs
		with the class 'multi' when the page loads
	*/
	$(function(){ $('input[@type=radio].star').rating(); });
	
	
	
/*# AVOID COLLISIONS #*/
})(jQuery);
/*# AVOID COLLISIONS #*/

/// ------------------------ end rating ------------------------

/// ------------------------ begin jTemplates ------------------------

/* jTemplates 0.7.5 (http://jtemplates.tpython.com) Copyright (c) 2008 Tomasz Gloc */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('a(2Y.b&&!2Y.b.2Z){(9(){8 m=9(s,x,f){6.1I=[];6.1t={};6.2i=D;6.1J={};6.1a={};6.f=b.1j({1W:1d,30:1K,2j:1d,2k:1d,31:1K,32:1K},f);6.1u=(6.f.1u!==F)?(6.f.1u):(13.1X);6.Z=(6.f.Z!==F)?(6.f.Z):(13.33);6.34(s,x);a(s){6.1v(6.1a[\'1Y\'],x,6.f)}6.1a=D};m.y.2l=\'0.7.5\';m.N=1K;m.y.34=9(s,x){8 2m=/\\{#1w *(\\w*?)( .*)*\\}/g;8 1Z,1x,K;8 1y=D;8 2n=[];2o((1Z=2m.3F(s))!=D){1y=2m.1y;1x=1Z[1];K=s.2p(\'{#/1w \'+1x+\'}\',1y);a(K==-1){G j 14(\'15: m "\'+1x+\'" 2q 20 3G.\');}6.1a[1x]=s.2r(1y,K);2n[1x]=13.2s(1Z[2])}a(1y===D){6.1a[\'1Y\']=s;c}L(8 i 21 6.1a){a(i!=\'1Y\'){6.1J[i]=j m()}}L(8 i 21 6.1a){a(i!=\'1Y\'){6.1J[i].1v(6.1a[i],b.1j({},x||{},6.1J||{}),b.1j({},6.f,2n[i]));6.1a[i]=D}}};m.y.1v=9(s,x,f){a(s==F){6.1I.A(j 1e(\'\',1));c}s=s.V(/[\\n\\r]/g,\'\');s=s.V(/\\{\\*.*?\\*\\}/g,\'\');6.2i=b.1j({},6.1J||{},x||{});6.f=j 2t(f);8 q=6.1I;8 O=s.1f(/\\{#.*?\\}/g);8 16=0,K=0;8 e;8 1g=0;8 22=0;L(8 i=0,l=(O)?(O.W):(0);i<l;++i){a(1g){K=s.2p(\'{#/1z}\');a(K==-1){G j 14("15: 35 1L 36 1z.");}a(K>16){q.A(j 1e(s.2r(16,K),1))}16=K+11;1g=0;i=b.3H(\'{#/1z}\',O);2u}K=s.2p(O[i],16);a(K>16){q.A(j 1e(s.2r(16,K),1g))}8 3I=O[i].1f(/\\{#([\\w\\/]+).*?\\}/);8 2v=H.$1;37(2v){z\'3J\':++22;q.23();z\'a\':e=j 1A(O[i],q);q.A(e);q=e;R;z\'M\':q.23();R;z\'/a\':2o(22){q=q.24();--22}z\'/L\':z\'/25\':q=q.24();R;z\'25\':e=j 1k(O[i],q,6);q.A(e);q=e;R;z\'L\':e=26(O[i],q,6);q.A(e);q=e;R;z\'2w\':q.A(j 2x(O[i],6.2i));R;z\'h\':q.A(j 2y(O[i]));R;z\'2z\':q.A(j 2A(O[i]));R;z\'3K\':q.A(j 1e(\'{\',1));R;z\'3L\':q.A(j 1e(\'}\',1));R;z\'1z\':1g=1;R;z\'/1z\':a(m.N){G j 14("15: 35 2B 36 1z.");}R;38:a(m.N){G j 14(\'15: 3M 3N \'+2v+\'.\');}}16=K+O[i].W}a(s.W>16){q.A(j 1e(s.3O(16),1g))}};m.y.U=9(d,h,B,E){++E;8 $T=d,27,28;a(6.f.31){$T=6.1u(d,{29:(6.f.30&&E==1),1M:6.f.1W},6.Z)}a(!6.f.32){27=6.1t;28=h}M{27=6.1u(6.1t,{29:(6.f.2j),1M:1d},6.Z);28=6.1u(h,{29:(6.f.2j&&E==1),1M:1d},6.Z)}8 $P=b.1j({},27,28);8 $Q=B;$Q.2l=6.2l;8 17=\'\';L(8 i=0,l=6.1I.W;i<l;++i){17+=6.1I[i].U($T,$P,$Q,E)}--E;c 17};m.y.2C=9(1N,1l){6.1t[1N]=1l};13=9(){};13.33=9(3a){c 3a.V(/&/g,\'&3P;\').V(/>/g,\'&3b;\').V(/</g,\'&3c;\').V(/"/g,\'&3Q;\').V(/\'/g,\'&#39;\')};13.1X=9(d,1B,Z){a(d==D){c d}37(d.2D){z 2t:8 o={};L(8 i 21 d){o[i]=13.1X(d[i],1B,Z)}a(!1B.1M){a(d.3R("2E"))o.2E=d.2E}c o;z 3S:8 o=[];L(8 i=0,l=d.W;i<l;++i){o[i]=13.1X(d[i],1B,Z)}c o;z 2F:c(1B.29)?(Z(d)):(d);z 3T:a(1B.1M){a(m.N)G j 14("15: 3U 3V 20 3W.");M c F}38:c d}};13.2s=9(2a){a(2a===D||2a===F){c{}}8 o=2a.3X(/[= ]/);a(o[0]===\'\'){o.3Y()}8 2G={};L(8 i=0,l=o.W;i<l;i+=2){2G[o[i]]=o[i+1]}c 2G};8 1e=9(2H,1g){6.2b=2H;6.3d=1g};1e.y.U=9(d,h,B,E){8 t=6.2b;a(!6.3d){8 $T=d;8 $P=h;8 $Q=B;t=t.V(/\\{(.*?)\\}/g,9(3Z,3e){1O{8 1b=10(3e);a(1C 1b==\'9\'){8 f=b.I(B,\'1m\').f;a(f.1W||!f.2k){c\'\'}M{1b=1b($T,$P,$Q)}}c(1b===F)?(""):(2F(1b))}1P(e){a(m.N)G e;c""}})}c t};8 1A=9(J,1D){6.2c=1D;J.1f(/\\{#(?:M)*a (.*?)\\}/);6.3f=H.$1;6.1n=[];6.1o=[];6.1E=6.1n};1A.y.A=9(e){6.1E.A(e)};1A.y.24=9(){c 6.2c};1A.y.23=9(){6.1E=6.1o};1A.y.U=9(d,h,B,E){8 $T=d;8 $P=h;8 $Q=B;8 17=\'\';1O{8 2I=(10(6.3f))?(6.1n):(6.1o);L(8 i=0,l=2I.W;i<l;++i){17+=2I[i].U(d,h,B,E)}}1P(e){a(m.N)G e;}c 17};26=9(J,1D,1w){a(J.1f(/\\{#L (\\w+?) *= *(\\S+?) +40 +(\\S+?) *(?:12=(\\S+?))*\\}/)){J=\'{#25 26.3g 3h \'+H.$1+\' 2B=\'+(H.$2||0)+\' 1L=\'+(H.$3||-1)+\' 12=\'+(H.$4||1)+\' 1Q=$T}\';c j 1k(J,1D,1w)}M{G j 14(\'15: 41 42 "3i": \'+J);}};26.3g=9(i){c i};8 1k=9(J,1D,1w){6.2c=1D;6.1p=1w;J.1f(/\\{#25 (.+?) 3h (\\w+?)( .+)*\\}/);6.3j=H.$1;6.u=H.$2;6.X=H.$3||D;6.X=13.2s(6.X);6.1n=[];6.1o=[];6.1E=6.1n};1k.y.A=9(e){6.1E.A(e)};1k.y.24=9(){c 6.2c};1k.y.23=9(){6.1E=6.1o};1k.y.U=9(d,h,B,E){1O{8 $T=d;8 $P=h;8 $Q=B;8 1q=10(6.3j);8 1R=[];8 1F=1C 1q;a(1F==\'3k\'){8 2J=[];b.1c(1q,9(k,v){1R.A(k);2J.A(v)});1q=2J}8 1Q=(6.X.1Q!==F)?(10(6.X.1Q)):{};8 s=1S(10(6.X.2B)||0),e;8 12=1S(10(6.X.12)||1);a(1F!=\'9\'){e=1q.W}M{a(6.X.1L===F||6.X.1L===D){e=1S.43}M{e=1S(10(6.X.1L))+((12>0)?(1):(-1))}}8 17=\'\';8 i,l;a(6.X.1T){8 1b=s+1S(10(6.X.1T));e=(1b>e)?(e):(1b)}a((e>s&&12>0)||(e<s&&12<0)){8 1G=0;8 3l=(1F!=\'9\')?(44.45((e-s)/12)):F;8 1r,1h;L(;((12>0)?(s<e):(s>e));s+=12,++1G){1r=1R[s];a(1F!=\'9\'){1h=1q[s]}M{1h=1q(s);a(1h===F||1h===D){R}}a((1C 1h==\'9\')&&(6.1p.f.1W||!6.1p.f.2k)){2u}a((1F==\'3k\')&&(1r 21 2t)){2u}$T=1Q;8 p=$T[6.u]=1h;$T[6.u+\'$3m\']=s;$T[6.u+\'$1G\']=1G;$T[6.u+\'$3n\']=(1G==0);$T[6.u+\'$3o\']=(s+12>=e);$T[6.u+\'$3p\']=3l;$T[6.u+\'$1R\']=(1r!==F&&1r.2D==2F)?(6.1p.Z(1r)):(1r);$T[6.u+\'$1C\']=1C 1h;L(i=0,l=6.1n.W;i<l;++i){17+=6.1n[i].U($T,h,B,E)}1i $T[6.u+\'$3m\'];1i $T[6.u+\'$1G\'];1i $T[6.u+\'$3n\'];1i $T[6.u+\'$3o\'];1i $T[6.u+\'$3p\'];1i $T[6.u+\'$1R\'];1i $T[6.u+\'$1C\'];1i $T[6.u]}}M{L(i=0,l=6.1o.W;i<l;++i){17+=6.1o[i].U($T,h,B,E)}}c 17}1P(e){a(m.N)G e;c""}};8 2x=9(J,x){J.1f(/\\{#2w (.*?)(?: 46=(.*?))?\\}/);6.1p=x[H.$1];a(6.1p==F){a(m.N)G j 14(\'15: 47 3i 2w: \'+H.$1);}6.3q=H.$2};2x.y.U=9(d,h,B,E){8 $T=d;1O{c 6.1p.U(10(6.3q),h,B,E)}1P(e){a(m.N)G e;}};8 2y=9(J){J.1f(/\\{#h 1N=(\\w*?) 1l=(.*?)\\}/);6.u=H.$1;6.2b=H.$2};2y.y.U=9(d,h,B,E){8 $T=d;8 $P=h;8 $Q=B;1O{h[6.u]=10(6.2b)}1P(e){a(m.N)G e;h[6.u]=F}c\'\'};8 2A=9(J){J.1f(/\\{#2z 48=(.*?)\\}/);6.2K=10(H.$1);6.2L=6.2K.W;a(6.2L<=0){G j 14(\'15: 2z 49 4a 4b\');}6.2M=0;6.2N=-1};2A.y.U=9(d,h,B,E){8 2O=b.I(B,\'1U\');a(2O!=6.2N){6.2N=2O;6.2M=0}8 i=6.2M++%6.2L;c 6.2K[i]};b.18.1v=9(s,x,f){a(s.2D===m){c b(6).1c(9(){b.I(6,\'1m\',s);b.I(6,\'1U\',0)})}M{c b(6).1c(9(){b.I(6,\'1m\',j m(s,x,f));b.I(6,\'1U\',0)})}};b.18.4c=9(1H,x,f){8 s=b.2P({1s:1H,1V:1d}).3r;c b(6).1v(s,x,f)};b.18.4d=9(2Q,x,f){8 s=$(\'#\'+2Q).2H();a(s==D){s=$(\'#\'+2Q).3s();s=s.V(/&3c;/g,"<").V(/&3b;/g,">")}s=b.4e(s);s=s.V(/^<\\!\\[4f\\[([\\s\\S]*)\\]\\]>$/3t,\'$1\');s=s.V(/^<\\!--([\\s\\S]*)-->$/3t,\'$1\');c b(6).1v(s,x,f)};b.18.4g=9(){8 1T=0;b(6).1c(9(){a(b.I(6,\'1m\')){++1T}});c 1T};b.18.4h=9(){b(6).3u();c b(6).1c(9(){b.3v(6,\'1m\')})};b.18.2C=9(1N,1l){c b(6).1c(9(){8 t=b.I(6,\'1m\');a(t===F){a(m.N)G j 14(\'15: m 2q 20 3w.\');M c}t.2C(1N,1l)})};b.18.2R=9(d,h){c b(6).1c(9(){8 t=b.I(6,\'1m\');a(t===F){a(m.N)G j 14(\'15: m 2q 20 3w.\');M c}b.I(6,\'1U\',b.I(6,\'1U\')+1);b(6).3s(t.U(d,h,6,0))})};b.18.4i=9(1H,h,C){8 Y=6;C=b.1j({2S:\'4j\',1V:1K,2T:1d},C);b.2P({1s:1H,2S:C.2S,I:C.I,3x:C.3x,1V:C.1V,2T:C.2T,3y:C.3y,4k:\'4l\',4m:9(d){8 r=b(Y).2R(d,h);a(C.2d){C.2d(r)}},4n:C.4o,4p:C.4q});c 6};8 2e=9(1s,h,2f,2g,19,C){6.3z=1s;6.1t=h;6.3A=2f;6.3B=2g;6.19=19;6.3C=D;6.2U=C||{};8 Y=6;b(19).1c(9(){b.I(6,\'2V\',Y)});6.2W()};2e.y.2W=9(){6.3D();a(6.19.W==0){c}8 Y=6;b.4r(6.3z,6.3B,9(d){8 r=b(Y.19).2R(d,Y.1t);a(Y.2U.2d){Y.2U.2d(r)}});6.3C=4s(9(){Y.2W()},6.3A)};2e.y.3D=9(){6.19=b.3E(6.19,9(o){a(b.4t.4u){8 n=o.2X;2o(n&&n!=4v){n=n.2X}c n!=D}M{c o.2X!=D}})};b.18.4w=9(1s,h,2f,2g,C){c j 2e(1s,h,2f,2g,6,C)};b.18.3u=9(){c b(6).1c(9(){8 2h=b.I(6,\'2V\');a(2h==D){c}8 Y=6;2h.19=b.3E(2h.19,9(o){c o!=Y});b.3v(6,\'2V\')})};b.1j({2Z:9(s,x,f){c j m(s,x,f)},4x:9(1H,x,f){8 s=b.2P({1s:1H,1V:1d}).3r;c j m(s,x,f)},4y:9(1l){m.N=1l}})})(b)}',62,283,'||||||this||var|function|if|jQuery|return|||settings||param||new|||Template||||node||||_name|||includes|prototype|case|push|element|options|null|deep|undefined|throw|RegExp|data|oper|se|for|else|DEBUG_MODE|op|||break|||get|replace|length|_option|that|f_escapeString|eval||step|TemplateUtils|Error|jTemplates|ss|ret|fn|objs|_templates_code|tmp|each|false|TextNode|match|literalMode|cval|delete|extend|opFOREACH|value|jTemplate|_onTrue|_onFalse|_template|fcount|ckey|url|_param|f_cloneData|setTemplate|template|tname|lastIndex|literal|opIF|filter|typeof|par|_currentState|mode|iteration|url_|_tree|_templates|true|end|noFunc|name|try|catch|extData|key|Number|count|jTemplateSID|async|disallow_functions|cloneData|MAIN|iter|not|in|elseif_level|switchToElse|getParent|foreach|opFORFactory|_param1|_param2|escapeData|optionText|_value|_parent|on_success|Updater|interval|args|updater|_includes|filter_params|runnable_functions|version|reg|_template_settings|while|indexOf|is|substring|optionToObject|Object|continue|op_|include|Include|UserParam|cycle|Cycle|begin|setParam|constructor|toString|String|obj|val|tab|arr|_values|_length|_index|_lastSessionID|sid|ajax|elementName|processTemplate|type|cache|_options|jTemplateUpdater|run|parentNode|window|createTemplate|filter_data|clone_data|clone_params|escapeHTML|splitTemplates|No|of|switch|default||txt|gt|lt|_literalMode|__a1|_cond|funcIterator|as|find|_arg|object|_total|index|first|last|total|_root|responseText|html|im|processTemplateStop|removeData|defined|dataFilter|timeout|_url|_interval|_args|timer|detectDeletedNodes|grep|exec|closed|inArray|ppp|elseif|ldelim|rdelim|unknown|tag|substr|amp|quot|hasOwnProperty|Array|Function|Functions|are|allowed|split|shift|__a0|to|Operator|failed|MAX_VALUE|Math|ceil|root|Cannot|values|has|no|elements|setTemplateURL|setTemplateElement|trim|CDATA|hasTemplate|removeTemplate|processTemplateURL|GET|dataType|json|success|error|on_error|complete|on_complete|getJSON|setTimeout|browser|msie|document|processTemplateStart|createTemplateURL|jTemplatesDebugMode'.split('|'),0,{}))

/// ------------------------ end jTemplates ------------------------
///------------------------ commetns ---------------
$(document).ready(function() 
{
    $(".PreviousComments").click(function() 
    {
        GetComments($(this));
        return false;
    });
    
    $(".NextComments").click(function() 
    {
        GetComments($(this));
        return false;
    });
 });
 
 function GetComments(caller)
 {
         var commentListElem = $(caller.prevAll('table')[0]);
         eval($(caller.nextAll('input')[0]).attr('value'));
         var prevNavigtion
         var nextNavigation 
         if(caller.attr('class') == 'PreviousComments')
         {
           prevNavigtion = $(caller);
           nextNavigation = $(caller).next();
           commentList.PageIndex--;
         }
         else
         {
           commentList.PageIndex++; 
           nextNavigation = $(caller);
           prevNavigtion = $(caller).prev();
         }
         
         if( (commentList.RecordCount / commentList.PageSize) <= commentList.PageIndex )
         {
            $(nextNavigation).hide();
             $(prevNavigtion).show();
         }
         else if( commentList.PageIndex == 1)
         {
            $(prevNavigtion).hide();
            if(commentList.RecordCount  > commentList.PageSize)
            {
                 $(nextNavigation).show();
            }
         }
         else
         {
             $(nextNavigation).show();
             $(prevNavigtion).show();
         }
            
         $(caller.nextAll('input')[0]).attr("value"," var commentList = ({PageSize:"+commentList.PageSize+",EntityId:"+commentList.EntityId+",EntityTypeId:"+commentList.EntityTypeId+",RecordCount:"+commentList.RecordCount+",PageIndex:"+commentList.PageIndex+"})");
            
         $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "services/CommentService.asmx/GetComments",
          data: "{entityId:"+commentList.EntityId+",entityTypeId:"+commentList.EntityTypeId+",pageSize:"+commentList.PageSize+",pageIndex:"+commentList.PageIndex+"}",
          dataType: "json",
          success: function(returnData) 
          {
             commentListElem.setTemplateURL('clienttemplates/CommentList.html');
             commentListElem.processTemplate(returnData);
            
          }
          
        });
       
        return false;
 }

$(document).ready(function() 
{
    $(".SubmitComment").click(function() 
    { 
        eval($(this).next('input').attr('value'));
        
        var commentText = $('#'+commentData.TextBoxId)[0].value;
        var parentElem = $(this).parent();
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "services/CommentService.asmx/SubmitComment",
          data: "{entityId:"+commentData.EntityId+",entityTypeId:"+commentData.EntityTypeId+",commentText:'"+commentText+"'}",
          dataType: "json",
          success: function(returnData) 
          {
             parentElem.setTemplateURL('clienttemplates/NewComment.html');
             parentElem.processTemplate(returnData);
          }
        });
        return false;
    });
    
 });
 
 //--------------- end comments ----------------
 
 
$(document).ready(function() 
{
    $(".DynamicMessageButton").click(function() 
    { 
        eval($(this).next('input').attr('value'));
        
        var messageText = $(this).prev('textarea').val(); 
        var parentElem = $(this).parent();
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "services/MessageService.asmx/SendDynamicMessage",
          data: "{receiverId:'"+messageData.receiverId+"',subject:'"+messageData.subject+"',messageTypeId:'"+messageData.messageType+"',messageText:'"+messageText+"'}",
          dataType: "json",
          success: function(returnData) 
          {
             parentElem.html('<br/>Žinutė sėkmingai išsiųsta');
          }
        });
        return false;
    });
    
 });
 
function CheckUserName(source, clientside_arguments)
{
    var validatorElement = $('#' + source.id);
   
    $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "services/UserRegistrationService.asmx/IsUserNameAvailable",
          data: "{username:'"+clientside_arguments.Value+"'}",
          dataType: "json",
          success: function(returnData) 
          {
             if(returnData == true)
                validatorElement.hide();
             else
                validatorElement.show();
          }
        });
}
