//////////////////////////////////// 
var toolVars = null;
//////////////////////////////////// 
function oPage( p, w, h, title ){
	if(!w) w = 440;
	if(!h) h = 260;
	if(!title) title = '';
	var features = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h+',dependent=1';
	window.popUpWin = window.open(p, title, features);
	window.popUpWin.focus();
}
//////////////////////////////////// 
function writeFlash( xName, xPath, W, H, xVars, xTrasp, xScale, xResponse ){
	
	xVars += "&appExt=php&";
	strSwf = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' + '\r';
	strSwf += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ' + '\r'; 
	strSwf += 'width="' + W + '" height="' + H + '" id="' + xName + '" align="middle"> ' + '\r';
	strSwf += '<param name="FlashVars" value="' + xVars + '">' + '\r';
	if( xScale ) 				strSwf += '<param name="Scale" value="' + xScale + '">' + '\r';
	if( xTrasp==true ) 	strSwf += '<param name="wmode" value="transparent"> ' + '\r';
	strSwf += '<param name="allowScriptAccess" value="sameDomain"> ' + '\r';
	strSwf += '<param name="movie" value="' + xPath + '"> ' + '\r';
	strSwf += '<embed FlashVars="' + xVars + '"  ';
	strSwf += 'src="' + xPath + '" width="' + W + '" height="' + H + '" name="' + xName + '" align="middle" ' ;
	if( xScale ) 				strSwf += 'scale="' + xScale + '"  ';
	if( xTrasp==true ) 	strSwf += 'wmode="transparent" ';
	strSwf += 'swLiveConnect="true" ';
	strSwf += 'allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" /> ' + '\r';
	strSwf += '</object>';

	if( !xResponse ){
		document.write( strSwf );
	} else {
		return strSwf;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getDivStyle( xTg ){
	if( document.layers ){ 
		return eval('document.'+xTg); 
	}else if( document.all ){ 
		return eval('document.all.'+xTg+'.style'); 
	}
	var xDiv = document.getElementById(xTg);
	if( xDiv ) return xDiv.style;
	return;
}
//////////////////////////////////// 
function submitCommonForm( xForm, xURL ){
	var myForm = document.getElementById( xForm );
	if( xURL ){
		myForm.action = myForm.action + xURL;
	}
	myForm.submit();
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 


//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
function carrelloTimerSubmit( xIDitem ){
	setTimeout("submitCommonForm('customForm"+xIDitem+"')", 1000); 

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 



//////////////////////////////////////////////////////////////////////////////////////////////////////////// Cookie
function parseCookie() {
	//////////////////////////////////// 
	var cookieList = document.cookie.split("; ");
	var cookieArray = new Array();
	for (var i=0; i<cookieList.length; i++) {
		var name = cookieList[i].split("=");
		cookieArray[unescape(name[0])] = unescape(name[1]);
	}
	return cookieArray;
	//////////////////////////////////// 
}
function setCookie( strCookie ){
	//////////////////////////////////// 	
	var expireDate = new Date();
	expireDate.setDate(365 + expireDate.getDate());
	strCookie += "; expires=" + expireDate.toGMTString()+";"; 
	document.cookie = strCookie;
	//////////////////////////////////// 	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 


//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
function applyHandle( xHandle, xFunction ){
	if( document.layers ){ 		//NS
		document.body[xHandle] = xFunction;
	}else if( document.all ){ //IE
		document.body[xHandle] = xFunction;
	} else {									//MO
		this[xHandle] = xFunction;
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 



//////////////////////////////////////////////////////////////////////////////////////////////////////////// File Utility
function getFileExt( filePath ){
	var arrExt = filePath.split(".");
	if( arrExt.length>0 ) return arrExt[arrExt.length-1].toLowerCase(); 
	return '';
}
function getFileName( filePath ){
	filePath = filePath.replace(/\//ig,'\\');
	var arrPath = filePath.split("\\");
	if( arrPath.length>0 ) return arrPath[arrPath.length-1]; 
	return '';
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 

////////////////////////////////////////////////////////////////////// Svuota campo input
function emptyField( idField ){
	////////////////////////////////
	var myField = document.getElementById( idField );
	myField.value = "";
	////////////////////////////////
	return true;
	////////////////////////////////
}
//////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////////////////////////// DIV MOTION EFFECT
var timerlen = 10;
var slideAniLen = 1000;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

var curButton = "mydiv1";
var curDiv = "bt1";

///////////////////////////////////////////////

function slidedown(objname){
	
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
	
}

///////////////////////////////////////////////
 
function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

///////////////////////////////////////////////

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

///////////////////////////////////////////////

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

///////////////////////////////////////////////

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

/////////////////////////////////////////////// Apre chiude DIV

function toggleSlide(objname, divBtName){
  
	if (curButton != ""){
		
		// slide up		
		slideup(curButton);
		// riassocico lo style button non schiacciato
		document.getElementById(curDiv).className = "divBt";
		
		}	
	
	curButton = objname;
	curDiv = divBtName;
	
	if(document.getElementById(objname).style.display == "none"){
			
			// slide down
			slidedown(objname);
			// associco lo style button schiacciato
			document.getElementById(divBtName).className = "divBtOpen";
					
		}else{
			
			// slide up		
			slideup(objname);
			// riassocico lo style button non schiacciato
			document.getElementById(divBtName).className = "divBt";
					
		}
	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
