function initit(list, img, stylesheetpath)
{
    /*var show = GetCookie(list);
    
    if (document.getElementById)
        var listElement = document.getElementById(list);
    else if (document.all)
        var listElement = document.all[list];
    else if (document.layers)
        var listElement = document.layers[list];
    
    var listElementStyle;
		
		if(listElement)
		{
	    var listElementStyle=listElement.style;
	      
	    if (show == "true"){
	        listElementStyle.display="block";
	    }
	    else{
	        listElementStyle.display="none";
	    }
	  }*/
}
 
function switchit(list,img,stylesheetpath){
    
    if (document.getElementById)
        var listElement = document.getElementById(list);
    else if (document.all)
        var listElement = document.all[list];
    else if (document.layers)
        var listElement = document.layers[list];

		var listElementStyle;
		
		if(listElement)
		{
	    	listElementStyle=listElement.style;
	    
	    //primer els tanquem tots 
	    tancarTots(list);    
	    
	    if (listElementStyle.display=="none"){
	        listElementStyle.display="block";
	        //SetCookie(list,"true");
	    }
	    else {
	        listElementStyle.display="none";
	        //SetCookie(list,"false");
	    }
	  }
}
 
function SetCookie(name, value, expires, path, domain) 
{ 
    document.cookie = name + "=" + escape(value) + 
    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
    ((path == null)    ? "" : "; path=" + path) +
    ((domain == null)  ? "" : "; domain=" + domain);
}
 
function GetCookie(name)
{ 
    var cname = name + "=";               
    var dc = document.cookie;             
    if (dc.length> 0) 
    { 
        var begin = dc.indexOf(cname);       
        if (begin != -1) 
        { 
            begin += cname.length;       
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        } 
    }
    return null;
}
 
