﻿// JScript File
var cPanel = 0;
var pRes1;
var pRes2;
var ajaxloader;
var imgdiv;
var pPaginacion1;
var loading = 0;
var clickav = 0;
var fweb = 0;
var pav;
var ndir = 50349;

function init(){
    pPaginacion1 = WebForm_GetElementById("pPaginacion1");
    pRes1 = WebForm_GetElementById('pResultats1');
    pRes2 = WebForm_GetElementById('pResultats2');
    ajaxloader = WebForm_GetElementById("ajaxloader");
    imgdiv = WebForm_GetElementById("imgdiv");
    var coo = readCookie('Redirect');
    if (coo != null && coo == 1){
        eraseCookie('Redirect');
        window.location.reload();
    }
}

function getNumTot() {
    var ddNumTot = 0;
    ddNumTot = document.getElementById('numTotAux').value;    
    return ddNumTot;
}

function getCerca(){
    var tbConsulta = WebForm_GetElementById('cerca');
    
    return tbConsulta.value.replace(/&/g,"");
}

function getIdioma(){
    return document.getElementById('idioma').value;
}

function getNumRes(){
    var ddNumRes = WebForm_GetElementById('numres');
    return ddNumRes.value;
}

function getFiltro(){
    var res = "";
    var fweba = 0;
    var fagda = 0;
    var fdira = 0;
    var fftra = 0;
    
    if (pav) {
        if( document.getElementById(pav).style.visibility=='visible' ){
            switch(pav){
            case "pweb":
                fweba = 1;
                break;
            case "pdir":
                fdira = 1;
                break;
            case "pagd":
                fagda = 1;
                break;
            case "ptrm":
                fftra = 1;
                break;
            }
        }
    } 
    
    res =  parseInt(fweba);
    res += "/"+ parseInt(fagda);
    res += "/"+ parseInt(fdira);
    res += "/"+ parseInt(fftra);
    res += "/"+ parseInt(fweb);
    res += "/"+ parseInt(document.getElementById('fagdtema').value);
    res += "/"+ parseInt(document.getElementById('fagdequipament').value);
    res += "/"+ parseInt(document.getElementById('fagdbarri').value);
    res += "/"+ ndir;
    res += "/"+ parseInt(document.getElementById('fdircarrer').value);
    res += "/"+ parseInt(document.getElementById('fdirdistricte').value);
    res += "/"+ parseInt(document.getElementById('fdirbarri').value);
    res += "/"+ parseInt(document.getElementById('ftrmtemes').value);
    
    return res;
}

function setNDir(num){
    ndir = num;
}

function setFweb(radio){
    fweb = radio.value;
}

function getCurrentVisiblePanel(){
    if (cPanel == 0) {
        return pRes1;
    } else {
        return pRes2;
    }
}

function getCurrentHiddenPanel(){
    if (cPanel == 1) {
        return pRes1;
    } else {
        return pRes2;
    }
}

function CercaHandler(result,context){
    var resultado = eval('('+result+')');
    
    var panelRes = document.getElementById('resultatsp');
    if(panelRes != null){
        SetOpacity(panelRes,0);
        panelRes.style.visibility='hidden';
        panelRes.style.display ='none';
    }
    
    var pResultats = getCurrentHiddenPanel();
    var aux = getCurrentVisiblePanel();
    
    setResDivSize2();
    aux.style.visibility='hidden';
    aux.style.display ='none';
	aux.innerHTML = "";
    
    pResultats.innerHTML = resultado.content;
    pPaginacion1.innerHTML = resultado.paginacion;
    
    panelRes = document.getElementById('resultatsp');
    SetOpacity(panelRes,0);
        
    cPanel = (cPanel + 1 ) % 2;
      
    pResultats.style.zIndex = 10;
	aux.style.zIndex = 9;
	pResultats.style.visibility='visible';
	pResultats.style.display='block';
	
	panelRes.style.visibility='visible';
	panelRes.style.display='block';
	setResDivSize();
    createCookie('Redirect',1,1);
    loading = 0;
    FadeIn(5,5,panelRes);
}

function NavegacioHandler(result,context){
    var resultado = eval('('+result+')');
    document.getElementById('pdirnav').innerHTML = resultado.nav;
    
    if(resultado.content != "") {
        CercaHandler(resultado.content,context);
    }
}

function ErrorHandler(message){
    loading = 0;
    imageLoading();
    
}

function SetOpacity(elem, value){ 
	 elem.style.opacity = value/100.0;
	 elem.style.mozopacity = value/100.0;
	 elem.style.filter = 'ALPHA(opacity=' + value + ')';
}

function FadeIn (value, step, to){
    SetOpacity(to,value);
    imageLoading();
    if(value < 100) { 
        var delegate = function() { FadeIn((value+step),step,to); };
        setTimeout(delegate,20);
    }
}



function FadeOut (value, step, from){
   loading = 1;
    
    imageLoading();
    
    var panelRes = document.getElementById('resultatsp');
    if(panelRes != null){
        Difuminar(value, step, panelRes);
   }
}

function Difuminar(value, step, from){
    SetOpacity(from,100-value);
    
    if(value < 100) { 
        var delegate = function() { Difuminar((value+step),step,from); };
        setTimeout(delegate,20);
    }
}

function imageLoading(){
    if (loading == 1) {
        ajaxloader.style.visibility = 'visible';
    }else{
        ajaxloader.style.visibility = 'hidden';
    }
}

