function CheckData(orderform) {
	var errormessage = "Atenção: por favor, preencha os campos obrigatórios.\n\n";
	var error = false;

	// checa se inseriu o nome
	orderform.name.value=trim(orderform.name.value);

	if (orderform.name.value.length < 2) {
		errormessage += "Por favor, insira seu nome.\n";
		error = true;
	}

	if (moeda_corrente=='R') {
		orderform.cpfcnpj.value=trim(orderform.cpfcnpj.value);
		orderform.cpfcnpj.value=remove_non_number(orderform.cpfcnpj.value);

		if (orderform.pessoa[0].checked) {
			validaretorno = valida_cpf(orderform.cpfcnpj.value);
			if (validaretorno == false) {
				errormessage += "Por favor, insira seu CPF corretamente.\n";
				error = true;
			}
		}

		if (orderform.pessoa[1].checked) {
			validaretorno = valida_cnpj(orderform.cpfcnpj.value);
			if (validaretorno == false) {
				errormessage += "Por favor, insira o CNPJ corretamente.\n";
				error = true;
			}
		}

	}

	// checa se inseriu o endereÃ§o
	orderform.address.value=trim(orderform.address.value);

	if (orderform.address.value.length < 2) {
		errormessage += "Por favor, insira seu endereço.\n";
		error = true;
	}


	// checa se inseriu o endereÃ§o numero
	orderform.address_number.value=trim(orderform.address_number.value);

	if (orderform.address_number.value.length < 1) {
		errormessage += "Por favor, insira o número de seu endereço ou S/N.\n";
		error = true;
	}

	// checa se inseriu o bairro
	orderform.bairro.value=trim(orderform.bairro.value);
	
	if (orderform.bairro.value.length < 2) {
		errormessage += "Por favor, insira seu bairro.\n";
		error = true;
	}

	if (moeda_corrente=='R') {
	// checa se inseriu o cep_a e cep_b
		orderform.cep_a.value=trim(orderform.cep_a.value);
		orderform.cep_b.value=trim(orderform.cep_b.value);

		if ((orderform.cep_a.value.length < 5)||(orderform.cep_b.value.length < 3)) {
			errormessage += "Por favor, insira o CEP no formato 99999-999.\n";
			error = true;
		}

	}

	// checa se inseriu a cidade
	orderform.city.value=trim(orderform.city.value);

	if (orderform.city.value.length < 2) {
		errormessage += "Por favor, insira o nome da sua Cidade.\n";
		error = true;
	}

	// checa se inseriu o estado
	orderform.state.value=trim(orderform.state.value);

	if (orderform.state.value.length < 2) {
		errormessage += "Por favor, insira o nome de seu Estado.\n";
		error = true;
	}

	// checa se escolheu o paÃ­s
	var indice=orderform.country.selectedIndex;
	if (orderform.country[indice].value == "----------------") {
		errormessage += "Por favor, escolha o seu país.\n";
		error = true;
	}

	// checa se inseriu um e-mail e se Ã© vÃ¡lido
	orderform.email.value=trim(orderform.email.value);
	if(orderform.email.value != null)  {
        	var eAddr = orderform.email.value;
        	if (ChecaEmail(eAddr)) {
			errormessage += "O e-mail que você inseriu é inválido. Por favor, corrija.\n";
			error = true;
		}
     	}


	// checa se escolheu a forma de pagamento
	var cardchoice = false;
	for (var i = 0; i < orderform.payment_type.length ; i++) {
		if (orderform.payment_type[i].checked) {
			cardchoice = true;
			var choicetype = orderform.payment_type[i].value;
			break;
		}
	}

	if (!cardchoice) {
		errormessage += "Por favor, escolha a forma de pagamento.\n";
		error = true;
	}

	// alert mensagem ou submit
	if (error) {
		alert(errormessage);
		return false;
	}

}


//tira espaÃ§os antes e depois da string
function trim(s)
{
   while (s.substring(0,1) == ' ')
   {
      s = s.substring(1,s.length);
   }
   while (s.substring(s.length-1,s.length) == ' ')
   {
      s = s.substring(0,s.length-1);
   }
   return s;
}


// checa email
function ChecaEmail(eMai) {

var error_found = false;

    if(!eMai.length)
    {
        error_found = true;
    }

    if(!ChecaValidadeEmail(eMai))
    {
    error_found = true;
    }

    return error_found;

}


// checa validade email
function ChecaValidadeEmail(eMai) {

    eMai=trim(eMai);
    var ok = "1234567890abcdefghijklmnopqrstuvwxyz[].\@-_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for(h=0; h < eMai.length ;h++)
    {
        if(ok.indexOf(eMai.charAt(h))<0)
        {
            return (false);
        }
    }
    var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/;

    if (!eMai.match(re) && eMai.match(re_two))
    {
        return -1;
    }
    return false;
}


