var ie = (document.all)? true:false 
var ns4 = (document.layers)? true:false 
var ns6 = (document.addEventListener)? true:false
var isMac = (navigator.appVersion.indexOf('Mac') >0)? true:false;

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function menuOver(num,tag) {
	tag.style.background="#838383"; 
	document.links[num].style.color="#FFFFFF"
}

function menuOut(num,tag) {
	tag.style.background="#FFFFFF"; 
	document.links[num].style.color="#838383"
}

function Show(obj, color, obj2, colorlink)
{
	obj.style.background = color;
	obj2.style.color=colorlink;
}

function menuLink(url) {
	location.href=url
}

function splash(file) {
	splashWidth = screen.width;
	splashHeight = screen.height;
	if(ie && !isMac) splashRef = open(file , "splashWin" ,'fullscreen=1,toolbar=0,location=0,status=0,menubar=0,scroll=0,resizable=0');
	else document.location = file	
}

function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+
'<scr'+'ipt language="VBScript">\nOn error resume next\n'+
'MM_dir = IsObject(CreateObject("SWCtl.SWCtl.1"))\n'+
'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');

function ZoomImage(immagine)
		{
		//immagine = immagine.replace("TP","MP");
		
		larghFinestra=500;
		//creo una variabile contenente la larghezza della finestra

		altezFinestra=450;
		// creo una variabile contenente l'altezza della finestra

		sinistra=larghFinestra - screen.width;
		//creo una variabile e mi ricavo il valore della posizione della finestra a sinistra dello schermo

		alto=50;
		
		//alert(immagine);
		
		//creo una variabile e mi ricavo il valore della posizione della finestra dall'alto dello schermo one della finestra a sinistra dello schermo
		//alert("<%=sito_http%>html/ita/prodotti/popup.asp");
		
		
		//Per Netscape ver 4
		if (document.layers) {
			window.open(immagine,"", "menubar=no,toolbar=no");
		} else {
			
			window.open(immagine,"", "left="+sinistra+",top="+alto+",width="+larghFinestra+", height="+altezFinestra+",menubar=no,toolbar=no,scrollbars=no");
		}
		
		}



//**********************************************************************
//Funzione per verificare l'esattezza di un indirizzo di posta
//gia' corretto con dominio a 4 lettere
//Funzione per il controllo della validità dell'indirizzo mail
	function emailCheck_new (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
	non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	/* Finally, let's start trying to figure out if the supplied address is
	valid. */
	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
	/* Too many/few @'s or something; basically, this address doesn't
	even fit the general mould of a valid e-mail address. */
	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	// See if "user" is valid 
	if (user.match(userPat)==null) {
	// user is not valid
	return false
	}
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	// this is an IP address
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	return false
	}
	}
	return true
	}
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	return false
	}
	/* domain name seems valid, but now make sure that it ends in a
	three-letter word (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */
	/* Now we need to break up the domain to get a count of how many atoms
	it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	domArr[domArr.length-1].length>4) {
	// the address must end in a two letter or three letter word.
	return false
	}
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	var errStr="This address is missing a hostname!"
	return false
	}
	// If we've gotten this far, everything's valid!
	return true;
	}


function form_ok(cli2){
	if (cli2.cliente.value == ""){
		alert("Inserire un valore per cliente  ");
		cli2.cliente.focus();
		return (false);
	}
	if (cli2.email.value == ""){
		alert("Inserire un valore per la email  ");
		cli2.email.focus();
		return (false);
	}
	if (cli2.destinazione.value == ""){
		alert("Inserire un valore per la destinazione   ");
		cli2.destinazione.focus();
		return (false);
	}
	if (cli2.data.value == ""){
		alert("Inserire un valore per il data  ");
		cli2.data.focus();
		return (false);
	}
	if (cli2.termini_consegna.value == ""){
		alert("Inserire un valore per i termini consegna  ");
		cli2.termini_consegna.focus();
		return (false);
	}
	if (cli2.n_ordine.value == ""){
		alert("Inserire un valore per il numero ordine ");
		cli2.n_ordine.focus();
		return (false);
	} 
}