// Catarinense Spa
// Acídio Alan
// Produzido por A2C - Internet para Negócios
// www.a2c.com.br

function openIndique() {
	var area = document.getElementById("area-indique");
	if(area.style.display == "none") {
		area.style.display = "block"
	} else {
		area.style.display = "none"
	}
}

/* Define o http. */
function getHTTPObject() {
	var req;
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	return req;
}
var req = getHTTPObject();

/* Carrega o endereço que for passado para depois a função "especificada" tratar. */
function Load(endereco,funcao) {
	req.open("GET", endereco, true);
	req.onreadystatechange = funcao;
	req.send(null);
	return false;
}

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function addFriend() {
	var nome = document.getElementById("nome_amigo");
	var email = document.getElementById("email_amigo");
	var lista_nomes = document.getElementById("lista_nomes");
	var lista_emails = document.getElementById("lista_emails");
	
	// Regra para a validação de e-mail.
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if(removeSpaces(nome.value) == "") {
		nome.focus();
		return
	}
	if(email.value == "") {
		email.focus();
		return;
	} else {
		valid_email = reEmail.exec(email.value)
		if(valid_email == null) {
			email.focus();
			return
		}
	}
	if(lista_nomes.value == "") {
		lista_nomes.value = nome.value;
	} else {
		lista_nomes.value = lista_nomes.value+";"+nome.value;
	}
	if(lista_emails.value == "") {
		lista_emails.value = email.value;
	} else {
		lista_emails.value = lista_emails.value+";"+email.value;
	}
	
	//Cria a lista novamente
	createList();
	
	nome.value = "";
	email.value = "";
	nome.focus();
}

function delFriend(friend) {
	var lista_nomes = document.getElementById("lista_nomes");
	var lista_emails = document.getElementById("lista_emails");

	var nomes = lista_nomes.value.split(";");
	var emails = lista_emails.value.split(";");

	for(var i=0;i<nomes.length;i++) {
		if(nomes.length != 1) {
			if(i != friend) {
				if(!n) {
					var n = nomes[i];
					var e = emails[i];
				} else {
					var n = n + ";" + nomes[i];
					var e = e + ";" + emails[i];
				}
			}
		} else {
			var n = "";
			var e = "";
		}
	}

	lista_nomes.value = n;
	lista_emails.value = e;

	//Cria a lista novamente
	createList();
}

function createList() {
	var lista_nomes = document.getElementById("lista_nomes");
	var lista = document.getElementById("lista");
	var quantidade = document.getElementById("quantidade");

	var m = lista_nomes.value.split(";");
	
	//Limpar Lista
	lista.innerHTML = "";
	
	//Cria a lista
	if(m.length != 0 && m != "") {
		for(var x=0;x<m.length;x++) {
			tag = document.createElement("span");
			tag.innerHTML = "<strong>"+Number(x+1)+" - "+m[x]+"</strong><a href=\"javascript:delFriend('"+x+"');\">Excluir</a>";
			lista.appendChild(tag);
		}
		
		//Marca quantos já foram adicionados
		quantidade.innerHTML = m.length;
	} else {
		lista.innerHTML = "Nenhum no momento.";
		quantidade.innerHTML = "0";
	}
}

function sendToFriends(id_indicado,area) {
	var nome_amigo = document.getElementById("nome_amigo");
	var email_amigo = document.getElementById("email_amigo");
	var seu_nome = document.getElementById("seu_nome");
	var seu_email = document.getElementById("seu_email");
	var lista_nomes = document.getElementById("lista_nomes");
	var lista_emails = document.getElementById("lista_emails");
	var quantidade = document.getElementById("quantidade");

	// Regra para a validação de e-mail.
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if(removeSpaces(seu_nome.value) == "") {
		seu_nome.focus();
		return
	}
	if(seu_email.value == "") {
		seu_email.focus();
		return
	} else {
		valid_email = reEmail.exec(seu_email.value)
		if(valid_email == null) {
			seu_email.focus();
			return
		}
	}
	if(Number(quantidade.innerHTML) != 0) {
		document.getElementById("load").innerHTML = "Enviando... Por favor, aguarde.";
		Load("indique_send.php?lista_nomes="+ lista_nomes.value + "&lista_emails=" + lista_emails.value + "&seu_nome=" + seu_nome.value + "&seu_email=" + seu_email.value + "&id_indicado=" + id_indicado + "&area=" + area,ResponseIndique);
	} else {
		alert("Você precisa adicionar pelo menos um(a) amigo(a).");
		nome_amigo.focus();
		return
	}
}

function ResponseIndique() {
	var lista_nomes = document.getElementById("lista_nomes");
	var lista_emails = document.getElementById("lista_emails");
	if (req.readyState == "1") {
		document.getElementById("load").innerHTML = "Enviando... Por favor, aguarde.     25%";
	}
	if (req.readyState == "2") {
		document.getElementById("load").innerHTML = "Enviando... Por favor, aguarde.     50%";
	}
	if (req.readyState == "3") {
		document.getElementById("load").innerHTML = "Enviando... Por favor, aguarde.     75%";
	}
	if (req.readyState == "4") {
		document.getElementById("load").innerHTML = req.responseText;
		lista_nomes.value = "";
		lista_emails.value = "";
	
		//Cria a lista novamente
		createList();
	}
}