// JavaScript Document
function ImageProcessor(Disparador,Contenedor /*Anchor*/,ValorOrigen/*string*/, destination /*element*/,metodo/*string*/,ComplementaDestino/*string*/)
{

	try
	{
			$(Disparador).bind(metodo, function(event){
			  setImageTo($(Contenedor).attr(ValorOrigen),destination,ComplementaDestino);	

			  event.preventDefault(); 
			  return false;	
			});
	}
	catch (ex)
	{
		alert(ex.message);
	}		
};

function setImageTo(origin, destination,ComplementaDestino){
	try
	{	
	
		$('#'+destination).attr(ComplementaDestino,origin);
	
	}
	catch (ex)
	{
		alert(ex.message);
	}
};



function ProcessImagesLinks()
{

	utils.ff.forElement('a','ViviendaImgLink',ProcessImagesLinkViviendas);
	utils.ff.forElement('li','PromocionEnLista',ProcessImagesLinkProvincias);
	utils.ff.forElement('li','PromocionEnLista',ProcessImagesLinkProvinciasQuitar);
	utils.ff.forElement('li','PromocionEnListaHome',ProcessImagesLinkProvinciasHome);	
	utils.ff.forElement('img','MiniImagen',ProccessMiniImgs);
	
	//Change class name for first child of AllPromos
	$('.CapaAllPromos ul:first-child').children('li:first').attr('className','PromocionEnListaHomeS');
	
	//Change class name for first child for provincia generically
	$("[id*='CapaZonaGeografica']").each(    
		function(){        
				//access element via $(this)
				$(this).children('ul').children('li:first').attr('className','PromocionEnListaHomeS');//.attr("style","border:red solid 1px");					
		}
	);	
	
	//Add Event for click of "donde estamos flash map"
	//to set the first image of #ImgPromo
	$("[id*='CapaZonaGeografica']").each(    
		function(){      
			//var provinciaName = $(this).attr("class"); 
			var provinciaImageHome = $(this).children('ul').children('li:first').children("input[id*='HidImageHome']").val();						
			
			if(provinciaImageHome != null)
			{
				$(this).bind("click", function(e){
						//alert('provinciaName ' + provinciaName);	
						//$(this).attr("style","border:red solid 1px");  					
						$("#ImgPromo").children("span").children("input").attr('src', provinciaImageHome); 	
				});	
			}
		}
	)	
			
	
	//Add class name for first child for provincia non generically
	//$('.barcelona ul:first-child').children('li:first').attr('className','PromocionEnListaHomeS');
	//$('.girona ul:first-child').children('li:first').attr('className','PromocionEnListaHomeS');
	//$('.malaga ul:first-child').children('li:first').attr('className','PromocionEnListaHomeS');
	//$('.lleida ul:first-child').children('li:first').attr('className','PromocionEnListaHomeS');				
	
	/*Remove alt text from ImagenGrande*/	
	var altTextImagenGrande = $('#cmsContentViewerBase_HOLDER_CVFRAME_HOLDER_CVFRAME_HOLDER_template_template_template_PresentacionImagen_lImageButton_PresentacionImagen');	
	altTextImagenGrande.attr('alt', '');
	
}

function ProccessMiniImgs(aImg /*anchor*/)
{
	var OriF=$("#"+aImg.id);
	
	var	Ori=$(":hidden",OriF.parent() );	
	var	Dest=$('.ImagenGrande input').attr('id');	

	ImageProcessor(aImg,Ori,"value",Dest,"click","src");		
}

function ProcessImagesLinkViviendas(aAnchor /*anchor*/)
{
	var ppp=$(".PlanosImagenGrande input").attr("id");
	aAnchor.llv = new ImageProcessor(aAnchor,aAnchor,"href",ppp,"click","src");	
}

var destFirst;
var oriFirst;
	
function ProcessImagesLinkProvinciasHome(aAnchor /*anchor*/)
{
	/*
	var dest;
	dest=$("#ImgPromo").children("span").children("input").attr("id");
	var ori;
	ori=$('#'+ aAnchor.id).children("input[id*='HidImageHome']")
	aAnchor.llv = new ImageProcessor(aAnchor,ori,"value",dest,"mouseover","src");
	*/	
	
	
	//Find my parents first child
	var parentFirstChildId = $('#'+aAnchor.id).parent().parent().find(":nth-child(1)").attr("id");
	
	//Is my parents first child the same as me?
	if( aAnchor.id == parentFirstChildId )
	{			
		///set original state
		destFirst = dest=$("#ImgPromo").children("span").children("input").attr("id");
		oriFirst =$('#'+ aAnchor.id).children("input[id*='HidImageHome']")	
	}
	else
	{	
	
		var dest;	
		dest=$("#ImgPromo").children("span").children("input").attr("id");
		
		var ori;	
		ori=$('#'+ aAnchor.id).children("input[id*='HidImageHome']")		
		
		aAnchor.llv = new ImageProcessor(aAnchor,ori,"value",dest,"mouseover","src");
		
		///mouseout event returns original state
		aAnchor.llv2 = new ImageProcessor(aAnchor,oriFirst,"value",destFirst,"mouseout","src");
	}
}

function ProcessImagesLinkProvincias(aAnchor /*anchor*/)
{
	
	var dest;
	dest=$('#'+aAnchor.id).parents('.ProvinciaDesplegada').children('.ImagenEncimaDe').children("span").children("input").attr("id");

	var ori;
	ori=$('#'+ aAnchor.id).children('input');

	aAnchor.llv = new ImageProcessor(aAnchor,ori,"value",dest,"mouseover","src");
	
}

function ProcessImagesLinkProvinciasQuitar(aAnchor /*anchor*/)
{
	
	var dest;
	dest=$('#'+aAnchor.id).parents('.ProvinciaDesplegada').children('.ImagenEncimaDe').children("span").children("input").attr("id");

	var ori;
	ori=$('#'+aAnchor.id).parents('#LateralIzq').children('input');

	aAnchor.llv = new ImageProcessor(aAnchor,ori,"value",dest,"mouseout","src");
	
}

var lOldOnload/*: Method */ = window.onload;

if (lOldOnload && typeof lOldOnload == 'function') 
{

	window.onload = function ()
	{
		ProcessImagesLinks();
			
		if (lOldOnload && typeof lOldOnload == 'function')
		{
			lOldOnload.apply({}, arguments);
		}
	};
}
else
{
	window.onload = ProcessImagesLinks;
}