// checa data de validade
function ChecaDataValidade(iMonthSelected,iYearSelected) {

   var Today=new Date();
   var iThisYear=Today.getYear();

   if(iYearSelected.charAt(0) =='0')
   {
      iYearSelected=iYearSelected.toString();
      if(iYearSelected.length>1)
      {
         iYearSelected=parseInt(iYearSelected.charAt(1));
      }
      else
      {
         iYearSelected=0;
      }
   }

   iYearSelected +=2000;

   if(iThisYear < iYearSelected)
   {
       return true;
   }
   if(iThisYear > iYearSelected)
   {
       return false;
   }

   if(iThisYear == iYearSelected)
   {
       var iThisMonth=Today.getMonth() +1 ;  // +1 as 0-based

       if(iMonthSelected.charAt(0) =='0')
       {
          iMonthSelected=parseInt(iMonthSelected.charAt(1));
       }

       if(iThisMonth > iMonthSelected)
       {
          return false;
       }
   }
   return true;
}


function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            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;
      }

function remove_non_number(cpfcnpj) {
  if (cpfcnpj == "") cpfcnpj = "";
  var a = cpfcnpj.split("");
  var b = "";
  for (var i in a)
    if (a[i].match(/\d/))
    b += a[i];
  while (b.length>1 && b.charAt(0) == "") b=b.substr(1,b.length);
  cpfcnpj = b;

  return cpfcnpj;
}


function radioselect(str) {
	var opcaoId = document.getElementById('opcao'); 
	opcaoId.value = str;
}

function cdcheck(str) {
	var cdId = document.getElementById('cd'); 
	cdId.value = str;
}

	function ableallpay(str){
	document.orderform.payment_type['4'].disabled = true;
	document.orderform.payment_type['4'].checked = false;
	document.orderform.payment_type['5'].disabled = true;
	document.orderform.payment_type['5'].checked = false;
	document.orderform.payment_type['6'].disabled = true;
	document.orderform.payment_type['6'].checked = false;
	
	var opcaoId = document.getElementById('opcao'); 
	opcaoId.value = str;
	
	}

	function disableallpay(str){
	document.orderform.payment_type['4'].disabled = false;
	document.orderform.payment_type['5'].disabled = false;
	document.orderform.payment_type['6'].disabled = false;

	var opcaoId = document.getElementById('opcao'); 
	opcaoId.value = str;
	
	}

	function dozecard(){
	document.orderform.payment_type[0].checked = true;
	disableallpay();
	}

	function moddoze(){
	document.orderform.payment_type['4'].disabled = false;
	document.orderform.payment_type['5'].disabled = false;
	document.orderform.payment_type['6'].disabled = false;
	document.orderform.payment_type[5].checked = true;
	}
	
	


var moeda_corrente = '';

