function openpopup( url )
{
	window.open( url, 'canal_texto', 'height=400px,width=570px, scrollbars=yes' );
}

function openAJAXConnection()
{
        if( window.XMLHttpRequest )
                AJAXObject = new XMLHttpRequest();
        else if( window.ActiveXObject )
                AJAXObject = new ActiveXObject( 'Microsoft.XMLHTTP' );

        return AJAXObject;
}

function getCursorPosition( event )
{
	event = event || window.event;
	var cursor = { x:0, y:0 };
	if( event.pageX || event.pageY )
	{
        	cursor.x = event.pageX;
        	cursor.y = event.pageY;
	}
	else
	{
		var de = document.documentElement;
		var b = document.body;
		cursor.x = event.clientX + ( de.scrollLeft || b.scrollLeft ) - ( de.clientLeft || 0 );
		cursor.y = event.clientY + ( de.scrollTop || b.scrollTop ) - ( de.clientTop || 0 );
	}
	return cursor;
}

function createTrail( event, height )
{
	closeTrail();

	var cursorPos = getCursorPosition( event );
	cursorX = cursorPos.x;
	cursorY = cursorPos.y;

	//alert( cursorX );
	//alert( cursorY );

        /*var curleft = 0;
        var curtop = 0;

        if( obj.offsetParent )
        {
                curleft = obj.offsetLeft;
                curtop  = obj.offsetTop;
                while( obj = obj.offsetParent )
                {
                        curleft += obj.offsetLeft;
                        curtop  += obj.offsetTop;
                }
        }*/

        /*var screenHeight = findPageHeight();
        if( ( screenHeight - cursorY ) < height )
                cursorY = cursorY - height;

        var screenWidth = findPageWidth();
        if( ( screenWidth - cursorX ) < 205 )
                cursorX = cursorX - 205;*/

	trail = '<table bgcolor="#FFFFFF" cellpadding="5px" cellspacing="0px"';
	trail += ' style="left:' + cursorX + ';position:absolute;top:' + cursorY + ';height:100px;width:200;z-index:10;">';
        trail += '<tr valign="top">';
        trail += '<td id="trail" style="border-color:#CCCCCC;border-style:solid;border-width:1px 1px 1px 1px;">';
        trail += 'Testando 1, 2, 3 . . .';
        trail += '</td>';
        trail += '</tr>';
        trail += '</table>';

	NewDiv = window.parent.document.createElement( 'DIV' );
	NewDiv.id = "trailContainer";
        NewDiv.innerHTML = trail;

	//document.body.appendChild( NewDiv );
	window.parent.document.body.appendChild( NewDiv );
	//alert( window.parent.document.body );
}

function openTrail( event, url, action, height )
{
	if( action == 1 ) {
		createTrail( event, height );
	}

        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'GET', url, true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;
        
        AJAXObject.send( null );
        
        function AJAXOutput()   
        {
                var Trail = document.getElementById( 'trail' );
                if( AJAXObject.readyState == 1 )
		{
			Trail.innerHTML = '<table cellpadding="0px" cellspacing="0px" height="100%" width="100%"><tr><td align="center"><img alt="" src="image/rotate_loading.gif" /></td></tr></table>';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
                                Trail.innerHTML = AJAXObject.responseText;
                        }
                }
        }
}

function closeTrail( obj )
{
	var trailContainer = document.getElementById( 'trailContainer' );
	if( trailContainer )
		document.body.removeChild( trailContainer );
}

function getIndex( input )
{
        var index = -1, i = 0, found = false;
        while( i < input.form.length && index == -1 )
        if (input.form[i] == input)index = i;
        else i++;
        return index;
}

function ChangeFocus( obj )
{
	if( obj.value.length == obj.attributes.maxLength.value )
		obj.form.elements[ getIndex( obj ) + 1 ].focus();
}

function LoadDeviceImage( obj )
{
        var DeviceImageContainer = document.getElementById( 'DeviceImageContainer' );
        var DevicePath = 'image/device/' + obj.value;

        DeviceImageContainer.innerHTML = '<img alt="" src="' + DevicePath + '.gif" />';
}

function DoShopping( ddd, msisdn, password, device, pReminder )
{
        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'POST', 'shopping.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

        if( pReminder == true )
                pReminder = 1;
        else
                pReminder = 0;

	ToBSent = 'msisdn=' + ddd + msisdn + '&password=' + password + '&deviceid=' + device + '&password_reminder=' + pReminder;
        
        AJAXObject.send( ToBSent );
        
        function AJAXOutput()
        {       
                var LoginOutputContainer = document.getElementById( 'LoginOutputContainer' );

                if( AJAXObject.readyState == 1 )
                {
			LoginOutputContainer.innerHTML = '<b style="color:#999999;">Aguarde ...</b>';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
				var root		= AJAXObject.responseXML.documentElement;
				var requestStatus	= root.getElementsByTagName( 'status' )[ 0 ].firstChild;

				if( requestStatus.nodeValue == 'ok' )
				{
					var redirecturl = root.getElementsByTagName( 'redirecturl' )[ 0 ].firstChild;
					DoDeliver( redirecturl.nodeValue );
				}
				else
				{
					alert( root );
					//var errorMessage = root.getElementsByTagName( 'errormessage' )[ 0 ].firstChild;
					//LoginOutputContainer.innerHTML = errorMessage.nodeValue;
				}
                        }
                }
        }
}

