// JavaScript Document
function update_setup(client, field, value)
{

var xmlHttp;
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;
      }
    }
  }
  
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
		  response_location = field + '_status';
      	  document.getElementById(response_location).innerHTML = xmlHttp.responseText;
      }
    }
	
  xmlHttp.open("GET","client_setup_update.php?field="+field+"&client="+client+"&value="+value,true);
  xmlHttp.send(null);
  }
  
function CreateForm(url,list)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById('websiteform').innerHTML = xmlHttp.responseText;
		  }
		}
		
	  xmlHttp.open("GET","CreateWebform.php?url="+url+"&list="+list,true);
	  xmlHttp.send(null);
  }
function RemoveBounce(account)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById('bounceaccounts').innerHTML = xmlHttp.responseText;
		  }
		}
		
	  xmlHttp.open("GET","BounceAccountRemove.php?account="+account,true);
	  xmlHttp.send(null);
  }
  
function UpdateBounceAccount(account,email,username,password,server,port)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById('updateMessage').innerHTML = xmlHttp.responseText;
			  opacity("updateMessage",0,100,1000);
			  //setTimeout(opacity("updateMessage",100,0,1000),5500);

			}
		}
		
	  xmlHttp.open("GET","BounceAccountUpdate.php?account="+account+"&email="+email+"&username="+username+"&password="+password+"&server="+server+"&port="+port,true);
	  xmlHttp.send(null);
  }

function AddUpdate(logfile,input,update)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById("log"+update).innerHTML = xmlHttp.responseText;
			  //setTimeout(opacity("updateMessage",100,0,1000),5500);

			}
		}
		
	  xmlHttp.open("GET","ConsoleUpdateLog.php?input="+input+"&update="+update,true);
	  xmlHttp.send(null);
  }
 
 function UpdateIT(update)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById("view").innerHTML = xmlHttp.responseText;

			}
		}
		
	  xmlHttp.open("GET","UpdateIT.php?update="+update,true);
	  xmlHttp.send(null);
  }

 function UpdateHO(update)
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById("view").innerHTML = xmlHttp.responseText;

			}
		}
		
	  xmlHttp.open("GET","UpdateHO.php?update="+update,true);
	  xmlHttp.send(null);
  }
 
function viewclosed()
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById("view").innerHTML = xmlHttp.responseText;

			}
		}
		
	  xmlHttp.open("GET","viewclosed.php",true);
	  xmlHttp.send(null);
  }

function viewopen()
{
	
	var xmlHttp;
	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;
		  }
		}
	  }
	  
	  xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
		  {
			  document.getElementById("view").innerHTML = xmlHttp.responseText;

			}
		}
		
	  xmlHttp.open("GET","viewopened.php",true);
	  xmlHttp.send(null);
  }
function opacity(id, opacStart, opacEnd, millisec) 
{

    //speed for each frame

    var speed = Math.round(millisec / 100);

    var timer = 0;

 

    //determine the direction for the blending, if start and end are the same nothing happens

    if(opacStart > opacEnd) 
	{

        for(i = opacStart; i >= opacEnd; i--) 
		{

            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));

            timer++;

        }

                setTimeout(function(){ document.getElementById(id).style.display = "none"},millisec);

    } 
	else if(opacStart < opacEnd) 
	{

                    document.getElementById(id).style.display = "block";

        for(i = opacStart; i <= opacEnd; i++)

            {

            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));

            timer++;

        	}

    }

}

 

//change the opacity for different browsers

function changeOpac(opacity, id) {

    var object = document.getElementById(id).style;

    object.opacity = (opacity / 100);

    object.MozOpacity = (opacity / 100);

    object.KhtmlOpacity = (opacity / 100);

    object.filter = "alpha(opacity=" + opacity + ")";

}

function clearText(finder_textbox, finder_selectbox) {
	var searchStr = finder_textbox.value;
	var myExp = new RegExp(("^" + searchStr), "i");
	var foundResult = false;
	var i=0;

	while ((foundResult = false) || (i < finder_selectbox.length)) {
		if( myExp.test(finder_selectbox.options[i].text)) {
			finder_selectbox.options[i].selected = false;
			foundResult = false;
		}
		i++;
	}
}

function findText(finder_textbox, finder_selectbox) {
	var searchStr = finder_textbox.value;
	var myExp = new RegExp(("^" + searchStr), "i");
	var foundResult = false;
	var i=0;

	while ((foundResult = false) || (i < finder_selectbox.length)) {
		if( myExp.test(finder_selectbox.options[i].text) && searchStr != "") {
			finder_selectbox.options[i].selected = true;
			foundResult = true;
		}
		i++;
	}
}

function countSelectedItems(s) {
	var count = i = 0;
	var maxItems = 15;

	for (i = 0; i < s.options.length; i++) {
		if (s.options[i].selected) {
			count++;
		}
	}

	if (count > maxItems) {
		var diff = (count - maxItems);
		alert("You can select a maximum of 15 domains to manage at one time. Please remove at least " + diff + " item" + (diff == 1?"":"s") + ".");
		return false;
	}

	return true;
}