function showTabelaReais () {

	moeda_corrente = 'R';

	content = '<table width="500" border="0" cellpadding="3" cellspacing="2" class="conteudo">';
	content += '<tr>';
	content += '<td height="30" colspan="3" align="left" valign="middle" bgcolor="#063E77"><h5>Produto: <font color="#FFFFFF"><strong><font color="#FFFFFF"><strong>';
	content += '<input name="modules" type="hidden" value="12" />';
	content += '</strong></font></strong></font></h5></td>';
	content += '</tr>';
	content += '<tr><td align="center" valign="middle" bgcolor="#F0F5FA"><input name="opcaobuy" type="hidden" value="true"/></td>';
	content += '<td align="left" valign="middle" bgcolor="#F0F5FA"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 200</span>7</td>';
	content += '<td align="center" valign="middle" bgcolor="#F0F5FA">&agrave; vista US$ '+Rnormal+'</td></tr>';
	/*content += '<tr><td width="24" align="center" valign="middle" bgcolor="#CBDDEE"><input name="opcaobuy" type="radio" onclick="javascript:ableallpay(\'normal_3x\');" value="normal_3x" /></td>';                 
	content += '<td width="307" align="left" valign="middle" bgcolor="#CBDDEE"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 200</span>7</td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#CBDDEE">3x s/ juros de ';
	content += 'US$ '+Rnormal_3x+' </td>';
	content += '</tr><tr><td width="24" align="center" valign="middle" bgcolor="#B1CBE3"><input name="opcaobuy" type="radio" onclick="javascript:disableallpay(\'upgrade_normal\');" value="upgrade_normal" />                  </td>';
	content += '<td align="left" valign="middle" bgcolor="#B1CBE3"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 2007 - Upgrade <br/>';
	content += '(para clientes que compraram a vers&atilde;o 2.0)';
	content += '</span></td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">US$ '+Rupgrade_normal+'</td></tr><tr>';
	content += '<td width="24" align="center" valign="middle" bgcolor="#8EB5D7"><input name="opcaobuy" type="radio" onclick="javascript: disableallpay(\'upgrade_2007\');" value="upgrade_2007" />                  </td>';
	content += '<td align="left" valign="middle" bgcolor="#8EB5D7"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 200</span>7<span class="form"> - Upgrade</span><br/>';
	content += '(para clientes que compraram a vers&atilde;o 2.0 em 2007) </td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">US$ '+Rupgrade_2007+'</td></tr>';*/
	content += '<tr><td bgcolor="#CBDDEE"><input name="cdvalue" type="checkbox" id="cdvalue" value="1" onClick="javascript:cdcheck(\'1\');"/></td>';
	content += '<td align="left" valign="middle" bgcolor="#CBDDEE">CD-ROM Opcional *</font></td>';
	content += '<td bgcolor="#CBDDEE" align="center"><span class="informative"><b>+<span class="form">US$</span> <span class="title">'+Rcdrom+'</span></b></td></tr>';
	content += '<tr>';
	content += '<td colspan="3" align="left" valign="middle" bgcolor="#CBDDEE">*A compra do CD-ROM é opcional.<br>Você recebe a licença por e-mail e o software por download.</td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaEuros(); void(0);"><img src="img/eu.gif" alt="Euro" width="14" height="14" border="0" align="absmiddle" /> Clique aqui para pagar em Euros</a></td>';
	content += '</tr>';
	content += '</table>';

	document.getElementById('productbuy').innerHTML = content;
	
	document.getElementById('trcpf1').style.display = "";
	document.getElementById('trcpf2').style.display = "";	

	document.getElementById('pag_bo').style.display = "";
	document.getElementById('pag_it').style.display = "";	
	document.getElementById('pag_bb').style.display = "";		

	document.getElementById('pag_pp').style.display = "none";
	document.getElementById('pag_tb').style.display = "none";
	
	document.getElementById('moeda').value = "reais";
	
	document.getElementById('Rboleto').innerHTML = Rboleto;

}


function showTabelaEuros () {

	moeda_corrente = 'E';

	var	content     = '';
	content = '<table width="500" border="0" cellpadding="3" cellspacing="2" class="conteudo">';
	content += '<tr>';
	content += '<td height="30" colspan="3" align="left" valign="middle" bgcolor="#063E77"><h5>Produto: <font color="#FFFFFF"><strong><font color="#FFFFFF"><strong>';
	content += '<input name="modules" type="hidden" value="12" />';
	content += '<input name="currency" type="hidden" value="E" />';
	content += '</strong></font></strong></font></h5></td>';
	content += '</tr>';
	content += '<tr><td align="center" valign="middle" bgcolor="#F0F5FA"><input name="opcaobuy" checked type="radio" CHECKED onclick="javascript:ableallpay(\'normal\');" value="normal" /></td>';
	content += '<td align="left" valign="middle" bgcolor="#F0F5FA"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 200</span>7</td>';
	content += '<td align="center" valign="middle" bgcolor="#F0F5FA">&euro; '+Enormal+'</td></tr>';
	content += '<tr><td width="24" align="center" valign="middle" bgcolor="#B1CBE3"><input name="opcaobuy" type="radio" onclick="javascript:disableallpay(\'upgrade_normal\');" value="upgrade_normal" />                  </td>';
	content += '<td align="left" valign="middle" bgcolor="#B1CBE3"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 2007 - Upgrade <br/>';
	content += '(para clientes que compraram a vers&atilde;o 2.0)';
	content += '</span></td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">&euro; '+Eupgrade_normal+'</td></tr><tr>';
	content += '<td width="24" align="center" valign="middle" bgcolor="#8EB5D7"><input name="opcaobuy" type="radio" onclick="javascript: disableallpay(\'upgrade_2007\');" value="upgrade_2007" />                  </td>';
	content += '<td align="left" valign="middle" bgcolor="#8EB5D7"><span class="form"><acronym title="Chessimo">Chessimo</acronym> 200</span>7<span class="form"> - Upgrade</span><br/>';
	content += '(para clientes que compraram a vers&atilde;o 2.0 em 2007) </td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">&euro; '+Eupgrade_2007+'</td></tr><tr>';
	content += '<td bgcolor="#CBDDEE"><input name="cdvalue" type="checkbox" id="cdvalue" value="1" onClick="javascript:cdcheck(\'1\');" /></td>';
	content += '<td align="left" valign="middle" bgcolor="#CBDDEE">CD-ROM Opcional *</font></td>';
	content += '<td bgcolor="#CBDDEE" align="center"><span class="informative"><b>+<span class="form">&euro;</span> <span class="title">'+Ecdrom+'</span></b></td></tr>';
	content += '<tr>';
	content += '<td colspan="3" align="left" valign="middle" bgcolor="#CBDDEE">*A compra do CD-ROM é opcional.<br>Você recebe a licença por e-mail e o software por download.</td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaDolar(); void(0);"><img src="img/do.gif" alt="Real" width="23" height="14" border="0" align="absmiddle" /> Clique aqui para pagar em US Dollar</a></td>';
	content += '</tr>';
	content += '</table>';

	document.getElementById('productbuy').innerHTML = content;
	
	document.getElementById('trcpf1').style.display = "none";
	document.getElementById('trcpf2').style.display = "none";	
	
	document.getElementById('pag_bo').style.display = "none";
	document.getElementById('pag_it').style.display = "none";	
	document.getElementById('pag_bb').style.display = "none";		

	document.getElementById('pag_pp').style.display = "";
	document.getElementById('pag_tb').style.display = "";	

	document.getElementById('moeda').value = "euro";
	
}

