/*========================================================================================*/
/*
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 = GetFirstChildInnerHTML(lbl[0]);
        
        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 = GetFirstChildInnerHTML(lbl[0]);
        
        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) {
    //Se modifico questa funzione devo modificare la sua gemella
    //SetResultMessageFirstLoad nella classe ExtendGestioneImmagini
    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';
        }
    }
    else {
        if (iCount == 0) {
            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;
}

function DeleteMultipleElements(sID) {
    if (confirm('Vuoi eliminare gli elementi selezionati collegati all\'immagine corrente?') == false) return false;
    
    var lst = '';
    var oContainer = $('#' + sID);
    var lstElementi = oContainer[0].getElementsByTagName('input');
    for (var k = 0; k < lstElementi.length; k++) {
        if (lstElementi[k].checked) {
            if (lst == '') {
                lst += lstElementi[k].value;
            }
            else {
                lst += ',' + lstElementi[k].value;
            } 
        }
    }

    $.get("/Handlers/DeleteMultipleElements.ashx?lst=" + lst, function(data) {
        if (data == "0") {
            //alert("Eliminazione eseguita correttamente.");
            for (var k = 0; k < lstElementi.length; k++) {
                if (lstElementi[k].checked) {
                    lstElementi[k].parentNode.style.display = 'none';
                }
            }
        } else {
            alert("Errore durante l\'eliminazione.");
        }
    });
}

function DeleteImage(sControlIDFileName, sControlIDImageCell, sIDTextSearch) {
    
    if (confirm('Vuoi eliminare questa immagine e tutti gli elementi collegati?') == false) return false;
    var oFileNameLabel = $('#' + sControlIDFileName);
    var oImageCell = $('#' + sControlIDImageCell);
    var sFileName = oFileNameLabel[0].getAttribute('value');

    $.get("/Handlers/DeleteMultipleImages.ashx?lst=" + sFileName, function(data) {
        if (data == "0") {
            alert("Eliminazione eseguita correttamente.");
            RemoveMe(oImageCell[0]);
            ShowAllImageFiles(sIDTextSearch);
        } else {
            alert("Errore durante l\'eliminazione.");
        }
    });
}

function DeleteSelectedImages(sIDTextSearch) {
    HideNoSelectedImageFiles();
    if (confirm('Vuoi eliminare le immagini selezionate e tutti gli elementi collegati?') == false) return false;
    var lstDivSelected = GetElementsByClassName("BoxImageInListSelected", document, "div");
    var lst = '';
    
    for (var k = 0; k < lstDivSelected.length; k++) {
        var lbl = GetElementsByClassName('ImageLabel', lstDivSelected[k], "div");
        var s = GetFirstChildValue(lbl[0]);
        if (lst == '') {
            lst += s;
        }
        else {
            lst += ',' + s;
        } 
    }

    if (lst == '') {
        alert("Nessuna immagine selezionata.");
        return false;
    }

    $.get("/Handlers/DeleteMultipleImages.ashx?lst=" + lst, function(data) {
        if (data == "0") {
            alert("Eliminazione eseguita correttamente.");
            window.location = "/WebUtility/GestioneImmagini.aspx";
        } else {
            alert("Errore durante l\'eliminazione.");
        }
    });
}

function GetFirstChildInnerHTML(obj) {
    var s = new String();
    if (CurrentBrowser.msie)
    { s = obj.firstChild.innerHTML.toLowerCase(); }
    else { s = obj.firstChild.nextSibling.innerHTML.toLowerCase(); }
    return s;
}

function GetFirstChildValue(obj) {
    var s = new String();
    if (CurrentBrowser.msie)
    { s = obj.firstChild.getAttribute('value').toLowerCase(); }
    else { s = obj.firstChild.nextSibling.getAttribute('value').toLowerCase(); }
    return s;
}

function RemoveMe(obj) {
    obj.parentNode.removeChild(obj);
}

function DeleteContenuto(sControlID,sBackURL) {

    if (confirm('Vuoi eliminare questo contenuto e tutti gli elementi collegati?') == false) return false;
    var oLinkDelete = $('#' + sControlID);
    var sIDContenuto = oLinkDelete[0].getAttribute('value');

    $.get("/Handlers/DeleteMultipleContents.ashx?lst=" + sIDContenuto, function(data) {
        if (data == "0") {
            alert("Eliminazione eseguita correttamente.");
            //RemoveMe(oLinkDelete[0].parentNode);
            window.location = sBackURL;
        } else if (data == "-1") {
            alert("Errore durante l\'eliminazione.");
        } else if (data == "-2") {
            alert("Errore durante l\'eliminazione. Il contenuto corrente ha dei contenuti collegati.");
        }
    });
}

function RiordinaContenuti(objList) {
    var lst = '';
    for (var k = 0; k < objList.length; k++) {
        if (objList[k].getAttribute('id') != 'home') { 
            if (lst == '') {
                lst += objList[k].getAttribute('id');
            }
            else {
                lst += ',' + objList[k].getAttribute('id');
            }
        }     
    }

    $.get("/Handlers/ReorderContents.ashx?lst=" + lst, function(data) {
        if (data == "0") {
            //alert("Eliminazione eseguita correttamente.");
            return true;
        } else if (data == "-1") {
            alert("Errore durante il riordino.");
            window.location = "/WebUtility/ChildSiteMap.aspx";
            return false;
        }
    });
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function RotateImage(sControlIDImage, iAngleOption) {

    if (confirm('Vuoi ruotare questa immagine?\n\nAttenzione!\nOgni rotazione produce una piccola perdita di qualita\',\nper cui effettuala solo quando e\' veramente necessario.') == false) return false;
    var oImage = $('#' + sControlIDImage);
    var sSRC = new String();
    sSRC = oImage[0].getAttribute('src');
    if (sSRC.indexOf("Rotate") == -1) {
        sSRC = sSRC + "&Rotate=" + iAngleOption;
    }
    else {
        sSRC = sSRC.replace("Rotate=0", "Rotate=" + iAngleOption);
    }
    oImage[0].setAttribute('src', '/Images/Elements/loading.gif');
    //var PrevStyle = oImage[0].getAttribute('style');
    oImage[0].setAttribute('style','width:100px;height:75px;border:solid 0;');
    
    
    $.get(sSRC, function(data) {
        if (data == "0") {
            //alert("Rotazione eseguita correttamente.");
            var d = new Date();
            sSRC = sSRC.replace("Rotate=" + iAngleOption, "Rotate=0");
            oImage[0].setAttribute('src', sSRC + '&tmp=' + d.toTimeString());
        } else {
            alert("Errore durante la rotazione.");
        }
        //oImage[0].setAttribute('style', PrevStyle);
    });
}
function isValidDate(oData) {
    data = oData.value;
    if (data == '') return true;

    var vData = data.split('/');

    var dd = new Date(vData[2], parseInt(vData[1] - 1, 10), vData[0]);
    if ((vData[2] != dd.getFullYear()) || (vData[1] != 1 + dd.getMonth()) || (vData[0] != dd.getDate())) {
        alert('Campo data non valido');
        oData.value = '';
        return false;
    }
    else {
        return true;
    }
}
