var dataAdress = null;

function disabledInputs()
{
    if($('.personInputAzulView1_TableGender select').eq(0).val() == "BR" || $('.personInputAzulView1_TableGender select').eq(0).val() == "none")
    {   
        $('.personInputAzulView1_TableGender input').eq(1).attr('disabled', 'disabled');
        $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', 'disabled');
        $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', 'disabled');
        $('.personInputAzulView1_TableGender select').eq(1).val("none");
    }
    else
    {
        $('.personInputAzulView1_TableGender input').eq(1).attr('disabled', '');
        $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', '');
        $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', '');
        $('.personInputAzulView1_TableGender select').eq(1).val("OC|OT");     
        $('.personInputAzulView1_TableGender input').eq(0).val("");
        $('.personInputAzulView1_TableGender input').eq(1).val("");
        $('.personInputAzulView1_TableGender input').eq(4).val("");
    }  
    
    return true;
}

var cepAntigo = "";

function getAddressNumber(e)
{
     var myCEP;
     var posTextBoxNome;
     var posTextBoxSobrenome;
     
     var keynum;
    
    if (window.event)
    {
        keynum = e.keyCode;
    }
    else
    {
     if (e.which)
      {
        keynum = e.which;
      }
    }
    
    if(keynum == 8)
    {
        return true;
    }
    
    if((keynum > 47 && keynum < 58))
    {   
        myCEP = $('table.personInputAzulView1_TableGender input').eq(0).val();    
        myCEP+= "" + (keynum-48);
        
        if(myCEP.length == 9 && keynum != 8)
        {
            if($('.personInputAzulView1_TableGender select').eq(0).val() == "BR" || $('.personInputAzulView1_TableGender select').eq(0).val() == "none")
            {   
                myCEP = myCEP.replace('-','');
                getAdress(myCEP, "number");
                $('table.personInputAzulView1_TableGender input').eq(0).val(myCEP);
                cepAntigo = myCEP;
            }
        }
        else
        {
//            $('table.personInputAzulView1_TableGender input').eq(0).val(myCEP);
            return true;
        }
        return true;
    }
    return false;
}



function getAddressNumberFocus()
{
    var myCEP = $('table.personInputAzulView1_TableGender input').eq(0).val();

    myCEP = myCEP.replace('-','');

    if(myCEP.length == 8)
    {
        if(cepAntigo != myCEP)
        {
            if($('.personInputAzulView1_TableGender select').eq(0).val() == "BR" || $('.personInputAzulView1_TableGender select').eq(0).val() == "none")
            {   
                getAdress(myCEP, "number");
            }
        }
        cepAntigo = myCEP;
    }
}

function getAdress(endereco, tipo) 
{  
    //IE8
    var tipoBusca = tipo;
    $.blockUI({ message: '<div style="margin: auto;"><table style="width:100%;"><tr><td id="errorBoxTitle" style="text-align: center;">Buscando endereço</td></tr></table></div>'}); 
    
    $.ajax({url:"AzulSearchAjax.aspx?endereco=" + endereco + "&type=" + tipo, dataType:'json', timeout: 100000, 
    success: function(data) 
		{
		    dataAdress = data;
		    $('div#facebox2 div#resultSearchAdressOK').empty();
		    $('div#facebox2 div#resultSearchAdressOK').show();
		    $('div#facebox2 td.buttonClose').hide();
		    var tableInicio = '\
			        <div style="margin: auto; height: 144px; overflow-y: auto; width: 485px;">\
				        <table id="tableResulCEP" style="width: 100%; border-color: rgb(211, 211, 211);" border="1">';
			
			if (data.adress.length == 0)
			{
			    var tr	= "";
			    if (tipoBusca == "number")
			    {
			        $('.personInputAzulView1_TableGender input').eq(1).attr('disabled', '');
                    $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', '');
                    $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', '');
			    }
			    else
			    {
			
			        tr	= 	'\
					                <tr class="mouseHoverTr">\
						                <td>Não foi possível encontrar o endereço digitado.</td>\
					                </tr>';
        				        
			        tableInicio += tr;
			     }
			}
			else
			{
			    if (tipoBusca == "number")
			    {
			        GetValueSelected(0);
			    }
			    else
			    {
			        for(pos = 0; pos < data.adress.length; pos++) 
			        {
				        var logradouro = data.adress[pos].LOGRADOURO;
				        var cidade = data.adress[pos].CITY;
				        var uf = data.adress[pos].UF;
				        var cep = data.adress[pos].CEP;
				        var bairro = data.adress[pos].BAIRRO;
				        var tipo = data.adress[pos].TIPO;
        				
				        try
                        {  
    				         var tr	= 	'\
					                <tr onclick="GetValueSelected('+pos+');" class="mouseHoverTr">\
						                <td>'+tipo+'</td>\
						                <td>'+logradouro+'</td>\
						                <td>'+bairro+'</td>\
						                <td>'+cidade+'</td>\
						                <td>'+uf+'</td>\
						                <td>'+cep+'</td>\
					                </tr>';  
			                tableInicio += tr;
        			        
                        }
                        catch(err)
                        { 
                        }  
                    }
                }
			}
			var tableFim = '\</table>\
			        </div>';
			        
			var table = tableInicio + tableFim;
			        
			$('div#facebox2 div#resultSearchAdressOK').append("<div >"+table+"</div>");

			$('div#facebox2 div#resultSearchAdressOK').show();
			if (data.adress.length > 0)
			{
			    $('div#facebox2 td.buttonClose').show();
			}
		   
			//IE8
			$.unblockUI();              
		},
    
    error:function(data)
		{   
		    var tableInicio = '\
			        <div style="margin: auto;">\
				        <table id="tableResulCEP" style="width:100%;">'; 
				        
	        var tr	= 	'\
		            <tr class="mouseHoverTr">\
			            <td>Não foi possível encontrar o endereço digitado.</td>\
		            </tr>';
		        
		    tableInicio += tr;   
		    
		    var tableFim = '\</table>\
			        </div>';
			        
			var table = tableInicio + tableFim;
			        
			$('div#facebox2 div#resultSearchAdressError').append("<div >"+table+"</div>");
			
			$('div#facebox2 div#resultSearchAdressError').show();
			
			$('.personInputAzulView1_TableGender input').eq(1).attr('disabled', '');
            $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', '');
            $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', '');

			$.unblockUI();
		}   
    });       
}

