$(document).ready(function(){
	var enderecoAjax = location.href.substring(0,location.href.indexOf('mocaprendada.com')+17); // online
//	var enderecoAjax = location.href.substring(0,location.href.indexOf('mocaprendada.com')+31); // local
//	alert(url);
	//$("#delimitador").vScroll({ speed: 500, upID: "#prevButton", downID: "#nextButton" });
	
	$(".lightbox").fancybox({
		titleShow: false
	});	
	
	$("input[alt=brcnpj]").mask("99.999.999/9999-99");
	$("input[alt=br]").mask("(99) 9999-9999");
	
	$("#frmContato").validate({			
		submitHandler: function() {
			$(".carregando").ajaxStart(function(){
				$(this).show();			
			});
	    	
			$(".carregando").ajaxStop(function(){
				$(this).hide();			
			});
			
			var dados = $("#frmContato").serialize();
			
			$.ajax({
				url: enderecoAjax+"class/Faleconosco/FaleconoscoControl.php",
				type: "POST",
				data: dados,
				success: function(resposta) {				
					if(resposta == 1) {		
						switch ($("#lingua").val()){
							case 'br':
								alert("Contato enviado com sucesso!");
								break;
							case 'es':
								alert("Contacto enviado con éxito!");
								break;
							case 'en':
								alert("Contact sent successfully!");
								break;
						}
						$("#frmContato").resetForm();											
					}else if(resposta == 2) {
						switch ($("#lingua").val()){
							case 'br':
								alert("Coloque o seu e-mail!");
								break;
							case 'es':
								alert("Ingrese su e-mail!");
								break;
							case 'en':
								alert("Enter your e-mail!");
								break;
						}

					}
				},
				error: function(requisicao) {
					alert("Erro: "+requisicao.statusText);
				}
			});		
			return false;
		}
	});
	
	$("#btn_solicitar_produto").click(function(){			
		
			var dados = $("#frmProdutos").serialize();
			var strErros="";
			var erro=0;
			var erroRazao,erroFantasia,erroCNPJ,erroResponsavel,erroEmail,erroTelefone;
			switch ($("#lingua").val()){
				case "br":
					var cnpj;
					strErros	    = "Os seguintes campos são obrigatórios:\n\n";
					erroRazao 		= " - Razão Social\n";
					erroFantasia 	= " - Nome Fantasia\n";
					erroCNPJ 		= " - CNPJ\n";
					erroResponsavel = " - Responsável\n";
					erroEmail 		= " - E-mail\n";
					erroTelefone	= " - Telefone\n";

					if ($("#razaosocial").val() == ""){
						erro++;
						strErros += erroRazao;
					}
					/*if ($("#nomefantasia").val() == ""){
						erro++;
						strErros += erroFantasia;
					} */
					if ($("#cnpj").val() == ""){
						erro++;
						strErros += erroCNPJ;
					}else{
						cnpj = str_replace(".","",$("#cnpj").val());
						cnpj = str_replace("/","",cnpj);
						cnpj = str_replace("-","",cnpj);
						
						if (!valida_cnpj(cnpj)){
							alert("CNPJ inválido");
							return false;
						}
					}
					if ($("#responsavel").val() == ""){
						erro++;
						strErros += erroResponsavel;
					}
					if ($("#email").val() == ""){
						erro++;
						strErros += erroEmail;
					} else {
						if (!checkMail($("#email").val())){
							alert("E-mail inválido");
							return false;
						}
					}
					if ($("#telefone").val() == ""){
						erro++;
						strErros += erroTelefone;
					}
					
					break;
				case "es":
					strErros	    = "Los siguientes campos son obligatorios:\n\n";
					erroRazao 		= " - Nombre d la empresa\n";
					erroFantasia 	= " - Nombre comercial\n";
					erroCNPJ 		= " - CNPJ\n";
					erroResponsavel = " - Responsable\n";
					erroEmail 		= " - Correo Electrônico\n";
					erroTelefone	= " - Teléfono\n";

					if ($("#razaosocial").val() == ""){
						erro++;
						strErros += erroRazao;
					}
					/*if ($("#nomefantasia").val() == ""){
						erro++;
						strErros += erroFantasia;
					} 
					if ($("#cnpj").val() == ""){
						erro++;
						strErros += erroCNPJ;
					}*/
					if ($("#responsavel").val() == ""){
						erro++;
						strErros += erroResponsavel;
					}
					if ($("#email").val() == ""){
						erro++;
						strErros += erroEmail;
					} else {
						if (!checkMail($("#email").val())){
							alert("Correo electrónico no válido");
							return false;
						}
					}
					/*if ($("#telefone").val() == ""){
						erro++;
						strErros += erroTelefone;
					}*/
					break;
				case "en":
					strErros	    = "The following fields are required:\n\n";
					erroRazao 		= " - Company Name\n";
					erroFantasia 	= " - Trade Name\n";
					erroCNPJ 		= " - CNPJ\n";
					erroResponsavel = " - Responsible\n";
					erroEmail 		= " - E-mail\n";
					erroTelefone	= " - Phone\n";

					if ($("#razaosocial").val() == ""){
						erro++;
						strErros += erroRazao;
					}
					/*if ($("#nomefantasia").val() == ""){
						erro++;
						strErros += erroFantasia;
					} 
					if ($("#cnpj").val() == ""){
						erro++;
						strErros += erroCNPJ;
					}*/
					if ($("#responsavel").val() == ""){
						erro++;
						strErros += erroResponsavel;
					}
					if ($("#email").val() == ""){
						erro++;
						strErros += erroEmail;
					} else {
						if (!checkMail($("#email").val())){
							alert("Invalid e-mail address");
							return false;
						}
					}
					/*if ($("#telefone").val() == ""){
						erro++;
						strErros += erroTelefone;
					}*/
					break;
			}
			
			
			
			if (erro != 0){
				alert(strErros);
				return false;
			}else{
			
				$.ajax({
					url: enderecoAjax+"class/Produtos/ProdutosControl.php",
					type: "POST",
					data: dados,
					success: function(resposta) {				
						if(resposta == 1) {		
							switch ($("#lingua").val()){
								case 'br':
									alert("Contato enviado com sucesso!");
									break;
								case 'es':
									alert("Contacto enviado con éxito!");
									break;
								case 'en':
									alert("Contact sent successfully!");
									break;
							}
							$("#frmProdutos").resetForm();	
							$("#cadastro_produtos").dialog("close");
						}else if(resposta == 2) {
							switch ($("#lingua").val()){
								case 'br':
									alert("Coloque o seu e-mail!");
									break;
								case 'es':
									alert("Ingrese su e-mail!");
									break;
								case 'en':
									alert("Enter your e-mail!");
									break;
							}
	
						}
					},
					error: function(requisicao) {
						alert("Erro: "+requisicao.statusText);
					}
				});	
			}
			return false;
	});
	
	$("#btn_solicitar_produto_fechar").click(function(){
		$("#cadastro_produtos").dialog("close");
		$("#razaosocial").val("");
		$("#nomefantasia").val("");
		$("#responsavel").val("");
		$("#email").val("");
		$("#telefone").val("");
		$("#cnpj").val("");
		$("#mensagem").val("");
	});
	
	
	$("#produtos_login").click(function(){
		$.ajax({
			url: enderecoAjax+"admin/autentica_produtos.php",
			type: "POST",
			data: 'usuario='+$("#login").val()+'&senha='+$("#senha").val()+'&l='+$("#lingua").val(),
			success: function(resposta) {	
				
				switch ($("#lingua").val()){
					case 'br':
						if(resposta == 1) {
							window.open('http://www.mocaprendada.com/catalogo/catalogo.html');
						}else if(resposta == 2){
							alert("Usuário e/ou senha inválidos");
						}else if(resposta == 3){
							alert("Insira o Login");
						}else if(resposta == 4){
							alert("Insira a Senha 4");
						}else{				
							alert("Insira a Senha");									
						}
						break;
					case 'es':
						if(resposta == 1) {
							window.open('http://www.mocaprendada.com/catalogoesp/catalogo.html');
						}else if(resposta == 2){
							alert("Usuario y/o contraseña no válida");
						}else if(resposta == 3){
							alert("Introduzca Login");
						}else if(resposta == 4){
							alert("Ingrese su Contraseña");
						}else{				
							alert("Ingrese su Contraseña");									
						}
						break;
					case 'en':
						if(resposta == 1) {
							window.open('http://www.mocaprendada.com/catalogoeng/catalogo.html');
						}else if(resposta == 2){
							alert("User and/or password invalid");
						}else if(resposta == 3){
							alert("Enter Login");
						}else if(resposta == 4){
							alert("Enter your Password");
						}else{				
							alert("Enter your Password");									
						}
						break;
				}
				
				
			},
			error: function(requisicao) {
				alert("Erro: "+requisicao.statusText);
			}
		});
	});

	$("#cadastro_produtos").dialog({
		modal: "true",
		autoOpen: false,
		minWidth: 370,
		minHeight: 300
	});
	
	$("#solicitar_senha").click(function(){
		$("#cadastro_produtos").dialog("open");
	});
	
	$("#dados_loja").dialog({
		autoOpen: false,
		minHeight: 267,
		minWidth: 292,	
		bgiframe: true,		
		modal: true,	
		resizable: false,
		draggable: false,
		title: "Dados Loja",
		buttons: { 
			"anterior": function() {							
				//alert($("#idloja").val());
				var arr = $("#lojas").val().split(",");
				var anterior = parseInt(arr.indexOf($("#idloja").val()))-1;
				var ant;
				if (anterior < 0){
					ant = arr[0];
				}else{
					ant = arr[anterior];
					var dados = 'acao=anteriorloja&idanterior='+ant;
					$.ajax({
						url: enderecoAjax+"class/OndeComprar/OndeComprarControl.php",
						type: "POST",
						data: dados,
						success: function(resposta) {		
								$("#dados_loja").html(resposta);	
						},
						error: function(requisicao) {
							alert("Erro: "+requisicao.statusText);
						}
					});		
				}
				$("#idloja").val(ant);
				//alert(ant);
																															
				
			},
			"próximo": function() {
				var arr = $("#lojas").val().split(",");
				var proximo = parseInt(arr.indexOf($("#idloja").val())) + 1;
				var tamanho = parseInt(arr.length)-1;
				var prox;
				//alert(proximo+'-'+tamanho);
				if (proximo > tamanho){
					prox = arr[tamanho];
				}else{
					prox = arr[proximo];
					var dados = 'acao=proximaloja&idproxima='+prox;
					$.ajax({
						url: enderecoAjax+"class/OndeComprar/OndeComprarControl.php",
						type: "POST",
						data: dados,
						success: function(resposta) {		
								$("#dados_loja").html(resposta);	
						},
						error: function(requisicao) {
							alert("Erro: "+requisicao.statusText);
						}
					});			
				}
				
				$("#idloja").val(prox);
				//alert(prox);
				
			},
			"fechar": function() {
				$(this).dialog('close');
			}			
		}
	});	
	
	$("a[class='btn_loja']").click(function(){
		$("#idloja").val($(this).attr("name"));
		var dados = 'acao=buscaloja&idloja='+$(this).attr("name");
		$.ajax({
			url: enderecoAjax+"class/OndeComprar/OndeComprarControl.php",
			type: "POST",
			data: dados,
			success: function(resposta){
						$("#dados_loja").html(resposta);
						$("#dados_loja").dialog("open");
						$(".ui-dialog-buttonset").children().attr("id",$("#idloja").val());
					},
			error: function(resposta){
						alert("Erro");
					}
		});
		
	});
	
	
});

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
            if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
            if(er.test(mail.value)){ 
                                    return true; 
                            }
    }else{
            return false;
            }
}

function valida_cnpj(cnpj){
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
	      return false;
	for (i = 0; i < cnpj.length - 1; i++)
	      if (cnpj.charAt(i) != cnpj.charAt(i + 1))
	            {
	            digitos_iguais = 0;
	            break;
	            }
	if (!digitos_iguais){
		tamanho = cnpj.length - 2;
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--){
			soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                  pos = 9;
        }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
            return false;
		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
	      soma = 0;
	      pos = tamanho - 7;
	      for (i = tamanho; i >= 1; i--){
	    	  soma += numeros.charAt(tamanho - i) * pos--;
	    	  if (pos < 2)
	    		  pos = 9;
	          }
	      resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	      if (resultado != digitos.charAt(1))
	    	  return false;
	      return true;
	} else {
	      return false;
	}
} 


