function show_now() {
	//return server date
	return date("l dS of F Y h:i:s A");
}

function getValor(o){
    return precos[parseInt(o.value)][0]
}

valor=0
precos=[]

function calculaprecos(){
    valor=0
    lista=document.getElementsByTagName("input")
    desconto=0
    for(var i=0;i<lista.length;i++)
        if(lista[i].type=="checkbox")
            if(lista[i].checked){
                valor+=getValor(lista[i])
                desconto++
            }
    desconto=desconto==0?0:(desconto-1)*0.05
    valor2=valor*(1-desconto)
    if(valor2==valor)
	{
        t=formataValor(valor)
    }
	else
	{
        t=formataValor(valor)+" - "+parseInt(desconto*100)+"% = "
        t+=formataValor(valor2)
    }
	x=formataValorsemR(valor2);
	document.getElementById("preco").innerHTML=t;
	document.getElementById('vTotal').value=x;
}

function formataValor(i){
    return ("R$ " + parseInt(i) + "," + parseInt((i-parseInt(i))*100+100)).replace(/,1/,",")
}
function formataValorsemR(y){
    return (parseInt(y) + "," + parseInt((y-parseInt(y))*100+100)).replace(/,1/,",")
}
//function valorTotal(x){
	// return ("<input type=\"hidden\" name=\"valorTotal\" value=\""+formataValorsemR(x)+"\" />")
//	document.getElementById("vTotal").setvalue=x;
	// alert(formataValorsemR(x));
//}

function validaCPF() {
               cpf = document.getElementById("cpf").value;
               erro = new String;
               if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
               var nonNumbers = /\D/;
               if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
               if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                       erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
}

function numerico(event) {
	var navegador = navigator.appName.toLowerCase(); 
	var mozilla = navegador.indexOf("netscape")+1;
	var tecla = mozilla ? event.which : event.keyCode;
	/* Vamos utilizar o objeto event para identificar quais teclas estão sendo pressionadas. */
	if( !((tecla >= 0 && tecla <= 43) || (tecla >= 48 && tecla <= 57) || tecla >= 127) ) {
			/* A propriedade keyCode revela o código ASCII da tecla pressionada. Sabemos que
			os números de 0 a 9 estão compreendidos entre os valores 48 e 57 da tabela referida.
			Então, caso os valores não estejam(!) neste intervalo, a função retorna falso
			para quem a chamou. */
			return false;
	}
}

function formataData() {
		//Criaremos esta variável para evitar a digitação de nomes longos
		var data = document.getElementById('data');		
		//if (data.value.charAt(3) == "/" || data.value.charAt(3) == "/")
		if( data.value.length == 2 || data.value.length == 5 )
		{
			/* Aqui vemos uma outra forma de se fazer acesso ao objeto.
			Procurem pela propriedade id na declaração da tag, e ache o objeto.
			Traduzindo: o valor do objeto, cujo id é igual a 'data', receberá
			ele mesmo +(concatenando) a barra de separação '/'
			*/
			document.getElementById('data').value += "/";			
		}	
}



