//-------------------------------------------------------
function OpenWindow(url,x,y,height,width,padding,modal,scrollbars,resizable)
{ 
  var params = "";
  
  if (padding < 0)
    padding = screen.availWidth/4;  
  
  if (height > 0)
    params += ",height=" + height;
  else
  {
    height = screen.availHeight - padding;
    params += ",height=" + height;   
  }

  if (width > 0)
    params += ",width=" + width;
  else
  { 
    width = screen.availWidth - padding;
    params += ",width=" + width;
  }
   
  width = Math.min(screen.availWidth, width);  
  height = Math.min(screen.availHeight, height);
    
  if (x<0)
    // Centrato X
    x = (screen.availWidth - width) / 2 ;
   
  if (y<0)
    // Centrato Y
    y = (screen.availHeight - height) / 2;
 
  params += ",left=" + x; 
  params += ",top=" + y;
        
  if (scrollbars)  
    params += ",scrollbars=yes";
  else
    params += ",scrollbars=no";  
  
  if (resizable)  
    params += ",resizable=yes";
  else
    params += ",resizable=no";
  
  if (params != "")
    params = params.substr(1);
  
	window.open(url, "_blank", params+",location=no,menubar=no,toolbar=no,status=yes");	
}

function MessaggioConferma(message)
{
 return confirm(message);
}

function switchMenu(obj) 
{
  var el = document.getElementById(obj);
  if ( el.style.display != 'none' ) 
  {
    el.style.display = 'none';
  }
  else 
  {
    el.style.display = '';
  }
}

function openAccordion(idCategoria) {
    //ADD THE ON CLASS TO THE BUTTON
    $(".cat" + idCategoria).addClass('on');

    //OPEN THE SLIDE
    $(".cat" + idCategoria).next().show();
}


function FormattaCampiNonValidi(valGroup) {
    var val = Page_ClientValidate(valGroup);
    if (!val) {
        var i = 0;
        for (; i < Page_Validators.length; i++) {
            if ($(Page_Validators[i]).attr("validationGroup") == valGroup && $(Page_Validators[i]).attr("id").endsWith("Validator")) {
                if (!Page_Validators[i].isvalid) {
                    $("#" + Page_Validators[i].controltovalidate).parent().addClass("error");
                    $("#" + Page_Validators[i].controltovalidate).blur(function () {
                        if ($(this).val() != "" && $(this).val() != -1)
                            $(this).parent().removeClass("error");
                        else
                            $(this).parent().addClass("error");
                    });
                    $("#" + Page_Validators[i].controltovalidate).focus(function () {
                        $(this).parent().removeClass("error");
                    });
                }
                else {
                    $("#" + Page_Validators[i].controltovalidate)
                         .css("background-color", "");
                }
            }
        }
    }
    return val;
}

function FormattaCampiNonValidiLogin(valGroup) {
    var val = Page_ClientValidate(valGroup);
    if (!val) {
        var i = 0;
        for (; i < Page_Validators.length; i++) {
            if ($(Page_Validators[i]).attr("validationGroup") == valGroup && $(Page_Validators[i]).attr("id").endsWith("Validator")) {
                if (!Page_Validators[i].isvalid) {
                    $("#" + Page_Validators[i].controltovalidate).parent().addClass("error").addClass("error2");
                    $("#" + Page_Validators[i].controltovalidate).blur(function () {
                        if ($(this).val() != "" && $(this).val() != -1)
                            $(this).parent().removeClass("error").removeClass("error2");
                        else
                            $(this).parent().addClass("error").addClass("error2");
                    });
                    $("#" + Page_Validators[i].controltovalidate).focus(function () {
                        $(this).parent().removeClass("error").removeClass("error2");
                    });
                }
                else {
                    $("#" + Page_Validators[i].controltovalidate)
                         .css("background-color", "");
                }
            }
        }
    }
    return val;
}

//////////////////////////////////////////////////////////////
var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "ws";
tld_[4] = "info";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "ac.uk";
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";

function mail(name, dom, tl, params) {
    var s = e(name, dom, tl);
    document.write('<a href="' + m_ + s + params + '">' + s + '</a>');
}

/*
function mail2(name, dom, tl, params, display) {
    document.write('<a href="' + m_ + e(name, dom, tl) + params + '">' + display + '</a>');
}
*/

function mail2(name, dom, tl, params) {
    var display = e(name, dom, tl);
    document.write('<a href="' + m_ + e(name, dom, tl) + params + '">' + display + '</a>');
}

function e(name, dom, tl) {
    var s = name + a_;
    if (tl != -2) {
        s += dom;
        if (tl >= 0)
            s += d_ + tld_[tl];
    }
    else
        s += swapper(dom);
    return s;
}
function swapper(d) {
    var s = "";
    for (var i = 0; i < d.length; i += 2)
        if (i + 1 == d.length)
            s += d.charAt(i)
        else
            s += d.charAt(i + 1) + d.charAt(i);
    return s.replace(/\?/g, '.');
}
//////////////////////////////////////////////////////////////

function stopDataEntry(cnt, element) {
    var testo = $("textarea[id$=" + element + "]").val();
    var oltre = testo.length > cnt;
    if (oltre) {
        testo = testo.substring(0, testo.length - 1);
        $("textarea[id$=" + element + "]").val(testo);
    }
}
