var m_nSwitchMode = 3; var m_nSwitchIndexImage1; var m_nSwitchIndexImage2; var m_nInterval = 4000; var m_pSwitchOrder = new Array(); var m_pImageDescriptions = new Array(); //Preload only for load imagees from server var m_pPreload = new Array(); //----------------------------------------------------------- //----------------------------------------------------------- //Init function doInitPhotos() { //0 doAddImage("images/la/Complex/large/lamain.jpg", "Aparthotel Los Alisios", "la.html"); //1 doAddImage("images/la/No308B/large/la308Bmain.jpg", "No.308B Aparthotel Los Alisios", "la308B.html"); //2 doAddImage("images/la/No410B/large/la410Bmain.jpg", "No.410B Aparthotel Los Alisios", "la410B.html"); doInitSwitchOrder(); } //----------------------------------------------------------- //----------------------------------------------------------- function doInitSwitchOrder() { m_pSwitchOrder = new Array(); switch (m_nSwitchMode) { case 3 : //Random Order m_pSwitchOrder.push(0); m_pSwitchOrder.push(1); m_pSwitchOrder.push(2); m_nSwitchIndexImage1 = 0; break; } } //----------------------------------------------------------- //----------------------------------------------------------- function doAddImage(i_strSrc, i_strAlt, i_strLink) { m_pPreload.push(new Image()); m_pPreload[m_pPreload.length -1].src = i_strSrc; pImageDesciption = new Array(); pImageDesciption.push(i_strSrc); pImageDesciption.push(i_strAlt); pImageDesciption.push(i_strLink); m_pImageDescriptions.push(pImageDesciption); } //----------------------------------------------------------- //----------------------------------------------------------- //Swapper function doStartPhotoSwap() { setTimeout("doSwap()", m_nInterval); } //----------------------------------------------------------- //----------------------------------------------------------- function setImage(i_pImageDescription, i_strHRefTag, i_strImageTag) { if(i_pImageDescription != null) { pHRefElement = document.getElementById(i_strHRefTag); if(pHRefElement != null) { pHRefElement.href = i_pImageDescription[2]; } pImageElement= document.images[i_strImageTag]; if(pImageElement != null) { pImageElement.src = i_pImageDescription[0]; pImageElement.alt = i_pImageDescription[1]; pImageElement.title = i_pImageDescription[1]; } } } //----------------------------------------------------------- //----------------------------------------------------------- function doSwap() { var nImageDescIndex1; var nImageDescIndex2; // switch (m_nSwitchMode) { case 1 : //Fixed Order nImageDescIndex1 = m_nSwitchIndexImage1 + 2; nImageDescIndex2 = nImageDescIndex1 + 1; break; case 2: //Rotating Order - UP nImageDescIndex1 = m_nSwitchIndexImage1 + 1; nImageDescIndex2 = nImageDescIndex1 + 1; break; case 3: //Random Order do { nImageDescIndex1 = Math.floor(Math.random()* m_pSwitchOrder.length); nImageDescIndex2 = Math.floor(Math.random()* m_pSwitchOrder.length); //Always show different images and never the same } while (nImageDescIndex1 == m_nSwitchIndexImage1 || nImageDescIndex1 == m_nSwitchIndexImage2 || nImageDescIndex2 == m_nSwitchIndexImage1 || nImageDescIndex2 == m_nSwitchIndexImage2 || nImageDescIndex1 == nImageDescIndex2); break; } //range check if (nImageDescIndex1 > m_pSwitchOrder.length - 1) { nImageDescIndex1 = 0; } if (nImageDescIndex2 > m_pSwitchOrder.length -1) { nImageDescIndex2 = 0; } //record last images m_nSwitchIndexImage1 = nImageDescIndex1; m_nSwitchIndexImage2 = nImageDescIndex2; //Show Images setImage(m_pImageDescriptions[m_pSwitchOrder[nImageDescIndex1]], "atop", "topimg" ); setImage(m_pImageDescriptions[m_pSwitchOrder[nImageDescIndex2]], "abott", "bottimg"); //Restart Timer setTimeout("doSwap()", m_nInterval); }