//PIECE OF SHIT BY MARTINO
var req;
var req2;
var divy;
var divredirect;

function loadXMLDocConteudo(url,tipo,id,divprincipal,divmenu,divsubmenu,num)
{
	divy=divprincipal;
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
		
	req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeConteudo;
        req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&d='+ new Date().getTime(), true);
		req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeConteudo;
            req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&d='+ new Date().getTime(), true);
			req.send();
        }
    }
}

function loadXMLDocConteudo_c(url,tipo,id,divprincipal,divmenu,divsubmenu,num)
{
	divy=divprincipal;
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
		
	req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeConteudo_c;
        req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&d='+ new Date().getTime(), true);
		req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeConteudo_c;
            req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&d='+ new Date().getTime(), true);
			req.send();
        }
    }
}

function loadXMLDocConteudo2(url,tipo,id,divprincipal,divmenu,divsubmenu,num,pai)
{
	divy=divprincipal;
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
		
	req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeConteudo2;
        req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&pai='+pai+'&d='+ new Date().getTime(), true);
		req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeConteudo2;
            req.open("GET", url+'?tipo='+tipo+'&id='+id+'&divprincipal='+divprincipal+'&divmenu='+divmenu+'&divsubmenu='+divsubmenu+'&num='+num+'&pai='+pai+'&d='+ new Date().getTime(), true);
			req.send();
        }
    }
}

