/*========================================================================================*/
/*
function attesa()
Mostra un div opaco sulla pagina con una gif animata
*/
//var _disablePostbackWait = false;
//var _disablePagePostbackWait = false;

//function disablePostbackWait(v) {
//    _disablePagePostbackWait = v;
//}

//function togliAttesa() {
//    var d = document.getElementById('divWait');
//    if (d) {
//        d.className = "divWaitOff";
//    }
//}

//function attesa(noSubmit) {

//    var d = document.getElementById('divWait');
//    if (d != null) {
//        if (!_disablePagePostbackWait) {

//            if (!_disablePostbackWait) {
//                d.style.display = '';

//                d.className = "divWaitOn";

//                if (getIEVersionNumber() == 6) {
//                    disableAllSelects();

//                }

//                if (window.innerWidth == null) {
//                    //d.style.width = document.body.clientWidth;
//                    d.style.height = document.body.clientHeight;
//                }
//                else {
//                    //d.style.width = window.innerWidth + 'px';
//                    d.style.height = window.innerHeight + 'px';
//                }
//            }
//            _disablePostbackWait = false;
//        }
//    }
//    if (!noSubmit) return __OnSubmit;
//}



///*
//disableAllSelects(); 
//Disabilita tutti i controlli SELECT
//*/
//function disableAllSelects() {
//    var oSelects = document.getElementsByTagName('SELECT');
//    for (var i = 0; i < oSelects.length; i++) {
//        //oSelects[i].disabled = true;
//        oSelects[i].style.visibility = 'hidden';
//    }


//}


/*========================================================================================*/

function CenterWinLeft(W)
{
	var res = (screen.availWidth - W*1) / 2;
	return res;
}

function CenterWinTop(H)
{
	var res = (screen.availHeight - H*1) / 2;
	
	return res;
}

function SelVoceByText(s, objJQuerySelect, bIgnoraMaiuscoleMinuscole) {

    if (s == null)
        return false;

    if (s == '')
        return SelVoce(s, objJQuerySelect, bIgnoraMaiuscoleMinuscole);
        
    if (bIgnoraMaiuscoleMinuscole == null)
    { bIgnoraMaiuscoleMinuscole = false; }

    var objSelect = objJQuerySelect.get()[0];
    var n = objSelect.length;

    if (bIgnoraMaiuscoleMinuscole) {
        for (var i = 0; i < n; i++) {
            if (objSelect.options[i].text.toLowerCase() == s.toLowerCase()) {
                objSelect.options[i].selected = true;
                //alert(objSelect.options[i].text);
                return true;
            }
        }
    }
    else {
        for (var ii = 0; ii < n; ii++) {
            if (objSelect.options[ii].text == s) {
                objSelect.options[ii].selected = true;
                return true;
            }
        }
    }

    objSelect.selectedIndex = -1;
    return false;
}

