﻿
var english = "1";
var gafisaConfig;
var gafisaVisitedPages;
//var elementoIngles = document.getElementsByName("ingles");

var cookiePages = {
	"cliente" 	: "/AreaClientes/Login.aspx",
	"socio"		: "/AreaSocios/Login.aspx",
	"home": "home.aspx"
}
/** MÉTODOS DE PERSISTÊNCIA DOS COOKIES DE CIDADE, ESTADO E ÁREA **/
var PersistCookieStateInfo2 = function(stateID, stateUF){

    gafisaConfig.data.stateID   = stateID;
    gafisaConfig.data.stateUF   = stateUF;  
    gafisaConfig.save();  
}
var PersistCookieStateInfo = function(stateComboID) {    
    var states      =   document.getElementById(stateComboID);
    var stateID     =   states.options[states.options.selectedIndex].value;
    var stateUF     =   states.options[states.options.selectedIndex].text;
    
    gafisaConfig.data.stateID   = stateID;
    //alert('stateID= '+stateID);
    gafisaConfig.data.stateUF   = stateUF;  
    //alert('stateUF= '+stateUF);
    gafisaConfig.save();  
};
var PersistCookieCityInfo2 = function(cityID, cityName)
{
    gafisaConfig.data.cityID    = cityID;
    gafisaConfig.data.cityName  = cityName;
    gafisaConfig.save();	
} 
var PersistCookieCityInfo = function(cityComboID) {
    
    var cities      =   document.getElementById(cityComboID);
    var cityID      =   $("#" + cityComboID).val();	
    var cityName    =   cities.options[cities.options.selectedIndex].text;
        
    gafisaConfig.data.cityID    = cityID;
    //alert('jscidadeID =' +cityID);
    gafisaConfig.data.cityName  = cityName;    
    //alert('jscidadeName =' +cityName);
	
    gafisaConfig.save();	
};

var PersistCookieAreaInfo = function() {
    var area = $(this).attr("class").split(" ", 2);

    gafisaConfig.data.area = cookiePages[escape(area[1])];
    gafisaConfig.save();
    
    return true;
}

/** STRINGS PADRÃO PARA UTILIZAÇÃO NOS SCRIPTS E DHTMLS **/
 

function setLanguage(eenglish)
{
    english = eenglish;
    //alert('opa');

    if (english=="0")
    {
        
        mainEstadosOption = "<option value='#' selected=selected>UF</option>"
        mainCidadesOption = "<option value='#' selected='selected'>Escolha uma cidade</option>";
        ainRegiaoBairroOption = ""
        mainEmpreendimentosOption = "<option value='#' selected=selected>Selecione</option>";
        mainFavoritosItemTemplate = "<tr cookie-value='#cookie-value#'><td class=\"selecione\"><input type=\"checkbox\" value=\"#item-value#\" /></td><td class=\"empreendimento\"><a href=\"LINK-EMPREENDIMENTO\" title=\"TITLE-EMPREENDIMENTO\">TEXTO-EMPREENDIMENTO</a></td><td class=\"excluir\"><a href=\"#\" title=\"Excluir da lista\">Excluir da lista</a></td></tr>"
        mainPaginasVisitadasItemTemplate = "<li><a href=\"LINK-PAGINA\" title=\"TITLE-PAGINA\" onclick=\"PERSIST-COOKIE\">TEXTO-PAGINA</a></li>"

    }
    else
    {
    //alert('EPA');
        mainEstadosOption = "<option value='#' selected=selected>State</option>"
        mainCidadesOption = "<option value='#' selected='selected'>Choose a City</option>";
        mainRegiaoBairroOption = ""
        mainEmpreendimentosOption = "<option value='#' selected=selected>Select</option>";
        mainFavoritosItemTemplate = "<tr cookie-value='#cookie-value#'><td class=\"selecione\"><input type=\"checkbox\" value=\"#item-value#\" /></td><td class=\"empreendimento\"><a href=\"LINK-EMPREENDIMENTO\" title=\"TITLE-EMPREENDIMENTO\">TEXTO-EMPREENDIMENTO</a></td><td class=\"excluir\"><a href=\"#\" title=\"Remove from Preferred Properties List\">Remove from Preferred Properties List</a></td></tr>"
        mainPaginasVisitadasItemTemplate = "<li><a href=\"LINK-PAGINA\" title=\"TITLE-PAGINA\" onclick=\"PERSIST-COOKIE\">TEXTO-PAGINA</a></li>"

    }
}

