/**
 * FUNCOES PARA AJAX
 */
function Ajax(){
	this.objAjax = null;	
};

Ajax.init = function(){
	try{		
		this.objAjax = new ActiveXObject("Microsoft.XMLHTTP");		
	}catch(e){
		try{			
			this.objAjax = new ActiveXObject("Msxml2.XMLHTTP");			
		}catch(ex){
			try{			  
				this.objAjax = new XMLHttpRequest();				
			}catch(exc){
				this.objAjax = false;
			}
		}
	}
}

Ajax.request = function(url,config){
	
	metodo = config.method;
	parametros = config.params;
	sucesso = config.onSucess;
	erro = config.onError;
	serialize = config.serialize;
	sync = config.sync;
	
	if(typeof(sync) == undefined || sync == 1){
		sync = true;
	}else if(sync == 0){
		sync = false;
	}
	
	if(metodo == "GET" && typeof(parametros) != "undefined"){
		url = url +"?"+ parametros;
	}

	if(metodo == "POST" && typeof(parametros) == "undefined" && typeof("serialize") != "undefined"){
		parametros = Form.serialize(serialize);
	}
	
	this.init();
	
	ajax = this.objAjax;
	
	ajax.open(metodo,url,sync);
	
	if(metodo == "POST"){
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}	
	
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4){			
			if(ajax.status == 200){
				params = {
					resposta:ajax.responseText
				}
				if(typeof(sucesso) != "undefined") sucesso(params);
			}else{
				if(typeof(erro) != "undefined") erro();
			}
		}		
	}
	
	dados = (metodo == "GET" ? null : parametros);	
	ajax.send(dados);		
}

var Form = function(){}

Form.serialize = function(form){
	var F = document.forms[form];
	if(typeof(F) != "undefined"){
		var elem = F.elements, dados = "";
		for(i = 0;i < elem.length;i ++){
			if(elem[i].type != "checkbox"){
				dados += (elem[i].name != "") ? elem[i].name + "=" + encodeURIComponent(elem[i].value) + "&" : "";
			}else{
				if(elem[i].checked){
					dados += (elem[i].name != "") ? elem[i].name + "=1&" : "";
				}else{
					dados += (elem[i].name != "") ? elem[i].name + "=0&" : "";
				}
			}
		}
		return dados.replace(/&$/i,'');
	}else return "";
}

/**
 * PEGA DIMENSOES DA PAGINA
 */
