function IsNumeric(strString){
   
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	for (i = 0; i < strString.length && blnResult == true; i++){
		
		strChar = strString.charAt(i);
		
		if (strValidChars.indexOf(strChar) == -1){
			
			blnResult = false;
		
		}
	
	}

	  return blnResult;

}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function mudaPagamento(valor){

	Nome = document.form_compra.elements['aluno_nome[]'];
	Email = document.form_compra.elements['aluno_email[]'];
	
	qtdAlunos = 0;

	if (Nome.length) {

		for (i = 0; i < Nome.length; i++) {
		
			tmpNome = trim(Nome[i].value);
			tmpEmail = trim(Email[i].value);
			
			if (tmpNome != "" && tmpEmail != "") {
			
				qtdAlunos++;
				
			}
		
		}
	
	}else{
	
		tmpNome = trim(Nome.value);
		tmpEmail = trim(Email.value);

		if (tmpNome != "" && tmpEmail != "") {
			
			qtdAlunos++;
				
		}
	
	}
	
	if (qtdAlunos == 0) {
	
		document.form_compra.elements['forma_pagamento'][0].checked = false;
		document.form_compra.elements['forma_pagamento'][1].checked = false;		
		alert('ATENÇÃO: Antes de escolher o método de pagamento, por favor preencha pelo menos um campo com nome e e-mail de aluno, logo acima da Forma de Pagamento!');
		return;
	
	}

	switch(valor){
	
		case "cartao":

			document.form_compra.cartao_numero.disabled = false;
			document.form_compra.cartao_nome.disabled = false;
			document.form_compra.cartao_validademes.disabled = false;
			document.form_compra.cartao_validadeano.disabled = false;
			document.form_compra.cartao_cvc.disabled = false;
			document.form_compra.cartao_parcelas.disabled = false;

			document.form_compra.boleto_parcelas.disabled = true;
		
			break;
			
		case "boleto":

			document.form_compra.cartao_numero.disabled = true;
			document.form_compra.cartao_nome.disabled = true;
			document.form_compra.cartao_validademes.disabled = true;
			document.form_compra.cartao_validadeano.disabled = true;
			document.form_compra.cartao_cvc.disabled = true;
			document.form_compra.cartao_parcelas.disabled = true;

			document.form_compra.boleto_parcelas.disabled = false;
		
			break;
	
	}

}

function mascara_campo(campo, sMask, evtKeyPress) {
	
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if(document.all) { // Internet Explorer

		nTecla = evtKeyPress.keyCode; 
		
	}else if(document.layers) { // Nestcape

		nTecla = evtKeyPress.which;
		
	}else{
	
		nTecla = evtKeyPress.charCode;
	
	}

	sValue = campo.value;

	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;

	while (i <= mskLen) {
	
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

		if (bolMask) {
	  
			sCod += sMask.charAt(i);
			mskLen++; 
			
		}else{
		
			sCod += sValue.charAt(nCount);
			nCount++;
			
		}

		i++;
		
	}

	campo.value = sCod;
	
	if (campo.value.length >= sMask.length && nTecla != 8 && nTecla != 0) {

		return false;
		
	}

	if (nTecla != 8 && nTecla != 0) { // backspace
	
		if (sMask.charAt(i-1) == "9") { // apenas números...
		
			return ((nTecla > 47) && (nTecla < 58)); // números de 0 a 9
	
		}else { // qualquer caracter...
		
			return true;
		} 
		
	}else{
	
		return true;
	
	}
   
}

function maisalunos(){

	htmlLista = document.getElementById("listaalunos").innerHTML;
	htmlTpl = document.getElementById("tplaluno").innerHTML;

	document.getElementById("listaalunos").innerHTML = htmlLista + htmlTpl;

}

function dados_ne(){

	window.open("http://ibdin.com.br/index.php/inscricao/dadosne","DadosNE","width=800,height=500,left=0,top=0,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no,resizable=yes");

}

function boleto(num){

	window.open("http://ibdin.com.br/index.php/inscricao/boleto/"+num,"Boleto"+num,"width=800,height=500,left=0,top=0,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no,resizable=yes");

}