function GetValueSelected(pos)
{
	var logradouro = dataAdress.adress[pos].LOGRADOURO;
	var cidade = dataAdress.adress[pos].CITY;
	var uf = dataAdress.adress[pos].UF;
	var cep = dataAdress.adress[pos].CEP;
	var bairro = dataAdress.adress[pos].BAIRRO;
	var tipo = dataAdress.adress[pos].TIPO;
	
	$('.personInputAzulView1_TableGender input').eq(0).val(cep);
	$('.personInputAzulView1_TableGender input').eq(1).val(cidade);
	$('.personInputAzulView1_TableGender input').eq(4).val(tipo + ': ' + logradouro + ' - ' + bairro);
	$('.personInputAzulView1_TableGender select').eq(0).val('BR');
	$('.personInputAzulView1_TableGender select').eq(1).val('BR|'+uf);
	
    $('.personInputAzulView1_TableGender input').eq(1).attr('disabled', 'disabled');
    $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', 'disabled');
    $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', 'disabled');
}

function enabledInputs()
{  
    if ($('.personInputAzulView1_TableGender input').eq(1).val() == "" && ($('.personInputAzulView1_TableGender select').eq(0).val() == "BR" || $('.personInputAzulView1_TableGender select').eq(0).val() == "none") )
    {
        alert('Por favor, preencha seu CEP ou busque seu endereço');
        $('a#LinkButtonPopupFindCEP').focus();
        return false;
    }

    if($('.personInputAzulView1_TableGender select').eq(0).val() != "BR" && $('.personInputAzulView1_TableGender select').eq(0).val() != "none")
    {
        var menssage = "Por favor, preencha os seguintes campos:";
        var error = true;
        if($('.personInputAzulView1_TableGender input').eq(0).val() == "")
        {
            menssage += "\nCEP";
            error = false;
        }
        if($('.personInputAzulView1_TableGender input').eq(1).val() == "")
        {
            menssage += "\nCidade";
            error = false;
        }
        if($('.personInputAzulView1_TableGender input').eq(4).val() == "")
        {
            menssage += "\nEndereço";
            error = false;
        }
        if (error)
        {
            return true;
        }
        else
        {
            alert (menssage);
            $('a#LinkButtonPopupFindCEP').focus();
            return false;
        }
    }
    
    var menssage = "Por favor, preencha os seguintes campos:";
    var error = true;
    if($('.personInputAzulView1_TableGender select').eq(0).val() == "none")
    {
        menssage += "\nPaís";
        error = false;
    }
    if($('.personInputAzulView1_TableGender input').eq(0).val() == "")
    {
        menssage += "\nCEP";
        error = false;
    }
    if($('.personInputAzulView1_TableGender input').eq(1).val() == "")
    {
        menssage += "\nCidade";
        error = false;
    }
    if($('.personInputAzulView1_TableGender input').eq(4).val() == "")
    {
        menssage += "\nEndereço";
        error = false;
    }
    if($('.personInputAzulView1_TableGender select').eq(1).val() == "none")
    {
        menssage += "\nEstado";
        error = false;
    }
    if (!error)
    {
        alert (menssage);
        $('a#LinkButtonPopupFindCEP').focus();
        return false;
    }
    else
    {
        $('.personInputAzulView1_TableGender input').eq(1).attr('disabled', '');
        $('.personInputAzulView1_TableGender input').eq(4).attr('disabled', '');
        $('.personInputAzulView1_TableGender select').eq(1).attr('disabled', '');
        return true;
    }
}

