// JavaScript Document
//var bCallInProcess = false;
var xmlhttpobj;
function loadCalcData(url)
{
//if(bCallInProcess){setTimeout("loadCalcData(url);",0); return;}
bCallInProcess = true;
xmlhttpobj=null;
if (window.XMLHttpRequest)
  {// code for IE7, Firefox, Opera, etc.
  xmlhttpobj=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttpobj=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttpobj!=null)
  {
  //xmlhttpobj.onreadystatechange=obj_state_Change;
  //alert('Calling...'+url);
  xmlhttpobj.open("GET",url,false);
  xmlhttpobj.send(null);
  obj_state_Change(xmlhttpobj);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function obj_state_Change(xmlhttpobj)
{
if (xmlhttpobj.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpobj.status==200)
    {// 200 = "OK"
	//bCallInProcess = false;
	//if(!bGetTCO){
      mResult = xmlhttpobj.responseText;
      mResult = mResult.substring(mResult.indexOf('&lt;div id="m_data"&gt;'));
      mResult = mResult.substring(0, mResult.indexOf('&lt;/div&gt;'));
      mResult=mResult.replace('&lt;div id="m_data"&gt;','');
	//}

        if(mUserProfile){
	   showProfile(mResult);
           mUserProfile=false;
         }
         if(bAdvTabCnt){
           showAdvSteps(mResult);
         }
        if(bGetTCO){
		bGetTCO = false;
              showOptimization(mResult);
        }
    }
  else
    {
    	alert("Problem retrieving data:" + xmlhttpobj.statusText);
    }
  }
}


function showAdvSteps(mResult){
  //alert("bAdvTabCnt:"+bAdvTabCnt);
  if(bAdvTabCnt==1){
    if(document.getElementById('td_servers')!=null)
    document.getElementById('td_servers').innerHTML = mResult;
    //setTimeout("bAdvTabCnt = 2; loadCalcData('node/210')", 0); //Get Storage
    setTimeout("setStorage(0);",0);
  }else if(bAdvTabCnt==2){
    disableSRControls(true);
    if(document.getElementById('td_storage')!=null)
    document.getElementById('td_storage').innerHTML = mResult;
    //setTimeout("bAdvTabCnt = 3; loadCalcData('node/211')", 0);  //Get Licensing
    setTimeout("setLicensing();",0);
  }else{
    disablePControls(false);
    disableSRControls(false);
    disableSGControls(false);
    disableLControls(false);
    if(document.getElementById('td_licensing')!=null)
    document.getElementById('td_licensing').innerHTML = mResult;
    bAdvTabCnt = 0;
    document.getElementById('visual_clue').style.display = 'block';

    var utl_user_count = parseInt(document.getElementById("txt_Number_of_DVMs").value);
    utl_user_count = utl_user_count ? utl_user_count : parseInt(document.getElementById("Number_of_DVMs").value);
    var maximum_disks = parseInt(document.getElementById('storage_disk_limit').innerHTML);
    var disks_needed = parseInt(document.getElementById('disks_needed').innerHTML);
	var storage = document.getElementById('td_storage');

if(storage.style.display == 'none')
{
    //if(disks_needed > maximum_disks)
   // alert("The user count exceeds the limits of the storage system.\nWhile it is possible to scale the Pano solution to support very large deployments,\nthe TCO calculator makes simplifying assumptions about the storage system.\n\nPlease reduce the user count below the following limits:\n\nTask & Knowledge Workers:\t3200 users\nFinance & Sales:\t\t2400 users\nDevelopers:\t\t1200 users");
}
else
{
    if(disks_needed > maximum_disks)
    alert("The user count exceeds the limits of the storage system currently selected.\nPlease reduce the user count or select a more scalable SAN model.");
}

    var count = parseInt(document.getElementById("Number_of_DVMs").value);

    if(utl_user_count < (count/2))
{   var value = (count/2)-1;
    alert("Enter user count that is greater than "+value+" desktops");
}

  }
}