function DelCookie (name,path,domain) 
{ 
    if (getCookie(name)) 
    { 
        document.cookie = name + "=" +
        ((path == null) ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain) +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
} 

function mostrar(list,img,stylesheetpath){
    
    var obrir = true;
    var listElement = null;
    
    if (document.getElementById)
    {
        listElement = document.getElementById(list);
    }
    else if (document.all)
    {
        listElement = document.all[list];
    }
    else if (document.layers)
    {
        listElement = document.layers[list];
    }

    //alert('listElement : ' + listElement);
    
    //primer els tanquem tots 
    //tancarTots();

    if(listElement != null)
    {
        var listElementStyle=listElement.style;
        
        if (listElementStyle.display=="none"){
            listElementStyle.display="block";
            //SetCookie(list,"true");
        }
    }
}

function tancar(list,img,stylesheetpath){
    
    var obrir = true;
    var listElement = null;
    
    if (document.getElementById)
    {
        listElement = document.getElementById(list);
    }
    else if (document.all)
    {
        listElement = document.all[list];
    }
    else if (document.layers)
    {
        listElement = document.layers[list];
    }

    //alert('listElement : ' + listElement);

    if(listElement != null)
    {
        var listElementStyle=listElement.style;
        
        if (listElementStyle.display=="block"){
            listElementStyle.display="none";
            //SetCookie(list,"false");
        }
        if (listElementStyle.display==""){
            listElementStyle.display="none";
            //SetCookie(list,"false");
        }
    }
}

function tancarTots(list){

    if(list != 'nav_1')
        tancar('nav_1','collapse1','');
        
    if(list != 'nav_2')
        tancar('nav_2','collapse1','');

    if(list != 'nav_3')
        tancar('nav_3','collapse1','');

    if(list != 'nav_4')
        tancar('nav_4','collapse1','');
        
    if(list != 'nav_5')
        tancar('nav_5','collapse1','');
        
    if(list != 'nav_6')
        tancar('nav_6','collapse1','');
        
    if(list != 'nav_6')
        tancar('nav_6','collapse1','');                
        
    if(list != 'nav_7')
        tancar('nav_7','collapse1','');

    if(list != 'nav_8')
        tancar('nav_8','collapse1','');                
}

/*function buscarPorTagName (propiedad) {
        
        var elementos = document.getElementsByTagName('ul')
        
        for (var i = 0; i < elementos.length; i++ )
            elementos[i].style.display = propiedad;

} */ 

var img_principal = '';
var img_principal_desc = '';
var img_principal_link = '';
var img_principal_desc_link = '';
var img_principal_counter = '';


function MostrarImatgeView()
{
	var imgSrc = document.getElementById('imatge_principal');
	
	//fade('imatge_principal');
	
  //imgSrc.style.display = 'block';
  //opacity('imatge_principal', 0, 100, 1000);
  ChangeOpacity('imatge_principal',1000,(new Date()).getTime(),0,100);
}




function ImatgePrincipal(img_url,img_desc,url_desti,canvi,img_desc_link,img_counter)
{
	//var obj_img = document.getElementById('galeria_imatge_principal');
	var obj_img = document.getElementById('imatge_principal');
	
	if(obj_img)
	{
		//obj_img.style.background = 'url(' + img_url + ') no-repeat top left;' ;
		//obj_img.style.background = 'url(' + img_url + ')';
		//obj_img.style = 'background-image: url(' + img_url + ');background-position: 0 0;background-repeat:no-repeat;';
		/*obj_img.style.backgroundImage = 'url(' + img_url + ')';
		obj_img.style.backgroundPosition = '0 0';
		obj_img.style.backgroundRepeat = 'no-repeat';*/
		
		obj_img.src = "";
		
		//fade('imatge_principal');
		
		//opacity('imatge_principal', 100, 0, 2000);
		
		//ChangeOpacity('imatge_principal',1000,(new Date()).getTime(),100,0);
		
		//obj_img.style.display = 'none';
		obj_img.src = img_url;
		
		obj_img.setAttribute('alt', img_desc);
		obj_img.setAttribute('title', img_desc);		
		
		//obj_img.addEventListener("load",MostrarImatgeView,false);
		obj_img.onload = MostrarImatgeView;
		//obj_img.attachEvent("onload", MostrarImatgeView);
	}
	
	var obj_img_desc = document.getElementById('galeria_imatge_principal_descripcio');
	
	if(obj_img_desc)
	{
		obj_img_desc.innerHTML = img_desc_link;
	}
	
	var obj_img_link = document.getElementById('link_imatge_principal');
	
	if(obj_img_link)
	{
		obj_img_link.href= url_desti;
	}
	
	var obj_img_counter = document.getElementById('galeria_imatge_principal_count');
	
	if(obj_img_counter)
	{
		obj_img_counter.innerHTML = img_counter;
	}	
	
	if(canvi === true)
	{
		//Guardem els valors temporals
		img_principal = img_url;
		img_principal_desc = img_desc;
		img_principal_link = url_desti;
		img_principal_desc_link = img_desc_link;
		img_principal_counter = img_counter;
	}
	
	//fade('imatge_principal');
	//opacity('imatge_principal', 0, 100, 1000);
}

function setValorsImatgePrincipal(img_url,img_desc,url_desti,img_desc_link,img_counter)
{
	img_principal = img_url;
	img_principal_desc = img_desc;
	img_principal_link = url_desti;
	img_principal_desc_link = img_desc_link;
	img_principal_counter = img_counter;
	
	//alert('set img_principal : ' + img_principal);
}

function RecuperarImatgePrincipal()
{
	//alert('imatge principal default : ' + img_principal);
	
	var obj_img = document.getElementById('imatge_principal');
	
	if(obj_img)
	{
		//Carreguem els valors guardats anteriorment
		obj_img.src = "";
		obj_img.style.display = 'none';
		obj_img.src = img_principal;
		
		obj_img.setAttribute('alt', img_principal_desc);
		obj_img.setAttribute('title', img_principal_desc);
		
		//obj_img.addEventListener("load",MostrarImatgeView,false);
		obj_img.onload = MostrarImatgeView;
		
	}
	
	var obj_img_desc = document.getElementById('galeria_imatge_principal_descripcio');
	
	if(obj_img_desc)
	{
		obj_img_desc.innerHTML = img_principal_desc_link;
	}
	
	var obj_img_link = document.getElementById('link_imatge_principal');
	
	if(obj_img_link)
	{
		obj_img_link.href= img_principal_link;
	}	
	
	var obj_img_counter = document.getElementById('galeria_imatge_principal_count');
	
	if(obj_img_counter)
	{
		obj_img_counter.innerHTML= img_principal_counter;
	}		
	
}

function ShowIdioma(idioma){
	
	
	var obj_idioma = document.getElementById('idioma');
	
	if(obj_idioma != null)
  {
  	obj_idioma.innerHTML = idioma;
  	obj_idioma.style.fontWeight= 'bold';
  	obj_idioma.style.color= '#58595B';
	}
	
	/*var obj_idioma = document.getElementById('idioma_hidden');
	
	if(obj_idioma != null)
  {
    if (obj_idioma.style.display=="block"){
        obj_idioma.style.display="none";
    }
    else if (obj_idioma.style.display==""){
        obj_idioma.style.display="block";
    }
    else if (obj_idioma.style.display=="none"){
        obj_idioma.style.display="block";
    }    
	}*/
}

function HideIdioma(){
	
	
	var obj_idioma = document.getElementById('idioma');
	
	if(obj_idioma != null)
  {
  	obj_idioma.innerHTML = "Idioma";
  	obj_idioma.style.fontWeight= 'normal';
  	obj_idioma.style.color= '#B0B1B3';
  	
	}
	
	/*var obj_idioma = document.getElementById('idioma_hidden');
	
	if(obj_idioma != null)
  {
    if (obj_idioma.style.display=="block"){
        obj_idioma.style.display="none";
    }
    else if (obj_idioma.style.display==""){
        obj_idioma.style.display="block";
    }
    else if (obj_idioma.style.display=="none"){
        obj_idioma.style.display="block";
    }    
	}*/
}



var TimeToFade = 1000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
	alert(element.FadeState);

  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
 	//alert('entra fade');
 
  var element = document.getElementById(eid);

	//alert('entra cur : ' + curTick + ' last : ' + lastTick +  ' elapsed  : ' + elapsedTicks + ' FadeTimeLeft :  ' + element.FadeTimeLeft);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    
    //alert('surt');
    
    return;
  }
  
  //alert('continua');
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 85); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    /*if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else*/ if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            {
			
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++;
			
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";
	
	
	
}


