﻿// Ajax-Request Webservice (quiz) 
function WsQuiz_Stats() {
		refreshStatsAds('quiz','','false');
	}
function wsIni(wsUrl,wsCt,cmsObjId,cmsOid) {
	if ($('quiz_related_links_'+cmsObjId) != undefined) {
		var CtObj = $('quiz_related_links_'+cmsObjId);
		Element.toggle(CtObj);
	}
	if ($('quiz_modul_latest') != undefined) {
		var CtObj = $('quiz_modul_latest');
		Element.toggle(CtObj);
	}
	CmsArtOid = cmsOid;
	WSparsIni = '';
	WsStatusIni = 'true';
  RespWsCt = wsCt;
  wsAppl(wsUrl);
}

function wsAppl(sendparams) {
	var heightLoadLay = Element.getHeight(RespWsCt);
	var widthLoadLay = Element.getWidth(RespWsCt);
	
	var urlProxy = '/ami/nofrawo/ajax_requests/ajax_proxy.hbs';
	var parsWs = 'url_cont='+WSparsIni+sendparams;
	
	if ( WSparsIni == '' ) {
		// load credits
		var parsWsCred = 'url_cont='+sendparams+escape("&loadcredit=1");
		var myAjax = new Ajax.Request(
			urlProxy,
			{
			Method: 'post',
			parameters: parsWsCred,
			onComplete: displCredit			
			}
		);
	}
	
	// load webservice
	var myAjax = new Ajax.Request(
	urlProxy,
	{
		Method: 'post',
		parameters: parsWs,
		onSuccess: displAppl	
	}
	);	
	if ( WSparsIni == '' ) {
		// conserve initial url	
		WSparsIni = sendparams;
	}		
}

function displCredit(originalRequest) {
	var RespJson = originalRequest.responseText;
	var json = RespJson.replace(/<!-- Generated by.*/g,"");
	var obj = json.evalJSON();
	var RespCredit = obj.RespSet.WSQuizCredits;
	if (RespCredit != '') {
		addCredits(RespCredit);
	}
}

function displAppl(originalRequest) {
	//alert("Content-Type: " + originalRequest.getResponseHeader("Content-Type") + "\n");
	var RespAppl = originalRequest.responseText;
	WsRespApplFallb = RespAppl;
	$(RespWsCt).innerHTML = RespAppl;
	Effect.Appear(RespWsCt,{duration:1});
	
	if (WsStatusIni == 'true') {
		if ($('cms_headline_'+CmsArtOid) != undefined && $('ws_headline_quiz') != undefined) {
			var wsHeadline = $('ws_headline_quiz').innerHTML;
			var CtObj = $('cms_headline_'+CmsArtOid);
			$(CtObj).innerHTML = wsHeadline;
		}
		if ($('cms_overhead_'+CmsArtOid) != undefined && $('ws_overhead_quiz') != undefined) {
			var wsOverhead = $('ws_overhead_quiz').innerHTML;
			var CtObj = $('cms_overhead_'+CmsArtOid);
			$(CtObj).innerHTML = wsOverhead;
		}
		WsStatusIni = 'false';
	}	
}
			
function subWS(f) 
{ 
   var s = $(f);
   var str = escape(getFormValues(s)); 
   wsAppl(str);
} 

function getFormValues(fobj) 
{ 
   var str = "";
   for(var i = 0;i <fobj.elements.length;i++) 
   { 
   	switch(fobj.elements[i].type) 
   	{
   		case "text":
   			str += "&" + fobj.elements[i].name + 
   		"=" + fobj.elements[i].value; 
   			break;
   		case "select-one":
   			str += "&" + fobj.elements[i].name + 
   		"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value; 
   			break;
   		case "radio":
   			if (fobj.elements[i].checked) {
   				str += "&" + fobj.elements[i].name + 
   		"=" + fobj.elements[i].value;
   			}
   			break;
   		case "hidden":
   			str += "&" + fobj.elements[i].name + 
   		"=" + fobj.elements[i].value; 
   			break;
   	}
   } 
   return str; 
}