/***************************
*    Classe Ajax
*    - Cria o objeto ajax
*    - Faz a busca em uma página 
*    - Retorna o resultado
* 
* Parametros
* url      : url que o ajax ira executar
* metodo   : tipo de envio de dados, por padrão é GET
* params   : parametros com os dados de envio, somente se o metodo for POST , por padrão é null
* processa : resultado 
* modo     : Tipo de arquivo que o ajax ira retornar X para 'xml' e T para 'texto'
  *****************************/

function seta(i)
{
	document.getElementById('td_'+i).style.paddingLeft = '10px';
	document.getElementById('td_'+i).style.paddingRight = 0;
}

function indique(id_pacote)
{
	window.open('indique.php?id_pacote='+id_pacote,'','width=400,height=334');
}

function indiquer(id_pacote)
{
	window.open('indique.php?id_resort='+id_pacote,'','width=400,height=334');
}

function seta2(i)
{
	document.getElementById('td_'+i).style.paddingLeft = '5px';
	document.getElementById('td_'+i).style.paddingRight = '5px';
}

function AJAX(url, metodo, params, processa, modo)
{
    this.url                 = url;
    this.metodo             = (metodo) ? metodo : 'GET';
    this.params             = (metodo='GET') ? null : params;
    this.processaresultado     = processa;
    this.modo                = (modo) ? modo : 'T';
    
    
    /* T = Text , X = XML */
    if( this.modo != 'T' && this.modo != 'X' ){
        this.modo = 'T';
    }
    
    this.conectar();
}

AJAX.prototype = {
    
    /*
        Cria o método conecter()
        Responsavel pela criação do objeto Ajax ( httprequest )
    */
    conectar: function(){
        
                /* Verifica se URL é válda */
                if( this.url == undefined || this.url == ''){
                    return;
                }
                
                /* Cria o objeto httpRequest */
                this.httprequest = null;
                
                /* Mozilla, Safari, FireFox ... */
                if( window.XMLHttpRequest ){
                    this.httprequest = new XMLHttpRequest();
                    
                /* IE */
                } else if( window.ActiveXObject){
                    try{
                        this.httprequest = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e){
                        try{
                            this.httprequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }
                if(this.httprequest != null && this.httprequest != undefined ){
                    var obj = this;
                    this.httprequest.onreadystatechange = function(){
                                                                obj.processaretorno.call(obj);
                                                            }
                    this.httprequest.open(this.metodo,this.url, true);
                    this.httprequest.send(this.params);

                }
                
            }, // fim conectar

    /*
        Cria o método processaretorno()
        recebe a resposta do responseText ou responseXML
    */            
    processaretorno: function(){
                        if( this.httprequest.readyState == 4 ){
                            if( this.httprequest.status == 200 ){
                                var resp = ( this.modo == 'T' ) ? this.httprequest.responseText : this.httprequest.responseXML;
                                
                                if( this.processaresultado != null ){
                                    //alert(resp);
                                    this.processaresultado(resp);
                                } else {
                                    alert("erro="+resp);
                            }
                            } else {
                                this.processaerro();
                            }
                        }
                    }, // fim processaretorno

    /*
        Cria o método processaerro()
        Retorna um alert de erro, caso houver
    */                    
    processaerro:     function(){
                        alert(this.httprequest.status + '-' + this.httprequest.statusText + ' :-> ' + this.url);
                    }            
}


function mudaimagem(filename)
{
	document.getElementById('divfoto').style.backgroundImage = 'url('+filename+')';
}
function pag(link_pacote,nome_pacote,id_pacote)
{
	window.open('pag.php?url='+link_pacote+'&nome_pacote='+nome_pacote+'&id_pacote='+id_pacote,'','width=800,height=600')
}

function mask_tel(campo)
{
	if(campo.value.length == 4)
		campo.value = campo.value+'-';
}

function mask_data(campo)
{
	if(campo.value.length == 2 || campo.value.length == 5)
		campo.value = campo.value+'/';
}

function mesescalendario()
{
	if(document.getElementById('mesescalendario').style.display=='block')
		 document.getElementById('mesescalendario').style.display='none';
	else
		 document.getElementById('mesescalendario').style.display='block';
}

function calendario(valor,mesatual)
{
	//document.getElementById('calendariotd').innerHTML = "<img src='img/load.gif' />";
	
	// Instancia a classe ajax
	
	document.getElementById('mesatual').innerHTML = mesatual;
	
	var ajx = new AJAX();
	
	
	valor = valor.split(";");
	var ano = valor[0];
	var mes = valor[1];
	
	
	// Define a url
	ajx.url = 'calendario.php?ano='+ano+'&mes='+mes+'&rand='+Math.random()*59;
	
	// Define o modo (Text)
	ajx.modo = 'T';
	
	// Processa o resultado e retorna na variavel r
	ajx.processaresultado = function(r) {
		
		// Coloca o resultado na div 'retorno'
		//alert(r);
		document.getElementById('calendariotd').innerHTML = r;
	}
	
	//document.getElementById("div_preco").offsetHeight;
	
	// Conecta ao Ajax
	ajx.conectar();
}

function newsletteradd()
{
	var ajx = new AJAX();
	var nome = document.getElementById('n_nome').value;
	var email = document.getElementById('n_email').value;
	
	if(nome == '')
	{
		alert('Preencha seu Nome'); return false;
	}
	if(email == '')
	{
		alert('Preencha seu E-Mail'); return false;
	}
	
	ajx.url = 'newsletter.php?nome='+nome+'&email='+email;
	ajx.modo = 'T';
	ajx.processaresultado = function(r) {
		alert(r + 'Olá '+nome+', seus dados foram cadastrados com sucesso!\n\nAtenciosamente,\nMundo Viagens');
	}
	ajx.conectar();
}

function data_embarque1(data)
{
	document.getElementById('data_embarque').value = data;
}

function validareserva()
{
	if(document.getElementById('nome').value == '')
	{ document.getElementById('t_nome').style.color='#ff0000';
		alert('Preencha seu Nome');
		document.getElementById('nome').focus();
		return false;
	} else document.getElementById('t_nome').style.color='#000000';
	
	if(document.getElementById('email').value == '')
	{ document.getElementById('t_email').style.color='#ff0000';
		alert('Preencha seu E-Mail');
		document.getElementById('email').focus();
		return false;
	} else document.getElementById('t_email').style.color='#000000';
	
	if(document.getElementById('telefone').value == '')
	{ document.getElementById('t_telefone').style.color='#ff0000';
		alert('Preencha seu Telefone');
		document.getElementById('telefone').focus();
		return false;
	} else document.getElementById('t_telefone').style.color='#000000';
	
	if(document.getElementById('data_embarque').value == '')
	{ document.getElementById('t_data_embarque').style.color='#ff0000';
		alert('Preencha a Data de Embarque');
		document.getElementById('data_embarque').focus();
		return false;
	} else document.getElementById('t_data_embarque').style.color='#000000';
	
	return true;
}