function SelVoce(s, objJQuerySelect, bIgnoraMaiuscoleMinuscole)
{
	
	if(s == null)
		return false;
	
	if(bIgnoraMaiuscoleMinuscole == null)
		{bIgnoraMaiuscoleMinuscole = false;}

    var objSelect = objJQuerySelect.get()[0];
	var n = objSelect.length;

	if(bIgnoraMaiuscoleMinuscole)
	{
		for (var i = 0; i < n; i++)
		{
			if(objSelect.options[i].value.toLowerCase() == s.toLowerCase())
			{
				objSelect.options[i].selected = true;
				return true;
			}
		}
	}
	else
	{
		for (var ii = 0; ii < n; ii++)
		{
			if(objSelect.options[ii].value == s)
			{
				objSelect.options[ii].selected = true;
				return true;
			}
		}
	}
	
	return false;
}
function Contatto(sSubject)
{
	var s = document.location.href;
	var a = s.split('/');
	s = a[a.length-1];
	var sURLBack = s;
	//alert(sURLBack);
	document.location.href = "contatti.asp?sSubject=" + sSubject + "&sURLBack=" + sURLBack;
}
function RiceviBrano(sTrackTitle, sFileName, id)
{
	var s = document.location.href;
	var a = s.split('/');
	s = a[a.length-1];
	var sURLBack = s;
	//alert(sURLBack);
	document.location.href = "contatti.asp?sAction=GetFreeMP3&sSubject=Desidero iscrivermi alla newsletter e ricevere gratuitamente il brano " + sTrackTitle + "&sFileName=" + sFileName + "&id=" + id + "&sURLBack=" + sURLBack;
}
function OrdinaCD(cd)
{
	var s = document.location.href;
	var a = s.split('/');
	s = a[a.length-1];
	var sURLBack = s;
	var sSubject = "Ordine CD: " + cd
	document.location.href = "contatti.asp?sSubject=" + sSubject + "&sURLBack=" + sURLBack + "&ordina_cd=true";
}
function Segnala(sSubject, sTo)
{
	if(sTo == '')
	{
		alert('L\'indirizzo email e\' obbligatorio');
	}
	else
	{
		var s = document.location.href;
		var a = s.split('/');
		s = a[a.length-1];
		var sURLBack = s;
		//alert(sURLBack);
		document.location.href = "contatti.asp?sSubject=" + sSubject + "&sURLBack=" + sURLBack + "&sURL=" + document.location.href + "&sTo=" + sTo + "&segnala_amico=true";
	}
}
function GetValue(obj)
{
	if(obj.selectedIndex > -1)
	{
		return obj.options[obj.selectedIndex].value;
	}
	else
	{
		return "";
	}
}

function GetText(obj)
{
	if(obj.selectedIndex > -1)
	{
		return obj.options[obj.selectedIndex].text;
	}
	else
	{
		return "";
	}
}

function SkipCheck(n, sInput, str1, str2, str3)
{
    var nKeyLeft = 37;
    var nKeyUp = 38;
    var nKeyRight = 39;
    var nKeyDown = 40;
    var nKeyEnter = 13;
    var nKeyBackSpace = 8;
    var nKeyMaiusc = 18;
    var nKeyDelete = 46;
    
    if((n == nKeyLeft)
        || (n == nKeyUp)
        || (n == nKeyRight)
        || (n == nKeyDown)
        || (n == nKeyEnter)
        || (n == nKeyBackSpace)
        || (n == nKeyMaiusc)
        || (n == nKeyDelete)
        || (n == nKeyUp)
        || (n == nKeyUp)){return false;}  
    
    return true;
}

function StringChecked(sInput, str)
{
    var s = new String();    
    s = str;
    
    s = s.toUpperCase();
    //alert(s);
    
    var r = new RegExp(s,'g'); //ho tolto i cosė č case sensitive         
    
    var n = sInput.search(r);
           
    if((n == -1))
    {
        return false;
    }
    
    return true;
}

function getSelectionStart(o) {
	if (o.createTextRange) {
		var r = document.selection.createRange().duplicate()
		r.moveEnd('character', o.value.length)
		if (r.text == '') return o.value.length
		return o.value.lastIndexOf(r.text)
	} else return o.selectionStart
}