function closePopUp()
{
    $('div.popup').css("display", "none");
    $('div.facebox2_hide').hide();
    }

    function showPopup(){
    $('div.popup').css("display", "");
    $('div#facebox2_overlay').show();
}

function validateEmail()
{
    var email = $('table.personInputAzulView1_TableGender tr td#email input').val();
    var emailConfirmed = $('table.personInputAzulView1_TableGender tr td#emailConfirmed input').val();
    
    if (email.length == 0)
    {
        alert("e-mail do cadastro, não pode ser vazio")
        return false;
    }
    
    if( email!= emailConfirmed)
    {
        alert("e-mail do cadastro, não confere com a confirmação do email digitado")
        return false;
    }
    return true;
    
}

function copyValuesPhone()
{
    var dddPhone = $('table.personInputAzulView1_TableGender tr td#phone input').eq(1).val();
    var phone = $('table.personInputAzulView1_TableGender tr td#phone input').eq(2).val();
       
    var phoneSave = dddPhone + ' ' + phone;
    if(phoneSave.length != 1)
    {
        $('table.personInputAzulView1_TableGender tr td#phone input').eq(0).val(phoneSave);
    }
//    else
//    {
//        $('table.personInputAzulView1_TableGender tr td#phone input').eq(0).val('undefined undefined');
//    }
    
    var celPhone = $('table.personInputAzulView1_TableGender tr td#cel input').eq(1).val();
    var cel = $('table.personInputAzulView1_TableGender tr td#cel input').eq(2).val();
    
    var celSave = celPhone + ' ' + cel;
    
    if(celSave.length != 1)
    {
        $('table.personInputAzulView1_TableGender tr td#cel input').eq(0).val(celSave);
    }
//    else
//    {
//        $('table.personInputAzulView1_TableGender tr td#cel input').eq(0).val('undefined undefined');
//    }
    
    return true;
    
}

function validateTextBox()
{
    //var address = $('table.personInputAzulView1_TableGender input').eq(4).val();
    
    var day = $('table.personInputAzulView1_TableAdress select').eq(1).val();
    var month = $('table.personInputAzulView1_TableAdress select').eq(2).val();
    var year = $('table.personInputAzulView1_TableAdress select').eq(3).val();
    
    var login = $('table.memberInputAzulView1_TableLogin input').eq(0).val();
    var password = $('table.memberInputAzulView1_TableLogin input').eq(1).val();
    var confirmPass = $('table.memberInputAzulView1_TableLogin input').eq(2).val();
    
    if (day == 'none' || month == 'none' || year == 'none' || login == '' || password == '' || confirmPass == '')
    {
        alert('Por favor, preencha os campos obrigatórios.');
        return false;
    }
    return true;
}

function getNumberCPFRegister(e)
{
     var myCPF;
     var posTextBoxNome;
     var posTextBoxSobrenome;
     
     var keynum;
    
    if (window.event)
    {
        keynum = e.keyCode;
    }
    else
    {
     if (e.which)
      {
        keynum = e.which;
      }
    }
    
    
    myCPF = $('td.tdWidth_nationalid input').eq(0).val();    
    myCPF+= "" + (keynum-48);
    
    if(myCPF.length == 14 && keynum != 8)
    {
        validaCPF(myCPF)
    }
    else
    {
       return true;
    }
}

function validaCPF(myCPF)
{
   var cpf = myCPF;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   
   if(!filtro.test(cpf))
   {
     alert('Por favor, informe um cpf válido.'); 
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999")
	  {
    	  alert('Por favor, informe um cpf válido.'); 
    	  return false;
     }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   
   if(resto == 10 || resto == 11)
	 resto = 0;
   
   if(resto != parseInt(cpf.charAt(9)))
   {
	 alert('Por favor, informe um cpf válido.'); 
	 return false;
   }
   soma = 0;
   
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   
   resto = 11 - (soma % 11);
  
   if(resto == 10 || resto == 11)
	 resto = 0;
  
   if(resto != parseInt(cpf.charAt(10)))
   {
     alert('Por favor, informe um cpf válido.'); 
	 return false;
   }
   return true;
 }
 
function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }