// VARS


// ADD WINDOW LOAD LISTENER
if (window.addEventListener) {  // Firefox, Opera, Google Chrome and Safari
	window.addEventListener ("load", OnLoadPage, false);
}
else {
	if (window.attachEvent) {   // Internet Explorer
		window.attachEvent("onload", OnLoadPage);
	}
}


function OnLoadPage(){
	if (window.addEventListener) {  // Firefox, Opera, Google Chrome and Safari
		window.addEventListener ("message", OnMessage, false);
	}
	else {
		if (window.attachEvent) {   // Internet Explorer
			window.attachEvent("onmessage", OnMessage);
		}
	}
	
	setTimeout("registerWebsiteWindow()", 5000)
}


function registerWebsiteWindow () {
	var frame = document.getElementById ("tanguWebSite");
	var message = "registersite";
	if (frame.contentWindow.postMessage) {
		frame.contentWindow.postMessage(message, "*");
	}
	else {
		alert ("Your browser does not support the postMessage method!");
	}
}


function OnMessage (event) {
	var message = event.data;
	var parameters = message.split("&");
	var payment = parameters[0].split("=");
	var url = parameters[1].split("=");
	switch(payment[1]){
		case "pagseguro":
			url = url[1];
			var pagseguroparams = message.substr(message.indexOf(url) + (url.length + 1));
			openPagSeguro(url, pagseguroparams);
			break;
		case "bb":
			url = url[1];
			var pagseguroparams = message.substr(message.indexOf(url) + (url.length + 1));
			openBB(url, pagseguroparams);
			break;
	}
}


function openPagSeguro(url, params){
	var form = document.createElement("form");
	form.setAttribute("method", "Post");
	form.setAttribute("action", url);
	form.setAttribute("target", "_self");
	
	var parameters = params.split("&");
	for (var i = 0; i < parameters.length; i++){
			var itens =parameters[i].split("=");
			var hiddenField = document.createElement("input");              
			hiddenField.setAttribute("name", itens[0]);
			hiddenField.setAttribute("value", itens[1]);
			form.appendChild(hiddenField);
	 };
	
	document.body.appendChild(form);
	form.submit();
}


function openBB(url, params){
	var form = document.createElement("form");
	form.setAttribute("method", "Post");
	form.setAttribute("action", url);
	form.setAttribute("target", "_self");
	
	var parameters = params.split("&");
	for (var i = 0; i < parameters.length; i++){
			var itens =parameters[i].split("=");
			var hiddenField = document.createElement("input");   
			if(itens[0] == "nome"){
				itens[1] = convertText(itens[1]);
			}
			hiddenField.setAttribute("name", itens[0]);
			hiddenField.setAttribute("value", itens[1]);
			form.appendChild(hiddenField);
	 };
	
	document.body.appendChild(form);
	form.submit();
}

function openPayPal(params) {
	var form = document.createElement("form");
	form.setAttribute("method", "Post");
	form.setAttribute("action", "https://www.paypal.com/cgi-bin/webscr");
	form.setAttribute("target", "_self");
	
	var parameters = params.split("&");
	for (var i = 0; i < parameters.length; i++){
			var itens =parameters[i].split("=");
			var hiddenField = document.createElement("input");              
			hiddenField.setAttribute("name", itens[0]);
			hiddenField.setAttribute("value", itens[1]);
			form.appendChild(hiddenField);
	 };
	
	/*if(window.parent.parent){
		window.parent.parent.document.body.appendChild(form);
	}else{
		window.parent.document.body.appendChild(form);
	} */         
	window.parent.document.body.appendChild(form);
	
	form.submit();
}

function convertText(string){
	var chars = ["Á","À","Ã","Â","Ä","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Õ","Ô","Ö","Ú","Ù","Û","Ü","Ç","á","à","ã","â","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","õ","ô","ö","ú","ù","û","ü","ç"];
	var charsConverted = ["A","A","A","A","A","E","E","E","E","I","I","I","I","O","O","O","O","O","U","U","U","U","C","a","a","a","a","a","e","e","e","e","i","i","i","i","o","o","o","o","o","u","u","u","u","c"];
	var strLength = string.length;
	var searchIndex = 0;
	for(var i = 0; i < strLength; i ++){
		var currentChar = string.substr(searchIndex, 1);
		var arrIndex = searchInArray(chars, currentChar);
		if(arrIndex > -1){
			string = string.replace(currentChar, charsConverted[arrIndex]);
		}
		searchIndex++;
	}
	return string;
}

function searchInArray(arr, obj){
	for(var i=0; i<arr.length; i++){
		if(arr[i]==obj){
			return i;
		}
	}
	return -1;
}
