/*  Yerbabuena Software SCA, 2008  |  www.yerbabuena.es
 * ----------------------------------------------------
 *
 * The DHTML Calendar, version 1.2
 *
 * This script is developed by YSENGINEERS
 *
 * This script is distributed under the GNU Lesser General Public License.
 * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
 */

// $Id: day.js,v 1.51 2008/23/04 11:09:31 davidmacias $

/** The Day object constructor. */
// Global Variables
var options_id;
var can_select = false;
var day_year;
var day_month;
var day_day;
var hour_start;
var hour_now;
var calendarUrl;
var options_id;
var hour_end;
var div_left;
var nav = navigator.appName;
var permission=false;

function pulsa_sombrea(id, hourStart, dayYear, dayMonth, dayDay){
	
	can_select = true;
	day_year = dayYear;
    day_month = dayMonth;
    day_day = dayDay;
    hour_start = hourStart;
	pasa_sombrea(id, dayYear, dayMonth);
	
}//End pulsa_sombrea()

function close_options(id){

	id_categories = 'types_' + id;
	document.getElementById(id_categories).style.display = 'none';
	document.getElementById(id).style.display = 'none';
	
}// End close_options()

function pasa_sombrea(id){
	
	// Obtengo la hora de la celda donde tengo el ratón
	hour_now = id.replace("div","");
    hour_now = hour_now.split('.');
    hour_now = hour_now[0] + '.' + hour_now[1].charAt(0);
    //
    //document.getElementById('show_cell').innerHTML = hour_now;
	
	if (can_select){
			
		start = parseInt(hour_start);
		now = parseInt(hour_now);	
			
		for (i = 8; i<20; i++){
            id_div = 'div' + i + '.0' + day_day;
            document.getElementById(id_div).style.backgroundColor='#FFFFFF';
        }
        
		//Sombrea las celdas cuando muevo el raton desde la hora que he hecho clic hacia arriba
        if (start > now){
        	//document.getElementById('show_cell').innerHTML = 'START: ' + float_start + ' NOW: ' + float_now;
        	for (var i = start; i >= now; i--){
				id_div = 'div' + i + '.0' + day_day;   
				document.getElementById(id_div).style.backgroundColor='#eaeaea';     	
        	}
        }
        
        //Sombrea las celdas cuando muevo el raton desde la hora que he hecho clic hacia abajo
        if (start < now){
        	//document.getElementById('show_cell').innerHTML = 'START: ' + float_start + ' NOW: ' + float_now;
        	for (var i = start; i <= now; i++){
				id_div = 'div' + i + '.0' + day_day;   
				document.getElementById(id_div).style.backgroundColor='#eaeaea';     	
        	}
        }

		//Sombrea la celda en la que hago clic
        if (hour_start == hour_now){
            document.getElementById(id).style.backgroundColor='#eaeaea';
        }
	
	}
	
}// End pasa_sombrea()

function up_mouse(hourEnd, ownMember, authMember, absolute_url, calendar_url, divWidth, divHeight, divTop){
	
	can_select = false;
	hour_end = hourEnd;
	absoluteUrl = absolute_url;
    calendarUrl = calendar_url;
	
	if (permission){
		div_top = (divTop-90).toString()+'px';
		
		if (div_left < 600){
			div_left = div_left - document.getElementById('window_scroll_div').offsetLeft - 60;
			div_left = div_left.valueOf() + 'px';
			// Asigno posicion del div de creacion y lo muestro
			document.getElementById('event_title_div').style.top=div_top;
	    	document.getElementById('event_title_div').style.left=div_left;
	    	document.getElementById('create_event_corner2').style.display = "none";
	        document.getElementById('create_event_corner1').style.display = "inline";
		}else{
			div_left = div_left - document.getElementById('window_scroll_div').offsetLeft - 340;
			div_left = div_left.valueOf() + 'px';
			// Asigno posicion del div de creacion y lo muestro
			document.getElementById('event_title_div').style.top=div_top;
	    	document.getElementById('event_title_div').style.left=div_left;
	    	document.getElementById('create_event_corner1').style.display = "none";
	        document.getElementById('create_event_corner2').style.display = "inline";
		}       
	    
	    document.getElementById('event_title_div').style.display = "inline";
	    document.form_event_create.event_title.focus();
	    
	    if (options_id){
	    	document.getElementById('types_' + options_id).style.display = 'none';
	        document.getElementById(options_id).style.display = 'none';
	    }
	    
	    // Muestra la fecha en el div de creacion de evento
	    document.getElementById('date').innerHTML = formatDate(day_year, day_month, day_day);
	}
	
}// End up_mouse()

