var customerList = new Array();

function findElementById(id_elemento) {
	// elemento da restituire
	var elemento;
	// se esiste il metodo getElementById
 	// questo if sarà diverso da false, null o undefined
 	// e sarà quindi considerato valido, come un true
	if(document.getElementById)
		elemento = document.getElementById(id_elemento);
	// altrimenti è necessario usare un vecchio sistema
	else
		elemento = document.all[id_elemento];
	// restituzione elemento
	return elemento;
}

function swapImage(source, name)
{
	 var obj = document.images[name];
	 var newImg = new Image();
	 newImg.src = source;
	 obj.src = newImg.src;	  
}

function langViewing(){
	agent=location.pathname;
	agent=agent.slice(2,4);
	return agent;
}

function emailCheck(email)
{
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	var reg1 = new RegExp(reg1str);
	var reg2 = new RegExp(reg2str);
	if (!reg1.test(email) && reg2.test(email))
		return true;
	else
		return false;
}

LayerManager = function(){};

LayerManager.IMG_ID_RADIX = "lettera_"; //usi futuri
LayerManager.DIV_ID_RADIX = "box_hp_"; //radice id layer
LayerManager.DIV_CUSTOMER_COL_ID = "flashDown"; // id div customer column
LayerManager.DIV_LAYER_ID = "internal_layer"; // id layer centrale
LayerManager.DIV_LAYER_HEADER_ID = "head"; // id header layer centrale
LayerManager.DIV_LAYER_BODY_ID_RADIX = "layer_body_"; // id body layer centrale
LayerManager.DIV_LAYER_FOOTER_ID = "foot"; // id footer layer centrale
LayerManager.DIV_LAYER_O_HEIGHT = 255; // altezza layer orizzontale orig 238
LayerManager.DIV_LAYER_O_WIDTH = 377; // larghezza layer orizzontale
LayerManager.DIV_LAYER_V_HEIGHT = 409; // altezza layer verticale
LayerManager.DIV_LAYER_V_WIDTH = 290; // larghezza layer verticale
LayerManager.last_id_open = null;

LayerManager.DIV_SCHEDA_CLIENTE_ID = "scheda_cliente"; // id layer scheda cliente
LayerManager.DIV_COL_DX_LINK_ID = "col_dx_link"; // id link sotto scheda cliente
LayerManager.DIV_LAYER_CUSTOMER_BODY_ID = "layer_body"; // id body layer centrale
LayerManager.LINK_ID_TAB  = "tab_"; //link tab
LayerManager.CLASS_NAME_TAB_ON  = "tab"; //link tab
LayerManager.CLASS_NAME_TAB_OFF  = "selected"; //link tab

LayerManager.PATH_RES_FILE = ""; //path resources under timeo

LayerManager.showHide = function(number)
{
	var i = 1;
	var searchingDiv = findElementById(LayerManager.DIV_ID_RADIX+number);
	while (findElementById(LayerManager.DIV_ID_RADIX+i.toString())){
		var tempDiv = findElementById(LayerManager.DIV_ID_RADIX+i.toString());
		var tempTab = findElementById(LayerManager.LINK_ID_TAB+i.toString());
		if(tempDiv.id == searchingDiv.id){
			tempDiv.style.display = "block";
			tempTab.className = LayerManager.CLASS_NAME_TAB_OFF;
		}else{
			tempDiv.style.display = "none";
			tempTab.className = LayerManager.CLASS_NAME_TAB_ON;
		}
		i++;
	}
}

LayerManager.closeLayer = function(number)
{
	var closingDiv = findElementById(LayerManager.DIV_ID_RADIX+number);
	var normalTab = findElementById(LayerManager.LINK_ID_TAB+number.toString());
	closingDiv.style.display = "none";
	normalTab.className = LayerManager.CLASS_NAME_TAB_ON;
}

LayerManager.centerScreenLayer = function()
{
	var centerOfScreen = screen.width/2;
	var divToCenter = findElementById(LayerManager.DIV_LAYER_ID);
	var divWidth = divToCenter.offsetWidth;
	divToCenter.style.left = centerOfScreen - (divWidth/2) + "px";
}
LayerManager.init = function()
{
	var dad = findElementById(LayerManager.DIV_LAYER_ID);
	var existDiv = dad.getElementsByTagName("div");
	var i=0;
	while(existDiv[i]!=null){
		if((existDiv[i].id.indexOf("internalFlash"))==(-1))
			existDiv[i].style.display = "none";
		i++;
		
	}
}