function getPageSize(){
	var xScroll, yScroll,
		windowWidth, windowHeight;
		
	if(window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}else{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	if(self.innerHeight){
		windowWidth  = self.innerWidth;
		windowHeight = self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth  = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	
	if(xScroll < windowWidth) pageWidth = windowWidth;
	else pageWidth = xScroll;
	
	arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
	return arrayPageSize;
}

/**
 * POSICAO DA BARRA DE ROLAGEM
 */
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
	else if (document.body) yScroll = document.body.scrollTop;
	arrayPageScroll = {yScroll:yScroll};
	return arrayPageScroll;
}


/**
 * TRIM
 * @param {String} str
 */
function trim(str){
	return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

/**
 * Cria um Cookie
 * @param {String} nome
 * @param {String} valor
 * @param {Integer} dias
 */
function setCookie(nome,valor,dias){
	date = new Date();
	if(dias){
		this.date.setTime(date.getTime()+dias*1000*60*60*24);
		expires = ";expires="+date.toGMTString();
	}else{
		expires = "";	
	}
	document.cookie = nome +"="+ escape(valor) + expires +";path=/";
}

/**
 * Retorna um valor de um determinado Cookie
 * @param {String} nome
 */
function getCookie(nome){
	if(document.cookie.indexOf(nome + "=") != -1){
		cookies = document.cookie.split("; ");
		for(i = 0;i < cookies.length;i ++){
			if(cookies[i].indexOf(nome + "=") != -1){
				return unescape(cookies[i].substr(nome.length + 1));
			}
		}
	}else return "";	
}

/**
 * MOSTRAR ERRO NO FORMULARIO
 * @param (String) id
 * @param (String) msg
 */
function mostra_erro(id,msg){
	var box_erro = document.getElementById("erro-"+ id);
	box_erro.className = "alerta erro";
	box_erro.innerHTML = msg;
}

/**
 * APAGA ERRO NO FORMULARIO
 * @param (String) id
 */
function apaga_erro(id){
	var box_erro = document.getElementById("erro-" + id);
	box_erro.className = "alerta";
	box_erro.innerHTML = "";
}

/**
 * MUDA COR DO SITE
 * @param {String} cor
 */
function mudacor(cor){
	body = document.getElementsByTagName("body")[0];
	body.className = cor;
	
	setCookie("corSite",cor,365);
}

/**
 * BLOQUEIA FORMULARIO
 * @param (Boolean) block
 */
function form_bloqueio(block){
	var form = document.forms[0];
	var elem = form.elements;
	var total = elem.length;
	
	for(i = 0;i < elem.length;i ++){
		if((elem[i].name != "" && elem[i].id != "") || elem[i].type == "submit"){
			elem[i].disabled = (block) ? true : false;
		}
	}
}

/**
 * LOADER
 * @param {Boolean} show
 */
function loader(show){
	var loader = document.getElementById("loader");
	scrollTo(0,0);
	loader.style.display = (show) ? "" : "none";
}

/**
 * CHECAR FORMULARIO DE CONSULTOR DE VENDA
 */
function checa_form_venda(){
	var form = document.forms[0];
	var erro = false;
	var cadastrado = form.cadastrado;
	
	if (!form.cadastrado.checked) {
		
		var nome = form.nome.value.toString();
		var endereco = form.endereco.value.toString();
		var numero = form.numero.value.toString();
		var bairro = form.bairro.value.toString();
		var cep = form.cep.value.toString();
		var cidade = form.cidade.value.toString();
		var dtnascimento = form.nascimento.value.toString();
		var rg = form.rg.value.toString();
		var cpf = form.cpf.value.toString();
		var profissao = form.profissao.value.toString();
		var email = form.email.value.toString();
		
		if (trim(nome) == "") {
			mostra_erro("nome", "Informe seu nome");
			erro = true;
		}
		else {
			apaga_erro("nome");
		}
		
		if (trim(endereco) == "") {
			mostra_erro("endereco", "Informe seu Endereço");
			erro = true;
		}
		else {
			apaga_erro("endereco");
		}
		
		if (trim(numero) == "") {
			mostra_erro("numero", "Informe seu Endereço");
			erro = true;
		}
		else {
			apaga_erro("numero");
		}
		
		if (trim(numero) == "") {
			mostra_erro("numero", "Informe o número do Endereço");
			erro = true;
		}
		else {
			apaga_erro("numero");
		}
		
		if (trim(bairro) == "") {
			mostra_erro("bairro", "Informe seu Bairro");
			erro = true;
		}
		else {
			apaga_erro("bairro");
		}
		
		if (trim(cep) == "") {
			mostra_erro("cep", "Informe seu CEP");
			erro = true;
		}
		else {
			apaga_erro("cep");
		}
		
		if (trim(cidade) == "") {
			mostra_erro("cidade", "Informe sua Cidade");
			erro = true;
		}
		else {
			apaga_erro("cidade");
		}
		
		if (trim(dtnascimento) == "") {
			mostra_erro("nascimento", "Informe sua data de nascimento");
			erro = true;
		}
		else {
			apaga_erro("nascimento");
		}
		
		if (trim(rg) == "") {
			mostra_erro("rg", "Informe seu RG");
			erro = true;
		}
		else {
			apaga_erro("rg");
		}
		
		if (trim(cpf) == "") {
			mostra_erro("cpf", "Informe seu CPF");
			erro = true;
		}
		else {
			apaga_erro("cpf");
		}
		
		if (trim(profissao) == "") {
			mostra_erro("profissao", "Informe sua Profissão");
			erro = true;
		}
		else {
			apaga_erro("profissao");
		}
		
		if (trim(email) == "") {
			mostra_erro("email", "Informe seu E-mail");
			erro = true;
		}
		else {
			apaga_erro("email");
		}
	}else{
		var nome = form.nome_cadast.value.toString();
		var numero = form.numero_cadast.value.toString();
		
		if(trim(nome) == ""){
			erro = true;
			mostra_erro("nome_cadast","Informe seu Nome");
		}else{
			apaga_erro("nome_cadast");
		}
		
		if(trim(numero) == ""){
			erro = true;
			mostra_erro("numero_cadast","Informe seu Número");
		}else{
			apaga_erro("numero_cadast");
		}
	}
	
	apaga_erro("captcha");
	if(trim(form.captcha.value.toString()) == ""){
		mostra_erro("captcha","Digite o código de segurança");
		erro = true;
	}else{
		Ajax.request("inc/captcha.php", {
			method:"POST",
			sync:0,
			params:"opt=checar&cod="+ trim(form.captcha.value.toString()),
			onSucess:function(r){
				if(r.resposta != "ok"){
					mostra_erro("captcha","Código de segurança inválido. 'a' diferente de 'A'");
					erro = true;
				}else{
					apaga_erro("captcha");
				}
			}
		});
	}
	
	if(!erro){
		form_bloqueio(true);
		loader(true);
		
		document.getElementById("grade-pedido").removeChild(document.getElementById("row-pedido-default"))
		
		Ajax.request("php/cadastro-vendas.php", {
			method:"POST",
			sync:1,
			serialize:"form_venda",
			onSucess:function(r){
				if(r.resposta == "ok"){
					window.location.href = "?id=0";
				}
				form_bloqueio(false);
				loader(false);
			}
		});
	}
	
	return false;
}

/**
 * MOSTRAR GRADE DE PEDIDOS
 */
function mostra_grade_pedido(){
	var form_cadastrado = document.getElementById("form-cadastrado");
	var box_pedido = document.getElementById("grade-pedidos");
	var box_cadastro = document.getElementById("form_cadastro");
	var total_rows = box_pedido.getElementsByTagName("tbody").length;
	var form = document.forms[0];
	
	if(form.cadastrado.checked){
		form_cadastrado.style.display = "";
		box_cadastro.style.display = "none";
		if(total_rows == 1){
			add_linha_pedido();
		}
	}else{
		form_cadastrado.style.display = "none";
		box_cadastro.style.display = "";
	}
}

/**
 * ADICIONAR LINHA DE PEDIDO
 */
function add_linha_pedido(){
	var box_pedido = document.getElementById("grade-pedido");
	var total_rows = box_pedido.getElementsByTagName("tbody").length;
	var linha_modelo = document.getElementById("row-pedido-default");
	var nova_linha = linha_modelo.cloneNode(true);
	var btn_excluir = nova_linha.getElementsByTagName("a")[1];
	
	if(total_rows == 1){
		btn_excluir.style.display = "none";
	}
	
	btn_excluir.onclick = function(){
		box_pedido.removeChild(nova_linha);
	}
	
	nova_linha.id = "row-pedido-"+ total_rows;
	nova_linha.style.display = "";
	
	box_pedido.appendChild(nova_linha);
}

/**
 * CHECA FORMULARIO DE COMPRA
 */
function checa_form_compra(){
	var form = document.forms["form_compra"];
	var erro = false;
	var msg = "";
	var nome = form.nome.value.toString();
	var endereco = form.endereco.value.toString();
	var numero = form.numero.value.toString();
	var bairro = form.bairro.value.toString();
	var cep = form.cep.value.toString();
	var cidade = form.cidade.value.toString();
	var captcha = form.captcha.value.toString();
	
	if(trim(nome) == ""){
		mostra_erro("nome","Informe seu nome");
		erro = true;
	}else{
		apaga_erro("nome");
	}
	
	if(trim(endereco) == ""){
		mostra_erro("endereco","Informe seu Endereço");
		erro = true;
	}else{
		apaga_erro("endereco");
	}
	
	if(trim(numero) == ""){
		mostra_erro("numero","Informe o número do Endereço");
		erro = true;
	}else{
		apaga_erro("numero");
	}
	
	if(trim(bairro) == ""){
		mostra_erro("bairro","Informe seu Bairro");
		erro = true;
	}else{
		apaga_erro("bairro");
	}
	
	if(trim(cep) == ""){
		mostra_erro("cep","Informe seu CEP");
		erro = true;
	}else{
		apaga_erro("cep");
	}
	
	if(trim(cidade) == ""){
		mostra_erro("cidade","Informe sua Cidade");
		erro = true;
	}else{
		apaga_erro("cidade");
	}
	
	apaga_erro("captcha");
	if(trim(form.captcha.value.toString()) == ""){
		mostra_erro("captcha","Digite o código de segurança");
		erro = true;
	}else{
		Ajax.request("inc/captcha.php", {
			method:"POST",
			sync:0,
			params:"opt=checar&cod="+ trim(form.captcha.value.toString()),
			onSucess:function(r){
				if(r.resposta != "ok"){
					mostra_erro("captcha","Código de segurança inválido. 'a' diferente de 'A'");
					erro = true;
				}else{
					apaga_erro("captcha");
				}
			}
		});
	}
	
	if(!erro){
		form_bloqueio(true);
		loader(true);
		Ajax.request("php/cadastro-compra.php", {
			method:"POST",
			sync:1,
			serialize:"form_compra",
			onSucess:function(r){
				form_bloqueio(false);
				loader(false);
			}
		});
	}
	
	return false;
}

/**
 * ABRIR PRODUTO
 * @param (Integer) cod
 */
function abrir_produto(cod,linha){
	
	fechar_pop();
	
	var pageSize = getPageSize();
	var pageScroll = getPageScroll();
	
	var classLinha;
	switch(linha){
		case 1: classLinha = "masculina";
		break;
		case 2: classLinha = "feminina";
		break;
		case 3: classLinha = "unisex";
		break;
	}
	
	var sombra = document.createElement("div");
	sombra.id = "sombra";
	
	var fechar = document.createElement("a");
	sombra.onclick = fechar_pop;
	sombra.appendChild(fechar);
	
	var btnfechar = document.createElement("div");
	btnfechar.id = "ppBotaoFechar";	
	btnfechar.style.top = parseInt(pageScroll.yScroll + 67) + "px";
	
	var abtnfechar = document.createElement("a");
	abtnfechar.href = "javascript:void(null);"
	abtnfechar.innerHTML = "Fechar";
	abtnfechar.onclick = fechar_pop;
	
	btnfechar.appendChild(abtnfechar);
	
	var dados = document.createElement("div");
	dados.id = "dados-produto";
	dados.className = classLinha;
	dados.style.height = "350px";	
	dados.style.top = parseInt(pageScroll.yScroll + 97) + "px";
	
	document.getElementsByTagName("body")[0].appendChild(sombra);
	document.getElementsByTagName("body")[0].appendChild(btnfechar);
	document.getElementsByTagName("body")[0].appendChild(dados);
	try {
	Ajax.request("php/verproduto.php", {
		method:"POST",
		sync:1,
		params:"cod=" + cod,
		onSucess:function(r){			
			dados.innerHTML = r.resposta;
			
		}
	});
	} 
	catch(e) 
	{ alert("Problemas com banco de dados.");
	}
}

function abrir_imagem(img){
	
	fechar_img();
	
	var pageSize = getPageSize();
	var pageScroll = getPageScroll();
	

	
	var sombra = document.createElement("div");
	sombra.id = "sombra";
	
	var fechar = document.createElement("a");
	sombra.onclick = fechar_img;
	sombra.appendChild(fechar);
	
	var btnfechar = document.createElement("div");
	btnfechar.id = "ppBotaoFechar";	
	btnfechar.style.top = parseInt(pageScroll.yScroll + 67) + "px";
	
	var abtnfechar = document.createElement("a");
	abtnfechar.href = "javascript:void(null);"
	abtnfechar.innerHTML = "Fechar";
	abtnfechar.onclick = fechar_img;
	
	btnfechar.appendChild(abtnfechar);
	
	var dados = document.createElement("div");
	dados.id = "img-kit";
	dados.className = "kit-decaires-fundo";
	dados.style.top = parseInt(pageScroll.yScroll + 97) + "px";
	
	document.getElementsByTagName("body")[0].appendChild(sombra);
	document.getElementsByTagName("body")[0].appendChild(btnfechar);
	document.getElementsByTagName("body")[0].appendChild(dados);
	
	Ajax.request("php/verimagem.php", {
		method:"POST",
		sync:1,
		params:"img=" + img,
		onSucess:function(r){			
			dados.innerHTML = r.resposta;
		}
	});
}

function fechar_pop(){
	var ajuda = document.getElementById("ajuda");
	if (document.getElementById("sombra")) {
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("sombra"));
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("dados-produto"));
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("ppBotaoFechar"));
		ajuda.style.display = "none";
	}
}
function fechar_img(){
	var ajuda = document.getElementById("ajuda");
	if (document.getElementById("sombra")) {
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("sombra"));
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("img-kit"));
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("ppBotaoFechar"));
		ajuda.style.display = "none";
	}
}