function formatDate(year, mes, dia){
                                    
    //Devuelve la fecha en formato, Ej: Lunes 1 de Enero

    int_mes = mes.valueOf() - 1;
    mydate = new Date(year,int_mes,dia);
    dia_semana = mydate.getDay();
    
    if (dia_semana == '0'){
        dia_semana = 'Domingo';
    }else if(dia_semana == '1'){
        dia_semana = 'Lunes';
    }else if(dia_semana == '2'){
        dia_semana = 'Martes';
    }else if(dia_semana == '3'){
        dia_semana = 'Mi&eacute;rcoles';
    }else if(dia_semana == '4'){
        dia_semana = 'Jueves';
    }else if(dia_semana == '5'){
        dia_semana = 'Viernes';
    }else if(dia_semana == '6'){
        dia_semana = 'S&aacute;bado';
    }                

    if (mes == '1'){
        mes = 'Enero';
    }else if(mes == '2'){
        mes = 'Febrero';
    }else if(mes == '3'){
        mes = 'Marzo';
    }else if(mes == '4'){
        mes = 'Abril';
    }else if(mes == '5'){
        mes = 'Mayo';
    }else if(mes == '6'){
        mes = 'Junio';
    }else if(mes == '7'){
        mes = 'Julio';
    }else if(mes == '8'){
        mes = 'Agosto';
    }else if(mes == '9'){
        mes = 'Septiembre';
    }else if(mes == '10'){
        mes = 'Octubre';
    }else if(mes == '11'){
        mes = 'Noviembre';
    }else if(mes == '12'){
        mes = 'Diciembre';
    }
    
    return dia_semana + ' ' + dia + ' de ' + mes;
}// End formatDate()

function crear_evento(){        
    
    // Cambio las horas por si empiezo a seleccionar celdas desde abajo
 	if (parseFloat(hour_end)<parseFloat(hour_start)){
 		var aux = hour_start;
 		hour_start = parseFloat(hour_end) - 1.0;
 		hour_end = parseFloat(aux) + 1.0;
 	}
    
    title = document.getElementById('event_title').value;
    elements = document.getElementById('form_event_create').elements;
    var categories = new Array();
    for (var i = 0; i < elements.length; i++){
    	if (elements[i].checked){
    		categories.push(elements[i].value);
    	}
    }    
    
    pagina = calendarUrl + '/eventMethod?title=' + title + '&hour_start=' + hour_start + '&hour_end=' + hour_end + '&day_year='+ day_year + '&day_month=' + day_month + '&day_day=' + day_day + '&calendar_url=' + calendarUrl + '&categories=' + categories;
 
    if (trim(title) != ''){
        document.location.href=pagina;
    }
    
}// End confirmar_cita()

function cancelar_evento(){  

    var div_id = 'div' + hour_start + day_day;
    var hstart = 8.0
    var hend = 20.0
    
    document.getElementById('event_categories_div').style.display = "none"; 
    document.getElementById('event_title_div').style.display = "none";    
 
    for (i=hstart;i<hend;i++){
        document.getElementById(div_id).style.backgroundColor='#fff';
        div_id = 'div' + i.toFixed(1).toString() + day_day;
    }   

}// End cancelar_cita()

function trim(cadena){
    //Quita espacios en blanco al principio y al final de la cadena   
    
    for(i=0; i<cadena.length; ){
        if(cadena.charAt(i)==" "){
            cadena=cadena.substring(i+1, cadena.length);
        }else{
            break;
        }
    }

    for(i=cadena.length-1; i>=0; i=cadena.length-1){
                                                    
        if(cadena.charAt(i)==" ")
                    cadena=cadena.substring(0,i);
        else
            break;
    }
            
    return cadena
}// End trim()

function mostrar_categorias_popup(){

	div = document.getElementById('event_categories_div');
	visible = div.style.display;
	
	if (visible == 'none'){
		div.style.display = 'inline';
	}else{
		div.style.display = 'none';
	}

}// End mostrar_categorias_popup

function mostrar_categorias_opciones(id){

	div = document.getElementById(id);
	visible = div.style.display;
	
	if (visible == 'none'){
		div.style.display = 'inline';
	}else{
		div.style.display = 'none';
	}

}// End mostrar_categorias_opciones()

function abrir_opciones(id, style_event, duration){
    
    if (permission){
	    document.getElementById('event_categories_div').style.display = 'none';
	    document.getElementById('event_title_div').style.display = 'none';
	
	    if (options_id){
	        document.getElementById(options_id).style.display = 'none';
	    }
	    options_id = id;
	    document.getElementById(options_id).style.display = 'inline';
	      
	    top_event = style_event.top.replace('px','');
	
	    if ((duration == '1:00:00') || (duration == '0:30:00')){
	        top_event = parseInt(top_event) - 67;
	    }else{
	        top_event = parseInt(top_event) - 45;
	    }
	
	    top_event = top_event.valueOf() + 'px'
	    left_event = style_event.left.replace('%','');
	    left_event = parseInt(left_event) + 13;
	    left_event = left_event.valueOf() + '%'
	    
	    document.getElementById(options_id).style.top = top_event;
	    document.getElementById(options_id).style.left = left_event;
	}
       
}// End abrir_opciones()

function setXYMouse(ev){
	if (nav == 'Netscape'){
		div_left = ev.clientX;
	}else{
		div_left = event.clientX;
	}

}

document.getElementById('window_scroll_div').onmousemove = setXYMouse;