LayerManager.openInternalLayer = function(type, id)
{
	var divToOpen = findElementById(LayerManager.DIV_LAYER_ID);
	var divOpenBody = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX+id);
	var divOpenBodyCustomer = findElementById(LayerManager.DIV_LAYER_CUSTOMER_BODY_ID);
	var headDiv = findElementById(LayerManager.DIV_LAYER_HEADER_ID);
	if(type == "v"){
		var swfName = getSwfFileName( id );
		if( swfName == LayerManager.PATH_RES_FILE)
			return false;

		divOpenBody = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX);
		var newWidth = (LayerManager.DIV_LAYER_O_WIDTH+30);
		divToOpen.style.width = newWidth.toString() + "px";
		divOpenBody.style.height = LayerManager.DIV_LAYER_O_HEIGHT.toString() + "px";
		LayerManager.centerScreenLayer();
		populate_preview( id );
		
	}else{
		divOpenBody = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX+id);
		var newWidth = (LayerManager.DIV_LAYER_O_WIDTH+30);
		divToOpen.style.width = newWidth.toString() + "px";
		
		if(LayerManager.last_id_open!=null)
		{
			dad = findElementById(LayerManager.DIV_LAYER_ID);
			existDiv = dad.getElementsByTagName("div");
			i=0;
			while(existDiv[i]!=null){
				if((existDiv[i].id.indexOf(LayerManager.last_id_open.toString()))!=(-1))
					existDiv[i].style.display = "none";
				i++;
			}
		}
		dad = findElementById(LayerManager.DIV_LAYER_ID);
		existDiv = dad.getElementsByTagName("div");
		i=0;
		while(existDiv[i]!=null){
			if((existDiv[i].id.indexOf(id.toString()))!=(-1))
				existDiv[i].style.display = "block";
			i++;
		}
		LayerManager.last_id_open = id;
		divOpenBody.style.height = LayerManager.DIV_LAYER_O_HEIGHT.toString() + "px";
		LayerManager.centerScreenLayer();
	}
	divToOpen.style.visibility = "visible";
}



LayerManager.closeInternalLayer = function( customer )
{
	if(customer==1){
		var zoomingHeightDiv = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX);
		var colToHide = findElementById(LayerManager.DIV_CUSTOMER_COL_ID);
		colToHide.style.visibility = "visible";
	}
	var closingDiv = findElementById(LayerManager.DIV_LAYER_ID);
	closingDiv.style.visibility = "hidden";
	
}

LayerManager.closeSchedaClienteLayer = function()
{
	var closingDiv = findElementById(LayerManager.DIV_SCHEDA_CLIENTE_ID);
	var changeMarginDiv = findElementById(LayerManager.DIV_COL_DX_LINK_ID);
	closingDiv.style.display = "none";
	changeMarginDiv.style.margin = "120px 0 0 4px";
}

LayerManager.openSchedaClienteLayer = function()
{
	var openingDiv = findElementById(LayerManager.DIV_SCHEDA_CLIENTE_ID);
	var changeMarginDiv = findElementById(LayerManager.DIV_COL_DX_LINK_ID);
	openingDiv.style.display = "block";
	changeMarginDiv.style.margin = "30px 0 0 4px";
}

LayerManager.zoomTo = function(width, height, id)
{
	var zoomingDiv = findElementById(LayerManager.DIV_LAYER_ID);
	if(id!=null)
	{
		var zoomingHeightDiv = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX+id);
	}else{
		var zoomingHeightDiv = findElementById(LayerManager.DIV_LAYER_BODY_ID_RADIX);
		var colToHide = findElementById(LayerManager.DIV_CUSTOMER_COL_ID);
		colToHide.style.visibility = "hidden";
	}
	var tempWidth = zoomingDiv.offsetWidth;
	var tempHeight = zoomingHeightDiv.offsetHeight;
	//alert("tempHeight: "+tempHeight);
	if( ((zoomingDiv.offsetWidth+4) < width) && ((zoomingHeightDiv.offsetHeight+3) < height) ){
		tempWidth = zoomingDiv.offsetWidth+4;
		tempHeight = zoomingHeightDiv.offsetHeight+3;
		zoomingDiv.style.width = tempWidth + "px";
		zoomingHeightDiv.style.height = tempHeight + "px";
		LayerManager.centerScreenLayer();
		currentActionTimeOutId = setTimeout("LayerManager.zoomTo('" + width + "','" + height + "'," + id + ")", 4);
	}else{
		zoomingDiv.style.width = width + "px";
		zoomingDiv.style.height = height + "px";
		clearTimeout( currentActionTimeOutId );
	}
	//alert("tempHeight: "+tempWidth);	
}

