/*
 * Funciones disponibles para el catalogo REDs
 *
 * 2008 - TIDE S.A.
 */
 
var numRegion = 0;
 
 
/*
 * Cierra la ventana de bienvenida. Se llama desde el list al hacer click en el link cerrar
 */
function cerrarVentana(){
	//alert('op');
	document.getElementById('ventana_home').style.display = "none"; 
	//document.getElementById('logo-img').src = "<?php echo $this->getSkinUrl('images/marca-catalogo.png') ?>";
	//document.getElementById('logo-img-transp').style.display = "none";
	//document.getElementById('logo-img').style.display = "inline";
	document.getElementById('ver-bienvenida').style.display = 'block'; 
	SetCookie('welcomeMsg', 'none', 1000);
}


/*
 * Manejador del evento onload del body. Si esta presente la ventana de bienvenida coloca el logo transparente, 
 * si no, coloca el logo opaco y el link de ver bienvenida
 */
function onloadHandler(){
	if(document.getElementById('ventana_home') != null){
		if(document.getElementById('ventana_home').style.display == 'none'){
			document.getElementById('ver-bienvenida').style.display = 'block';
			//document.getElementById('logo-img-transp').style.display = "none";
			//document.getElementById('logo-img').style.display = "inline";
		} else {
			//document.getElementById('logo-img-transp').style.display = "inline";
			//document.getElementById('logo-img').style.display = "none";
		}
	}
	var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version = b_version.indexOf("MSIE 5");

    if(version != -1){
       alert("Este sitio esta optimizado para versiones de Internet Explorer iguales o superiores a 6");
    }
	numRegion = getURLParam('region');
}


/*
 * Muestra la ventana de bienvenida. Se llama desde el link mostrar bienvenida en el view de catalog/category
 */
function mostrarBienvenida(){
	//document.getElementById('logo-img-transp').style.display = "inline";
	//document.getElementById('logo-img').style.display = "none";
	document.getElementById('ventana_home').style.display = "block";
	document.getElementById('ver-bienvenida').style.display = 'none';
	SetCookie('welcomeMsg', 'block', 10000);
}

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
		+ ";expires="+expire.toGMTString();
}

/* ------------- FUNCIONES DEL MODULO DE VOTACIONES -------------- */

function agregarVoto(server_script,id_producto, id_cliente){
	$('btnElim'+id_producto).style.display = 'inline';
	$('btnAgreg'+id_producto).style.display = 'none';	
	
	
	
	deshabilitarBotones(id_producto);
	$('span_cant_votos'+id_producto).innerHTML = parseInt($('span_cant_votos'+id_producto).innerHTML) + 1;
	var myAjax = new Ajax.Request(
		server_script,{
			method:'get',
			parameters:{
				'votar':'favor',
				'id_producto':id_producto,
				'id_cliente':id_cliente},
			onComplete:respuestaVotacion
		}
	);
}
    
function quitarVoto(server_script,id_producto, id_cliente){
	$('btnAgreg'+id_producto).style.display = 'inline';
	$('btnElim'+id_producto).style.display = 'none';	
	
	
	
	deshabilitarBotones(id_producto);
	$('span_cant_votos'+id_producto).innerHTML = parseInt($('span_cant_votos'+id_producto).innerHTML) - 1;
   	var myAjax = new Ajax.Request(
		server_script,{
			method:'get',
			parameters:{
				'votar':'contra',
				'id_producto':id_producto,
				'id_cliente':id_cliente},
			onComplete:respuestaVotacion
		}
	);
}

function respuestaVotacion(transport){
	var resp = transport.responseText.split(" ");	
	//$('salida_votacion'+resp[1]).innerHTML = resp[0];	
	if(resp[0] == 'voto_agregado'){
		//$('btnElim'+resp[1]).style.display = 'block';
		//$('btnAgreg'+resp[1]).style.display = 'none';
		//$('span_cant_votos'+resp[1]).innerHTML = parseInt($('span_cant_votos'+resp[1]).innerHTML) + 1;
	}else if(resp[0] == 'voto_eliminado'){
		//$('btnElim'+resp[1]).style.display = 'none';
		//$('btnAgreg'+resp[1]).style.display = 'block';
		//$('span_cant_votos'+resp[1]).innerHTML = parseInt($('span_cant_votos'+resp[1]).innerHTML) - 1;
	}else{
	
	}
	habilitarBotones(resp[1]);
}

function deshabilitarBotones(id_prod){
	$('btnElim'+id_prod).disabled = true;
	$('btnAgreg'+id_prod).disabled = true;
}

function habilitarBotones(id_prod){
	$('btnElim'+id_prod).disabled = false;
	$('btnAgreg'+id_prod).disabled = false;
}

function solicitarLogin(){
	alert("Debe acceder a su cuenta para enviar un mensaje al autor.");
}


function ajax_request(url, postBody, id_element, id_btn){
	//el id_element es un textarea al cual le sacamos el value para enviarlo como mensaje
	var msg = $(id_element).value;
	if(msg.length > 0){
		$(id_btn).disabled = true;
		$(id_element).disabled = true;
		postBody+="&msg="+msg;
		new Ajax.Request(url, {
		  method: 'post',
		  postBody: postBody,
		  onSuccess: function(transport) {
			alert(transport.responseText);
			$(id_btn).disabled = false;
			$(id_element).disabled = false;
		  }
		});
	}
}

/*
 * Funciones para el mapa de chile
 */

//retorna el valo del parametro GET 'strParamName'
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}


//se llama desde el mapa y agrega el parametro de la region a la url actual
function filtrar_region(region){
	//region 1 es codigo 194, entonces para calcular los codigos se suma 193 al n. de region
	region = region + 193;
	var url = location.href;
	
	if(ficha){
		url = quitar_ficha_url(url);	
	}
	
	if(url.indexOf('?') != -1 && url.substr(url.length-1,1) != '?'){ //SI YA HAY PARAMETROS EN LA URL:	
		var index = url.indexOf('region');
		if(index != -1){ //YA HABIA UN FILTRO POR REGION
			url=url.replace(getURLParam('region'), region);
			location.href=url;
		} else { //AGREGAR FILTRO POR REGION
			location.href=url+'&region=' + region;
		}		
	}else{ //SI NO HAY PARAMETROS EN LA URL
		location.href=url+'?region=' + region;
	}
}


function quitar_filtro_reg(){
	var url=location.href;
	
	if(ficha){
		url = quitar_ficha_url(url);	
	}
	
	url=url.replace("region="+getURLParam('region'), "");
	url=url.substr(0, url.length-1); //quita el ? ó & sobrante
	location.href=url;
}

function quitar_ficha_url(url){
	//si estoy en una ficha => volver al listado pero conservando los filtros
	
	/*
	 * http://localhost/experiencias-dev/experiencias-pedagogicas/003-contando-y-aprendiendo-con-millones-de-numeros.html?nivel_educativo=53&exp_subsector=211
	 */
	var idx_cate = url.indexOf('experiencias-pedagogicas/');
	var idx_html = url.indexOf('.html');	
	ficha = url.slice(idx_cate+24,idx_html+5);	
	url = url.replace(ficha,'');
	return url;
}


