// JavaScript Document
// Author: Shibli Haddad
// Description: Artez Call Manager (Handler)
// Manages data retreival from Artez (walk) via ajax
//--------------------------------------------------

var xmlHttp = '';

function initAJAX()
{
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}

		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
}; //end initajax

function getAllRegistrants()
{
	initAJAX();
	var url = "http://my.e2rm.com/webGetService/get.asmx/getAllRegIDs?eventID=44592&loginOrgID=UJA&locationExportID=&Source=";
	var contentType = "application/x-www-form-urlencoded;";
	//alert("camp is:" + camp_id);
	//xmlHttp.setRequestHeader("Content-Type", contentType);
	//xmlHttp.setRequestHeader("Content-Length", 1024);
	xmlHttp.onreadystatechange = loadProgress;
	xmlHttp.open("get", url, true);
	
	xmlHttp.send(null);

}

function loadProgress()
{
	if (xmlHttp.readyState==4)
	{// 4 = "loaded"
		if (xmlHttp.status==200)
		{// 200 = "OK"
			alert(xmlHttp.responseText); //getAllResponseHeaders();
		}
		else
		{
			alert("Problem retrieving data:" + xmlHttp.statusText);
		}
	}
	else
	{
		var loadin = '';
	}

}

getEventData = function(eID, orgID) {
        if (eID !== "") {
            $.ajax({
                dataType: 'jsonp',
                data: "_render=json&eventID="+eID+"&loginOrgID="+orgID+"&locationExportID=&Source=",
                jsonp: '_callback',
	 			 //url: 'http://pipes.yahoo.com/pipes/pipe.run?_id=15b2eefa1c19769325c42fa5a37cd208',
				 url: 'http://my.e2rm.com/webGetService/get.asmx/getEventFundraisingTotals',
                "cache": false,
                success: function(data){
				var resultCollection = data.value.items[0];	
				
				alert (resultCollection);

				var euvt = resultCollection.eventUnVerifiedTotalCollected;
		  		var evts = resultCollection.eventVerifiedTotalSponsors;
		  		var euvts = resultCollection.eventUnVerifiedTotalSponsors;
		  		var evt = resultCollection.eventVerifiedTotalCollected;
				var evfg = resultCollection.eventVerifiedFundraisingGoal;
		  		var euvfg = resultCollection.eventUnVerifiedFundraisingGoal; 	
				
				alert(evt + ' -- ' + evts + ' -- ' + evfg + ' -- ' + euvfg + ' -- ' + euvt + ' -- ' + euvts);
				
				//runningTotals(evt, evts, evfg, euvfg, euvt, euvts);
                  }, 
                complete: function() {
                   	
                },
                error: function() {
                 //   alert(eventSetting.errorMessage);
                }
            });
        }
    };


//getEventData = function () {
	//getAllRegistrants();
	//getEventData("17579", "UJA");
//};

function showLang(strLang)
{
	if (typeof(strLang) == "undefined" || strLang == '')
		return '';
	
	initAJAX();
	var url = "text.php";
	var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
	//alert("camp is:" + camp_id);
	//xmlHttp.setRequestHeader("Content-Length", 1024);
	xmlHttp.onreadystatechange = loadText;
	xmlHttp.open("post", url, true);
	xmlHttp.setRequestHeader("Content-Type", contentType);
	xmlHttp.send("strLang=" + strLang);
}

function loadText()
{
	if (xmlHttp.readyState==4)
	{// 4 = "loaded"
		if (xmlHttp.status==200)
		{// 200 = "OK"
			//document.getElementById('textPar').innerHTML = xmlHttp.responseText; //getAllResponseHeaders();
		}
		else
		{
			alert("Problem retrieving data:" + xmlHttp.statusText);
		}
	}
	else
	{
		var loadin = '';
	}

}

function enter(e)
{
	//if (typeof(e) == "object")
			//authinticate();
	 if ((window.event && window.event.keyCode == 13) || e.which == 13) 
		document.getElementById('login').submit();
	return;	
}

/**********************************************/
/********* GET EVENT DATA - ARTEZ *************/
/**********************************************/

 var _eventUnVerifiedTotalCollected = 0;
 var  _eventVerifiedTotalSponsors = 0;
 var  _eventUnVerifiedTotalSponsors = 0;
 var  _eventVerifiedTotalCollected = 0;
 var  _eventVerifiedFundraisingGoal = 0;
 var  _eventUnVerifiedFundraisingGoal = 0;


function addCommas(nStr) {
        nStr += '';
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return "$" + x1 + x2;
    }



multiEventCall = function() {
       
        n = eventSetting.eventArray.length;
        for (var i = 0; i < n; ++i) {
            var eID = eventSetting.eventArray[i];
            getEventData(eID, eventSetting.orgID);
        }
    };

getEventData = function(eID, orgID) {
        if (eID !== "") {
            $.ajax({
                dataType: 'jsonp',
                data: "_render=json&eventID="+eID+"&loginOrgID="+eventSetting.orgID+"&locationExportID=&Source=",
                jsonp: '_callback',
	 			 url: 'http://pipes.yahoo.com/pipes/pipe.run?_id=15b2eefa1c19769325c42fa5a37cd208',
                "cache": false,
                success: function(data){
				 var resultCollection = data.value.items[0];	
					 
                var euvt = resultCollection.eventUnVerifiedTotalCollected;
		  		var evts = resultCollection.eventVerifiedTotalSponsors;
		  		var euvts = resultCollection.eventUnVerifiedTotalSponsors;
		  		var evt = resultCollection.eventVerifiedTotalCollected;
				var evfg = resultCollection.eventVerifiedFundraisingGoal;
		  		var euvfg = resultCollection.eventUnVerifiedFundraisingGoal; 	
                
				runningTotals(evt, evts, evfg, euvfg, euvt, euvts);
                  }, 
                complete: function() {
                   	
                },
                error: function() {
                    $("#status").html(eventSetting.errorMessage);
                }
            });
        }
    };




runningTotals = function(evt, evts, evfg, euvfg, euvt, euvts) {
        _eventVerifiedTotalCollected += evt;
        _eventVerifiedTotalSponsors += evts;
        _eventVerifiedFundraisingGoal += evfg;
        _eventUnVerifiedFundraisingGoal += euvfg;
        _eventUnVerifiedTotalCollected += euvt;
        _eventUnVerifiedTotalSponsors += euvts;
		++eventSetting.iCount;
        if (eventSetting.iCount == n) {
            goalN = Number(_eventVerifiedFundraisingGoal);
            offlineGoal = Number(_eventUnVerifiedFundraisingGoal);
            raised = Number(_eventVerifiedTotalCollected);
            offlineRaised = Number(_eventUnVerifiedTotalCollected);
			
            //returnedTotals(_eventVerifiedTotalCollected, _eventUnVerifiedTotalCollected);
			$("#amountRaised").prepend(eventSetting.regN);
			if (parseFloat(_eventVerifiedTotalSponsors) + parseFloat(_eventUnVerifiedTotalSponsors) > 0)
				$("#status").html(parseFloat(_eventVerifiedTotalSponsors) + parseFloat(_eventUnVerifiedTotalSponsors));
			else
				$("#status").html('0');
				
			if (_eventVerifiedTotalCollected > 0)
				$("#amountRaised").html(addCommas(parseFloat(_eventVerifiedTotalCollected)));
			else
				$("#amountRaised").html('0');
        }
};