//alert(english);
////if (english=="0")
//if (document.getElementById("ingles").value=="0")
//{
//var mainEstadosOption = "<option value='#' selected=selected>UF</option>"
//var mainCidadesOption = "<option value='#' selected='selected'>Escolha uma cidade</option>";
//var mainRegiaoBairroOption = ""
//var mainEmpreendimentosOption = "<option value='#' selected=selected>Selecione</option>";
//var mainFavoritosItemTemplate = "<tr cookie-value='#cookie-value#'><td class=\"selecione\"><input type=\"checkbox\" value=\"#item-value#\" /></td><td class=\"empreendimento\"><a href=\"LINK-EMPREENDIMENTO\" title=\"TITLE-EMPREENDIMENTO\">TEXTO-EMPREENDIMENTO</a></td><td class=\"excluir\"><a href=\"#\" title=\"Excluir da lista\">Excluir da lista</a></td></tr>";
//var mainPaginasVisitadasItemTemplate = "<li><a href=\"LINK-PAGINA\" title=\"TITLE-PAGINA\">TEXTO-PAGINA</a></li>";

//}
//else
//{
//var mainEstadosOption = "<option value='#' selected=selected>State</option>"
//var mainCidadesOption = "<option value='#' selected='selected'>Choose a City</option>";
//var mainRegiaoBairroOption = ""
//var mainEmpreendimentosOption = "<option value='#' selected=selected>Select</option>";
//var mainFavoritosItemTemplate = "<tr cookie-value='#cookie-value#'><td class=\"selecione\"><input type=\"checkbox\" value=\"#item-value#\" /></td><td class=\"empreendimento\"><a href=\"LINK-EMPREENDIMENTO\" title=\"TITLE-EMPREENDIMENTO\">TEXTO-EMPREENDIMENTO</a></td><td class=\"excluir\"><a href=\"#\" title=\"Excluir da lista\">Excluir da lista</a></td></tr>";
//var mainPaginasVisitadasItemTemplate = "<li><a href=\"LINK-PAGINA\" title=\"TITLE-PAGINA\">TEXTO-PAGINA</a></li>";

//}


var WelcomeBtnBuscar_Click = function() { 
	try {
		var parent = $(this).parent();		
        
		var stateID = parent.find(".ddl-estado").val();
		var cityID = parent.find(".ddl-cidade").val();

		
		var qstring = "";
		
		if($.trim(cityID) == "#") {
		    if (english=="0")
            //if (document.getElementById("ingles").value=="0")
		    {
			throw new Error("Por favor, selecione uma cidade.");
			}
			else
			{
			throw new Error("Please, select a city.");
			}
		}
		
		if($(this).hasClass("outra-localidade")) {
			qstring = "?gravar=true&c=" + cityID + "&s=" + stateID;
			
		} else {
		    PersistCookieStateInfo($(".ddl-estado").attr("id"));
		    PersistCookieCityInfo($(".ddl-cidade").attr("id"));		
			
		}		
		
		if (gafisaConfig.data.ingles=="0")
		{
	       document.location.href = "Home.aspx" + qstring;
	    }
	    else
	    {
	       document.location.href = "Home-en.aspx" + qstring;
	    }
	    
	} catch(e) {
		alert(e.message);		
	}
	return false;
}