function showTabelaDolar () {

        moeda_corrente = 'D';

        content = '<table width="500" border="0" cellpadding="3" cellspacing="2" class="conteudo">';
        content += '<tr>';
        content += '<td height="30" colspan="3" align="left" valign="middle" bgcolor="#063E77"><h5>Product: <font color="#FFFFFF"><strong><font color="#FFFFFF"><strong>';
        content += '<input name="modules" type="hidden" value="12" />';
	content += '<input name="currency" type="hidden" value="D" />';
        content += '</strong></font></strong></font></h5></td>';
        content += '</tr>';
        content += '<tr><td align="center" valign="middle" bgcolor="#F0F5FA"><input name="opcaobuy" type="radio" value="normal" CHECKED  onClick="javascript:radioselect(\'normal\');" /></td>';
        content += '<td align="left" valign="middle" bgcolor="#F0F5FA"><span class="form"><acronym title="Personal Chess Trainer">PCT</acronym> 200</span>7</td>';
        content += '<td align="center" valign="middle" bgcolor="#F0F5FA">US$ '+Dnormal+'</td></tr>';
        content += '</tr><tr><td width="24" align="center" valign="middle" bgcolor="#B1CBE3"><input name="opcaobuy" type="radio" value="upgrade_normal" onClick="javascript:radioselect(\'upgrade_normal\');" /></td>';
        content += '<td align="left" valign="middle" bgcolor="#B1CBE3"><span class="form"><acronym title="Personal Chess Trainer">PCT</acronym> 2007 - Upgrade <br/>';
        content += '(para clientes que compraram a versão 2.0)';
        content += '</span></td>';
        content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">US$ '+Dupgrade_normal+'</td></tr><tr>';
        content += '<td width="24" align="center" valign="middle" bgcolor="#8EB5D7"><input name="opcaobuy" type="radio" value="upgrade_2007"  onClick="javascript:radioselect(\'upgrade_2007\');" /></td>';
        content += '<td align="left" valign="middle" bgcolor="#8EB5D7"><span class="form"><acronym title="Personal Chess Trainer">PCT</acronym> 200</span>7<span class="form"> - Upgrade</span><br/>';
        content += '(para clientes que compraram a versão em 2007) </td>';
        content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">US$ '+Dupgrade_2007+'</td></tr><tr>';
        content += '<td bgcolor="#CBDDEE"><input name="cdvalue" type="checkbox" id="cdvalue" value="1" onClick="javascript:cdcheck(\'1\');" /></td>';
        content += '<td align="left" valign="middle" bgcolor="#CBDDEE">CD-ROM Opcional *</font></td>';
        content += '<td bgcolor="#CBDDEE" align="center"><span class="informative"><b>+<span class="form">US$</span> <span class="title">'+Dcdrom+'</span></b></td></tr>';
        content += '<tr>';
	content += '<td colspan="3" align="left" valign="middle" bgcolor="#CBDDEE">*A compra do CD-ROM é opcional.<br>Você recebe a licença por e-mail e o software por download.</td>';
        content += '</tr>';
        content += '<tr>';
        content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaEuros(); void(0);"><img src="img/eu.gif" alt="Euro" width="14" height="14" border="0" align="absmiddle" /> Clique aqui para pagar em Euros</a></td>';
        content += '</tr>';
        content += '</table>';

        document.getElementById('productbuy').innerHTML = content;

        var current = document.getElementById('moeda');
        current.value = 'dollar';

}

