function SetValidationSummaryMessage(id,message)
{
  var div = document.getElementById(id);
  if (null != div)
  {
   div.display = 'block';
   div.innerHTML = message;
  }
}

var mAdvertisement1ID = null;
var mAdvertisement2ID = null;
var mCurrentAdNumber = 1;

var mTimer1 = null;

// setup ad rotation (client side)
function BeginAdRotate(advertisement1ID, advertisement2ID)
{
  mAdvertisement1ID = document.getElementById(advertisement1ID);
  mAdvertisement2ID = document.getElementById(advertisement2ID);
  
  mTimer1 = setTimeout("AdRotate();", 5000); // every 5 seconds
}

// rotate ads
function AdRotate()
{  
  if (mCurrentAdNumber == 1)
    {
      mAdvertisement1ID.style.display = 'none';
      mAdvertisement2ID.style.display = 'block';
      mCurrentAdNumber = 2;
    } 
  else
   {
        if (mCurrentAdNumber == 2)
        {
          mAdvertisement1ID.style.display = 'block';
          mAdvertisement2ID.style.display = 'none';
          mCurrentAdNumber = 1;
        } 
    }  
    
  mTimer1 = setTimeout("AdRotate();", 5000); // restart 
    
}

function IsCheckBoxChecked(source, args)
{
   args.IsValid = (document.getElementById(source.dataSrc).checked == true);
}

function ShowDiv(id)
{
  document.getElementById(id).style.display = 'block';
}

function ShowPasswordTips()
{
  var div = document.getElementById('divPasswordTips');
  if (div.style.display == 'none')
  {
    div.style.display = 'block';
  }
  else
  {
    div.style.display = 'none';
  }
}

// Ajax related - being

function GetXmlHttpObject(handler)
{ 
    var objXmlHttp = null;
    if (!window.XMLHttpRequest)
    {
        // Microsoft
        objXmlHttp = GetMSXmlHttp();
        if (objXmlHttp != null)
        {
            objXmlHttp.onreadystatechange = handler;
        }
    } 
    else
    {
        // Mozilla | Netscape | Safari
        objXmlHttp = new XMLHttpRequest();
        if (objXmlHttp != null)
        {
            objXmlHttp.onload = handler;
            objXmlHttp.onerror = handler;
        }
    } 
    return objXmlHttp; 
} 

function GetMSXmlHttp() 
{
    var xmlHttp = null;
    var clsids = ["Msxml2.XMLHTTP.6.0",
                  "Msxml2.XMLHTTP.4.0",
                  "Msxml2.XMLHTTP.3.0"];
    for(var i=0; i<clsids.length && xmlHttp == null; i++)
     {
        xmlHttp = CreateXmlHttp(clsids[i]);
    }
    return xmlHttp;
}

function CreateXmlHttp(clsid)
{
    var xmlHttp = null;
    try {
        xmlHttp = new ActiveXObject(clsid);
        lastclsid = clsid;
        return xmlHttp;
    }
    catch(e) {}
}

function SendXmlHttpRequest(xmlhttp, url)
{ 
    xmlhttp.open('GET', url, true); 
    xmlhttp.send(); 
}

var xmlHttp; 
    
//CallbackMethod will fire when the state 
//has changed, i.e. data is received back 
function CallbackMethod() 
{ 
    try
    {
        //readyState of 4 or 'complete' represents 
        //that data has been returned 
        if (xmlHttp.readyState == 4 || 
            xmlHttp.readyState == 'complete')
        {
            var response = xmlHttp.responseText; 
            if (response.length > 0)
            {
                //update page
                //document.getElementById("elementId").innerHTML 
                //                                   = response; 
            } 
        }
    }
    catch(e){}
}

// Ajax related - end

function LogDownloadInitiate1(exeName)
{
    try 
    { 
        xmlHttp = GetXmlHttpObject(CallbackMethod); 
        SendXmlHttpRequest(xmlHttp, "/Auth/ManualRequest.aspx?t=200&n=" + exeName); 
    }
    catch(e){} 
    
    return true;
} 


function LogSubscriptionInitiate1(option)
{
    try 
    { 
        xmlHttp = GetXmlHttpObject(CallbackMethod); 
        SendXmlHttpRequest(xmlHttp, "/Auth/ManualRequest.aspx?t=60&n=" + option); 
    }
    catch(e){} 
    
    return true;
} 

