// JavaScript Document

var ajaxid = null;

function GetXmlHttpObject()
{
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	
	catch (e) {
		// Internet Explorer

		try {
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		
  		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	
	return xmlHttp;
}


function stateChanged ( )
{
	if ( xmlHttp.readyState == 4 ) { 
		document.getElementById ( ajaxid ).innerHTML = xmlHttp.responseText;
	}
	else if ( xmlHttp.readyState == 1 )
	{
		document.getElementById ( ajaxid ).innerHTML = "<img src='images/ajax-loader.gif' /> <span>Παρακαλώ περιμένετε...</span>";
	}
	else if ( xmlHttp.readyState == 2 )
	{
		document.getElementById ( ajaxid ).innerHTML = "<img src='images/ajax-loader.gif' /> <span>Παρακαλώ περιμένετε...</span>";
	}
	else if ( xmlHttp.readyState == 3 )
	{
		document.getElementById ( ajaxid ).innerHTML = "<img src='images/ajax-loader.gif' /> <span>Παρακαλώ περιμένετε...</span>";
	}
}

function ajax_page ( page, attr, div, method )
{
	xmlHttp = GetXmlHttpObject();
	ajaxid = div;

	if ( xmlHttp == null) {
		alert ( "Your browser doesn't support Ajax!" );
	}
	else
	{
		if ( method.toUpperCase() == 'GET' )
		{
			var url = page;
			url = url + "?sid=" + Math.random() + '&' + attr;
			xmlHttp.onreadystatechange = stateChanged;
			xmlHttp.open ( "GET", url, true );
			xmlHttp.send ( null );
		}
		else if ( method.toUpperCase() == 'POST' )
		{
			var url = page;
			params = "?sid=" + Math.random() + '&' + attr;
			
			xmlHttp.onreadystatechange = stateChanged;
			xmlHttp.open ( "POST", url, true );
			
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length );
			xmlHttp.setRequestHeader("Connection", "close");
	
			xmlHttp.send ( params );
		}
		else {
			alert ( 'Invalid Ajax Method' );	
		}
	}
	
}
