/*	©2006 intelygenz - www.intelygenz.com
[VER]	M:\ig_intelygenz\ig05_intranet\desarrollo\areas\dev\libs\js\gconz\gconz.txt
[UPD]	J:\jsp_comun\ig_intelygenz\ig10_gconz\ig10_gconz\gconz\libs\gconz.js


//Flash
http://www.macromedia.com/devnet/activecontent/
http://capitalhead.com/articles/activating-activex-controls.aspx
http://www.pixelmill.com/(76a7stfm1uhrx0qc5odjxy4i)/support/support_article.aspx?sid=6fm7plcl9n0uq9kjmr7qwi90&&ArticleID=kb101593
http://www.frontpagetalk.com/forums/m.asp?m=74610&appid=15&mpage=1&p=&key=&tmode=&smode=
http://www.frontpagetalk.com/forums/m.asp?m=74610&p=1&tmode=1&smode=1
http://www.robertnyman.com/2006/04/05/flash-interaction-disabled-in-internet-explorer/
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp

v0.625 [upd+ DrawImage	(manuel)
v0.624 [upd] documentacion	(manuel)
v0.623 [upd] DrawObject		[upd] DrawImage	(manuel)
v0.622 [fix] DrawObject		[upd] DrawFlash	(manuel)
v0.621 [upd] documentacion	(manuel)
v0.620 [Upd] Adaptado a flash ( uso de  clicktags ):: sUrl ( Url a cargar ), sTarget (donde), sParam (estadisticas)	(davis)
v0.610 [Upd] g_sDownloadDir
v0.600 [New]

//Funciones solo de las paginas de Desarrollo y Produccion

// Tags JSP
<%=factory.getValue(idPage, key, modo,"fi_video") %>
<%=factory.getHtmlStringCode(idPage, key, modo, "texto_subtitulo")%>
<%=factory.getHtmlFileCode(idPage, key, modo, "fi_img_titulo")%>


//Para pintar las listas de elementos, cremaos el MArray y usamos EXML
// para los graficos, necesitamos coger la ruta, que esta en la variable 'g_sDownloadDir' en 'gconz_config.js'

BUGS *********************++
Normalizar Paths de los iconos
Normalizar Paths de las imagenes
Usar Path de i_core?

*/

function InitDesarrollo (bDev){
	if (bDev) document.body.style.backgroundColor = "#e0e0e0"
}

function isImagen(sObject){
	var sExtension = sObject.substring(sObject.lastIndexOf(".")+1, sObject.length).toLowerCase()
	if(sExtension=="gif" || sExtension=="jpg" || sExtension=="jpeg" || sExtension=="bmp" ){
		return true;
	}
	return false;
}

function isFlash(sObject){
	var sExtension = sObject.substring(sObject.lastIndexOf(".")+1, sObject.length).toLowerCase()
	if(sExtension=="swf"){
		return true;
	}
	return false;
}

function DrawFlash(sFlash, nWidth, nHeight, sParam, sUrl, sTarget){
	var sHTML = "";
	if(sFlash){
 		sHTML += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' "
		if(nWidth){		sHTML += "width='"+nWidth+"' " }
		if(nHeight){	sHTML += "height='"+nHeight+"'" }
		sHTML += ">"
		sHTML += "<param name='movie' value='"+g_sDownloadDir+sFlash+"'>"	//+"?clickTAG="+sUrl+"&target="+sTarget+"&param="+sParam+"'>"
		sHTML += "<param name='quality' value='high'>"
//		sHTML += "<param name='allowScriptAccess' value='always' />"

		sHTML += "<embed src='"+g_sDownloadDir+sFlash+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' "
		if(nWidth){		sHTML += "width='"+nWidth+"' " }
		if(nHeight){	sHTML += "height='"+nHeight+"'" }
		sHTML += "></embed>"
		sHTML += "</object>"
	}
	return sHTML
}

function DrawFile(sFile, sNombre, sParam){
	var sHTML = "<A href='"+g_sDownloadDir+sFile+"'>["+sNombre+"]</A>"
	return sHTML
}

function DrawImage(sImage, sLink, sParam, nWidth, nHeight, sId){
	var sHTML = ""
	if(sLink){		sHTML += "<A href='"+sLink+"'>"	}
	sHTML += "<IMG border='0' src='"+g_sDownloadDir+sImage+"'"
	if(sId) sHTML += " id='"+sId+"'"
	if(nWidth)  sHTML += " width='"+nWidth+"'"
	if(nHeight) sHTML += " height='"+nHeight+"'"
	if(sParam)  sHTML += " " + sParam
	sHTML +=" />"
	if(sLink) sHTML += "</A>"
	return sHTML
}

function DrawObject(sObject, sNombre, sLink, nWidth, nHeight, sParam, sUrl, sTarget){
	var sHTML = ""
	if(sObject){
		if(isImagen(sObject)){
			sHTML = DrawImage(sObject, sLink, sParam ,nWidth, nHeight, sNombre);
		} else if(isFlash(sObject)){
			sHTML = DrawFlash(sObject, nWidth, nHeight, sParam, sUrl, sTarget);
		} else {
			sHTML = DrawFile(sObject, sNombre, sParam);
		}
	}
	return sHTML
}
