
//----------------------------------------------------------------------------------------------TOOLS

function showhide(item)
{
	 item = document.getElementById(item);
    
     if (item.style.display == "") item.style.display = "none";
     else item.style.display = "";
}

function confirmDel(url) 
{
	var i = confirm("Are you sure you want to delete this item?");
	if (i) this.location = url;
}

//--------------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------AJAX

function ajax_post(url, form) 
{
	var postdata = getString(form);

    if (window.XMLHttpRequest) // Mozilla, Safari,... 
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject) // IE 
	{
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}

	if (!http_request) 
	{
		alert('Error! Cannot create an XMLHTTP instance.');
		return false;
	}

	http_request.onreadystatechange = function() { showContents(http_request); };
	http_request.open("POST", url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(postdata);
	
	if(form == "contact_f")
	{
		clear_form(form);
	}
}

function clear_form(form)
{
	var form = document.forms[form];
	
	for (i = 0; i < form.elements.length; i++) form.elements[i].value = '';
}

function getString(form) 
{
	var string = "";
	var form = document.forms[form];
	
	for (i = 0; i < form.elements.length; i++) 
	{
		name = form.elements[i].name;
		value = form.elements[i].value;
			
		if (value && name) 
		{
			if (i != 0) string += "&";
			if (form.elements[i].type == "checkbox" || form.elements[i].type == "radio") 
			{
				if (form.elements[i].checked) string += name+"="+value;
			}
			else string += name+"="+value;
		}
	}
	
	return string;
}

function showContents(http_request) 
{
	if (http_request.readyState == 1) { fade(); }
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			document.getElementById("result").innerHTML = http_request.responseText;
		} 
		else 
		{
			alert('Error. There was a problem with the request.');
		}
	}
}

function IntToHex(n) 
{
	var result = n.toString(16);
	if (result.length == 1) result = "0" + result;
	
	return result;
}


var startColorR = 0; var endColorR = 255;
var startColorG = 0; var endColorG = 255;
var startColorB = 0; var endColorB = 255;
var step = 3;
var curentR = startColorR;
var curentG = startColorG;
var curentB = startColorB;

function fade() 
{
	if (http_request.readyState == 1) 
	{	
		if (curentR > endColorR) curentR = endColorR;
		if (curentR < startColorR) curentR = startColorR;
		if (curentG > endColorG) curentG = endColorG;
		if (curentG < startColorG) curentG = startColorG;
		if (curentB > endColorB) curentB = endColorB;
		if (curentB < startColorB) curentB = startColorB;

		var color = "#" + IntToHex(curentR) + IntToHex(curentG) + IntToHex(curentB);
		
		document.getElementById("result").innerHTML = "<span style=\"color: "+color+"; font-weight: normal;\">Please wait, sending...</span>";
		
		curentR += step;
		curentG += step;
		curentB += step;
		
		if (curentR >= endColorR) 
		{
			step = -3;
		}
		if (curentR <= startColorR) 
		{
			step = 3;
		}
		if (http_request.readyState == 1) 
		{
			setTimeout("fade()", 1);
		}
	}
}

//--------------------------------------------------------------------------------------------------