/*------------------------------------------------------------------------------
 *     PROJECT: FCA (site fca.pt)
 *        FILE: fcadwl.js
 *     VERSION: 2.000.000
 *    CONTENTS: Main functions
 *        DATE: 2010-04-14
 *      AUTHOR: Helder Beringuilho (HB)
 *   REVISIONS: 2010-04-14, HB, 2.000.000 - Creation of this module;
 *                                                            (c) IdeiasX.com
 * ---------------------------------------------------------------------------*/

//-----------------------------------------------------------------------------
// Global variables
//-----------------------------------------------------------------------------
//var window_top = (screen.height-300)/2;
//var window_left = (screen.width-550)/2;

/*------------------------------------------------------------------------------
 *     NAME: gAjax()
 * ALGORITM: AJAX object;
 *  RETURNS: N/A
 *   INPUTS: N/A
 *  OUTPUTS: N/A
 *----------------------------------------------------------------------------*/
gAjax = {

	// CREATE A XMLHttpRequest OBJECT - THIS IS THE CONSTRUCTOR.
	getHTTPObject : function()
	{
		var wHTTP = false;

		// USE IE'S ACTIVEX ITEMS TO LOAD THE FILE.
		if ( typeof ActiveXObject != 'undefined' )
		{
			try { wHTTP = new ActiveXObject("Msxml2.XMLHTTP"); }

			catch (e)
			{
				try { wHTTP = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) {wHTTP = false;}
			}

		} // IF ACTIVEX IS NOT AVAILABLE, USE THE XMLHTTPREQUEST OF FIREFOX/MOZILLA ETC. TO LOAD THE DOCUMENT.
		else if ( window.XMLHttpRequest )
		{
			try { wHTTP = new XMLHttpRequest(); }
			catch (e) { wHTTP = false; }
		}

		return wHTTP;

	},

	// THIS FUNCTION IS CALLED FROM THE USER'S SCRIPT.
	// ARGUMENTS:
	//		pURL=	THE URL OF THE SERVERSIDE SCRIPT THAT IS TO BE CALLED. APPEND ALL THE ARGUMENTS TO
	//				THIS URL - eg. 'get_data.cgi?id=5&car=benz'
	load : function (pURL)
	{
		var wHTTP = this.init(); // THE XMLHttpRequest OBJECT IS RECREATED AT EVERY CALL - TO DEFEAT CACHE PROBLEM IN IE
		if( !wHTTP || !pURL ) return;
		if (wHTTP.overrideMimeType) wHTTP.overrideMimeType('text/xml');

		// KILL THE CACHE PROBLEM IN IE.
		var wNow = "uid=" + new Date().getTime();
		pURL += (pURL.indexOf("?")+1) ? "&" : "?";
		pURL += wNow;

		wHTTP.open("GET", pURL, true);

		wHTTP.onreadystatechange = function () // CALL A FUNCTION WHEN THE STATE CHANGES.
		{
			if ( wHTTP.readyState == 4 ) // READY STATE WILL BE 4 WHEN THE DOCUMENT IS LOADED.
			{
				if ( wHTTP.status == 200 )
				{
					var wResult = "";
					if ( wHTTP.responseText )
					{
						wResult = wHTTP.responseText;

						var wUpdate = new Array();

						if ( wResult.indexOf('|' != -1) )
						{
				            //alert(wResult);
							wUpdate = wResult.split('|');
							document.getElementById(wUpdate[0]).innerHTML = wUpdate[1];
						}
						else
						{
							alert(wResult);
						}
					}
					else
					{
						alert("Error receiving data");
					}

				}
				else // AN ERROR OCCURED
				{
					if ( error ) error(wHTTP.status);
				}
			} // if

		} // wHTTP.onreadystatechange()

		wHTTP.send(null);

	},
	init : function() {return this.getHTTPObject();}

} // gAjax

/*------------------------------------------------------------------------------
 *     NAME: SendRequest()
 * ALGORITM: Send a request in AJAX mode;
 *  RETURNS: N/A
 *   INPUTS: pStrCode = Code string for the request;
 *  OUTPUTS: N/A
 *----------------------------------------------------------------------------*/
function SendRequest(pStrCode)
{
	var wURL = "/cgi-bin/fca_lidel_sociosv1.cgi?action=" + pStrCode;
	gAjax.load(wURL);

} // SendRequest()

/*------------------------------------------------------------------------------
 *     NAME: DownloadUrlv2()
 * ALGORITM: Opens a download window;
 *  RETURNS: N/A
 *   INPUTS: isbn
 *  OUTPUTS: N/A
 *----------------------------------------------------------------------------*/
function DownloadUrlv2(isbn)
{
	var window_top = (screen.height-450)/2;
	var window_left = (screen.width-550)/2;
	window.open("/cgi-bin/fca_lidel_downlv2.cgi/?st=0&user="+document.dload.user.value+"&passw="+document.dload.passw.value+"&isbn="+isbn,"download","width=550,height=450"+ ",top=" + window_top + ",left=" + window_left + ",scrollbars=yes");

} // DownloadUrlv2()

// ------------------------------------------------------------------------------
// Name			: OpenPopupWindow()
// Description	: Opens a pop window;
// Returns		: N/A
// Inputs		: pWinW, pWinH, pHTML, pScrollbar
// Outputs		: N/A
// ------------------------------------------------------------------------------
function OpenPopupWindow(pWinW, pWinH, pHTML, pScrollbar)
{
	var w_win_x = (screen.width - pWinW) / 2;
	var w_win_y = (screen.height - pWinH) / 2;

	var myW = window.open("/comun_info/"+pHTML+".html", "info", "width="+pWinW+",height="+pWinH+",top="+w_win_y+",left="+w_win_x+",scrollbars="+pScrollbar+",location=no" );
    myW.focus();

} // OpenPopupWindow()

