var xmlHttp;

function execAjaxRequest(element,target,variables,type,loader)	{
	if(loader)	{
		posX=parseInt(findPosX(document.getElementById(element)))
		posY=parseInt(findPosY(document.getElementById(element)))
		document.getElementById(loader).style.left=posX+'px'
		document.getElementById(loader).style.top=posY+'px'	
		document.getElementById(loader).style.visibility='visible';
	}
	
	xmlHttp=GetXmlHttpObject()	
	if (xmlHttp==null)	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var querystring=''
	var temp=new Array()
	temp=variables.split(',')
	for(i=0;i<temp.length;i++)	{
		querystring=querystring+temp[i]+"="
		if(document.getElementById(temp[i]))
			querystring=querystring+document.getElementById(temp[i]).value
		else if(parent.document.getElementById(temp[i]))
			querystring=querystring+parent.document.getElementById(temp[i]).value
		else
			querystring=querystring+"1"
		if(i<temp.length-1)
			querystring=querystring+"&"
	}		
	var url="ajax/"+element+".php"	
	xmlHttp.onreadystatechange = function(){stateChanged(element,target,type,loader)};
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(querystring)
}

function execAjaxImgFull(element,target,variables,type,loader)	{
	if(loader)	{
		//posX=parseInt(findPosX(document.getElementById(element)))
		//posY=parseInt(findPosY(document.getElementById(element)))
		//document.getElementById(loader).style.left=posX+'px'
		//document.getElementById(loader).style.top=posY+'px'	
		document.getElementById(loader).style.visibility='visible';
	}
	
	xmlHttp=GetXmlHttpObject()	
	if (xmlHttp==null)	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var querystring=''
	var temp=new Array()
	temp=variables.split(',')
	for(i=0;i<temp.length;i++)	{
		querystring=querystring+temp[i]+"="
		if(document.getElementById(temp[i]))
			querystring=querystring+document.getElementById(temp[i]).value
		else if(parent.document.getElementById(temp[i]))
			querystring=querystring+parent.document.getElementById(temp[i]).value
		else
			querystring=querystring+"1"
		if(i<temp.length-1)
			querystring=querystring+"&"
	}		
	var url="../../ajax/"+element+".php"	
	xmlHttp.onreadystatechange = function(){stateChangedImgFull(element,target,type,loader)};
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(querystring)
}

function execAjaxPixelInfo(element,variables,type)	{
	xmlHttpUserInfo=GetXmlHttpObject()	
	if (xmlHttpUserInfo==null)	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var querystring=''
	var temp=new Array()
	temp=variables.split(',')
	for(i=0;i<temp.length;i++)	{
		querystring=querystring+temp[i]+"="
		if(document.getElementById(temp[i]))
			querystring=querystring+document.getElementById(temp[i]).value
		else
			querystring=querystring+"1"
		if(i<temp.length-1)
			querystring=querystring+"&"
	}		
	var url="../../ajax/"+element+".php"		
	xmlHttpUserInfo.onreadystatechange = function(){stateChangedPixelInfo(element,type)};
	xmlHttpUserInfo.open("POST",url,true)
	xmlHttpUserInfo.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpUserInfo.send(querystring)
}

function execAjaxImgZoom(element,variables,type,loader)	{
	if(document.getElementById(loader))	{
		posX=parseInt(findPosX(document.getElementById(element)))
		posY=parseInt(findPosY(document.getElementById(element)))
		document.getElementById(loader).style.left=posX+'px'
		document.getElementById(loader).style.top=posY+'px'	
		document.getElementById(loader).style.visibility='visible';
	}
	
	xmlHttpImgZoom=GetXmlHttpObject()	
	if (xmlHttpImgZoom==null)	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var querystring=''
	var temp=new Array()
	temp=variables.split(',')
	for(i=0;i<temp.length;i++)	{
		querystring=querystring+temp[i]+"="
		if(document.getElementById(temp[i]))
			querystring=querystring+document.getElementById(temp[i]).value
		else
			querystring=querystring+"1"
		if(i<temp.length-1)
			querystring=querystring+"&"
	}		
	var url="http://pixeno.wilczy.net/ajax/"+element+".php"			
	xmlHttpImgZoom.onreadystatechange = function(){stateChangedImgZoom(element,type,loader)};
	xmlHttpImgZoom.open("POST",url,true)
	xmlHttpImgZoom.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpImgZoom.send(querystring)
}

function stateChanged(element,target,type,loader)	{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{ 
		if(type=='innerHTML')	{
			document.getElementById(target).innerHTML=xmlHttp.responseText			
		}
		if(type=='value')
			document.getElementById(target).value=xmlHttp.responseText
		if(xmlHttp.responseText=="ok")	{				
			document.location.href="http://pixeno.wilczy.net/";				
		}
		if(element=='register_user' && xmlHttp.responseText!="ok")
			document.location.href="http://pixeno.wilczy.net/register";
		if(element=='check_user_login' && xmlHttp.responseText!="ok")	
			document.getElementById('password').value='';
		if(element=='get_img_zoom')
			document.getElementById(loader).style.visibility='hidden'			
	} 	
}

function stateChangedImgFull(element,target,type,loader)	{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{ 
		document.getElementById(target).src=xmlHttp.responseText		
	} 	
}

function stateChangedPixelInfo(element,type)	{ 
	if (xmlHttpUserInfo.readyState==4 || xmlHttpUserInfo.readyState=="complete")	{ 
			window.frames['img_scroll'].document.getElementById(element).innerHTML=xmlHttpUserInfo.responseText			
	} 	
}

function stateChangedImgZoom(element,type,loader)	{ 
	if (xmlHttpImgZoom.readyState==4 || xmlHttpImgZoom.readyState=="complete")	{ 
			document.getElementById(element).innerHTML=xmlHttpImgZoom.responseText		
			if(document.getElementById(loader))
				document.getElementById(loader).style.visibility='hidden'		
	} 	
}

function GetXmlHttpObject()	{
	var xmlHttp=null;
	try	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)	{
		try	{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)	{
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	}
	return xmlHttp;
}