var LoadCidades = function(stateID) 
{
    
	if(stateID == "#") {
	    if (english=="0")
        //if (document.getElementById("ingles").value=="0")
	    {
		var options = mainCidadesOption.replace("uma Cidade","um Estado");		
		}
		else
		{
		var options = mainCidadesOption.replace("a City","a State");		
		}
		$(".ddl-cidade").attr("disabled","true");
	
	} else {
    
	    var options = mainCidadesOption;
	            
	    if(stateID != "#"){
	        
	        $.ajax({
			    type        : "POST",
			    url         : gafisaConfig.path + "/_rpc/Localization/Cities.aspx?all=false",
			    data        : "stateID=" + stateID,
			    async       : true,
			    success     : function( result ){
	                    FillDropDownList("ddl-cidade", (options += result));	
						$(".ddl-cidade").val((!gafisaConfig.data.cityID) ? $(".ddl-cidade").find("option:first").val() : gafisaConfig.data.cityID);
			    },
			    error: function(e, args, obj) {
				
			    }
		    });
		 }		 
		 
		 $(".ddl-cidade").removeAttr("disabled");
	 }	 	
	 
}

var LoadBairros = function(cityID) 
{
    if(cityID != "#"){	
	
		var options ="";
		
		$.ajax({
			type        : "POST",
			url         : gafisaConfig.path + "/_rpc/Localization/CityZonesAndDistricts.aspx",
			data        : "cityID=" + cityID,
			async       : true,
			success     : function( result ){					
					loadZonasDistritos("ddl-regiao-bairro", (options += result));
			},
			error: function(e, args, obj) {
				
			}
		});	
			
		
		var stateID = gafisaConfig.data.stateID;

		$.ajax({
			type        : "POST",
			url         : gafisaConfig.path + "/_rpc/EntSearch/EntSearch.aspx",
			data        : "stateID=" + stateID + "&cityID=" + cityID,
			async       : true,
			success     : function( result ){					
				FillDropDownList("ddl-empreendimento", (mainEmpreendimentosOption + result));				
			},
			error: function(e, args, obj) {				
			}
		});		
	}
}

var DhtmlEstadosOption_Click = function()
{
    /*
        Evento onclick das options do combo de estados da Welcome
        e do layer Encontrar seu Gafisa, na aba Por Localidade 
    */
    //alert('DhtmlEstadosOption_Click');
    var states = document.getElementById($(".ddl-estado").attr("id")),
		stateID = $(this).val(),
		encontre = $(this).hasClass("encontre-ddl-estado"),
		todos = $(this).hasClass("ddl-estado-todos"),
		parent = $(this).parent().parent();
	//alert(states);
	if(encontre) {	
		loadZonasDistritos("ddl-regiao-bairro","");
	}
	
	if(stateID == "#") {
        if (english=="0")
        //if (document.getElementById("ingles").value=="0")
	    {
		var options = mainCidadesOption.replace("uma Cidade","um Estado");		
		}
		else
		{
		var options = mainCidadesOption.replace("a City","a State");		
		}
		parent.find(".ddl-cidade").attr("disabled","true");
	
	} else {
    
	    var options = mainCidadesOption;
	    if(stateID != "#"){
	       
	        $.ajax({
			    type        : "POST",
			    url         : gafisaConfig.path + "/_rpc/Localization/Cities.aspx?all=" + todos,
			    data        : "stateID=" + stateID,
			    async       : false,
			    success     : function( result ){                                   
	                    options += result;	            
			    },
			    error: function(e, args, obj) {
				    //alert('erro na chamada ajax');
			    }
		    });
		 }		 
		 
		 parent.find(".ddl-cidade").removeAttr("disabled");
	 }	 
	 
	 FillDropDownList("ddl-cidade", options, $(this).parent().parent());
	 return false;
}

