/* */

/*
function addAnnFav(id) {
	$('#boxpreferiti_c').load('/my/preferiti_aggiungi.asp?id='+id, function(){
		alert('L\'annuncio #'+id+' è stato aggiunto ai tuoi preferiti.');
	});
}
*/
function addAnnFav(id, objlabel) {
	if (document.getElementById('boxmytoolbox_preferiti')) {
		$('#boxmytoolbox_preferiti').load('/my/preferiti_aggiungi.asp?id='+id, function(){
		objlabel.innerHTML = 'aggiunto ai preferiti';
		objlabel.style.color = '#0C0';
		});
	} else {
		objlabel.innerHTML = 'devi <a href="/my/login.asp" style="color:#F90;">effettuare il login</a>';
		objlabel.style.color = '#F90';
	}
}
function remAnnFav(id) {
	$('#boxmytoolbox_preferiti').load('/my/preferiti_rimuovi.asp?id='+id);
}



/* gestione tab e box */
function showRelatedAsList(doAjaxCall){
if(doAjaxCall){
setInnerHTML('watch-related-vids-body',MSG_Loading);
var callback=function(){addQLIcons(_gel('watch-related-vids-body'));};
showAjaxDivLoggedIn('watch-related-vids-body',relatedVideoListUrl,callback);
}
removeClass(_gel('watch-related-vids-body'),'watch-discoverbox-grid-view');
addClass(_gel('watch-related-vids-body'),'watch-discoverbox-list-view');
showDiv('btn-listview-on');
hideDiv('btn-listview-off');
showDiv('btn-gridview-off');
hideDiv('btn-gridview-on');
return false;
}

function toggleBoxCat(divToShow) {
	// si potrebbe generalizzare contando quanti LI ci sono in boxcat_t e nominando gli id degli elementi con numeri progressivi (boxcat_999 e boxcat_li_999)
	removeClass(_gel('boxcat_li_categorie'), 'sel');
	removeClass(_gel('boxcat_li_topricerche'), 'sel');
	removeClass(_gel('boxcat_li_quicklinks'), 'sel');
	addClass(_gel('boxcat_li_'+divToShow), 'sel');
	hideDiv('boxcat_categorie');
	hideDiv('boxcat_topricerche');
	hideDiv('boxcat_quicklinks');
	showDiv('boxcat_'+divToShow);
}

function toggleBoxForm(divToShow) {
	// si potrebbe generalizzare contando quanti LI ci sono in boxcat_t e nominando gli id degli elementi con numeri progressivi (boxcat_999 e boxcat_li_999)
	removeClass(_gel('boxform_li_ann'), 'sel');
	removeClass(_gel('boxform_li_mbs'), 'sel');
	addClass(_gel('boxform_li_'+divToShow), 'sel');
	hideDiv('boxform_ann');
	hideDiv('boxform_mbs');
	showDiv('boxform_'+divToShow);
}

function _gel(id){
return document.getElementById(id);
}
function ref(instance_or_id){
return(typeof(instance_or_id)=='string')?document.getElementById(instance_or_id):instance_or_id;
}
onLoadFunctionList=[];
function performOnLoadFunctions(){
for(var i=0;i<onLoadFunctionList.length;i++){
onLoadFunctionList[i]();
}
}
function hasClass(element,_className){
if(!element){
return;
}
var upperClass=_className.toUpperCase();
if(element.className){
var classes=element.className.split(' ');
for(var i=0;i<classes.length;i++){
if(classes[i].toUpperCase()==upperClass){
return true;
}
}
}
return false;
}
function addClass(element,_class){
if(!hasClass(element,_class)){
element.className+=element.className?(' '+_class):_class;
}
}
function getClassList(element){
if(element.className){
return element.className.split(' ');
}else{
return[];
}
}

function removeClass(element,_class){
var upperClass=_class.toUpperCase();
var remainingClasses=[];
if(element.className){
var classes=element.className.split(' ');
for(var i=0;i<classes.length;i++){
if(classes[i].toUpperCase()!=upperClass){
remainingClasses[remainingClasses.length]=classes[i];
}
}
element.className=remainingClasses.join(' ');
}
}

function getElementsByTagNameAndClass(tag,className,parentEl){
var array=(parentEl?parentEl:document).getElementsByTagName(tag);
var matches=[];
/// RegExp used to locate class names.The \b qualifier
/// locates word boundaries,but considers '-' to be a word boundary,
/// The(?!\-)is a negative lookahead assertion for '-',necessary
/// to make sure that the matched className isn't a hyphen-divided
	// substring of a larger className.
	var re = new RegExp('\\b(?!\-)' + className + '(?!\-)\\b', '');
	for (var i = 0; i < array.length; i++) {
		if (re.test(array[i].className)) {
			matches.push(array[i]);
		}
	}
	return matches;
}
function setVisible(divName, onOrOff){
	var tempDiv = ref(divName);
	if (!tempDiv) {
		return;
	}
	if (onOrOff) {
		// true = visible
		tempDiv.style.visibility='visible';
	} else {
		// false = hidden
		tempDiv.style.visibility='hidden';
	}
}
function toggleDisplay(divName) {
	var tempDiv = ref(divName);
	if (!tempDiv) {
		return false;
	}
	if ((tempDiv.style.display == 'block') || (tempDiv.style.display == '' && tempDiv.className.indexOf('hid') != 0)) {
		hideDiv(divName);
		return false;
	} else if ((tempDiv.style.display == 'none') || (tempDiv.className.indexOf('hid') == 0)) {
		showDiv(divName);
		return true;
	}
}
function showDiv(divName){
var tempDiv=ref(divName);
if(!tempDiv){
return;
}
if(hasClass(tempDiv,'wasinline')){
tempDiv.style.display='inline';
removeClass(tempDiv,'wasinline');
}else if(hasClass(tempDiv,'wasblock')){
tempDiv.style.display='block';
removeClass(tempDiv,'block');
}else{
tempDiv.style.display=getDisplayStyleByTagName(tempDiv);
}
}
function getDisplayStyleByTagName(o){
var n=o.nodeName.toLowerCase();
return(n=='span'||n=='img'||n=='a')?'inline':(n=='tr'||n=='td'?'':'block');
}
function hideDiv(divName){
var tempDiv=ref(divName);
if(!tempDiv){
return;
}
if(tempDiv.style.display=='inline'){
addClass(tempDiv,'wasinline');
}else if(tempDiv.style.display=='block'){
addClass(tempDiv,'wasblock');
}
tempDiv.style.display='none';
}
function hideDivAfter(divName,delay){
window.setTimeout(function(){
hideDiv(divName)
},delay);
}

function p_FormRicerca_onSubmit(form) {	
	if ((form.kw.value == '')&&(form.rp.selectedIndex == 0)) {
		alert('Inserisci una parola chiave o seleziona un reparto');
		form.rp.focus();
		return false;
	}	
	return true;
}

function p_FormRicerca_SetRegioneProvincia(rgpv, form) {
		var arrRgPv = rgpv.split("-");
		if (form.__IDRegProv.selectedIndex == 0) {
			form.rg.value = '';
			form.pv.value = '';
		} else {
			form.rg.value = arrRgPv[0];
			form.pv.value = arrRgPv[1];
		}
}
