function WebTV_substringWithoutBreakingWords(text, length, tail) {
	text = text.replace(/^\s+/g,'').replace(/\s+$/g,'');
	txtl = text.length;
	if(txtl > length) {
		for( var i=1; text.charAt(length-i)!=" "; i++ ) {
			if(i == length) {
				return text.substring(0, length) + tail;
			}
		}
		for(;text.charAt(length-i)=="," || text.charAt(length-i)=="." || text.charAt(length-i)==" "; i++) {
			;
		}
		text = text.substring(0,length-i+1) + tail;
	}
	return text;
}

function WebTV_duracionVideo (tiempoEnMilisegundos) {
	var tiempoEnSegundos = Math.floor(tiempoEnMilisegundos / 1000);
	var division_por_minutos = tiempoEnSegundos % (60 * 60);
	var minutos = Math.floor(division_por_minutos / 60);
    var division_por_segundos = division_por_minutos % 60;
	var segundos = Math.ceil(division_por_segundos);
	if ( segundos < 10) cadenaSegundos = "0" + segundos; 										
	if ( segundos >= 10) cadenaSegundos = segundos;								
	return minutos + ":" + cadenaSegundos;
}

function WebTV_formateaFecha (fechaEnMilisegundos) {
	var fecha = new Date();
	fecha.setTime(fechaEnMilisegundos);
	var dia = fecha.getDate();
	var mes = fecha.getMonth() + 1;
	var anno = fecha.getFullYear();
	if ( dia < 10) dia = "0" + dia; 
	if ( mes < 10) mes = "0" + mes; 
	return dia + "/" + mes + "/" + anno;
}


/*
Devuelve el valor de comentarios para categoria correspondiente.
- Si idCategoria e idSubcategoria son null -> Devuelve el valor de comentarios para la Home
- Si idCategoria es distinto de null e idSubcategoria es null -> Devuelve el valor de comentarios para la categoria
- Si idCategoria e idSubcategoria son distintos de null -> Devuelve el valor de comentarios para la subcategoria
*/
function WebTV_getValorComentarios (idCategoria, idSubcategoria, valorComentariosVideo) {
	var valorComentarios = 2;
	
	// Convertimos a enteros los IDs de categoria y subcategoria
	try {
		if ((idCategoria != null) && !isNaN(idCategoria)) idCategoria = parseInt(idCategoria);
	} catch (err) {
	}

	try {
		if ((idSubcategoria != null) && !isNaN(idSubcategoria)) idSubcategoria = parseInt(idSubcategoria);	
	} catch (err) {
	}
	
	// Comprobamos si el video tiene definidos los comentarios
	if (valorComentariosVideo != null) {
		valorComentarios = valorComentariosVideo;
	}
	
	// Comprobamos si la subcategoria tiene establecidos los comentarios 
	if ((idSubcategoria != null) && (valorComentarios == 2)) {
		valorComentarios = WebTV_comentarios[idSubcategoria];
	}
	
	// Comprobamos la categoria si todavia no tenemos un valor asignado a los comentarios
	if ((idCategoria != null) && (valorComentarios == 2)) {
		valorComentarios = WebTV_comentarios[idCategoria];
	}
	
	// Comprobamos la Home si todavia no tenemos un valor asignado a los comentarios
	if (valorComentarios == 2) {
		valorComentarios = WebTV_comentarios['Home'];
	}
	
	return valorComentarios;
}

/*
Devuelve el valor de visualizaciones para categoria correspondiente.
- Si idCategoria e idSubcategoria son null -> Devuelve el valor de visualizaciones para la Home
- Si idCategoria es distinto de null e idSubcategoria es null -> Devuelve el valor de visualizaciones para la categoria
- Si idCategoria e idSubcategoria son distintos de null -> Devuelve el valor de visualizaciones para la subcategoria
*/
function WebTV_getValorVisualizaciones (idCategoria, idSubcategoria) {
	var valorVisualizaciones = 2;
	
	// Comprobamos si la subcategoria tiene establecidos las visualizaciones 
	if (idSubcategoria != null) {
		valorVisualizaciones = WebTV_visualizaciones[idSubcategoria];
	}
	
	// Comprobamos la categoria si todavia no tenemos un valor asignado a las visualizaciones
	if ((idCategoria != null) && (valorVisualizaciones == 2)) {
		valorVisualizaciones = WebTV_visualizaciones[idCategoria];
	}
	
	// Comprobamos la Home si todavia no tenemos un valor asignado a las visualizaciones
	if (valorVisualizaciones == 2) {
		valorVisualizaciones = WebTV_visualizaciones['Home'];
	}
	
	return valorVisualizaciones;
}

