//#############################################################################
//################################# Add Table #################################
//#############################################################################

function addTable(str)
{

var xmlhttp=null;

if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="requests/addtable.php?table=" + str;
url=url+"&sid="+Math.random();
xmlhttp.open('GET', url, true);

xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) 
	 {
		 	document.getElementById('numberlist').innerHTML = xmlhttp.responseText;
			
window.addEvent('domready', function() {
var sortableListsArray = $$('#numberlist');
var sortableLists = new Sortables(sortableListsArray, {
	clone: true,
	handle: '.handle', 
	opacity:0,
	/*
	onStart: function(el){
		//passes element you are dragging	
	},
	onSort: function(el) {
		//passes element you are dragging

	},
	*/

		
});

		var listOne = sortableLists.serialize(0);
		setOrder(listOne);
		closeeffect();

});
	 }
     else
	 {
			dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);


}



//#############################################################################
//############################## Set table style ##############################
//#############################################################################

function setTableStyle(str,str2)
{

var xmlhttp=null;

if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="requests/setTableStyle.php?table=" + str;
url=url+"&style=" + str2;
url=url+"&sid="+Math.random();
xmlhttp.open('GET', url, true);

xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) 
	 {
		 	document.getElementById(str).innerHTML = xmlhttp.responseText;
			
	 }
     else
	 {
			dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);


}

//#############################################################################
//################################# Show Element ###############################
//#############################################################################

function ShowElement(str)
{

	var vis;
	
	vis = document.getElementById(str).style.display;

	if (vis == "block")
	{
		document.getElementById(str).style.display = 'none';	
	}
	
	if (vis == "none")
	{
		document.getElementById(str).style.display = 'block';	
	}
	
	
}

//#############################################################################
//################################# Delete Table ##############################
//#############################################################################

function deleteTable(str)
{

var xmlhttp=null;

if (str.length==0)
  {
  return;
  }
  
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="requests/deletetable.php?table=" + str;
url=url+"&sid="+Math.random();
xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
     
	 document.getElementById('numberlist').innerHTML = xmlhttp.responseText;
	 
	 window.addEvent('domready', function() {
var sortableListsArray = $$('#numberlist');
var sortableLists = new Sortables(sortableListsArray, {
	clone: true,
	handle: '.handle', 
	opacity:0,
	/*
	onStart: function(el){
		//passes element you are dragging	
	},
	onSort: function(el) {
		//passes element you are dragging

	},
	*/
		
});

		var listOne = sortableLists.serialize(0);
		setOrder(listOne);
		closeeffect();
});
	 
	 }
     else
	 {
      dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);

}



//#############################################################################
//################################# Sort Effect ###############################
//#############################################################################

window.addEvent('domready', function() {
var sortableListsArray = $$('#numberlist');
var sortableLists = new Sortables(sortableListsArray, {
	clone: true,
	handle: '.handle', 
	opacity:0,
	/*
	onStart: function(el){
		//passes element you are dragging	
	},
	onSort: function(el) {
		//passes element you are dragging

	},
	*/
	onComplete: function(el) {
		//passes element you are dragging
		var listOne = sortableLists.serialize(0);
		setOrder(listOne);
	}
		
});


var showNewOrder = function() {
		//passes element you are dragging
		var serializeFunction = sortableLists.serialize(0);
	};
	

});


//#############################################################################
//################################# Set Order #################################
//#############################################################################

var xmlhttp=null;

function setOrder(str)
{
if (str.length==0)
  {
  return;
  }
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="setorder.php?order=" + str;
url=url+"&sid="+Math.random();
xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
	 
	window.addEvent('domready', function() {
	var sortableListsArray = $$('#numberlist');
	var sortableLists = new Sortables(sortableListsArray, {
	clone: true,
	handle: '.handle', 
	opacity:0,

		
	});
	
		var listOne = sortableLists.serialize(0);
		
	});
	 
	 }
     else
	 {
      dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);

}


//#############################################################################
//################################# Change Image ##############################
//#############################################################################

function setimage()
{
var text = document.getElementById("search").value;
if (text != "")
{
	document.getElementById("search_image").style.backgroundImage='url(/images/nothing.gif)';
}
else
{
	document.getElementById("search_image").style.backgroundImage='url(/images/search_logo.png)';
}
}


//#############################################################################
//################################# Create Div ################################
//#############################################################################

function creatediv(id, html, top) { 

var newdiv = document.createElement('div');
   newdiv.setAttribute('id', id);
   

	newdiv.style.position = "static";

	newdiv.style.background = "#FFFFFF";
	newdiv.style.border = "4px solid #000";
   
   if (html) {
       newdiv.innerHTML = html;
   } else {
       newdiv.innerHTML = "nothing";
   }
   
   document.body.appendChild(newdiv);
}


//#############################################################################
//################################# Show Hints ################################
//#############################################################################

var xmlhttp=null;


function showHint(str)
{
	
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  document.getElementById("hint_all").style.visibility = 'hidden';
  setTimeout("showHint(document.getElementById('search_field').value)",1000);
  return;
  }
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="gethint.php?q=" + str;
url=url+"&sid="+Math.random();
xmlhttp.open('GET', url, true);

xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) 
	 {
			document.getElementById("hint_all").style.visibility = 'visible';
			document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
	 }
     else
	 {
			dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);


}

//#############################################################################
//################################# Open Element ##############################
//#############################################################################

function OpenElement(str)
{

	var vis;
	
	vis = document.getElementById(str).style.visibility;

	if (vis == "visible")
	{
		document.getElementById(str).style.visibility = 'hidden';	
	}
	
	if (vis == "hidden")
	{
		document.getElementById(str).style.visibility = 'visible';	
	}
	
	
}

//#############################################################################
//########################### Table Closing effect ############################
//#############################################################################

function closeeffect()
{

var xmlhttp=null;
 
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
var url="requests/closeeffect.php";
url=url+"?sid="+Math.random();
xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange = function (aEvt) {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
     
	 document.getElementById('closeeffect').innerHTML = xmlhttp.responseText;
	 
	 }
     else
	 {
      dump("Error loading page\n");
	 }
  }
  
};
xmlhttp.send(null);

}

document.getElementById('closeeffect').innerHTML = closeeffect();



