/*	(c) SMART MESS Site Manager(tm) 2008-2011	www.spruden.com		*/

if (window.sm) {
	
	sm.ajaxObj = false;
	sm.ajaxObjId = 'ajax_id_rating';
	
	sm.getRating = function() {
		if (sm.ajaxObj === false) {
			sm.ajaxObj = sm.$(sm.ajaxObjId);
			if (sm.ajaxObj) sm.ajaxObj.onsubmit = function() { return sm.ratingRun(sm.ajaxObj); }
		}
	};	
	
	sm.ratingRun = function(El) {
		
		sm.showInformer(sm.lang.wait,'infWarn');
		var ajax = new sm.Ajax('POST');
		
		ajax.encodeURIString = true;
		ajax.requestFile = location.href.replace('.html','.xml');
		ajax.formScanner(El,true);		
		
		ajax.onResult = function(Obj) {
			var str,val;
			for (var Arr in Obj) {
				str = sm.$(Arr);
				val = Obj[Arr].val;
				if (str) {
					switch (Obj[Arr].mode) {
						case 'html':
							str.innerHTML = val;
						break;
						case 'img':
							str.src = val;
						break;
					}
				}
			}
		};
		
		ajax.onCompletion = function() {
			
			sm.opacityCnt = -1;
			sm.setFader(sm.infWarn.obj);
			
			if (ajax.xmlhttp.status!=200) {
				alert('System error ' + ajax.xmlhttp.status + ' (' + ajax.xmlhttp.statusText + ')');
			} else {
				
				ajax.xmlGrabber('ajaxResult');
				
				if (ajax.tegValue() !== undefined) {
					
					ajax.xmlGrabber('ratingImg');
					var ratingImg = ajax.tegValue();
					
					if (ratingImg !== undefined) {
						ajax.onResult({ajax_id_img:{mode:'img',val:'images/icon/rtn_' + ratingImg + '.gif'}});
					}
					
					ajax.xmlGrabber('resultTitle');
					var resultTitle = ajax.tegValue();
					
					if (resultTitle !== undefined) {			
						ajax.onResult({
							ajax_id_select:{mode:'html',val:''},
							ajax_id_submit:{mode:'html',val:'<span class="two">' + resultTitle + '</span>'}
						});						
					}
					
				} else {
					if (sm.ajaxObj) {
						sm.ajaxObj.onsubmit = function() { return false; }
					}
				}
			}	
		};		
		
		ajax.runAJAX();
		return false;
	}
	sm.addEventListener(document, 'DOMContentLoaded', sm.getRating);
	sm.addEventListener(window, 'load', sm.getRating);	
}
