//--------------------------------------------------------	
//** Funcao Pai do Ajax
//--------------------------------------------------------	
function search_ajax(cpo_do_form,tipo){
//--------------------------------------------------------
	switch (tipo){
			case "cpf" : 
				funcao_retorno = cpf_return;
				break;	
			case "planos" : 
				funcao_retorno = plano_return;
				break;
			default : 
				funcao_retorno = cmb_return;
	}
	if(cpo_do_form.value!=''){
	//--------------------------------------------------------		
		var strUrl = "gerenciador/doFind.asp"
		var path_comp = "sites/"
		postDataReturnText(strUrl ,'key='+ path_comp  + cpo_do_form.value +'&tipo='+ tipo ,funcao_retorno);
		//window.open(strUrl +'?key='+ path_comp  + cpo_do_form.value +'&tipo='+ tipo,'_debug') 
	//--------------------------------------------------------			
	}
}

function doPlanoVsModelo(iPlan)
{	
	plano_return(" ,Escolha um plano...|")
	search_ajax(document.frm.plano,"planos")	}
//--------------------------------------------------------	
function plano_return(text)
{
	if(text!="")
	{
		destroi_cmb('frm.modelos')
		var objCampo = document.frm.modelos;
			objCampo.options.length = 0;
		var arr = text.split('|');
		var arrCol;
			
		for(i=0; i < (arr.length-1);i++){
		//--------------------------------------------------------		
			arrCol = arr[i].split(',');
			objCampo.options[i] = new Option(arrCol[1] , arrCol[0]);
		//--------------------------------------------------------
		}			
	}
}
//--------------------------------------------------------	
function doCPF(iPlan)
{	search_ajax(document.frm.cpf,"cpf")	}
//--------------------------------------------------------	
function cpf_return(text)
{
	if(text=='true')
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O CPF fornecido já está cadastrado.<br /><br />";
		dialog(sHtm,350,180,"Fechar")
		document.frm.cpf.value = '';		
	}
	else
	{	
		document.frm.modelos.focus(); 
		doCheckCPF(document.frm.cpf,'CPF');		
	}
}

function doName(valor)
{
	var novo_nome = "";
	var cont = 0;
	for(i=0;i<valor.length;i++)
	{
		var x = valor.substring(i,i+1).toLowerCase();
		if(cont==0 || cont == 3) 
		{ 	novo_nome  += x.toUpperCase(); 
			cont += 1; 	}
		else
		{ 
			if(x==" ")
			{ cont += 1; }
			novo_nome  += x;
		}
	}
	document.frm.casal.value = novo_nome  
}

//--------------------------------------------------------	
//** Funcoes auxiliares do Ajax
//--------------------------------------------------------	
function destroi_cmb(cpo)
{
	var objCampo = eval("document."+ cpo);
		objCampo.options.length = 0;
}
function cmb_return(text)
{
	if(text=='true')
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O nome de usuário fornecido já existe.<br /><br />";
			sHtm += "Digite outro nome antes de prosseguir.</font></div><br />"
		dialog(sHtm,350,180,"Fechar")
		document.frm.user.value = '';
		
	}
	else
	{	document.frm.senha.focus(); }

	document.getElementById('load').style.display='none';
	
}
function HtmlEncode(valor)
{
	valor = valor.replace('Á','%C1') 
	valor = valor.replace('á','%E1') 
	valor = valor.replace('É','%C9') 
	valor = valor.replace('é','%E9') 
	valor = valor.replace('Í','%CD') 
	valor = valor.replace('í','%ED') 
	valor = valor.replace('Ó','%D3') 
	valor = valor.replace('ó','%F3') 
	valor = valor.replace('Ú','%DA') 
	valor = valor.replace('ú','%FA') 
	valor = valor.replace(':','%3A') 
	valor = valor.replace('!','%21') 
	valor = valor.replace('¡','%A1') 
	return valor;
}

function dialog(sMsg,sWidth,sHeigh,btnLabel) {
  Dialog.alert(sMsg, 
               {windowParameters: {className: "alphacube", title: "Webnoivos.com", opacity:1, resizable: false, width:sWidth, height:sHeigh}, okLabel: btnLabel  });
}
	WindowCloseKey.init();


function doUser(x)
{
	if(x==0)
	{
		document.frm.user.value='';
		document.frm.user.focus();		
		document.getElementById('load').style.display='none';
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Login informado inválido.<br /><br />";
			sHtm += "Por gentileza, informe o login novamente.</font></div><br />"
		dialog(sHtm,350,170,"Fechar")
		
	}
}	
function confirmEmail(email1,email2)
{
	if(email1!=email2)
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Os emails digitados não conferem.<br /><br />";
			sHtm += "Por gentileza, verifique o email digitado.</font></div><br />"
		dialog(sHtm,350,170,"Fechar")
		document.frm.email.focus();	
		
	}
	else
	{
		emailCheck(email1)
	}	
}
function doPass()
{
	var x = document.frm.senha.value;
	if(x=="" || x.length < 6)
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O campo senha precisa ter no mínimo 6 digitos.<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,170,"Fechar")
		document.frm.senha.focus();	
			
	}
}

