
function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}



window.onload = function()
{
	Shadowbox.init();
    
	
	//arrancamos el js de nuevaVentana aqui para que no interfiera con el jQuery
	ventanaNueva('nuevaVentana', 'status=1,toolbar=1,scrollbars=1,resizable=1,menubar=1');

	init();

	//Inicializacion del calendario con mes y aņo con excepciones segun en que seccion estemos
	var fecha = new Date();
	var mes = fecha.getMonth ();
	var anio = fecha.getYear(); 
	if ( anio < 1900 ) {
	anio = 1900 + fecha.getYear();
	}
	mes += 1;
	if (mes < 10) {
	mes = '0' + mes;
	}
	
	url = document.location.href;
	
	validas = new Array();
	
	validas[0] = 'sec=6&sub=10';
	validas[1] = 'sec=6&sub=9';
	
	var seNavega = false;
	
	for (i=0;i<validas.length;i++)
	{
    	if (strpos(url, validas[i]) )
		{
			seNavega = true;	
		}
	} 
	
	if(seNavega == true)
	{
		if (strpos(url,'idi=cas') )
		{
			var idi = 'cas';	
		}
		else
		{
			var idi = 'eus';
		}
		
		if (strpos(url, 'sec=6&sub=10'))
		{		   
			navigate(mes, anio, idi );
		}
		
		if (strpos(url, 'sec=6&sub=9'))
		{		   
			navigatev(mes, anio, idi );
		}
	}

}

function ventanaNueva(className,features)
{
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++)
	{
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className))
		{
			a.title= a.title + " Se abre en una nueva ventana";
			a.onclick = function()
			{
				window.open(this.href, 'nuevaVentana', features);
				return false;
			}
		}
    }
}

/*ajax para navegacion por meses del calendario*/
function navigate(month,year,idi) {
        var url = "includes/calendar_real.inc.php?month="+month+"&year="+year+"&idi="+idi+"&nocache=" + Math.random();
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback_calendar;
        if (req.overrideMimeType) { //Solo para noIE
			req.overrideMimeType('text/xml; charset=iso-8859-1');
		}
        req.send(null);
}

/*ajax para navegacion por meses del calendario*/
function navigatev(month,year,idi) {
        var url = "includes/calendar_virtual.inc.php?month="+month+"&year="+year+"&idi="+idi+"&nocache=" + Math.random();
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback_calendar;
        if (req.overrideMimeType) { //Solo para noIE
			req.overrideMimeType('text/xml; charset=iso-8859-1');
		}
        req.send(null);
}

function callback_calendar() {
		if(req.readyState == 1) {
			document.getElementById("CALEN").innerHTML = '<div class=Columna50Izda><div class=Calendario><div><img src="/imgs/cargando.gif" /></div></div></div>';
		}
        if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        document.getElementById("CALEN").innerHTML = response;
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }
}