function processReqChangeConteudo()
{
	document.getElementById("load").style.display="block";
	// apenas quando o estado for "completado"
    if (req.readyState == 4) 
	{
		 // apenas se o servidor retornar "OK"
        if (req.status == 200) 
		{
            // retornado nela, como texto HTML
			document.getElementById("load").style.display="none";
            
			var div = document.createElement('div');
			div.setAttribute('id',divredirect);
			document.getElementById(divy).appendChild(div); 
			document.getElementById(divredirect).innerHTML = req.responseText;
			
			document.getElementById(divredirect).scrollIntoView(true);
			
			var scripts = document.getElementById(divredirect).getElementsByTagName("script");
			for(i = 0; i < scripts.length; i++)
			{
				s = scripts[i].innerHTML;
				eval(s);
				//alert(s);
			}
        } 
		else 
		{
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function processReqChangeConteudo_c()
{
	document.getElementById("load").style.display="block";
	// apenas quando o estado for "completado"
    if (req.readyState == 4) 
	{
		 // apenas se o servidor retornar "OK"
        if (req.status == 200) 
		{
            // retornado nela, como texto HTML
			document.getElementById("load").style.display="none";
            
			var div = document.createElement('div');
			div.setAttribute('id',divredirect);
			document.getElementById(divy).appendChild(div); 
			document.getElementById(divredirect).innerHTML = req.responseText;
			
			document.getElementById(divredirect).scrollIntoView(false);
			
			var scripts = document.getElementById(divredirect).getElementsByTagName("script");
			for(i = 0; i < scripts.length; i++)
			{
				s = scripts[i].innerHTML;
				eval(s);
				//alert(s);
			}
        } 
		else 
		{
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function processReqChangeConteudo2()
{
	document.getElementById("load").style.display="block";
	// apenas quando o estado for "completado"
    if (req.readyState == 4) 
	{
		 // apenas se o servidor retornar "OK"
        if (req.status == 200) 
		{
            // retornado nela, como texto HTML
			document.getElementById("load").style.display="none";
            
			document.getElementById(divredirect).innerHTML = req.responseText;
			
			document.getElementById(divredirect).scrollIntoView(true);
			
			var scripts = document.getElementById(divredirect).getElementsByTagName("script");
			for(i = 0; i < scripts.length; i++)
			{
				s = scripts[i].innerHTML;
				eval(s);
				//alert(s);
			}
        } 
		else 
		{
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}



function conteudo(tipo,id,divprincipal,divmenu,divsubmenu,num)
{
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
	if(!chkObject(divredirect))
	{
		loadXMLDocConteudo("conteudo.php",tipo,id,divprincipal,divmenu,divsubmenu,num);
/*		menu();
		menu();*/
	}
	else
	{
		document.getElementById(divredirect).scrollIntoView(true);
	}
	//mostra div se foi escondida pela funçao rTodos
	//document.getElementById('conteudo').style.display = "block";
}

function conteudo_c(tipo,id,divprincipal,divmenu,divsubmenu,num)
{
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
	if(!chkObject(divredirect))
	{
		loadXMLDocConteudo_c("conteudo.php",tipo,id,divprincipal,divmenu,divsubmenu,num);
/*		menu();
		menu();*/
	}
	else
	{
		document.getElementById(divredirect).scrollIntoView(true);
	}
	//mostra div se foi escondida pela funçao rTodos
	//document.getElementById('conteudo').style.display = "block";
}

function conteudo_sub(tipo,id,divprincipal,divmenu,divsubmenu,num,pai)
{
	if(divsubmenu!='')
		divredirect=divsubmenu;
	else if(divmenu!='')
		divredirect=divmenu;
	else
		divredirect=divprincipal;
		
	loadXMLDocConteudo2("conteudo.php",tipo,id,divprincipal,divmenu,divsubmenu,num,pai);
	
	//mostra div se foi escondida pela funçao rTodos
	//document.getElementById('conteudo').style.display = "block";
}

function chkObject (theVal) 
{
    if (document.getElementById(theVal) != null)
    {
        return true;
    }
    else
    {
       return false;
    }
}

function rdestaques(div)
{
    if(typeof div== 'string') div=document.getElementById(div);
    if(div && div.parentNode)div.parentNode.removeChild(div);
}

var divss;

var http_request = false;
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url+parameters, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
   document.getElementById("load").style.display="block";
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById("load").style.display="none";
		document.getElementById(divss).innerHTML = result; 

		var scripts = document.getElementById(divredirect).getElementsByTagName("script");
		for(i = 0; i < scripts.length; i++)
		{
			s = scripts[i].innerHTML;
			eval(s);
			//alert(s);
		}
		
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function get(obj,divs,is_file) {
  
  if(is_file=="0")
  {
	  divss=divs;
	  //alert(obj.childNodes.length);
	  var elem = obj;
	  //alert(elem.length);
	  var getstr = "?";
	  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
	  {
		if (obj.getElementsByTagName("input")[i].type == "text") 
		{
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") 
		{
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		}
		/*if (obj.getElementsByTagName("input")[i].type == "file") 
		{
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		}*/
		if (obj.getElementsByTagName("input")[i].type == "checkbox") 
		{
		   if (obj.getElementsByTagName("input")[i].checked) 
		   {
			  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		   } 
		   else 
		   {
			  getstr += obj.getElementsByTagName("input")[i].name + "=&";
		   }
		}
		if (obj.getElementsByTagName("input")[i].type == "radio") 
		{
		   if (obj.getElementsByTagName("input")[i].checked) 
		   {
			  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		   }
		}  
	  }
	  for(var i = 0; i < elem.length; i++)
	  {
		 if(elem[i].type=="textarea")
		 {
			getstr+=elem[i].name + "=" + encodeURI(elem[i].value) + "&";
		 }
		 if(elem[i].type=="select-one")
		 {
			getstr+=elem[i].name + "=" + encodeURI(elem[i].value) + "&";
		 }
		 /*getstr += "<b>Type:</b>" + elem[i].type + "&nbsp&nbsp";
		getstr += "<b>Name:</b>" + elem[i].name + "&nbsp;&nbsp;";
		getstr += "<b>Value:</b><i>" + elem[i].value + "</i>&nbsp;&nbsp;";
		getstr += "<BR>";*/
	
	  }
	  //makePOSTRequest('processa_form.php', getstr);
	  makePOSTRequest('include/formulario_conteudo.php', getstr);
  }
  else
  {
	  document.getElementById("load").style.display="block";
	  try {
		swfu.startUpload();
		} catch (ex) {
			alert(ex);
		}
		
	  
	  window.setInterval(validateUpload(obj, divs), 1000);

  }
    
}

function validateUpload(obj, divs)
{
	if(swfu.customSettings.upload_successful==true)
	{
		
		  divss=divs;
		  //alert(obj.childNodes.length);
		  var elem = obj;
		  //alert(elem.length);
		  var getstr = "?";
		  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
		  {
			if (obj.getElementsByTagName("input")[i].type == "text") 
			{
			   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			}
			if (obj.getElementsByTagName("input")[i].type == "hidden") 
			{
			   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			}
			/*if (obj.getElementsByTagName("input")[i].type == "file") 
			{
			   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   obj.getElementsByTagName("input")[i].value + "&";
			}*/
			if (obj.getElementsByTagName("input")[i].type == "checkbox") 
			{
			   if (obj.getElementsByTagName("input")[i].checked) 
			   {
				  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			   } 
			   else 
			   {
				  getstr += obj.getElementsByTagName("input")[i].name + "=&";
			   }
			}
			if (obj.getElementsByTagName("input")[i].type == "radio") 
			{
			   if (obj.getElementsByTagName("input")[i].checked) 
			   {
				  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			   }
			}  
		  }
		  for(var i = 0; i < elem.length; i++)
		  {
			 if(elem[i].type=="textarea")
			 {
				getstr+=elem[i].name + "=" + encodeURI(elem[i].value) + "&";
			 }
			 if(elem[i].type=="select-one")
			 {
				getstr+=elem[i].name + "=" + encodeURI(elem[i].value) + "&";
			 }
			 /*getstr += "<b>Type:</b>" + elem[i].type + "&nbsp&nbsp";
			getstr += "<b>Name:</b>" + elem[i].name + "&nbsp;&nbsp;";
			getstr += "<b>Value:</b><i>" + elem[i].value + "</i>&nbsp;&nbsp;";
			getstr += "<BR>";*/
		
		  }
		  //makePOSTRequest('processa_form.php', getstr);
		  makePOSTRequest('include/formulario_conteudo.php', getstr);
	}
}





var formChecker = null;
function swfUploadLoaded() {
	var btnSubmit = document.getElementById("btnSubmit");
	
	//btnSubmit.onclick = doSubmit;
	btnSubmit.disabled = true;
	
	/*txtLastName.onchange = validateForm;
	txtFirstName.onchange = validateForm;
	txtEducation.onchange = validateForm;
	txtReferences.onchange = validateForm;
	*/
	formChecker = window.setInterval(validateForm, 1000);
	
	validateForm();
}

function validateForm() {
	
	var isValid = true;
		
	document.getElementById("btnSubmit").disabled = !isValid;
}

// Called by the submit button to start the upload
/*function doSubmit(e) {
	if (formChecker != null) {
		clearInterval(formChecker);
		formChecker = null;
	}
	
	e = e || window.event;
	if (e.stopPropagation) {
		e.stopPropagation();
	}
	e.cancelBubble = true;
	
	try {
		swfu.startUpload();
	} catch (ex) {

	}
	return false;
}
*/
 // Called by the queue complete handler to submit the form
function uploadDone() {
	try {
		document.forms[0].submit();
	} catch (ex) {
		alert("Error submitting form");
	}
}

function fileDialogStart() {
	var txtFileName = document.getElementById("txtFileName");
	txtFileName.value = "";

	this.cancelUpload();
}



function fileQueueError(file, errorCode, message)  {
	try {
		// Handle this error separately because we don't want to create a FileProgress element for it.
		switch (errorCode) {
		case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
			alert("You have attempted to queue too many files.\n" + (message === 0 ? "You have reached the upload limit." : "You may select " + (message > 1 ? "up to " + message + " files." : "one file.")));
			return;
		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
			alert("The file you selected is too big.");
			this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			alert("The file you selected is empty.  Please select another file.");
			this.debug("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
			alert("The file you choose is not an allowed file type.");
			this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		default:
			alert("An error occurred in the upload. Try again later.");
			this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		}
	} catch (e) {
	}
}

function fileQueued(file) {
	try {
		var txtFileName = document.getElementById("txtFileName");
		txtFileName.value = file.name;
	} catch (e) {
	}

}
function fileDialogComplete(numFilesSelected, numFilesQueued) {
	validateForm();
}

function uploadProgress(file, bytesLoaded, bytesTotal) {

	try {
		var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);

		file.id = "singlefile";	// This makes it so FileProgress only makes a single UI element, instead of one for each file
		var progress = new FileProgress(file, this.customSettings.progress_target);
		progress.setProgress(percent);
		progress.setStatus("Uploading...");
	} catch (e) {
	}
}

function uploadSuccess(file, serverData) {
	try {
		file.id = "singlefile";	// This makes it so FileProgress only makes a single UI element, instead of one for each file
		var progress = new FileProgress(file, this.customSettings.progress_target);
		progress.setComplete();
		progress.setStatus("Complete.");
		progress.toggleCancel(false);
		
		if (serverData === " ") {
			this.customSettings.upload_successful = false;
		} else {
			this.customSettings.upload_successful = true;
			document.getElementById("hidFileID").value = serverData;
		}
		
	} catch (e) {
	}
}

function uploadComplete(file) {
	try {
		if (this.customSettings.upload_successful) {
			this.setButtonDisabled(true);
			uploadDone();
		} else {
			file.id = "singlefile";	// This makes it so FileProgress only makes a single UI element, instead of one for each file
			var progress = new FileProgress(file, this.customSettings.progress_target);
			progress.setError();
			progress.setStatus("File rejected");
			progress.toggleCancel(false);
			
			var txtFileName = document.getElementById("txtFileName");
			txtFileName.value = "";
			validateForm();

			alert("There was a problem with the upload.\nThe server did not accept it.");
		}
	} catch (e) {
	}
}

function uploadError(file, errorCode, message) {
	try {
		
		if (errorCode === SWFUpload.UPLOAD_ERROR.FILE_CANCELLED) {
			// Don't show cancelled error boxes
			return;
		}
		
		var txtFileName = document.getElementById("txtFileName");
		txtFileName.value = "";
		validateForm();
		
		// Handle this error separately because we don't want to create a FileProgress element for it.
		switch (errorCode) {
		case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
			alert("There was a configuration error.  You will not be able to upload a resume at this time.");
			this.debug("Error Code: No backend file, File name: " + file.name + ", Message: " + message);
			return;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
			alert("You may only upload 1 file.");
			this.debug("Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			break;
		default:
			alert("An error occurred in the upload. Try again later.");
			this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
		}

		file.id = "singlefile";	// This makes it so FileProgress only makes a single UI element, instead of one for each file
		var progress = new FileProgress(file, this.customSettings.progress_target);
		progress.setError();
		progress.toggleCancel(false);

		switch (errorCode) {
		case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
			progress.setStatus("Upload Error");
			this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
			progress.setStatus("Upload Failed.");
			this.debug("Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			break;
		case SWFUpload.UPLOAD_ERROR.IO_ERROR:
			progress.setStatus("Server (IO) Error");
			this.debug("Error Code: IO Error, File name: " + file.name + ", Message: " + message);
			break;
		case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
			progress.setStatus("Security Error");
			this.debug("Error Code: Security Error, File name: " + file.name + ", Message: " + message);
			break;
		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
			progress.setStatus("Upload Cancelled");
			this.debug("Error Code: Upload Cancelled, File name: " + file.name + ", Message: " + message);
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			progress.setStatus("Upload Stopped");
			this.debug("Error Code: Upload Stopped, File name: " + file.name + ", Message: " + message);
			break;
		}
	} catch (ex) {
	}
}


































































function getRegisto(obj,divs) {
  
  divss=divs;
  //alert(obj.childNodes.length);
  var elem = obj;
  //alert(elem.length);
  var getstr = "?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
  {
	if (obj.getElementsByTagName("input")[i].type == "text") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "hidden") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "password") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
	}
  }
  makePOSTRequest('include/registo.php', getstr);
}

function getLogin(obj,divs) {
  
  divss=divs;
  //alert(obj.childNodes.length);
  var elem = obj;
  //alert(elem.length);
  var getstr = "?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
  {
	if (obj.getElementsByTagName("input")[i].type == "text") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "hidden") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "password") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
  }
  makePOSTRequest('include/login.php', getstr);
}


function getLoginConcursos(obj,divs) {
  
  divss=divs;
  //alert(obj.childNodes.length);
  var elem = obj;
  //alert(elem.length);
  var getstr = "?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
  {
	if (obj.getElementsByTagName("input")[i].type == "text") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "hidden") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
	if (obj.getElementsByTagName("input")[i].type == "password") 
	{
	   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
			   obj.getElementsByTagName("input")[i].value + "&";
	}
  }
  makePOSTRequest('include/login_concursos.php', getstr);
}

// LOJA
function adiciona_produto(id,qtd) {
  
  var getstr = "id="+id+"&qtd="+qtd;
  makePOSTRequestLoja('include/carrinho_cart.php', getstr);
}

function removeProduto(id,envio)
{
	var getstr = "id="+id+"&envio="+envio;
    makePOSTRequestLoja('include/carrinho.php', getstr);	
}

function actualizaProduto(envio,obj)
{
	var getstr = "";
	var elem=obj;
	for (i=0; i<obj.getElementsByTagName("input").length; i++) 
    {
		if (obj.getElementsByTagName("input")[i].type == "text") 
		{
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") 
		{
			//retira o "passo" do post
			if(obj.getElementsByTagName("input")[i].name!="passo")
			{
		   		getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			}
		}
    }
	for(var i = 0; i < elem.length; i++)
	{
		 if(elem[i].type=="select-one")
		 {
			getstr+=elem[i].name + "=" + elem[i].value;
	 	}
  	}
	//alert(getstr);
	makePOSTRequestCarrinho('include/carrinho.php', getstr);
}

function submete_carrinho(passo,obj)
{
	document.cart.passo.value=passo;
	document.cart.envio.value=0;
	elem=obj;
	var getstr = "";
	for (i=0; i<obj.getElementsByTagName("input").length; i++) 
    {
		if (obj.getElementsByTagName("input")[i].type == "text") 
		{
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") 
		{
			//retira o "envio" do post
			if(obj.getElementsByTagName("input")[i].name!="envio")
			{
		   		getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   encodeURI(obj.getElementsByTagName("input")[i].value) + "&";
			}
		}
    }
	for(var i = 0; i < elem.length; i++)
	{
		 if(elem[i].type=="select-one")
		 {
			getstr+=elem[i].name + "=" + elem[i].value + "&";
	 	}
  	}
	//alert(getstr);
	makePOSTRequestCarrinho('include/carrinho.php', getstr);
}

function makePOSTRequestLoja(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
    
  http_request.onreadystatechange = alertContentsLoja;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContentsLoja() {
   document.getElementById("load").style.display="block";
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		//document.getElementById("carrinho").innerHTML += result;
		carrinho_up();
		var scripts = document.getElementById("carrinho").getElementsByTagName("script");
		for(i = 0; i < scripts.length; i++)
		{
			s = scripts[i].innerHTML;
			eval(s);
			//alert(s);
		}
		document.getElementById("carrinho").scrollIntoView(true);		
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function makePOSTRequestCarrinho(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
    
  http_request.onreadystatechange = alertContentsCarrinho;
  http_request.open('POST', url+'?d='+ new Date().getTime()+'&divsubmenu=', true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContentsCarrinho() {
   document.getElementById("load").style.display="block";
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById("carrinho").innerHTML = result;
		var scripts = document.getElementById("carrinho").getElementsByTagName("script");
		for(i = 0; i < scripts.length; i++)
		{
			s = scripts[i].innerHTML;
			eval(s);
			//alert(s);
		}
		document.getElementById("load").style.display="none";
		document.getElementById("carrinho").scrollIntoView(true);		
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}


var req2;

function loadXMLDoccarrinho_up(url)
{
	req2 = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req2 = new XMLHttpRequest();
        req2.onreadystatechange = processReqChangecarrinho_up;
        req2.open("GET", url+'?d='+ new Date().getTime()+'&divsubmenu=&msg=', true);
		req2.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req2) {
            req2.onreadystatechange = processReqChangecarrinho_up;
            req2.open("GET", url+'?d='+ new Date().getTime()+'&divsubmenu=&msg=', true);
			req2.send();
        }
    }
}

function processReqChangecarrinho_up()
{
	document.getElementById("load").style.display="block";
	// apenas quando o estado for "completado"
    if (req2.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req2.status == 200) {
            // retornado nela, como texto HTML
            document.getElementById('carrinho').innerHTML = req2.responseText;
			var scripts = document.getElementById('carrinho').getElementsByTagName("script");
			for(i = 0; i < scripts.length; i++)
			{
				s = scripts[i].innerHTML;
				eval(s);
				//alert(s);
			}
			document.getElementById("load").style.display="none";
        } else {
            alert("Houve um problema ao obter os dados:\n" + req2.statusText);
        }
    }
}


function carrinho_up()
{
	loadXMLDoccarrinho_up("include/carrinho.php");
}
//FIM LOJA



function goTop()
{
	//window.scrollTo("main");
	document.getElementById("main").scrollIntoView(true);
}
