﻿/* DWSWin DWSAjax 1.0
 * Copyright © 2008 Tiga Bilişim Hizmetleri Limited Şirketi - Her hakkı saklıdır
 * Adres: http://www.tiga.com.tr
 */
//Belirtilen url'deki içeriği container elementinin içine doldurur. İşlemin başLangıç ve bitişinde raiseEvent fonksiyonuyla durum bildirir.
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);
}

//Herhangi bir içerik getirilirken başLangıç ve bitiş durumunda tetiklenir.
function raiseEvent(container,state,params){

switch(container)
{
	case 'content':
	    if(state=='s'){
	        //document.body.style.cursor='progress';
	        mLS();
	     }
	    else{
	        //document.body.style.cursor='default';	        
	        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'),''); 
}

//Yeni bir XMLHttpRequest oluşturur.
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;
}