/*
 * Script para validar formularios
 * Modo de usar: adicionar atributo 'required' no elemento
 */
function validaFormularios(elForm){
	
	var els = elForm.elements;
	var length = els.length;
	var boolReturn = true;
	var value;
	var arrCampos = [];
	
	for(var i=0; i<length; i++){
		value = els[i].value.replace(" ", "");
		
		//se for obrigatorio e estiver vazio
		if(Boolean( els[i].getAttribute("required") ) && value.length == 0){
			arrCampos.push('- '+els[i].name);
			boolReturn = false;
		}
	}
	
	if(arrCampos.length != 0){
		alert("Os seguintes campos sao obrigatórios e nao foram preenchidos: \n" + arrCampos.join("\n") );
	}
	
	return boolReturn;

}


/**
 * Carrega representantes
 * @author Bruno Cechet
 * @date 11/01/2010
 * @param {string} estado
 * @param {int} pg
 * @return
 */
function getRepresentantes(estado, pg){
	var div = document.getElementById("representantes");
	var div_navegacao = document.getElementById("rep_navegacao");
	
	if(!pg)
		pg = 1;
	
	jQuery.ajax({
		type: 'GET',
		url: '../ajax/representantes.ajax.php',
		data: {
			'estado': estado,
			'pg': pg
		},
		dataType: 'json',
		beforeSend: function(){
			//exibe carregando
			var arrCarregando = [];
			arrCarregando.push("<div class='carregando'>");
			arrCarregando.push("Carregando, aguarde.");
			arrCarregando.push("<br/>");
			arrCarregando.push("<img src='../img/common/ajax-loader.gif' height='11' width='43' />");
			arrCarregando.push("</div>");
			
			div.innerHTML = arrCarregando.join('');
			div_navegacao.innerHTML = "";
		},
		success: function(json){
			//cada indice é um linha, no final: join('\n');
			var arrSaidaHtml = [];
			
			if(Number(json.total) != 0 ){
				var repLength = json.representantes.length;
				
				//campos representante: REPR1_COD, REPR1_NOM, REPR1_CID, REPR1_EST, REPR1_TEL, REPR1_EMA
				for(var i=0; i<repLength; i++){
					arrSaidaHtml.push("<h3 class='cidade'>"+ String(json.representantes[i].REPR1_CID) + "</h3>");
					arrSaidaHtml.push("<p>");
					arrSaidaHtml.push(String(json.representantes[i].REPR1_NOM) + " <br />");
					arrSaidaHtml.push(String(json.representantes[i].REPR1_EMA) + " <br />");
					arrSaidaHtml.push(String(json.representantes[i].REPR1_TEL));
					arrSaidaHtml.push("</p>");
					arrSaidaHtml.push("<br />");
					
				}

			}else {
				arrSaidaHtml.push("<p><strong>Nao há representantes cadastrados para este estado.</strong></p>");
			}
			
			
			div.innerHTML = arrSaidaHtml.join('');
			
			
			/*
			 * Controle da paginacao
			 */
			var total = json.total;
			var perPage = 3; //registros por pagina
			var start = (pg==1)?0:((pg*perPage)-perPage);
			var limit = perPage;
			var prevPage = (pg==1)?1:pg-1;
			var nextPage = ((total-(perPage*pg))<1)?pg:pg+1;
			var maxPage = Math.ceil(total/perPage);
			if(maxPage==0)
				maxPage = 1;
			
			var arrSaidaNav = [];
			
			//escreve a seta para esquerda com ou sem link
			if(pg==1){
				arrSaidaNav.push("<img src='../img/common/seta_esquerda.png' height='11' width='10' />");
			}else{
				arrSaidaNav.push("<a href='javascript:getRepresentantes(\""+estado+"\", "+prevPage+")' >");
				arrSaidaNav.push("<img src='../img/common/seta_esquerda.png' width='10' height='11' />");
				arrSaidaNav.push("</a>");
			}
			
			//escreve a pgina corrente e o numero de paginas
			arrSaidaNav.push("P&aacute;gina <strong> "+ pg +" </strong> de "+ maxPage);
			
			//escreve a seta para esquerda com ou sem link
			if(nextPage == pg){
				arrSaidaNav.push("<img src='../img/common/seta_direita.png' width='10' height='11' />");
			}else{
				arrSaidaNav.push("<a href='javascript:getRepresentantes(\""+estado+"\", "+nextPage+")' >");
				arrSaidaNav.push("<img src='../img/common/seta_direita.png' width='10' height='11' />");
				arrSaidaNav.push("</a>");
			}
			
			div_navegacao.innerHTML = arrSaidaNav.join('');
			
			delete total;
			delete perPage;
			delete start;
			delete limit;
			delete prevPage;
			delete nextPage;
			delete maxPage;
			
			delete arrSaidaNav;
			delete arrSaidaHtml;
			
		}
		
	});
	
}

