//ga_redirect : método obrigatório para redirecionar ou abrir urls externas
if(typeof ga_redirect === "undefined"){
	var ga_redirect = function(url){
		window.location = url;
	}
}
/*FUNÇÕES DO COOKIE*/
//function setCookie(c_name,value,expiresecs) {
//    var exdate = new Date();  
//    exdate.setTime(exdate.getTime()+ ((expiresecs) ? expiresecs*1000: 0));  
//    document.cookie = c_name+ "=" +escape(value)+  
//        ((expiresecs==null) ? "" : ";expires="+exdate.toGMTString());  
//}

function setCookie(name, val, path, domain, expireDate) {
//	alert ('valor a ser gravado no Cookie [' + val + ']');
   var cookieStr = name + '=' + val +
      ((path) ? "; path=" + path : "/") +
      ((domain) ? "; domain=" + domain : "") +
      ((expireDate) ? "; expires=" + expireDate.toGMTString() : "");

   document.cookie = cookieStr;
}
  
function getCookie(c_name) {  
    if (document.cookie.length > 0)  {  
        c_start = document.cookie.indexOf(c_name + "=");  
        if (c_start != -1) {   
            c_start = c_start + c_name.length + 1;   
            c_end = document.cookie.indexOf(";", c_start);  
            if (c_end == -1) c_end = document.cookie.length;  
            return unescape(document.cookie.substring(c_start,c_end));  
        }   
    }  
    return "";  
}

var cks = 0;
var externo = 0;
var isIE = false;
var boolIEHack = "load";
var url = "";

if (navigator.appName.toLowerCase().indexOf("internet explorer") > -1) isIE = true;

/*FUNÇÕES DA PÁGINA*/
function checaCookie(nomeCookie) {
    var ck = getCookie(nomeCookie);
//     alert ("Cookie [" + ck + "]");
     if (!ck) {
         cks = 0;
     }
//     alert ("Cookies [" + cks + "]");
     
     if (ck != "null" && ck != null && ck != "" && ck != undefined) {
//	alert ("entrei aqui");

	if (request.getParameter("trocaEstado") != undefined) {
		var referrer = unescape("" + request.getParameter("referrer"));
    		referrer = referrer.replace("?",";");
    		while (referrer.indexOf("&", 0) > 0) {
			referrer = referrer.replace("&","+");
		}

		while (referrer.indexOf("=", 0) > 0) {
			referrer = referrer.replace("=","£");
		}
    		url = "prehome2.html?referrer=" + referrer;
	} else {
//		 alert ("entrei sem o troca estado");

//		 alert ("Externo [" + externo + "]");

	        cks = 1;
		 var uf = ck.split("|")[1].split("|")[0];
	        if(uf=="SP"){
			url = "http://novaoi.oi.com.br/ArquivosEstaticos/NovaOi/oisp/oipravoce/index.html";
	        } 
		 else if(externo == 1) {
			url = (unescape(request.getParameter("referrer")) + "&STATE=" + ck);
		 }
		 else {
    	        	url = "http://novaoi.oi.com.br/portal/site/NovaOi/menuitem.74476e871edc8be9f72f820349cc02a0/?vgnextoid=f8aeef00f6948210VgnVCM10000021d0200aRCRD" + "&STATE=" + ck;
	        }
	}
    } else {    	
    	var referrer = unescape("" + request.getParameter("referrer"));
    	referrer = referrer.replace("?",";");
    	while (referrer.indexOf("&", 0) > 0) {
		referrer = referrer.replace("&","+");
	}
	while (referrer.indexOf("=", 0) > 0) {
		referrer = referrer.replace("=","£");
	}
    	url = "prehome2.html?referrer=" + referrer;
    }
    ga_redirect(url);
}

function checaParametro(){
	
	if (request.getParameter("referrer")!= undefined) {
		externo = 1;
	} else {
		externo = 0;
	}
	
	checaCookie("vgn-oiloja-cookie");
}

function regParam(estado){
	var uf = estado.split("|")[1].split("|")[0];

	var referrer = unescape(request.getParameter("referrer"));
	referrer = referrer.replace(";","?");
	while (referrer.indexOf("+", 0) > 0) {
		referrer = referrer.replace("+","&");
	}
	while (referrer.indexOf("£", 0) > 0) {
		referrer = referrer.replace("£","=");
	}
	
	if (referrer != undefined && referrer != "undefined" && referrer != "" && referrer != "null"){
		if(uf=="SP"){
			if(referrer.indexOf("www.oi.com.br") > 0){
				url = (referrer + "&STATE=" + estado);
			}else{
				url = "http://novaoi.oi.com.br/ArquivosEstaticos/NovaOi/oisp/oipravoce/index.html";
			}
		}else{
			url = (referrer + "&STATE=" + estado);
		}
	}else{
		if(uf=="SP") {
			url = "http://novaoi.oi.com.br/ArquivosEstaticos/NovaOi/oisp/oipravoce/index.html";
		}else{
			url = 'http://novaoi.oi.com.br/portal/site/NovaOi/menuitem.74476e871edc8be9f72f820349cc02a0/?vgnextoid=f8aeef00f6948210VgnVCM10000021d0200aRCRD' + "&STATE=" + estado;
		}
	}

	var _xd_PreHome1 = new Date();
	_xd_PreHome1.setTime(new Date().getTime()+(365*24*60*60*1000));
	setCookie("vgn-oiloja-cookie", estado, "/", getTopDomain(), _xd_PreHome1);
	ga_redirect(url);
}

function checaParametro2(estado){
	/*var estado_antigo = estado.split("|")[1];
	var cidade_antigo = estado.split("|")[2];
	var cidade_novo;
	var estado_novo;
	try{
		cidade_novo = google.loader.ClientLocation.address.city;
	}catch(e){
		cidade_novo = "Nulo";
	}
	try{
		estado_novo = google.loader.ClientLocation.address.region;
	}catch(e){
		estado_novo = "Nulo";
	}
	if(estado_novo == null || estado_novo == "" || estado_novo == undefined || estado_novo == "Nulo"){
		dpc_core.track_event('DeParaReg', 'Nulo', estado);
	}else{
		var comparacao = estado_antigo+"/"+cidade_antigo+" | "+estado_novo+"/"+cidade_novo;
		if(estado_antigo == estado_novo){
			dpc_core.track_event('DeParaReg', 'OK', comparacao);
		}else{
			dpc_core.track_event('DeParaReg', 'NOK', comparacao);
		}
	}*/
	regParam(estado);
}

// getQueryString -> pega os parametros
var request = { getParameter: _getParameter };
  
function _getParameter(querystring)   
  {   
   var querystr = new Array();   
   loc = window.location.search.substr(1).split('&');   
   for (query in loc)   
     {   
      var q = loc[query].split('=');   
      querystr[q[0]] = q[1];   
     }   
   return querystr[querystring];   
}

function getTopDomain() {
	var topDomain = "";
	var myRE = new RegExp(".oi.com.br", "i");
	var results = location.href.match(myRE);
	if(!results) {

		myRE = new RegExp("http[s]?:\\/\\/[\\.\\w]+/", "i");
		results = location.href.match(myRE);
		if(results) {
			results[0] = results[0].substr(results[0].indexOf("//")+2, results[0].length - (results[0].indexOf("//")+3));
		} else {
			results[0] = "";
		}
	}

	return results[0];
}