function CheckFrase(e,oInput,oCounter,sMaxChar,s1,s2,s3)
{
       
    //alert(e.keyCode);
    var bWrite = false;
    
    var nMaxChar = parseInt(sMaxChar);
    var sInput = new String();
    sInput = oInput.value;
    var nLength = parseInt(sInput.length);
    
    if(!SkipCheck(e.keyCode, sInput, s1, s2, s3)){return false;}
    
    var r1a = new RegExp(s1,'gi');
    var r2a = new RegExp(s2,'gi');
    var r3a = new RegExp(s3,'gi');
    
    var r1b = new RegExp(' '+s1,'gi');
    var r2b = new RegExp(' '+s2,'gi');
    var r3b = new RegExp(' '+s3,'gi');
    
    var r1c = new RegExp('\''+s1,'gi');
    var r2c = new RegExp('\''+s2,'gi');
    var r3c = new RegExp('\''+s3,'gi');
    
    //A
    if(sInput.search(r1a) == 0)
    {
        if(!StringChecked(sInput, s1))
        {
            sInput = sInput.replace(r1a,s1.toUpperCase()); 
            bWrite = true;
        }
    }    
    if(sInput.search(r2a) == 0)
    {
        if(!StringChecked(sInput, s2))
        {
            sInput = sInput.replace(r2a,s2.toUpperCase()); 
            bWrite = true;
        }
    } 
    if(sInput.search(r3a) == 0)
    {
        if(!StringChecked(sInput, s3))
        {
            sInput = sInput.replace(r3a,s3.toUpperCase()); 
            bWrite = true;
        }
    }
    
    //B 
    if(sInput.search(r1b) != -1)
    {
        if(!StringChecked(sInput,' '+s1))
        {
            sInput = sInput.replace(r1b,' '+s1.toUpperCase()); 
            bWrite = true;
        }
    }    
    if(sInput.search(r2b) != -1)
    {
        if(!StringChecked(sInput,' '+s2))
        {
            sInput = sInput.replace(r2b,' '+s2.toUpperCase()); 
            bWrite = true;
        }
    } 
    if(sInput.search(r3b) != -1)
    {
        if(!StringChecked(sInput,' '+s3))
        {
            sInput = sInput.replace(r3b,' '+s3.toUpperCase()); 
            bWrite = true;
        }
    } 

    //C
    if(sInput.search(r1c) != -1)
    {
        if(!StringChecked(sInput,'\''+s1))
        {
            sInput = sInput.replace(r1c,'\''+s1.toUpperCase()); 
            bWrite = true;
        }
    }    
    if(sInput.search(r2c) != -1)
    {
        if(!StringChecked(sInput,'\''+s2))
        {
            sInput = sInput.replace(r2c,'\''+s2.toUpperCase()); 
            bWrite = true;
        }
    } 
    if(sInput.search(r3c) != -1)
    {
        if(!StringChecked(sInput,'\''+s3))
        {
            sInput = sInput.replace(r3c,'\''+s3.toUpperCase()); 
            bWrite = true;
        }
    } 
     
     
      
    if((nMaxChar - nLength) < 0)
    {
        oInput.value = sInput.substr(0,nMaxChar);
        return false;
    }
    else
    {   
        if(bWrite)
        {
          oInput.value = sInput;
        }
        oCounter.value = nMaxChar - nLength;
        return true;
    }
}

function RTFMandatoryValidate(source, args) {

    var RTF = FCKeditorAPI.GetInstance('fck');

    if (RTF.EditorDocument.body.innerText.length == 0) {

        args.IsValid = false;

        RTF.EditorDocument.body.focus();

        return;

    }

    args.IsValid = true;

    return;

}

function getPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x) curleft += obj.x;

    return curleft;
}

function getPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

var global_id_timer = null;

function artShowHideVerticalMenuItem(sID) {
    //TO DO
    if (document.getElementById(sID).className != '') {
        document.getElementById(sID).className = 'active';
    }
    else {
        document.getElementById(sID).className = '';
    }
}
function clearTimer() { 
    if (artBrowser.msie) {
        clearTimeout(global_id_timer);
    } else {
        clearInterval(global_id_timer);
    }
}
function artShowVerticalMenuItem(sID) {
    //TO DO
       
    if (document.getElementById(sID).className == 'active') {
        //document.getElementById(sID).className == 'active_always';
        //clearTimer();
        //artVMenu();
    }
//    if (document.getElementById(sID).className == 'active_always') {
//        clearTimer();
//        artVMenu();
//    }
    if (document.getElementById(sID).className == '')
    {
        document.getElementById(sID).className = 'active';
//        if (artBrowser.msie) {
//            global_id_timer = setTimeout("document.getElementById('" + sID + "').className = 'active'", 500);
//        } else {
//            global_id_timer = setInterval("document.getElementById('" + sID + "').className = 'active'", 500);
//        }
    }  
}
function artHideVerticalMenuItem(sID) {
    //TO DO
    
//    if (document.getElementById(sID).className == 'active_always') {
//        document.getElementById(sID).className == 'active';     
//    }
    if (document.getElementById(sID).className == 'active') {
//        clearTimer();
        //artVMenu();
//        if (artBrowser.msie) {
//            global_id_timer = setTimeout("document.getElementById('" + sID + "').className = ''", 2000);
//        } else {
//            global_id_timer = setInterval("document.getElementById('" + sID + "').className = ''", 2000);
//        }
    }
}