function doShopping( queryString )
{
	//alert( queryString );

        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'POST', 'shopping.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

        AJAXObject.send( queryString );

        function AJAXOutput()
        {
                var LoginOutputContainer = document.getElementById( 'LoginOutputContainer' );

		if( AJAXObject.readyState == 1 )
                {
                        // Loading . . .
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
                                if( AJAXObject.responseText == 1 )
				{
					//doThanks();
					window.location = 'response.php';
				}
				else if( AJAXObject.responseText == 12 )
                                {
                                        document.getElementById('step1').style.display='none';
                                        document.getElementById('step2').style.display='';
                                        LoginOutputContainer.style.display = 'none';
				}
                                else
                                {
				        LoginOutputContainer.style.backgroundColor = '#CC0000';
                                        LoginOutputContainer.innerHTML = AJAXObject.responseText;
					LoginOutputContainer.style.display = '';
                                }
                        }
                }
        }
}

function doGift( queryString )
{
	AJAXObject = openAJAXConnection(); 
        AJAXObject.open( 'POST', 'gift.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

        AJAXObject.send( queryString );
        
        function AJAXOutput()
        {       
                var LoginOutputContainer = document.getElementById( 'LoginOutputContainer' );
		
                if( AJAXObject.readyState == 1 )
                {
			// Loading . . .
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
				if( AJAXObject.responseText == 1 )
				{
					//doThanks();
					window.location = 'response.php';
				}
				else if( AJAXObject.responseText == 12 )
				{
					document.getElementById('step1').style.display='none';
                                        document.getElementById('step2').style.display='';
					LoginOutputContainer.style.display = 'none';
				}
                                else if( AJAXObject.responseText == 23 )
                                {
                                        document.getElementById('step2').style.display='none';
                                        document.getElementById('step3').style.display='';
					LoginOutputContainer.style.display = 'none';
                                }
				else
				{
					LoginOutputContainer.style.backgroundColor = '#CC0000';
					LoginOutputContainer.innerHTML = AJAXObject.responseText;
					LoginOutputContainer.style.display = '';
				}
                	}
		}
	}
}

function doTextChannel( queryString )
{
	AJAXObject = openAJAXConnection();
        AJAXObject.open( 'POST', 'channel.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;
        
        AJAXObject.send( queryString );
                
        function AJAXOutput()
        {               
                var textOutput = document.getElementById( 'textOutput' );
                
                if( AJAXObject.readyState == 1 )
                {
                        // Loading . . .
                }       
                else if( AJAXObject.readyState == 4 )
                {       
                        if( AJAXObject.status == 200 )
                        {
				if ( AJAXObject.responseText == "code" )
                                {
					textOutput.style.display = 'none';
					document.getElementById('conf1').style.display='none';
                                        document.getElementById('code').style.display='';
				} else {
					textOutput.style.backgroundColor = '#CC0000';
					textOutput.innerHTML = AJAXObject.responseText;
				        textOutput.style.display = '';
				}
                        }
                }
        }
}

function doDeliver()
{
        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'GET', 'deliver.php?' + queryString, true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

        AJAXObject.send( ToBSent );

	var queryString = queryString;

        function AJAXOutput()
        {
                var LoginOutputContainer = document.getElementById( 'LoginOutputContainer' );

                if( AJAXObject.readyState == 1 )
                {
                        LoginOutputContainer.innerHTML = 'Aguarde ...';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
				LoginOutputContainer.innerHTML = AJAXObject.responseText;

                                var root		= AJAXObject.responseXML.documentElement;
                                var requestStatus       = root.getElementsByTagName( 'status' )[ 0 ].firstChild;

                                if( requestStatus.nodeValue == 'ok' )
                                {
                                	var redirecturl = root.getElementsByTagName( 'redirecturl' )[ 0 ].firstChild;
                                	DoThanks( redirecturl.nodeValue );
                                }
                                else
                                {
					var errorMessage = root.getElementsByTagName( 'errormessage' )[ 0 ].firstChild;
                                	LoginOutputContainer.innerHTML = errorMessage.nodeValue;
                                }
                        }
                }
        }
}

function doThanks()
{               
        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'GET', 'response.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;
                                
        AJAXObject.send( null );        
                        
        function AJAXOutput()
        {
                var Trail = document.getElementById( 'trail' );
                if( AJAXObject.readyState == 1 )
                {
			Trail.innerHTML = '<table cellpadding="0px" cellspacing="0px" height="100%" width="100%"><tr><td align="center"><img alt="" src="image/rotate_loading.gif" /></td></tr></table>';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
                        	Trail.innerHTML = AJAXObject.responseText;
                        }
                }
        }
}

