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/Los Alisios Main.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"); //3 doAddImage("images/sys/Complex/large/Sur Y SolMain.jpg", "Sur y Sol Bungalows", "sys.html"); //4 doAddImage("images/sys/No09/large/sys09_main.jpg", "No.09 Sur y Sol Bungalows", "sys09.html"); //5 doAddImage("images/sys/No13/large/sys13_main.jpg", "No.09 Sur y Sol Bungalows", "sys13.html"); //6 doAddImage("images/sys/No20/large/SYS20Main.jpg", "No.20 Sur y Sol Bungalows", "sys20.html"); doInitSwitchOrder(); } //----------------------------------------------------------- //----------------------------------------------------------- function doInitSwitchOrder() { m_pSwitchOrder = new Array(); switch (m_nSwitchMode) { case 1 : //Fixed Order m_pSwitchOrder.push(0); m_pSwitchOrder.push(3); m_pSwitchOrder.push(1); m_pSwitchOrder.push(4); m_pSwitchOrder.push(0); m_pSwitchOrder.push(3); m_pSwitchOrder.push(2); m_pSwitchOrder.push(5); // m_pSwitchOrder.push(3); // m_pSwitchOrder.push(6); m_nSwitchIndexImage1 = 0; break; case 2 : //Rotating Order - UP m_pSwitchOrder.push(0); m_pSwitchOrder.push(3); m_pSwitchOrder.push(4); m_pSwitchOrder.push(5); m_pSwitchOrder.push(0); m_pSwitchOrder.push(1); m_pSwitchOrder.push(2); m_nSwitchIndexImage1 = 0; break; case 3 : //Random Order m_pSwitchOrder.push(0); m_pSwitchOrder.push(1); m_pSwitchOrder.push(2); m_pSwitchOrder.push(3); m_pSwitchOrder.push(4); m_pSwitchOrder.push(5); m_pSwitchOrder.push(6); m_nSwitchIndexImage1 = 0; m_nSwitchIndexImage1 = 3; 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); }