function hide(id)
{
	document.getElementById(id).style.display = 'none';
}

function show(id)
{
	document.getElementById(id).style.display = 'block';
}

function showPic(src, iw, ih)
{
	var img = document.getElementById('picBlockImg');
	var box = document.getElementById('picBlock');

	img.src					= '/i/pellets/frontend/default/space.gif';

	if (isIE){height = (document.documentElement?document.documentElement.scrollTop:document.body.scrollTop) + 100;}else
	{height = (document.documentElement?document.documentElement.scrollTop:document.body.scrollTop) + (document.body.clientHeight / 2) - ((ih+70) / 2);}
	left = (document.body.clientWidth / 2) - (iw / 2) - 10;

	box.style.top			= height + 'px';
	box.style.left			= left + 'px';
	box.style.width		= (iw+62) + 'px';
	box.style.height		= (ih+70) + 'px';
	img.src					= src;
	show('picBlock');

}

function SelectAll ( form_name, elem_id, chkbox_name )
{
	var elements	= document.forms[form_name].elements;
	var checked	= document.forms[form_name].elements[elem_id].checked;
	
	for (var i = 0; i < elements.length; i++)
	{
		if ( elements[i].tagName == "INPUT" && elements[i].type == "checkbox" )
		{
			elements[i].checked = checked;
		}
	}
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function moduleShow( objId )
{
	obj = document.getElementById( objId );
	if( obj ) 
	{
		curPanel = document.getElementById( curPanelID );
		
		if( curPanel ) 
		{
			curPanel.style.display = "none";
		}	
		
		if( ( ! obj.style.display ) || ( obj.style.display == "none" ) ) 
		{
			obj.style.display = "";
			curPanelID = objId;
		} 
		else 
		{
			obj.style.display = "none";
		}
	}
}


function formToUrl(obj, do_)
{
	var elem = obj.elements;
	var url = '';
	
	for (var i=0; i<elem.length; i++)
	{
		if (elem[i] && elem[i].name)
		{
			if (elem[i].type == 'radio' || elem[i].type == 'checkbox')
			{
				if (elem[i].checked)
				{
					url = url + elem[i].name + '=' + elem[i].value + '&';
				}
			}
			else
			{
				url = url + elem[i].name + '=' + elem[i].value + '&';
			}
		}           
	}

	return url + '&_do_=' + do_;
}

function formClear(obj)
{
	var elem = obj.elements;

	for (var i=0; i<elem.length; i++)
	{
		if (elem[i] && elem[i].name)
		{
			if (elem[i].type != 'hidden')
			{
				elem[i].value = '';
			}
		}           
	}
}

var JsRequest = {
	req:new Array(),
	issue:new Array(),
	reqXSL:new Array(),
	onLoad:null,
	onError:null,
    onProcess:null,
    responseObject:null,
    xml:new Array(),

    initRequest:function (id) 
	{

        if (window.XMLHttpRequest) 
		{
            this.req[id] = new XMLHttpRequest ();
		}

        else if (window.ActiveXObject) 
		{
            this.req[id] = new ActiveXObject ("Microsoft.XMLHTTP");
        }

        if (this.req[id] == null)
		{
            return false;
		}
	
		var obj = this;

        this.req[id].onreadystatechange = function () 
		{
            if (obj.req[id].readyState == 4) 
			{
                if (obj.req[id].status == 200) 
				{
	                if (obj.req[id].onLoad)
					{
						obj.req[id].onLoad ();
					}

    				obj.handleResponse(id);
                } 
				else if (obj.req[id].onError)
				{
					obj.req[id].onError ();
				}
            }
        }

        return true;
    },
    
    openPOST:function (url, postData, issue) 
	{
		var id = Math.random ();

        if (!this.initRequest (id)) 
		{
            return;
		}
        if (this.onProcess)
		{
            this.onProcess ();
		}

		this.issue[id] = issue;
        this.req[id].open ("POST", url, true);
        this.req[id].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        this.req[id].send (postData);
    },
    
    handleResponse:function (id) 
	{		
		var text = this.req[id].responseText;	
		// Load XML
		var xmlDoc = Sarissa.getDomDocument();

		try
		{
			var xmlDoc = this.req[id].responseXML;
			var error = xmlDoc.selectSingleNode('/error').text;
			
			document.getElementById('__answer_' + this.issue[id]).innerHTML = '';
			document.getElementById('__answer_' + this.issue[id]).style.display = 'none';
			
			document.getElementById('__error_' + this.issue[id]).innerHTML = error;
			//document.getElementById('__error_' + this.issue[id]).style.padding = '2px 5px 2px 5px';		//'2px 5px 2px 5px';		
			document.getElementById('__error_' + this.issue[id]).style.display = 'block';		
		}
		catch (e)
		{
			// Developing phase
			document.getElementById('__error_' + this.issue[id]).innerHTML = '';
			document.getElementById('__error_' + this.issue[id]).style.display = 'none';		
			
			document.getElementById('__answer_' + this.issue[id]).innerHTML = text;
			document.getElementById('__answer_' + this.issue[id]).style.display = 'block';
			
			document.getElementById('__form_' + this.issue[id]).style.display = 'none';
				if (this.issue[id] == 'l') 
				{
					document.getElementById('__reg').style.display = 'none';					
				}
			document.getElementById('__bull_' + this.issue[id]).style.display = 'none';
			// Live
			// alert(this.req[id].responseText)
			if(this.issue[id] == 'l')
			{
				location.href = '/club.html';
			}
			
			return false;
		}

		// Destroy
		delete this.req[id];
    }
}



function post(url_, body_, issue)
{
	JsRequest.openPOST(url_, body_, issue);
}


//