// test schede
		
function Customer( id, name, abstract, imglogo, imgpreview, linksuccessstories, linkpreview, swffilename )
{
	this.Id = id;
	this.Name = name;
	this.Abstract = abstract;
	this.LinkSuccessStories = linksuccessstories;
	this.ImgLogo = imglogo;
	this.ImgPreview = imgpreview;
	this.LinkPreview = linkpreview;
	this.SwfFileName = LayerManager.PATH_RES_FILE+swffilename;
}
		
function getCurrentCustomer( id )
{
	//var customerList = new Array();
	//customerList[ id ] = new  Customer( id , "Ferrero", "Idee nuove, prodotti inimitabili", "res/img/logo_cliente.jpg", "res/img/img_scheda_ferrero.jpg", "successstories", "linkpreview" );
	if( customerList[ id ] != null )
		return customerList[ id ];
}


function getName( id )
{
	var c = getCurrentCustomer( id );
	return c.Name;

}

function getAbstract( id )
{
	var c = getCurrentCustomer( id );
	return c.Abstract;

}

function getLinkSuccessStories( id )
{
	var c = getCurrentCustomer( id );
	return c.LinkSuccessStories;

}

function getImgLogo( id )
{
	var c = getCurrentCustomer( id );
	var imghtml = "";
	imghtml = "<img src=\""+c.ImgLogo+"\" alt=\""+c.Name+"\" />";
	return imghtml;
}

function getImgPreview( id )
{
	var c = getCurrentCustomer( id );
	return c.ImgPreview;

}

function getSwfFileName( id )
{
	var c = getCurrentCustomer( id );
	return c.SwfFileName;
}

function getLinks( id )
{
	var c = getCurrentCustomer( id );
	var linkshtml = "";
	linkshtml = "<a href=\"#1\" onclick=\"LayerManager.openInternalLayer('v', " + id + ")\">Preview</a><br />";
	if((c.LinkSuccessStories!=null) && (c.LinkSuccessStories!=""))
		linkshtml += "<a href=\"" + c.LinkSuccessStories + "\">Success Stories</a>";
	return linkshtml;
}

function getLinkPreview( id )
{
	var c = getCurrentCustomer( id );
	var linkpreviewhtml = c.LinkPreview;
	return linkpreviewhtml;
}

function populate_layer( id ){
	/*var divToWrite = findElementById( "scheda_cliente_content" );
	divToWrite.innerHTML = "<h3>"+getName( id )+"</h3>";
	divToWrite.innerHTML += "" + getImgLogo( id ) + "<br />";
	divToWrite.innerHTML += "<p>" + getAbstract( id ) + "</p>";
	if (getLinkSuccessStories( id ) != '')
	{
		divToWrite.innerHTML += getLinks( id );
	}
	LayerManager.openSchedaClienteLayer();*/
	LayerManager.openInternalLayer('v', id);
}

function populate_preview( id ){
	var divToWrite = findElementById( LayerManager.DIV_LAYER_BODY_ID_RADIX );
	
	divToWrite.innerHTML = "<div id=\"internalFlash\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"100%\" height=\"100%\">" + 
		"<param name=\"movie\" value=\"" + getSwfFileName( id ) + "\" />" + 
		"<param name=\"quality\" value=\"high\" />" + 
		"<param name=\"scale\" value=\"showall\" />" + 
		"<param name=\"wmode\" value=\"transparent\" />" + 
		"<embed src=\"" + getSwfFileName( id ) + "\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"100%\" height=\"100%\" scale=\"showall\" wmode=\"transparent\"></embed>" + 
		"</object></div>";
}