function doPassword()
{
        var ddd		= document.getElementById( 'ddd' );
        var msisdn	= document.getElementById( 'msisdn' );
        var password	= document.getElementById( 'password' );
        var regCode	= document.getElementById( 'regCode' );

        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'POST', 'password.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

	ToBSent = 'ddd=' + ddd.value + '&msisdn=' + msisdn.value + '&password=' + password.value + '&regCode=' + regCode.value;

        AJAXObject.send( ToBSent );

        function AJAXOutput()
        {
                var outputContainer = document.getElementById( 'outputContainer' );
                if( AJAXObject.readyState == 1 )
                {
                	outputContainer.innerHTML = 'Aguarde ...';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
                                if( AJAXObject.responseText == 1 )
                                {
                                        outputContainer.innerHTML = '';
					var regCodeContainer = document.getElementById( 'regCodeContainer' );
					regCodeContainer.style.display = 'block';
					document.getElementById( 'regCode' ).focus();
                                }
				else if( AJAXObject.responseText == 2 )
				{
					//openTrail( event, 'passwordOK.php', 0 );
					document.getElementById( 'trail' ).innerHTML = '<div style=\"font-size:11px;margin:15px;\"><b>Parab&eacute;ns!</b><br />Voc&ecirc; foi registrado com sucesso!<br /><br /><a onClick=\"closeTrail();\" style=\"color:#336699;cursor:pointer;\">&raquo; Fechar</a></div>';
				}
                                else{
                                        outputContainer.innerHTML = AJAXObject.responseText;
				}
                        }
                }
        }
}

function doRegister()
{
        var ddd         = document.getElementById( 'ddd' );
        var msisdn      = document.getElementById( 'msisdn' );
        var password    = document.getElementById( 'password' );
        var device	= document.getElementById( 'device' );
        var regCode     = document.getElementById( 'regCode' );

        AJAXObject = openAJAXConnection();
        AJAXObject.open( 'POST', 'register.php', true );
        AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
        AJAXObject.onreadystatechange = AJAXOutput;

	ToBSent = 'ddd=' + ddd.value + '&msisdn=' + msisdn.value + '&password=' + password.value + '&device=' + device.value + '&regCode=' + regCode.value;

	//alert( document.getElementById( 'ddd' ).value );

        AJAXObject.send( ToBSent );

        function AJAXOutput()
        {
                var outputContainer = document.getElementById( 'outputContainer' );
                if( AJAXObject.readyState == 1 )
                {
                        outputContainer.innerHTML = 'Aguarde ...';
                }
                else if( AJAXObject.readyState == 4 )
                {
                        if( AJAXObject.status == 200 )
                        {
				//alert( AJAXObject.responseText );
                        	if( AJAXObject.responseText == 1 )
                                {
                                        outputContainer.innerHTML = '';
					var regCodeContainer = document.getElementById( 'codeContainer' );
                                        regCodeContainer.style.display = 'block';
                                        document.getElementById( 'regCode' ).focus();
                                }
                                else if( AJAXObject.responseText == 2 )
                                {
                                        //openTrail( event, 'passwordOK.php', 0 );
					document.getElementById( 'trail' ).innerHTML = '<div style=\"font-size:11px;margin:15px;\"><b>Parab&eacute;ns!</b><br />Voc&ecirc; foi registrado com sucesso!<br /><br /><a onClick=\"closeTrail();\" style=\"color:#336699;cursor:pointer;\">&raquo; Fechar</a></div>';
                                }
                                else
                                        outputContainer.innerHTML = AJAXObject.responseText;
                        }
                }
        }
}

function changePage( value, url )
{
	window.location = url + '&p=' + value;
}

function getObjects( queryString )
{
	window.location = queryString;
	return;

	//alert( queryString );
	//return;

	if( document.getElementById( 'trailContainer' ) )
		document.body.removeChild( document.getElementById( 'trailContainer' ) );

	container = document.getElementById( 'containerObjects' );

	AJAXObject = openAJAXConnection();
	AJAXObject.open( 'GET', 'objects.php' + queryString, true );
	AJAXObject.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
	AJAXObject.onreadystatechange = AJAXOutput;
	AJAXObject.send( null );

	function AJAXOutput()
	{
		if( AJAXObject.readyState == 1 )
		{
			container.innerHTML = '<table border="0px" cellpadding="0px" cellspacing="0px" height="400px" width="100%"><tr><td align="center"><img alt="" src="image/rotate_loading.gif" /><br /><br />Buscando itens ...</td></tr></table>';
		}
		else if( AJAXObject.readyState == 4 )
		{
			if( AJAXObject.status == 200 )
			{
				container.innerHTML = AJAXObject.responseText;
			}
		}
	}	
}

function show()
{
	document.getElementById('code').style.display='';
}

function hide()
{
	document.getElementById('code').style.display='none';
}