function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function AmpliarImatge()
{
	var obj_img_link = document.getElementById('link_imatge_principal');
	var obj_img_src = document.getElementById('imatge_principal');
	
	//Obtenim l'id del link
	if(obj_img_src)
	{
		var image_link = obj_img_src.src;
		
		//alert(image_link);
		
		var barra = image_link.lastIndexOf("/");
		
		var nom_imatge = image_link.substr((barra + 1),image_link.length); 
		
		//alert(nom_imatge);
		
		var id_imatge= nom_imatge.substring(0, nom_imatge.indexOf('.'));
	
		//alert(id_imatge);
	
		var expires = null;
		var path = "/";
		var domain = "www.200bis.com";
	
		//Guardem la cookie	
		SetCookieImg(id_imatge, "true", expires, path, domain);
	}
	
	parent.location.href= obj_img_link.href;
}

function ChangeThumOpacity(obj,opacity)
{
	if(obj)
	{
		if(obj.className != 'thumb_galeria_sel')
		{
			// IE.
			obj.style.filter = 'alpha(opacity=' + opacity + ')';
			// Old mozilla and firefox
			obj.style.MozOpacity = opacity/100;
			// Everything else.
			obj.style.opacity = opacity/100;
		}
	}
}

function ResetThumbs()
{
	getElementsByClassName(document.getElementById("galeria_thumbs"), "div", "thumb_galeria_sel"); 	
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
			
			//alert('1');
			
			oElement.className = 'thumb_galeria';
		}
	}
	return (arrReturnElements)
}


function ChangeText(id,class_name)
{
	var object = document.getElementById(id)
	
	if(object)
	{
		object.setAttribute((document.all ? 'className' : 'class'), class_name);
	}
}


function initImg(img)
{
  var show = GetCookieImg(img);

	//alert(img);

	//return show;    
	id = 'thumb_' + img;

  if (document.getElementById)
      var listElement = document.getElementById(id);
  else if (document.all)
      var listElement = document.all[id];
  else if (document.layers)
      var listElement = document.layers[id];
  
	if(listElement)
	{
    if (show == "true"){
        listElement.setAttribute((document.all ? 'className' : 'class'), 'thumb_galeria_opc');
    }
    else{
        listElement.setAttribute((document.all ? 'className' : 'class'), 'thumb_galeria');
    }
  }
}


function SetCookieImg(name, value, expires, path, domain) 
{ 
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	
	/*if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires_date.toGMTString()) +
  ((path == null)    ? "" : "; path=" + path) +
  ((domain == null)  ? "" : "; domain=" + domain);*/
  
	document.cookie = name + "=" + escape(value) + 
  ((path == null)    ? "" : "; path=" + path) +
  ((domain == null)  ? "" : "; domain=" + domain);  
}
 
function GetCookieImg(name)
{ 
    var cname = name + "=";               
    var dc = document.cookie;             
    
    /*if(name == 152)
    {
    	alert(dc);	
    }*/
    
    if (dc.length> 0) 
    { 
        var begin = dc.indexOf(cname);       
        if (begin != -1) 
        { 
            begin += cname.length;       
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        } 
    }
    return null;
}
 
function DelCookieImg (name,path,domain) 
{ 
    if (getCookieImg(name)) 
    { 
        /*document.cookie = name + "=" +
        ((path == null) ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain) +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";*/
        
				document.cookie = name + "=" +
        ((path == null) ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain) +
        "; ";        
    }
} 