function GetElementsByClassName(clsName, parentEle, tagName) {
    var elements = null;
    var found = [];
    var s = String.fromCharCode(92);
    var re = new RegExp('(?:^|' + s + 's+)' + clsName + '(?:$|' + s + 's+)');
    if (!parentEle) parentEle = document;
    if (!tagName) tagName = '*';
    elements = parentEle.getElementsByTagName(tagName);
    if (elements) {
        for (var i = 0; i < elements.length; ++i) {
            if (elements[i].className.search(re) != -1) {
                found[found.length] = elements[i];
            }
        }
    }
    return found;
}

function ShowAllImageFiles(sIDTextSearch) {
    if (sIDTextSearch != '')
    { document.getElementById(sIDTextSearch).value = ''; }
    var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
    var lstDivNoSelected = GetElementsByClassName("BoxImageInList", document, "div");
    var iCount = 0;
    
    for (var k = 0; k < lstDivSelected.length; k++) {
        lstDivSelected[k].style.display = '';
        iCount++;
    }
    for (var k = 0; k < lstDivNoSelected.length; k++) {
        lstDivNoSelected[k].style.display = '';
        iCount++;
    }
    SetResultMessage(iCount,'');
    SetCurrentFilterName('Tutte');
}

function HideNoSelectedImageFiles() {
    var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
    var lstDivNoSelected = GetElementsByClassName("BoxImageInList", document, "div");

    for (var k = 0; k < lstDivSelected.length; k++) {
        lstDivSelected[k].style.display = '';
    }
    for (var k = 0; k < lstDivNoSelected.length; k++) {
        lstDivNoSelected[k].style.display = 'none';
    }
    SetCurrentFilterName('Selezionate');
}

function HideSelectedImageFiles() {
    var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
    var lstDivNoSelected = GetElementsByClassName("BoxImageInList", document, "div");

    for (var k = 0; k < lstDivSelected.length; k++) {
        lstDivSelected[k].style.display = 'none';
    }
    for (var k = 0; k < lstDivNoSelected.length; k++) {
        lstDivNoSelected[k].style.display = '';
    }
    SetCurrentFilterName('Non selezionate');
}

function CheckedAllByClass(sClassName) {
    var lst = GetElementsByClassName(sClassName, document, "");
    var iCountSelected = 0;
    for (var k = 0; k < lst.length; k++) {
        var lstCheckBox = lst[k].getElementsByTagName("input");
        for (var c = 0; c < lstCheckBox.length; c++) {
            lstCheckBox[c].checked = true;
            lstCheckBox[c].onclick();
            iCountSelected++;
        }
    }
    SetResultMessage('',iCountSelected);
}

function UncheckedAllByClass(sClassName) {
    var lst = GetElementsByClassName(sClassName, document, "");

    for (var k = 0; k < lst.length; k++) {
        var lstCheckBox = lst[k].getElementsByTagName("input");
        for (var c = 0; c < lstCheckBox.length; c++) {
            lstCheckBox[c].checked = false;
            lstCheckBox[c].onclick();
        }
    }
    SetResultMessage('', 0);
}