function clickPAvanzado(tipo,panel){
    document.getElementById('pweb').style.visibility='hidden';
    document.getElementById('pweb').style.display='none';
    document.getElementById('pdir').style.visibility='hidden';
    document.getElementById('pdir').style.display='none';
    document.getElementById('pagd').style.visibility='hidden';
    document.getElementById('pagd').style.display='none';
    document.getElementById('ptrm').style.visibility='hidden';
    document.getElementById('ptrm').style.display='none';
 
    if (panel != "tot") {
        document.getElementById(panel).style.visibility='visible';
        document.getElementById(panel).style.display='block';
        pav = panel;
    }
    
    if (tipo=="LBTots") {
            document.getElementById("LBTots").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_on_tots.gif)";
    }else{
            document.getElementById("LBTots").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_off_tots.gif)";
    }
    
    if (tipo=="LBWeb") {
            document.getElementById("LBWeb").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_on_web.gif)";
    }else{
            document.getElementById("LBWeb").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_off_web.gif)";
    }
    
    if (tipo=="LBAgenda") {
            document.getElementById("LBAgenda").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_on_agenda.gif)";
    }else{
            document.getElementById("LBAgenda").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_off_agenda.gif)";
    }
    
    if (tipo=="LBDirectori") {
            document.getElementById("LBDirectori").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_on_directori.gif)";
    }else{
            document.getElementById("LBDirectori").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_off_directori.gif)";
    }
    
    if (tipo=="LBTramits") {
            document.getElementById("LBTramits").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_on_tramits.gif)";
    }else{
            document.getElementById("LBTramits").style.backgroundImage = "url(http://www.l-h.cat/img/cercador/bot_off_tramits.gif)";
    }
}

function setResDivSize() {
    var panel = document.getElementById('bordebottom');
    var res = document.getElementById('resultatsp');
    if (res){
        panel.style.minHeight = (res.offsetHeight + 40) + 'px';
        //changeSizeHeight(panel, panel.offsetHeight,(res.offsetHeight + 40),0);
    }
}

function setResDivSize2() {
    var panel = document.getElementById('bordebottom');
    panel.style.minHeight = (panel.offsetHeight) + 'px';

}

function changeSizeHeight(elem, orig, target, step){
    if (step < 100){
        elem.style.minHeight = Math.floor(orig + ((target-orig)*step/100))+ 'px';
        var delegate = function(){changeSizeHeight(elem,orig, target, step + 5);};
        setTimeout(delegate, 1);
        
    }
}

function changeSizeWidth(elem, orig, target, step){
    if (step < 100){
        elem.style.minWidth = Math.floor(orig + ((target-orig)*step/100))+ 'px';
        var delegate = function(){changeSizeWidth(elem,orig, target, step + 5);};
        setTimeout(delegate, 1);
        
    }
}


function EnquestaHandler(result,context){
    $('#pregEnquesta').slideToggle();
    var delegate = function() { 
        document.getElementById('Enquesta').innerHTML = result;
        var delegate2 = function() {
            Desaparece(5,5,document.getElementById('Enquesta')); 
        };
        setTimeout(delegate2,800);
    };
    setTimeout(delegate,1000);
     
}

function getResenquesta(){
    var res = "";
    
    res += parseInt(getCheckedValue('trobat'));
    res += "/"+ parseInt(getCheckedValue('facilitat'));
    res += "/"+ parseInt(getCheckedValue('habitual'));
    res += "/"+ parseInt(getCheckedValue('valoracio'));
    res += "/"+ document.getElementById('observacions').value;

    return res;
}

function getCheckedValue(radios){
    var aux = document.getElementsByName(radios);
    
    for(i=0; i < aux.length; i++) {
        if(aux[i].checked) return aux[i].value;
    }

}

function Desaparece(value, step, from){
    SetOpacity(from,100-value);
    if(value < 100) { 
        var delegate = function() { Desaparece((value+step),step,from); };
        setTimeout(delegate,50);
    }
}

function Contraer(value, step, from){
    from.style.width = (parseInt(from.offsetWidth) - parseInt(step)) +'px';

    if(parseInt(from.offsetWidth) > value) { 
        var delegate = function() { Contraer(value,step,from); };
        setTimeout(delegate,50);
    }
}


function getOffsetPosition(forElement){
    var result = new Object();
    result.x = 0;
    result.y = 0;
    
    var element = forElement;
    do {
      result.y += element.offsetTop  || 0;
      result.x += element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent == document.body &&
        element.style.position == 'absolute') break;

    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (!window.opera || element.tagName == 'BODY') {
        result.y -= element.scrollTop  || 0;
        result.x -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);

    return result;
}

function getParameter ( queryString, parameterName ) {
// Add "=" to the parameter name (i.e. parameterName=value)
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
    // Find the beginning of the string
    begin = queryString.indexOf ( parameterName );
    // If the parameter name is not found, skip it, otherwise return the value
    if ( begin != -1 ) {
        // Add the length (integer) to the beginning
        begin += parameterName.length;
        // Multiple parameters are separated by the "&" sign
        end = queryString.indexOf ( "&" , begin );
        if ( end == -1 ) {
            end = queryString.length
        }
        // Return the string
        return unescape ( queryString.substring ( begin, end ) );
    }
    // Return "null" if no parameter has been found
    return "null";
 }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
