
function isNetscape()
{
browser_ie = browser_nn = browser_nn6 = platform_win = platform_mac = false;
navigator.appName == "Microsoft Internet Explorer" ? browser_ie = true : navigator.appName == "Netscape" ? parseInt(navigator.appVersion.charAt(0),10) >= 5 ? browser_nn6 = true : browser_nn = true : null;
navigator.userAgent.indexOf('Win') == -1 ? platform_mac = true : platform_win = true;

return browser_nn || browser_nn6;
}

function isMac()
{
browser_ie = browser_nn = browser_nn6 = platform_win = platform_mac = false;
navigator.appName == "Microsoft Internet Explorer" ? browser_ie = true : navigator.appName == "Netscape" ? parseInt(navigator.appVersion.charAt(0),10) >= 5 ? browser_nn6 = true : browser_nn = true : null;
navigator.userAgent.indexOf('Win') == -1 ? platform_mac = true : platform_win = true;

return platform_mac;
}

function checkRFCEmail(email)
{
var reg1 = /^.*\<[a-zA-Z0-9\-\._]+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}\>$|^[a-zA-Z0-9\-\._]+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}$/;
return reg1.test(email);
}


function IEVersion()
{
agent=navigator.userAgent;
ver=agent.replace(/(.*)MSIE (\d*.\d*);(.*)/gi,"$2");
return parseFloat(ver);
}

//---------------------------------------------
// setParameter()
//---------------------------------------------
// in:	(sParam)	parametro da cercare
//			(sValue)	valore da impostare
//			(sURL)		URL
// out:	la stringa di search
function setParameter(sParam, sValue, sURL){
	var rxParam=new RegExp(sParam+"=");	

	//Ottieni la stringa di search
	var nPos=sURL.search(/\?/);
	var sSearch="?open";
	if (nPos>=0){	sSearch=sURL.substr(nPos); }

	//Se non è stato trovato il parametro, aggiungilo
	if ((nPos=sSearch.search(sParam))==-1){	return sSearch+"&"+sParam+"="+sValue;	}

	//Ottieni la coda se esiste
	var sBuf=sSearch.substr(nPos);
	var sTail="";
	if(sBuf.search(/&/)!=-1){ sTail=sBuf.substr(sBuf.search(/&/)); }
	
	//Imposta il parametro
	return sSearch.substr(0,nPos)+sParam+"="+sValue+sTail;
}

// Torna il valore selezionato da una select list di un dato form
  function getSelectedValue(formname, selectname) {
    //len = eval("document." + formname + "." + selectname + ".length");
    len = document.forms[formname].elements[selectname].length;
    //alert(len);
    for (var i = 0; i < len; i ++) {
      if (document.forms[formname].elements[selectname].options[i].selected == true)
        return document.forms[formname].elements[selectname].options[i].value;
    }//end for i
    return null;
  }//end function getSelectedValue(...)

  // Torna il nome selezionato da una select list di un dato form
  function getSelectedText(formname, selectname) {
    len = document.forms[formname].elements[selectname].length;
    for (var i = 0; i < len; i ++) {
      if (document.forms[formname].elements[selectname].options[i].selected == true)
        return document.forms[formname].elements[selectname].options[i].text;
    }//end for i
    return null;
  }//end function getSelectedText(...)

  // Torna l'indice del valore selezionato da una select list di un dato form
  function getSelectedIndex(formname, selectname) {
    len = document.forms[formname].elements[selectname].length;
    for (var i = 0; i < len; i ++) {
      if (document.forms[formname].elements[selectname].options[i].selected == true)
        return i;
    }//end for i
    return null;
  }//end function getSelectedIndex(...)

// torna il nome della pagina passato come parametro
// es: www.arscolor.com/test.asp?id=45 torna 'test.asp'
function getPageName(stringa)
  {

  stringa.match(/[^\?]*\/([^\?]*)(\?)?[^\?]*$/);
  return RegExp.$1;

  }

function queryString()
{
var i;

name=arguments[0];

if (arguments.length==2)
    target=arguments[1];
else
	target=self;
   
query=target.location.search;
query=query.substr(1);

params=new Array();
params=query.split("&");

for (valore="",i=0;i<params.length;i++)
{
v=params[i];
pos=v.indexOf("=");
if (v.substring(0,pos)==name)
{
valore=unescape(v.substr(pos+1).replace(/\+/gi, " "));
break;
}
}

return valore;
}//end function

function openPopup()
{
	
Page=arguments[0];
Name=arguments[1];
w=parseInt(arguments[2]);
h=parseInt(arguments[3]);

          if (arguments.length>4)
             sb=arguments[4];
         else
                 sb='yes';

          if (arguments.length>5)
             rsz=arguments[5];
         else
                 rsz='yes';

      mywidth = w;
      myheight = h;
      x = (screen.width - mywidth)/2;
      y = (screen.height - myheight)/2;
      newwin = window.open(Page, Name, "scrollbars=" + sb + ",resizable=" + 
rsz + ",left="+x+",top="+y+",width=" + w + ",height=" + h );
      newwin.creator=self;
}
