﻿
function getContent(container,url,params,rand,method){rand=(rand==null)?true:rand;method=isEmpty(method)?"GET":method;var xmlHttp=newRequest()
xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){var cnt=$(container);if(!isEmpty(cnt))
cnt.innerHTML=xmlHttp.responseText;raiseEvent(container,'f',params);}}
if(rand)
url=url+"&rand="+Math.round(Math.random()*1000);raiseEvent(container,'s');xmlHttp.open(method,ROOT_URL+url+'&ajax=1'+((method=="GET")?params:''),true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")
xmlHttp.setRequestHeader("Connection","close");xmlHttp.send(((method=="GET")?null:params.substring(1)));}
function loadResult(action,container,params,rand,method){params=(params==null)?'':params;getContent(container,"pages/getResult.html?action="+action,params,rand,method);}
function loadL(container,params,rand,method){params=(params==null)?'':params;getContent(container,"pages/getSelectOptions.html?action=fillSelect",params,rand,method);}
function doJob(action,params,rand,method){params=(params==null)?'':params;getContent(null,"pages/Do.html?action="+action,params,rand,method);}
function loadC(Container,ContentID,params,rand,method){params=(params==null)?'':params;getContent(Container,"pages/getContent.html?action=loadcontent&contentId="+ContentID,params,rand,method);}
function raiseEvent(container,state,params){switch(container)
{case'content':if(state=='s'){mLS();}
else{mLF();}
break;case'dvPoll':if(state=='f'){if(isInArr(params.split('&'),'Screen','VoteResults'))
renderPollChart();}
break;}
return;}
function mLS(){var div=document.createElement('div');div.id='mloading';setClass(div,'loading');var content=$('content');setClass(content,'blur');content.appendChild(div);}
function mLF(){setClass($('content'),'');}
function newRequest(){var xmlHttp;try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{xmlHttp=new XMLHttpRequest();}
catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){alert("Kullanmakta oldugunuz browser AJAX desteklemiyor!");return false;}}}
return xmlHttp;}
