/*
* No simple frame access
* usage: include in all simple frames
*/

var vParams = getURLParamsIntern(top.location.href,false);
var avoidRedirect = (vParams['noRedir']=='si')?true:false;	

if(vParams['emissora']=='cm'){
	urlTop='/index_cm.htm';
}else{
	urlTop='/index_cc.htm';
}
url=escape(this.location);

if(top==self && !avoidRedirect) {
	top.location=urlTop+'?mainContent='+ url;
}

var linkToggle = true;


//getURLParamsIntern. Usage:
//var vParams = getURLParamsIntern(window.location.href,true);
function getURLParamsIntern(strURL,bDecode){
  var vReturn = new Array();
  if ( strURL.indexOf("?") > -1 ){
	var strQueryString = strURL.split("?")[1].split("&");
	for ( var iParam = 0; iParam < strQueryString.length; iParam++ ){
		var aux = strQueryString[iParam].split("=");
		vReturn[aux[0]]= (bDecode)? unescape(aux[1]) : aux[1];
	}
  }
  return vReturn;
}

function openLink(){
	linkToggle = !linkToggle;
	if(!linkToggle){
		document.getElementById('link_capsa').value = document.location;
		document.getElementById('enllac_capsa').style.display = "block";
	}else{
		document.getElementById('enllac_capsa').style.display = "none";
		//document.getElementById('link_capsa').focus();
		}	
	}

function loadUrlDiferit(urlIn) {
	
	var strUrl = urlIn + '&mainContent='+escape(window.location);
	top.location = strUrl;

}


// GESTIO EVENTS DE L'AGENDA


// FUNCIÓ HEM CLICAT UN DIA DEL CALENDARI
function dateChanged(calendar) {
    // clicked
    if (calendar.dateClicked) {
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31
	  //alert(d + "/" + m + "/" + y);
	  // OMPLIM EL CALENDARI amb el dia seleccionat
	  document.getElementById("agenda_dia").innerHTML = d;
	  document.getElementById("agenda_mes").innerHTML = Calendar._MN[Number(m)].substr(0,3);;
	  document.getElementById("agenda_any").innerHTML = y;
	  // CRIDEM LA FUNCIÓ QUE MOSTRA ELS EVENTS DEL DIA
	  m = m+1;
	  var d_ = y.toString()+","+m.toString()+","+d.toString();
	  displayDayEvents(d_);
    }
  };
  
// FUNCIÓ SET EVENTS
function setMonthEvents(cl){
	var totalItem = $$('#calendar-container .day').length;
	var filteredElements = $$('#calendar-container .day');	
	
	var cur_y = cl.date.getFullYear();
    var cur_m = cl.date.getMonth();
    var cur_d = cl.date.getDate();
	
	for(var j=0;j<allEvents.length;j++){
		var tempM = (Number(allEvents[j][1])-1).toString(); // RESTEM 1. EL CALENDARI FUNCIONA AMB ARRAY BASE 0.
		if(tempM == cur_m.toString() && allEvents[j][2].toString() == cur_y.toString()){
			
			for(var i=0;i<totalItem;i++){				
				filteredElements[i].removeClass('hasEvents');
				filteredElements[i].addClass('noEvents');
				
				for(var z=0;z<allEvents[j][0].length;z++){
							
					if(filteredElements[i].innerHTML.toString() == allEvents[j][0][z].toString()){
						filteredElements[i].removeClass('noEvents');
						filteredElements[i].addClass('hasEvents');
					}
				
				}
			}
		
		}
	}	
	
	// OMPLIM EL CALENDARI amb el dia seleccionat
	document.getElementById("agenda_dia").innerHTML = cur_d;
	document.getElementById("agenda_mes").innerHTML = Calendar._MN[Number(cur_m)].substr(0,3);;
	document.getElementById("agenda_any").innerHTML = cur_y;	
}

// FUNCION Q MOSTRA ELS EVENTS DE CADADIA
function displayDayEvents(curDate){
	
	//alert("display");
	
	// OCULTEM TOTS ELS EVENTES
	var daysToHide = $$('.agenda_llistat');
	for(var j=0;j<daysToHide.length;j++){
			daysToHide[j].style.display = 'none';
		}
		
	try{
		
		var dateArray = curDate.toString().split(",");		
		var y = dateArray[0].toString();
		var m =	dateArray[1].toString();
		var d =	dateArray[2].toString();		
	
		d = (d.length < 2)?"0"+d:d;
		m = (m.length < 2)?"0"+m:m;	
		
		//alert(y+" "+m+" "+d);		
		
		var dayToShow = $('events_'+y+m+d+'');		
		$('noevents_msg').style.display = 'none';
		dayToShow.style.display = 'block';
		//		
	}
	catch(error){	
		// error
		$('noevents_msg').style.display = 'block';
	}
	
}


function getCurrentDate(locDate,formatted){
	var tempDate = null;
	if(locDate != undefined && locDate != "" && !isNaN(locDate) && locDate.toString().length == 8){
		
		var locY = locDate.toString().substr(0,4);
		//var locD = locDate.toString().substr(-2,2);
		var locD = locDate.toString().substr(6,2); //Per compatibilitat amb IE
		
		if(formatted){
			var locM = locDate.toString().substr(4,2);
			locM = (locM.toString().length < 2)?"0"+locM:locM;
			tempDate = locY.toString()+","+locM.toString()+","+locD.toString();
			//alert("FORMATTED: "+tempDate);
		}else{
			var locM = Number(locDate.toString().substr(4,2))-1;
			tempDate = new Date();			
			tempDate.setFullYear(locY);
			tempDate.setMonth(locM);
			tempDate.setDate(locD);
			//alert("SIMPLE: "+tempDate);
		}
	}
	
	//alert(tempDate);
	return tempDate;	
}
