﻿
//************************************* GLOBAL CONSTANTS **************************************************

//var FLASH_SERVER_URL = "rtmp://zdev:1935/oflaDemo/";           //Development.
var FLASH_SERVER_URL = "rtmp://66.221.253.20:1935/oflaDemo/";       //Production. 

var DEBUG = false;

//************************************* UTILITY METHODS ***************************************************

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function d(tag_id)
{
    return document.getElementById(tag_id);
}		

function s(tag_id)
{
    return document.getElementById(tag_id).style;
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function GetBrowserInfo()
{
    //Detecting FireFox 1.0+
    if(navigator.userAgent.indexOf("Firefox")!=-1)
    {
        var versionindex=navigator.userAgent.indexOf("Firefox")+8;
        if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
            return 'FF';
    }
    
    //Detect IE5.5+
    var version=0;
    if (navigator.appVersion.indexOf("MSIE")!=-1)
    {
        temp=navigator.appVersion.split("MSIE");
        version=parseFloat(temp[1]);
    }

    if (version>=5.5) //NON IE browser will return 0
        return 'IE';
        
    return 'OTHER';
}

//******************************************* AJAX CODE ****************************************************

var httpreq = null;

function start()
{
	httpreq = new getHTTPObject();
	if (httpreq == null)
	{
		alert("Sorry your browser does not support XMLHTTPObject");
		document.location = "about:blank";
	}
	else
	{
	}
}

function getHTTPObject()
{
	var xmlhttp = null;

	if (window.XMLHttpRequest)          //Non-IE Browser.
        xmlhttp = new XMLHttpRequest();
    else
    {                                   //IE Browser.
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }

	return xmlhttp;
}

function SendData(params)
{
    try
    {
        if (httpreq.readyState === 4 || httpreq.readyState === 0) 
        {               
            var lRand = Math.random();
            httpreq.open("POST", uri + "?r=" + lRand, true);
            httpreq.onreadystatechange = ReadyHandler;
            httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
            httpreq.send(params);  
                   
        }
    }
    catch(e)
    {
        //throw e;
    }
}

function ReadyHandler()
{
	if (httpreq.readyState == 4)
	{
		if (httpreq.status == 200) 
		{	
		    var xmlDoc = null;
		    
		    //alert(httpreq.responseText);
		    
		    //Code for IE
            if(window.ActiveXObject)
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async="false";
                xmlDoc.loadXML(httpreq.responseText);
            }
            //Code for Mozilla, Firefox, Opera, etc.
            else
            {
                var parser = new DOMParser();
                xmlDoc = parser.parseFromString(httpreq.responseText,"text/xml");
            }		
            
            HandleResponse(xmlDoc);
		}
	}
	return;
}