function InvertCheckedAllByClass(sClassName) {
    var lst = GetElementsByClassName(sClassName, document, "");
    var iCountSelected = 0;
    for (var k = 0; k < lst.length; k++) {
        var lstCheckBox = lst[k].getElementsByTagName("input");
        for (var c = 0; c < lstCheckBox.length; c++) {
            if (lstCheckBox[c].checked) {
                lstCheckBox[c].checked = false;
            }
            else {
                lstCheckBox[c].checked = true;
                iCountSelected++;
            }
            lstCheckBox[c].onclick();
        }
    }
    SetResultMessage('', iCountSelected);
}

var CurrentUserAgent = navigator.userAgent.toLowerCase();
var CurrentBrowser = {
    version: (CurrentUserAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
    safari: /webkit/.test(CurrentUserAgent) && !/chrome/.test(CurrentUserAgent),
    chrome: /chrome/.test(CurrentUserAgent),
    opera: /opera/.test(CurrentUserAgent),
    msie: /msie/.test(CurrentUserAgent) && !/opera/.test(CurrentUserAgent),
    mozilla: /mozilla/.test(CurrentUserAgent) && !/(compatible|webkit)/.test(CurrentUserAgent)
};

function SearchImages(sIDTextSearch) {
    var sSearch = document.getElementById(sIDTextSearch).value.toLowerCase();
    SetCurrentFilterName('nome file che contiene ' + sSearch);
    if (sSearch == '') {
        var c = confirm("Non e\' stato inserito nessun parametro di ricerca. Premere Ok per visualizzare tutte le immagini o Annulla per annullare la ricerca.")
        if (c) {
            ShowAllImageFiles(sIDTextSearch);   
        }
        else {
            return false;}
    }
    
    var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
    var lstDivNoSelected = GetElementsByClassName("BoxImageInList", document, "div");
    var iCount = 0;
    
    for (var k = 0; k < lstDivSelected.length; k++) {
        var lbl = GetElementsByClassName('ImageLabel', lstDivSelected[k], "div");
        var s = new String();
        
        if (CurrentBrowser.msie)
        { s = lbl[0].firstChild.innerHTML.toLowerCase(); }
        else { s = lbl[0].firstChild.nextSibling.innerHTML.toLowerCase(); }
        
        if (s.indexOf(sSearch, 0) != -1) {
            lstDivSelected[k].style.display = '';
            iCount++;
        }
        else {
            lstDivSelected[k].style.display = 'none';
        }
    }
    for (var k = 0; k < lstDivNoSelected.length; k++) {
        var lbl = GetElementsByClassName('ImageLabel', lstDivNoSelected[k], "div");
        var s = new String();
        
        if (CurrentBrowser.msie)
        { s = lbl[0].firstChild.innerHTML.toLowerCase(); }
        else { s = lbl[0].firstChild.nextSibling.innerHTML.toLowerCase(); }
        
        if (s.indexOf(sSearch, 0) != -1) {
            lstDivNoSelected[k].style.display = '';
            iCount++;
        }
        else{
            lstDivNoSelected[k].style.display = 'none';
        }
    }
    document.getElementById(sIDTextSearch).focus();
    SetResultMessage(iCount,'');
}

//function SetResultMessage(iCount,iCountSelected) {
//    if (iCountSelected == '') {
//        var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
//        iCountSelected = lstDivSelected.length;
//    }

//    document.getElementById('spanSelected').innerHTML = iCountSelected;
//    
//    if (iCount != '') {
//        if (iCount > 0) {
//            document.getElementById('spanFounded').innerHTML = iCount + ' immagini trovate in totale';
//        }
//        else {
//            document.getElementById('spanFounded').innerHTML = 'Nessuna immagine trovata';
//        }
//    }
//}

function SetCurrentFilterName(sFiltername) {
    document.getElementById('spanCurrentFilterName').innerHTML = sFiltername;
}

function RecalcSelectedCounter(iValue) {
    var iCountSelected = document.getElementById('spanSelected').innerHTML;
    iCountSelected = parseInt(iCountSelected) + iValue;
    document.getElementById('spanSelected').innerHTML = iCountSelected;
}