function doMail()
{	
	var x = document.frm.email.value;
	var y = document.frm.email2.value;
	if(x=="" || y == "")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Por gentileza, preencha os dois campos com o seu email.<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
		document.frm.email.focus();	
			
	}
	else
	{
		confirmEmail(x,y)
	}
}

function doModelo()
{	
	var x = document.frm.modelos.value;
	if(x=="")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Por gentileza, escolha um modelo.<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
		document.frm.modelos.focus();	
			
	}
}
function doPlano()
{	
	var x = document.frm.plano.value;
	if(x=="")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Por gentileza, escolha um plano.<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
		document.frm.plano.focus();	
			
	}
}
function doNomeCasal()
{	
	var x = document.frm.casal.value;
	if(x=="")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Por gentileza, preencha o campo com o nome do casal.<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
		document.frm.casal.focus();	
			
	}
}
function doNotAccept()
{	
	var sHtm = "<div align='left' style='text-align:center'>";
		sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
		sHtm += "Você precisa aceitar os termos para criar o seu site.<br /><br />";
		sHtm += "</font></div><br />"
	dialog(sHtm,350,150,"Fechar")
		
}

function doOnde()
{
	var x = document.frm.onde.value;
	if(x=="")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Por gentileza selecione onde conheceu o Webnoivos.com<br /><br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,170,"Fechar")
			
		document.frm.onde.focus();
		return false;
	}
		return true;
}


function emailCheck (emailStr) {

/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */

var checkTLD=1;

/* The following is the list of known TLDs that an e-mail address must end with. */

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|br|srv|tv)$/;

/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */

var emailPat=/^(.+)@(.+)$/;

/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; : \ " . [ ] */

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed.*/

var validChars="\[^\\s" + specialChars + "\]";

/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")";

/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

/* The following string represents an atom (basically a series of non-special characters.) */

var atom=validChars + '+';

/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

/* Finally, let's start trying to figure out if the supplied address is valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */
		var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Email incorrecto (faltou @ e .)<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			

return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O seu email contém um caracter inválido antes do @<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O domínio do email contém um caracter inválido.<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O email aparenta não ser válido<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O IP informado é inválido<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			

return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O dominio informado não é válido<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
   }
}

/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O dominio deve ter duas letras referentes ao país.<br />";
			sHtm += "Ex.: meu_email@provedor.br / Br = Brasil<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
}

// Make sure there's a host name preceding the domain.

if (len<2) {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "Está faltando o dominio no e-mail!<br />";
			sHtm += "</font></div><br />"
		dialog(sHtm,350,150,"Fechar")
			
return false;
}

// If we've gotten this far, everything's valid!
return true;
}


//============================================================================================
function doCheckCPF(CNUMB,CTYPE)
{
  if(!Verify(CNUMB.value, CTYPE))
  {
	var sHtm = "<div align='left' style='text-align:center'>";
			sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
			sHtm += "O CPF informado está incorreto.<br />";
			sHtm += "Por favor digite-o novamente. (somente números)<br />";
			sHtm += "</font></div><br />"
		javascript:dialog(sHtm,350,150,"Fechar")
    CNUMB.value = '';
    CNUMB.focus();
  }
  return;
}

function ClearStr(str, char)
{
  while((cx=str.indexOf(char))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c)
{
  c=ClearStr(c,'-');
  c=ClearStr(c,'/');
  c=ClearStr(c,',');
  c=ClearStr(c,'.');
  c=ClearStr(c,'(');
  c=ClearStr(c,')');
  c=ClearStr(c,' ');
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
}

function Verify(CNUMB,CTYPE)
{
  CNUMB=ParseNumb(CNUMB)
  if((CNUMB == 0) || (CNUMB == 11111111111) || (CNUMB == 22222222222) || (CNUMB == 33333333333) || (CNUMB == 44444444444) || (CNUMB == 55555555555) || (CNUMB == 66666666666) || (CNUMB == 77777777777) || (CNUMB == 88888888888) || (CNUMB == 99999999999))
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    e
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}


function doCheckData(c,d)
{
	if(c!='')
	{
		var arr_c = c.split('/');
		var arr_d = d.split('/');
		var c_n = arr_c[2] +'.'+ arr_c[1] +''+ arr_c[0] 
		var d_n = arr_d[2] +'.'+ arr_d[1] +''+ arr_d[0] 
		var f	= c_n - d_n
		f	= parseFloat(f)

		if(f < 0)
		{
			var sHtm = "<div align='left' style='text-align:center'>";
					sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
					sHtm += "O dia informado já passou!.<br />";
					sHtm += "Por gentileza verifique a data.<br />";
					sHtm += "</font></div><br />"
				javascript:dialog(sHtm,350,150,"Fechar");
				document.frm.data.value = '';
				document.frm.data.focus();
		}
		
	}
}

function doPass()
{
	var pass = document.frm1.senha;
	if(pass.value == "")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
					sHtm += "<br /><font color=#FF0000 size=2><b>Oops!</b><br /><br />";
					sHtm += "Para usar esse recurso, digite a senha<br />";
					sHtm += "no campo acima.<br /><br />";
					sHtm += "Caso deixe em branco, <br />a página não será liberada para visualização.<br />";
					sHtm += "</font></div><br />"
		javascript:dialog(sHtm,350,200,"Fechar")	
	}
}


