function getElement(id)
{
	with (document) var element = getElementById ? getElementById(id) : all ? all[id] : layer[id];
	if(!element.style) element.style = element;
	return element;
}

function hideElement(name)
{
	getElement(name).style.display = 'none';
}

function viewElement(name)
{
	getElement(name).style.display = '';
}

function elementOnOff(name)
{
	if (getElement(name).style.display == 'block')
		getElement(name).style.display = 'none';
	else
		getElement(name).style.display = 'block';

	// zapisanie do cookie
	Set_Cookie(name, getElement(name).style.display);
}

function menuOff(name)
{
	getElement(name).style.visibility = 'hidden';
}

function menuOn(name)
{
	getElement(name).style.visibility = 'visible';
}

function getSelectedValue(selectObject)
{
	var listValue = '';

	for(i = 0; i < selectObject.options.length; i++)
	{
		if(selectObject.options[i].selected == true)
		{
			if(listValue.length > 0) separator = '|'; else separator = '';
			listValue = listValue + separator + selectObject.options[i].value;
		}
	}

	return listValue;
}

function getCheckedValue(checkObject)
{
}

// url strony
var siteURL = 'http://90hosting.com/ajax/';

function exeAjax(module, params)
{
	url = siteURL + module + '?' + params + '&temporary=' + parseInt(Math.random()*99999999);
	myRequest.open('GET', url, true);
	myRequest.onreadystatechange = responseAjax;
	myRequest.send(null);
}

function getRequest()
{
	var req = false;
	try
	{
		req = new XMLHttpRequest();
	}
	catch(err1)
	{
		try
		{
			req = new ActiveXObkect("Msxml2.XMLHTTP");
		}
		catch(err2)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				req = false;
			}
		}
	}
	return req;
}


function responseAjax()
{
	if (myRequest.readyState == 4)
	{
		if (myRequest.status == 200)
		{
			//alert(myRequest.responseText);
			var xml = myRequest.responseXML;
			var result = xml.getElementsByTagName('result')[0].childNodes[0].nodeValue;
			switch(result)
			{
				case 'CheckForm':
				{
					var element = xml.getElementsByTagName('element')[0].childNodes[0].nodeValue;
					var errorIcon = xml.getElementsByTagName('errorIcon')[0].childNodes[0].nodeValue;
					var errorInfo = xml.getElementsByTagName('errorInfo')[0].childNodes[0].nodeValue;

					getElement('xFormErrorIcon' + element).innerHTML = errorIcon;
					if (errorInfo != 'none')
					{
						getElement('xFormErrorInfo' + element).innerHTML = errorInfo;
					}
					else
					{
						getElement('xFormErrorInfo' + element).innerHTML = '';
					}

					break;
				}
				case 'Info':
				{
					var comment = xml.getElementsByTagName('comment')[0].childNodes[0].nodeValue;
					alert(comment);
					break;
				}
				default:
				{
					alert("DEFAULT:\n\n" + myRequest.responseText);
				}
			}
		}
		else
		{
			alert('AjaxError: ' + myRequest.status);
		}
	}
}
var myRequest = getRequest();

function checkFormAjax(form, element, idelement, value, confirmvalue)
{

	if(confirmvalue != 0) confirmvalue = getElement('id' + confirmvalue).value; else confirmvalue = '0';
	exeAjax('CheckForm', 'form=' + form + '&element=' + element + '&idelement=' + idelement + '&value=' + urlEncode(value) + '&confirmvalue=' + urlEncode(confirmvalue));
}


function urlEncode(str)
{
	//str = escape(str);
	str = str.replace(/\?/gi, '%3F');
	str = str.replace(/\(/gi, '%28');
	str = str.replace(/\)/gi, '%29');
	str = str.replace(/\+/gi, '%2B');
	str = str.replace(/\*/gi, '%2A');
	str = str.replace('/', '%2F');
	str = str.replace(/@/gi, '%40');
	str = str.replace(/&/gi, '%26');
	str = str.replace(/=/gi, '%3D');
	return str;
}














function Set_Cookie( name, value, expires, path, domain, secure )
{
	// dzisiejsza data
	var today = new Date();
	today.setTime(today.getTime());

	if (expires) expires = expires * 1000 * 60 * 60 * 24;

	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "" ) +
	((path) ? ";path=" + path : "" ) +
	((domain) ? ";domain=" + domain : "" ) +
	((secure) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain )
{
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Get_Cookie( name )
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return '';
	}
	if ( start == -1 ) return '';
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
