function CheckData(orderform) {
	var errormessage = "Achtung: Bitte fuellen Sie die benoetigten Felder aus.\n\n";
	var error = false;

	// checa se inseriu o nome
	orderform.name.value=trim(orderform.name.value);
	if (orderform.name.value.length < 2) {
		errormessage += "Bitte den Namen eingeben.\n";
		error = true
	}
	
	// checa se inseriu o endereço
	orderform.address.value=trim(orderform.address.value);
	if (orderform.address.value.length < 2) {
		errormessage += "Bitte die Adresse eingeben.\n";
		error = true
	}

	// checa se inseriu a cidade
	orderform.city.value=trim(orderform.city.value);
	if (orderform.city.value.length < 2) {
		errormessage += "Bitte die Stadt eingeben.\n";
		error = true
	}

	// checa se inseriu o estado
	orderform.state.value=trim(orderform.state.value);
	if (orderform.state.value.length < 2) {
		errormessage += "Bitte das Bundesland eingeben.\n";
		error = true
	}

	// checa se escolheu o país
	var indice=orderform.country.selectedIndex;
	if (orderform.country[indice].value == "----------------") {
		errormessage += "Bitte waehlen Sie ihr Land aus.\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 += "Ungueltige E-Mailadresse bitte korrigieren.\n";
			error = true
		}
     	}

	if (!orderform.agb.checked) {
		errormessage += "Bitte akzeptieren Sie die Allgemeinen Geschaeftsbedingungen\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) {
		document.orderform.payment_type[0].focus();
		errormessage += "Bitte die Zahlungweise auswaehlen.\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;
	}

	function disableallpay(str){
	document.orderform.payment_type['4'].disabled = false;
	document.orderform.payment_type['5'].disabled = false;
	document.orderform.payment_type['6'].disabled = false;
	}

	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 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">Chessimo 2008 (v3.30)</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">Chessimo 2008 - Upgrade <br/>';
	content += '(for customers who bought PCT version 2.0)';
	content += '</span></td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">US$ '+Dupgrade_normal+'</td></tr>';
//	content += '<tr><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">Chessimo 2008<span class="form"> - Upgrade</span><br/>';
//	content += '(for customers who bought PCT version 2.0 in 2007) </td>';
//	content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">US$ '+Dupgrade_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">Chessimo CD-ROM Optional<br /> (incl. worldwide shipment) *</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">*(Optional CD-ROM in addition to the downloadable version)</td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaEuros(); void(0);"><img src="images/eu.gif" alt="Euro" width="14" height="14" border="0" align="absmiddle" /> Click here to pay in Euro</a></td>';
	content += '</tr>';
	content += '</table>';

	document.getElementById('productbuy').innerHTML = content;
	
	var current = document.getElementById('moeda');
	current.value = 'dollar';
	
}


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>Product: <font color="#FFFFFF"><strong><font color="#FFFFFF"><strong>';
	content += '<input name="currency" type="hidden" value="E" />';
	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="radio" value="normal" CHECKED onClick="javascript:radioselect(\'normal\');" /></td>';
	content += '<td align="left" valign="middle" bgcolor="#F0F5FA"><span class="form">Chessimo 2008 (v3.30)</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" value="upgrade_normal" onClick="javascript:radioselect(\'upgrade_normal\');" />                  </td>';
	content += '<td align="left" valign="middle" bgcolor="#B1CBE3"><span class="form">Chessimo 2008 - Upgrade <br/>';
	content += '(for customers who bought PCT version 2.0)';
	content += '</span></td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">&euro; '+Eupgrade_normal+'</td></tr>';
	//content += '<tr><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">Chessimo 2008<span class="form"> - Upgrade</span><br/>';
	//content += '(for customers who bought PCT version 2.0 in 2007.) </td>';
	//content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">&euro; '+Eupgrade_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">Chessimo CD-ROM Optional<br />(incl. worldwide shipment) *</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">*(Optional CD-ROM in addition to the downloadable version)</td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaDolar(); void(0);"><img src="images/do.gif" alt="Dolar" width="23" height="14" border="0" align="absmiddle" /> Click here to pay in Dollar</a></td>';
	content += '</tr>';
	content += '</table>';

	document.getElementById('productbuy').innerHTML = content;
	
	var current = document.getElementById('moeda');
	current.value = 'euro';
	
}

function showTabelaReais () {

	moeda_corrente = 'R';

	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>Product: <font color="#FFFFFF"><strong><font color="#FFFFFF"><strong>';
	content += '<input name="currency" type="hidden" value="R" />';
	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="radio" value="normal" CHECKED onClick="javascript:radioselect(\'normal\');" /></td>';
	content += '<td align="left" valign="middle" bgcolor="#F0F5FA"><span class="form">Chessimo 2008 (v3.30)</td>';
	content += '<td align="center" valign="middle" bgcolor="#F0F5FA">R$ '+Rnormal+'</td></tr>';
	content += '<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">Chessimo 2008 - Upgrade <br/>';
	content += '(for customers who bought PCT version 2.0)';
	content += '</span></td>';
	content += '<td width="153" align="center" valign="middle" bgcolor="#B1CBE3">R$ '+Rupgrade_normal+'</td></tr>';
	//content += '<tr><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">Chessimo 2008<span class="form"> - Upgrade</span><br/>';
	//content += '(for customers who bought PCT version 2.0 in 2007) </td>';
	//content += '<td width="153" align="center" valign="middle" bgcolor="#8EB5D7">R$ '+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">Chessimo CD-ROM Optional<br />(incl. worldwide shipment) *</font></td>';
	content += '<td bgcolor="#CBDDEE" align="center"><span class="informative"><b>+<span class="form">R$</span> <span class="title">'+Rcdrom+'</span></b></td></tr>';
	content += '<tr>';
	content += '<td colspan="3" align="left" valign="middle" bgcolor="#CBDDEE">*(Optional CD-ROM in addition to the downloadable version)</td>';
	content += '</tr>';
	content += '<tr>';
	content += '<td colspan="3" align="right" valign="top"><a href="javascript:showTabelaDolar(); void(0);"><img src="images/do.gif" alt="Dolar" width="23" height="14" border="0" align="absmiddle" /> Click here to pay in Dollar</a></td>';
	content += '</tr>';
	content += '</table>';

	document.getElementById('productbuy').innerHTML = content;
	
	var current = document.getElementById('moeda');
	current.value = 'reais';
	
}