// JavaScript Document
	$(document).ready(function() {		
		$("#comission").numeric({allow:","});	
		
        $("#MultiplierIndex").html(IM);

        $("[id=\"comission\"]").blur(function() {            
            CalculateComission($(this));
        });
        
        $("#email").focus(function() {
        	$(this).select();
        });
        
        
        $("#LnkIndique").click(function() {
       		$("#Indique").modal({opacity:80, overlayClose:true});
        });
        
       	setTimeout("ShowEmailRequired();", 10000);
	
		$("#BtnUsar").click(function() {
			
			
			
			//validate email
			var email = $("#email").val();
			
			var filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
			
			if (!filter.test(email)) {
				alert('Por favor, digite um email valido para usar a Calculadora');
				$("#email").focus();
				return false;
			}
			
			$(this).attr("disabled","disabled");
			$.post("/action.ys?m=email-validation", { email: email, source:source },
						function(data){
							var r = jQuery.trim(data);
							
							$("#BtnCalculate").attr("disabled","");
							$.modal.close();
							
							alert('A calculadora ja pode ser usada. \nObrigado\n\nSuasVendas.com - Programa para Emissao de Pedidos via Internet');
							
						});				
		});
		
		
		$("#BtnIndiqueEnviar").click(function() {
			SendToFriends($(this));
		});
	});

	
	
	
	function SendToFriends(Obj) {
		var Dv = $(Obj).parent().parent();
		
		var Nome = $(Dv).find("[id='nome']").val();
		var Amigos = $(Dv).find("[id='amigos']").val();
		
		//validate
		if(Nome == "") {
			alert("Digite seu nome, por favor.");
			$(Dv).find("[id='nome']").focus();
			return false;
		}
		
		if(Amigos == "") {
			alert("Digite os emails de seus amigos separados por virgula, por favor.");
			$(Dv).find("[id='amigos']").focus();
			return false;
		}
		
		
		$.post("/action.ys?m=send-to-friends", { amigos: Amigos, nome: Nome },
						function(data){
							var r = jQuery.trim(data);
							
							if(r = "true") {
								alert("Obrigado por usar e indicar a Calculadora de Rescisao do SuasVendas.com");
								$.modal.close();
							} else {
								$.modal.close();
							}
							
						});	
		
	}
	
	function ShowEmailRequired() {
		$("#EmailValidator").modal({escClose:false, opacity:85        });
	}
	
	function CalculateComission(Obj) {
            var TR = $(Obj).parent().parent();
            var Month = $(TR).find("[id=\"month\"]").val();
            var Year = $(TR).find("[id=\"year\"]").val();
            
            var Comission = $(Obj).val().replace(',','.');
            var NewComission = 0;
            var M = AM[Year + "-" + Month];
            
            if(M == undefined) {
               //alert("Provavelmente o Mês/Ano selecionado ainda não tem índice atualizado. \n\nEntre em contato: contato@suasvendas.com");
                return false;
            }
            
            if(Comission != "" && Month!="" && Year != "") {
                var SubTotal = (Comission / parseFloat(AM[Year + "-" + Month])) * IM ;                
                NewComission = SubTotal.toFixed(2).toString();
                $(TR).find("[id=\"comission_subtotal\"]").val(NewComission.replace(".", ","));
            }	
	}
	
	var LineColor = '#FFFFFF';
	
	function AddNewEntry(Obj) {
		var tr = $("#TableComissionEntry tr:last");
		
		CalculateComission($(tr).find("[id=\"comission\"]"));
		
		//var TrOrder = $(tr).find("[id=\"Order\"]").html();
			
		var NewTr = $(tr).clone(true).insertAfter(tr);
		
		$(NewTr).find("[id=\"incp-rate\"]").html("0.00");
		$(NewTr).find("[id=\"comission\"]").val("");
		$(NewTr).find("[id=\"comission_subtotal\"]").val("");
		$(NewTr).find("[id=\"year\"]").focus();
		
		
		
		//$(NewTr).find("[id=\"Order\"]").html( parseInt(TrOrder) + 1);
		
		if(LineColor == '#DAEEFE') {
			$(NewTr).css("background-color", "#FFFFFF");
			LineColor = "#FFFFFF";
		} else {
			$(NewTr).css("background-color", "#DAEEFE");
			LineColor = '#DAEEFE';
		}
		
		
	}
	
	
	function DeleteEntry(Obj) {		
		if ($("#TableComissionEntry tr").length > 2) {
			if(confirm("Tem certeza?")) {
				
				if($(Obj).parent().parent().css("background-color") == '#E2E2E2') {
					LineColor = "#E2E2E2";
				} else {
					LineColor = '#FFFFFF';
				}
				
				$(Obj).parent().parent().remove();
				CalculateReparation();
				return true;
			}
		}
		return false;
	}
	
	
	function GetINPCByYear(Obj) {	
		var TR = $(Obj).parent().parent();
		
		var Month = $(TR).find("[id=\"month\"]").val();
		var Year = $(Obj).val();
		if(Month != "" &&  Year != "" ) {
			//alert($(Obj).val() + " -> " + Month);			
			 $(TR).find("[id=\"incp-rate\"]").html(AM[Year + "-" + Month]);
			 $(TR).find("[id=\"comission\"]").focus();
		} else {
			 $(TR).find("[id=\"month\"]").focus();
		}
	}
	
	function GetINPCByMonth(Obj) {	
		var TR = $(Obj).parent().parent();
		
		var Year = $(TR).find("[id=\"year\"]").val();
		var Month = $(Obj).val();
		if(Month != "" &&  Year != "" ) {
			//alert($(Obj).val() + " -> " + Month);			
			 $(TR).find("[id=\"incp-rate\"]").html(AM[Year + "-" + Month]);
			  $(TR).find("[id=\"comission\"]").focus();
		} else {
			$(TR).find("[id=\"year\"]").focus();
		}
	}	
	
	
	function CalculateReparation() {
		var Total = 0;
		var TotalUpdated = 0;
		
		$("#TableComissionEntry tr").each(function() {		
			if ( $(this).find("[id=\"comission\"]").val() != undefined && $(this).find("[id=\"comission\"]").val() != "" ) {
				Total += parseFloat( $(this).find("[id=\"comission\"]").val().replace(",", ".")  );
				TotalUpdated += parseFloat( $(this).find("[id=\"comission_subtotal\"]").val().replace(",", ".")  );
			}			
		});		
		
		//get inpc rates
		//var PercentageAcumulated = 0 ;
		//$("[id=\"incp-rate\"]").each(function() {
		//	PercentageAcumulated += parseFloat($(this).html());
		//});
		
		//$("#INPCTotal").html(PercentageAcumulated.toFixed(2));
		
		$("[id=\"MonthTotal\"]").each(function() {		
			$(this).html($("#TableComissionEntry tr").length - 1);
		});
		
		$("#ComissionTotal").html(Total.toFixed(2));
		$("#ComissionTotalUpdated").html(TotalUpdated.toFixed(2));
		
		var ReparationNet = TotalUpdated.toFixed(2) / 12;
		//$("#ReparationTotal").html( Reparation.toFixed(2) );
		
		//var ReparationNet = (Reparation * (PercentageAcumulated/100)) + Reparation;
		
		$("#ReparationNet").html(  ReparationNet.toFixed(2)  );
	}