/*
Devuelve el portal en el que estamos navegando o null si no estamos en ninguno o hay algun error
*/
function WebTV_getPortal() {
	var portal = null;
	var url = location.href;
	
	if (url.indexOf ('diariosur.es') != -1) {
		portal = 'diariosur';
	}
	else if (url.indexOf ('diariovasco.com') != -1) {
		portal = 'diariovasco';
	}
	else if (url.indexOf ('elcomerciodigital.com') != -1) {
		portal = 'elcomerciodigital';
	}
	else if (url.indexOf ('elcomercio.es') != -1) {
		portal = 'elcomerciodigital';
	}
	else if (url.indexOf ('elcorreo.com') != -1) {
		portal = 'elcorreo';
	}
	else if (url.indexOf ('elcorreodigital.com') != -1) {
		portal = 'elcorreodigital';
	}
	else if (url.indexOf ('eldiariomontanes.es') != -1) {
		portal = 'eldiariomontanes';
	}
	else if (url.indexOf ('hoysport.com') != -1) {
		portal = 'hoysport';
	}
	else if (url.indexOf ('hoy.es') != -1) {
		portal = 'hoy';
	}
	else if (url.indexOf ('ideal.es') != -1) {
		portal = 'ideal';
	}
	else if (url.indexOf ('larioja.com') != -1) {
		portal = 'larioja';
	}
	else if (url.indexOf ('lasprovincias.es') != -1) {
		portal = 'lasprovincias';
	}
	else if (url.indexOf ('laverdad.es') != -1) {
		portal = 'laverdad';
	}
	else if (url.indexOf ('lavozdigital.es') != -1) {
		portal = 'lavozdigital';
	}
	else if (url.indexOf ('nortecastilla.es') != -1) {
		portal = 'nortecastilla';
	}
	else if (url.indexOf ('elnortedecastilla.es') != -1) {
		portal = 'nortecastilla';
	}
	else if (url.indexOf ('abcdesevilla.es') != -1) {
		portal = 'abcdesevilla';
	}
	else if (url.indexOf ('abc.es') != -1) {
		portal = 'abc';
	}
	else if (url.indexOf ('surinenglish.com') != -1) {
		portal = 'surinenglish';
	}
	
	return portal;
}

/*
Devuelve la edicion local del portal en el que estamos navegando, o null si es monoedicion
*/
function WebTV_getEdicionLocal() {
	var portal = WebTV_getPortal();
	var edicionLocal = null;
	var url = location.href;
	
	if ((portal != null) && ((portal == 'elcorreo') || (portal == 'elcorreodigital'))) {
		if (url.indexOf ('/alava') != -1) {
			edicionLocal = 'alava';
		}
		else {
			edicionLocal = 'vizcaya';
		}
	}else if ((portal != null) && (portal == 'ideal')) {
		if (url.indexOf ('/jaen') != -1) {
			edicionLocal = 'jaen';
		}
		else if (url.indexOf ('/almeria') != -1) {
			edicionLocal = 'almeria';
		}
		else {
			edicionLocal = 'granada';
		}
	}
	else if ((portal != null) && (portal == 'laverdad')) {
		if (url.indexOf ('/albacete') != -1) {
			edicionLocal = 'albacete';
		}
		else if (url.indexOf ('/alicante') != -1) {
			edicionLocal = 'alicante';
		}
		else {
			edicionLocal = 'murcia';
		}
	}
	else if ((portal != null) && (portal == 'lavozdigital')) {
		if (url.indexOf ('/jerez') != -1) {
			edicionLocal = 'jerez';
		}
		else {
			edicionLocal = 'cadiz';
		}
	}
	
	return edicionLocal;
}