function abrir_notas(nota){
	var ajuda = document.getElementById("ajuda");
	var img = ajuda.getElementsByTagName("img")[0];
	var box = document.getElementById("dados-produto");
	
	switch(nota){
		case "cabeca": img.src = "imgs/notas-cabeca.gif";
		break;
		
		case "corpo": img.src = "imgs/notas-corpo.gif";
		break;
		
		case "fundo": img.src = "imgs/notas-fundo.gif";
		break;
		default: fechar_notas();
		break;
	}
	alert(nota);
	ajuda.style.top = box.offsetTop + 200 + "px";
	ajuda.style.display = "";	
}

function fechar_notas(){
	var ajuda = document.getElementById("ajuda");
	ajuda.style.display = "none";
}

window.onload = function(){
	if(document.getElementById("box-perfumes") && document.getElementById("box-linhas")){
		var f = new SWFObject("flash/perfumes.swf", "perfumes", "100%", "100%", "8", "#FFFFFF");
		f.addParam("quality", "high");
		f.addParam("menu", "false");
		f.addParam("wmode", "transparent");
		f.addParam("salign", "t");
		f.write("box-perfumes");
		
		var f = new SWFObject("flash/linhas.swf", "linhas", "100%", "100%", "8", "#FFFFFF");
		f.addParam("quality", "high");
		f.addParam("menu", "false");
		f.addParam("wmode", "transparent");
		f.addParam("salign", "t");
		f.write("box-linhas");
	}
}

function load_news() 
{
	
	try {
	var dados = document.getElementById("box_tabsc");
	var divLoad = document.createElement('div');
	divLoad.id = "loader";
	divLoad.innerHTML = "Carregando notícias...";
	
	dados.appendChild(divLoad);
	//dados.innerHTML = divLoad + "carregando...";
	Ajax.request("app_php/visualiza_not.php", {
		method:"POST",
		sync:1,
		params:"",
		onSucess:function(r){			
			dados.innerHTML = r.resposta;
			
		}
	});
	} 
	catch(e) 
	{ alert("Problemas com banco de dados.");
	}
}


/*---------------------------------------------------------------*/