/*
 * Manipula as imagens da colecao
 */
function getImage(pg, modo, ANO1_COD){
	var div = document.getElementById("container");
	
	jQuery.ajax({
		type: 'GET',
		url: '../ajax/colecao.ajax.php',
		data: {
			'pg': pg,
			'modo': modo,
			'ANO1_COD': ANO1_COD,
			'fnTarget': 'getImage'
		},
		dataType: 'html',
		beforeSend: function(){
			//exibe carregando
			var arrCarregando = [];
			arrCarregando.push("<div class='carregando'>");
			arrCarregando.push("Carregando, aguarde.");
			arrCarregando.push("<br/>");
			arrCarregando.push("<img src='../img/common/ajax-loader.gif' height='11' width='43' />");
			arrCarregando.push("</div>");
			
			div.innerHTML = arrCarregando.join('');
			
		},
		success: function(html){
			div.innerHTML = html;
		}
		
	});
	
}

function enviaFormCatalogo(ANO1_COD){
	var div = document.getElementById("container");
	
	var razao = document.getElementById("razao").value;
	var cnpj = document.getElementById("cnpj").value;
	var email = document.getElementById("email").value;
	var telefone = document.getElementById("telefone").value;
	
	var arrInvalidos = [];
	
	if(razao == "")
		arrInvalidos.push("- razao");
	
	if(cnpj == "")
		arrInvalidos.push("- cnpj");
		
	if(email == "")
		arrInvalidos.push("- email");
		
	if(telefone == "")
		arrInvalidos.push("- telefone");
		
	if(arrInvalidos.length != 0){
		alert(arrInvalidos.join("\n"));	
		return false;
	}

	
	jQuery.ajax({
		type: 'POST',
		url: '../ajax/colecao.ajax.php',
		data: {
			'razao': razao,
			'cnpj': cnpj,
			'email': email,
			'telefone': telefone,
			'ANO1_COD': ANO1_COD,
			'fnTarget': 'cadastraUsuario'
		},
		dataType: 'html',
		success: function(responseText){
			//getImage(-1,0);
			div.innerHTML = responseText;
			
			//Altero o endereco da pagina para o Google Analitics
			var location = document.location;
			var href = document.location.href;
			
			//retiro os demais #
			var newHref = href.replace(location.hash,'');

			//Adiciono um proprio para o login
			newHref = newHref+"#cadastro";
			
			//altero a pagina
			document.location = newHref;
		}
	});
	
}

function doLogin(ANO1_COD){
	var div = document.getElementById("container");
	
	
	var login = document.getElementById("login").value;
	var senha = document.getElementById("senha").value;
	var arrInvalidos = [];
	
	if(login == "")
		arrInvalidos.push("- login");
		
	if(senha == "")
		arrInvalidos.push("- senha");
		
	if(arrInvalidos.length != 0){
		alert(arrInvalidos.join("\n"));	
		return false;
	}

	jQuery.ajax({
		type: 'POST',
		url: '../ajax/colecao.ajax.php',
		data: {
			'login': login,
			'senha': senha,
			'ANO1_COD': ANO1_COD,
			'fnTarget': 'doLogin'
		},
		dataType: 'html',
		success: function(responseText){
			div.innerHTML = responseText;
			
			//Altero o endereco da pagina para o Google Analitics
			var location = document.location;
			var href = document.location.href;
			
			//retiro os demais #
			var newHref = href.replace(location.hash,'');

			//Adiciono um proprio para o login
			newHref = newHref+"#login";
			
			//altero a pagina
			document.location = newHref;
			
		}
		
	});
	
}