var DhtmlCidadesOption_Click = function(cityID)
{   
    //alert('DhtmlCidadesOption_Click ');
    /*
        Evento onclick das options do combo de cidades da Welcome
        e do layer Encontrar seu Gafisa, na aba Por Localidade
    */
    var _this = this;
	
    var cities = document.getElementById($(".ddl-cidade").attr("id")),
		cityID = $(this).val(),
		encontre = $(this).hasClass("encontre-ddl-cidade");
	
    var options ="";
    
    if(cityID != "#"){
	
		if(encontre) {	
		
	        $.ajax({
			    type        : "POST",
			    url         : gafisaConfig.path + "/_rpc/Localization/CityZonesAndDistricts.aspx",
			    data        : "cityID=" + cityID,
			    async       : false,
			    success     : function( result ){                                   
	                    options += result;
			    },
			    error: function(e, args, obj) {
	                
			    }
		    });
		
			loadZonasDistritos("ddl-regiao-bairro", options);
			
		} else {
	        var stateID = gafisaConfig.data.stateID;

	        $.ajax({
			    type        : "POST",
			    url         : gafisaConfig.path + "/_rpc/EntSearch/EntSearch.aspx",
			    data        : "stateID=" + stateID + "&cityID=" + cityID,
			    async       : false,
			    success     : function( result ){					
					FillDropDownList("ddl-empreendimento", (mainEmpreendimentosOption + result), $(_this).parent().parent());
					
			    },
			    error: function(e, args, obj) {
	                
			    }
		    });			
		}	
	}		
   return false;   
}


var FillDropDownList =   function (comboID, options, parent) {
   
	parent = (!parent) ? $("body") : parent;
	with(parent.find("." + comboID)) {
	    empty(); 
	    append(options);	
		val("#");
	}
}
var loadZonasDistritos =   function (comboID, options) {
    try {
        $("." + comboID).find("option, optgroup").remove();
        $("." + comboID).append(options);
        document.getElementById($("." + comboID).attr("id")).options.selectedIndex = -1;
    } catch(e) {
    
    }
}


var GafisaCookies_Load = function() {   

    //var ingles = document.getElementById("ingles").value;
    //var ingles = document.title;
    
    gafisaConfig = new Configuration();
    
/*    if (ingles=="ingles") {
            gafisaConfig = new Configuration("1");
        }
        else
        {
          gafisaConfig = new Configuration("0");
        }*/
	gafisaConfig.load();
	

	//gafisaVisitedPages = new Configuration();
	//gafisaVisitedPages.cookiePrefix = "GafisaVisitedPages";	    
	//gafisaVisitedPages.load();	
	//gafisaVisitedPages.load();		
	//gafisaVisitedPages.load();	
}


var MainEventHandlers_Assign = function() {  
    //alert('opa');  
	$(".ddl-estado, .encontre-ddl-estado").change(DhtmlEstadosOption_Click);
	$(".ddl-cidade, .encontre-ddl-cidade").change(DhtmlCidadesOption_Click);	    
    $("#welcome").find(".btn-buscar").click(WelcomeBtnBuscar_Click);    
    $("a.area").click(PersistCookieAreaInfo);
	
	$(".localidade-nao-encontrada, .outras-localidades").click(function(){		
	$(".aonde-esta").toggle();
	$(".welcome-encontrar-gafisa").toggle();
	with($(".ddl-estado")) {
	    alert($(".ddl-estado"));
		val(find("option:first").val());
		removeAttr("disabled");
	}
	with($(".ddl-cidade")) {
		val(find("option:first").val());
		attr("disabled","true");
	}
	
	return false;
});
}

var ChangeBackground = function() {
	var sheight = screen.height;
	var swidth = screen.width;	
	var body = $("body#internas");
	
	if(body.length > 0) {		
		if (swidth <= 1024 && sheight <=768) {
			body.attr("class","pequeno");
		} else if (swidth <= 1280 && sheight <=1024) {
			body.attr("class","medio");
		} else {
			body.attr("class","grande");
		} 
	}
}

$(document).ready(function(){    

	//ChangeBackground();
    GafisaCookies_Load();   
    MainEventHandlers_Assign();
    
});


// A variável TrackTag refere-se à URL base da ActionTag
      var TrackTag = 'http://switch.atdmt.com/action/';
      var _ActionTag = new Image();
      function GetActionTag(URL) 
      {
        alert(URL);
        if (GetActionTag) 
        {
          _ActionTag.src = TrackTag + URL;
        }
      }