function addOption(selectbox,text,value ){

	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);

}

function iniciarTotal(){

	mudaTotal(null);
	
	pBoleto = document.form_compra.qtdParcelasBoleto;
	pCartao = document.form_compra.qtdParcelasCartao;

	if (pBoleto && pCartao){
	
		if (pBoleto.value != "") {
		
			document.form_compra.boleto_parcelas.options[pBoleto.value - 1].selected = true;
		
		}
		
		if (pCartao.value != "") {
		
			document.form_compra.cartao_parcelas.options[pCartao.value - 1].selected = true;
		
		}
	
	}

}

function mudaTotal(campo){
	
	Nome = document.form_compra.elements['aluno_nome[]'];
	Email = document.form_compra.elements['aluno_email[]'];
	
	qtdAlunos = 0;

	if (Nome.length) {

		for (i = 0; i < Nome.length; i++) {
		
			tmpNome = trim(Nome[i].value);
			tmpEmail = trim(Email[i].value);
			
			if (tmpNome != "" && tmpEmail != "") {
			
				qtdAlunos++;
				
			}
		
		}
	
	}else{
	
		tmpNome = trim(Nome.value);
		tmpEmail = trim(Email.value);

		if (tmpNome != "" && tmpEmail != "") {
			
			qtdAlunos++;
				
		}
	
	}
	
	valor = document.form_compra.oValor.value;
	valor = Number(valor);
	valor_total = valor * qtdAlunos;
	valor_total = valor_total.toFixed(2);
	valor_total = String(valor_total);

	if (valor_total.indexOf(".") == -1) {
	
		document.getElementById("oTotal").innerHTML = valor_total+",00";
	
	}else{
	
		document.getElementById("oTotal").innerHTML = valor_total.replace(".", ",");
		
	}
	
	cBoleto = document.form_compra.boleto_parcelas;
	cCartao = document.form_compra.cartao_parcelas;
	
	if (cBoleto && cCartao) {
	
		cBoleto.options.length = 0;
		cCartao.options.length = 0;
		
		if (valor_total == 0) return;
		
		npBoleto = Number(document.form_compra.parcelasBoleto.value);
		npCartao = Number(document.form_compra.parcelasCartao.value);
		desBoleto = Number(document.form_compra.descontoBoleto.value);
		
		for (i = 1; i <= npBoleto; i++) {
		
			valorParcelas = valor_total / i;
			valorParcelas = valorParcelas.toFixed(2);
			valorParcelas = String(valorParcelas);
			valorDesconto = (valor_total / i) - (((valor_total / i) * desBoleto) / 100);
			valorDesconto = valorDesconto.toFixed(2);
			valorDesconto = String(valorDesconto);
			
			if (valorParcelas.indexOf(".") == -1) {
	
				valorParcelas = valorParcelas + ",00";
	
			}else{
	
				valorParcelas = valorParcelas.replace(".", ",");
		
			}
			
			if (valorDesconto.indexOf(".") == -1) {
	
				valorDesconto = valorDesconto + ",00";
	
			}else{
	
				valorDesconto = valorDesconto.replace(".", ",");
		
			}
			
			if (i == 1) {
			
				addOption(cBoleto,"1 parcela de R$ "+valorDesconto+" ("+desBoleto+"% de desconto)",i);
				
			}else{
			
				addOption(cBoleto,i+" parcelas de R$ "+valorParcelas+" sem juros",i);
			
			}
					
		}

		for (i = 1; i <= npCartao; i++) {
		
			valorParcelas = valor_total / i;
			valorParcelas = valorParcelas.toFixed(2);
			valorParcelas = String(valorParcelas);
			
			if (valorParcelas.indexOf(".") == -1) {
	
				valorParcelas = valorParcelas + ",00";
	
			}else{
	
				valorParcelas = valorParcelas.replace(".", ",");
		
			}
			
			addOption(cCartao,i+" parcelas de R$ "+valorParcelas+" sem juros",i);
					
		}
	
	}

}