function doExclusao(id)
{
	if(id != "")
	{
		var sHtm = "<div align='left' style='text-align:center'>";
					sHtm += "<br /><font color=#FF0000 size=2><b>Atenção!</b><br />";
					sHtm += "Deseja realmente excluir esse item?<br />";
					sHtm += "<br /><br />";
					sHtm += "<a href='doCya.asp?do=bye&operid="+id +"' class='button'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
					sHtm += "</font></div>"
		javascript:dialog(sHtm,350,200,"Cancelar")	
	}
}

function doReplace(str)
{
	var tmp = 	str.toLowerCase()
		tmp =	tmp.replace(/ /g, "")
		tmp =	tmp.replace(/www./g, "")
		tmp =	tmp.replace(/http/g, "")
		tmp =	tmp.replace(/:/g, "")
		tmp =	tmp.replace(/.com/g, "")
		tmp =	tmp.replace(/.br/g, "")
		tmp =	tmp.replace(/.net/g, "")
		tmp =	tmp.replace(/.tw/g, "")
		tmp =	tmp.replace(/.tv/g, "")
		tmp =	tmp.replace(/\/\//g, "")
		
		tmp =	tmp.replace(/á/g, "a")
		tmp =	tmp.replace(/é/g, "e")
		tmp =	tmp.replace(/í/g, "i")
		tmp =	tmp.replace(/ó/g, "o")
		tmp =	tmp.replace(/ú/g, "u")
		tmp =	tmp.replace(/ç/g, "c")
		
		
		tmp =	tmp.replace(/à/g, "a")
		tmp =	tmp.replace(/è/g, "e")
		tmp =	tmp.replace(/ì/g, "i")
		tmp =	tmp.replace(/ò/g, "o")		
		tmp =	tmp.replace(/ù/g, "u")
		
		tmp =	tmp.replace(/ä/g, "a")
		tmp =	tmp.replace(/ë/g, "e")
		tmp =	tmp.replace(/ï/g, "i")
		tmp =	tmp.replace(/ö/g, "o")
		tmp =	tmp.replace(/ü/g, "u")
		
		tmp =	tmp.replace(/ã/g, "a")
		tmp =	tmp.replace(/õ/g, "o")

		tmp =	tmp.replace(/â/g, "a")
		tmp =	tmp.replace(/ê/g, "e")
		tmp =	tmp.replace(/î/g, "i")
		tmp =	tmp.replace(/ô/g, "o")
		tmp =	tmp.replace(/û/g, "u")
		
		tmp =	tmp.replace(/~/g, "")
		tmp =	tmp.replace(/\^/g, "")
		tmp =	tmp.replace(/´/g, "")
		tmp =	tmp.replace(/`/g, "")
		tmp =	tmp.replace(/"/g, "")
		tmp =	tmp.replace(/!/g, "")
		tmp =	tmp.replace(/@/g, "")
		tmp =	tmp.replace(/#/g, "")
		tmp =	tmp.replace(/$/g, "")
		tmp =	tmp.replace(/%/g, "")
		tmp =	tmp.replace(/¨/g, "")
		tmp =	tmp.replace(/&/g, "")
		tmp =	tmp.replace(/\*/g, "")
		tmp =	tmp.replace(/\(/g, "")
		tmp =	tmp.replace(/\)/g, "")
		tmp =	tmp.replace(/\+/g, "")
		tmp =	tmp.replace(/\=/g, "")
		tmp =	tmp.replace(/\[/g, "")
		tmp =	tmp.replace(/\]/g, "")
		tmp =	tmp.replace(/\{/g, "")
		tmp =	tmp.replace(/\}/g, "")
		tmp =	tmp.replace(/\//g, "")
		tmp =	tmp.replace(/ª/g, "")
		tmp =	tmp.replace(/º/g, "")
		tmp =	tmp.replace(/\?/g, "")
		
		
		tmp =	tmp.replace(/'/g, "")
		tmp =	tmp.replace(/´/g, "")
		tmp =	tmp.replace(/`/g, "")
		
		if(tmp==null)
		{tmp = 0}
	return tmp;
}