/////// AJAX
var xmlhttp=null;
var sUrl = '';
var sAction = ''
 
function IsEmailExists(oObj){
    var sAction = "IsEmailExists";
	var sEmail = oObj.value;
	var oNexts = document.getElementsByName("cmdNext");
	if(oNexts.length>0){
	    if(sEmail != "" && isValidEmail(sEmail)){
	        var sUrl = "DBService.asmx/"+sAction+"?Email="+sEmail;
	        MakeObjRequest(sUrl,sAction,oObj);
	    }
	}
}
function radioRandomString()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 25;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;		
}

function GetChannelInfo(oObj){
	var s = radioRandomString();
	var oObj = document.getElementById('txtRandomString');
	if(oObj)
	{
		oObj.value=s;	
	}
    var sAction = "GetChannelInfo";
    if(IsIE()){
	    sUrl = 'EOL_Mediazone_XML.aspx?Random=' + s;
	}else{
	    sUrl = 'RadioLiveXml.aspx?' + sAction + '&Random=' + s;
	}
	MakeObjRequest(sUrl,sAction,oObj);
}
function MakeObjRequest(url,action,oObj) {
    sUrl = url;
    sAction = action;
     
    if (window.XMLHttpRequest)
    {// code for all new browsers
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {// code for IE5 and IE6
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null)
    {
        xmlhttp.onreadystatechange = state_Change
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
    }
    else
    {
        alert("Your browser does not support XMLHTTP.");
    }
}

function state_Change()
{
    if (xmlhttp.readyState==4)
    {
        if (xmlhttp.status==200)
        {
            ObjContents(xmlhttp,sAction,null,sUrl);
        }
        else
        {
            alert("Problem retrieving XML data");
        }
    }
}

var xmlDoc; 
function ObjContents(httpRequest,sAction,oObj,url) {
    if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
            if(sAction == "GetChannelInfo"){
                if (IsIE()) 
                { 
                    var sXml = GetRequestXml(httpRequest);
                    if(sXml != ""){
                        var doc = new ActiveXObject("MSXML2.DOMDocument") 
                        doc.loadXML(sXml);
                        readChannelInfoXML(doc);
                    }
                } 
                else
                { 
                    readChannelInfoXML(httpRequest.responseXML);
                }
            }
        }
    }
}
function readChannelInfoXML(xmlDocument)
{
    var oItem1 = document.getElementById("TitleName");
    var oItem2 = document.getElementById("ArtistName");
    var oItem3 = document.getElementById("AlbumName");
    var oXml1;
    var oXml2;
    var oXml3;
    if(oItem1 != null){
        oXml1 = xmlDocument.getElementsByTagName(oItem1.id);
    }
    if(oItem2 != null){
        oXml2 = xmlDocument.getElementsByTagName(oItem2.id);
    }
    if(oItem3 != null){
        oXml3 = xmlDocument.getElementsByTagName(oItem3.id);
    }
    if(oXml1 != null){
        if(!IsIE()){
            oItem1.innerHTML = oXml1[0].firstChild.nodeValue;
        }else{
            oItem1.innerHTML = oXml1(0).text;
        }
    }
    if(oXml2 != null){
        if(!IsIE()){
            oItem2.innerHTML = oXml2[0].firstChild.nodeValue;
        }else{
            oItem2.innerHTML = oXml2(0).text;
        }    
    }
    if(oXml3 != null){
        if(!IsIE()){
            oItem3.innerHTML = oXml3[0].firstChild.nodeValue;
        }else{
            oItem3.innerHTML = oXml3(0).text;
        } 
    }
}
function GetRequestXml(httpRequest){
    var sRet = "";
    if(!IsIE()){
		var row = httpRequest.responseXML.childNodes[0].childNodes;
		 if(row[0] != null){
			sRet = row[0].nodeValue;
		}
	}else{
		var row = httpRequest.responseXML.selectNodes(".//");
		if(row[1] != null){
			sRet = row[1].text;
		}
	}
	return sRet;
}

function IsIE() {
    if (document.all) {
        return true;
    } else {
        return false;
    }
}

function ObjHtmlWrite(ObjId)
{
	var oObjHtml = document.getElementById(ObjId);
	var sHtml = "";
	if(oObjHtml != null){
		sHtml = oObjHtml.innerHTML;
		sHtml = sHtml.replace("<!--","");
		sHtml = sHtml.replace("-->","");
		document.writeln(sHtml);
	}
}
///////
