﻿
// Copyright 2010, MNM-HadafSolutions*///////////////////////////////////////////////////////////////////
//                                                User Setting                                         // 
/* Number of Image it will be show*/                                                                   //    
// var showingImageCount=1;                                                                              //
 /* gallary Pading*/                                                                                   //
 //   var ItemPadding=2;                                                                                //
  /* Speed of moving Images when next and previos button press*/                                       //
 //var gallaryMoveSpeed=700;                                                                             //
 //var WaittingTime=5000;                                                                               //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//General Variable 
  // var current;
  // var allItems=new Array();
//  var arrShowImages=new Array();
//Slide Show Functions ================================================================================
//var itemsDIVsss;
function run(mainDiv,itemsDiv,listDiv)
{
try
{
SettingAnimationOfItems(mainDiv,itemsDiv,listDiv);
}catch(e){}
}
 //Get All Item(image,desc)----------------
function GetAllOffersItems(itemsDIV,listDIV)
      {
      var ItemPadding=2;
      var arr=new Array();
      var lsts=document.getElementById(itemsDIV);
      var s=lsts.getElementsByTagName("div");
       for(var k=0;k<s.length;k++)
       {
       if(s[k].id==listDIV)
       {
       s[k].style.paddingLeft=parseInt(ItemPadding)/2;
       s[k].style.paddingRight=parseInt(ItemPadding)/2;
       var img= GetImageInList(s[k]);
       if(document.defaultView && document.defaultView.getComputedStyle)
       {
       img.style.border="solid 1px #fff";
       }
       else
       img.style.border="solid 0px #fff";
         arr.push(s[k]);
       }
//      if(k<showingImageCount)
//      {
//      arrShowImages.push(k);
//      }
      }
     return arr;
      }
      function GetImageInList(list)
      {
       var children= list.children;
        if(children.length>0)
       {
       for(var j=0;j<children.length;j++)
        if(children[j].getElementsByTagName("img").length >0)
        return children[j].getElementsByTagName("img")[0];
       }
      }
//Get Image using Index
function GetCurrentItems(ind,allItems)
      {
    
    var lsts=allItems;
      if(lsts.length>0)
      {
      if(ind<lsts.length)
      {
     var children= lsts[ind].children;
        if(children.length>0)
       {
       for(var j=0;j<children.length;j++)
        if(children[j].getElementsByTagName("img").length >0)
        return children[j].getElementsByTagName("img")[0];
       }
      }
      }
      }
      
       function GetItemsCount(allItems)
      {
     var lsts=allItems;
       return lsts.length;
      }

//For Gallary///////////////////////////////////////////////////////////////////////////////////////////////////////
//      Functions                                                                                                 //
//                 1.SetGallaryAnimation Function                                                                 //  
//                 2.prv Function                                                                                 //
//                 3.nxt Function                                                                                 //
//                                                                                                                //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 //Create Next and Previous Buttons and Get Gallary Image Properties -------------------
function SettingAnimationOfItems(mainDIV,itemsDIV,listDIV)
      {
       var lf=0;  var maxLeft=0;
      var gallaryImageWidth=0;var gallaryImageHeight=0;
      var ItemPadding=2;
      var showingImageCount=1;
    var allItems=GetAllOffersItems(itemsDIV,listDIV);
     var gal=document.getElementById(mainDIV);
     gal.style.display='block';
     //Setting-----------------------------------------------------
    var cc=GetItemsCount(allItems);
      if(cc>0)
      {
      var imgTemp=GetCurrentItems(0,allItems);
      gallaryImageWidth=parseInt(imgTemp.style.borderWidth.split("px")[0])*2+parseInt(imgTemp.width)+parseInt(ItemPadding);
      gallaryImageHeight=parseInt(imgTemp.style.borderWidth.split("px")[0])*2+parseInt(imgTemp.height);
      }
      maxLeft=parseInt((cc-showingImageCount)*gallaryImageWidth)*-1;
    //-----------------------------------------------------
     if(gal!=null)
     {  var al=document.getElementById(itemsDIV);
      al.style.position="relative";
       
      gal.style.overflow="hidden";
      gal.style.width=gallaryImageWidth*showingImageCount;//+2;
   
       var main=gal.parentNode;
       var tab=document.createElement('table');
       var tbo=document.createElement('tbody');
       var row=document.createElement('tr');
       var  cellGallary=document.createElement('td');
       cellGallary.appendChild(gal);
       row.appendChild(cellGallary);
       tbo.appendChild(row);
       tab.appendChild(tbo);
       main.appendChild(tab);
     //--------------------------------------------------------
    
      var s=document.getElementsByTagName("a");
      lf=gallaryImageWidth;
      PlayItems(itemsDIV,gallaryImageWidth,lf,maxLeft);
      }
      }
      function PlayItems(itemsDIVzzz,gallaryImageWidthzzz,lfzzz,maxLeftzzz)
      {
      var WaittingTime=5000; 
     var t= setTimeout(function(){PlayItems(itemsDIVzzz,gallaryImageWidthzzz,lfzzz,maxLeftzzz)},(parseInt(WaittingTime)))
     try{
      lfzzz= MoveToNextItem(itemsDIVzzz,gallaryImageWidthzzz,lfzzz,maxLeftzzz);
      }catch(e){}
      }
//Move All Gallary Images previous-----------------------------------------------------

//Move All Gallary Images Next-----------------------------------------------------
  function MoveToNextItem(itemsDIVxxx,gallaryImageWidthxxx,lfxxx,maxLeftxxx)
   {
   var gallaryMoveSpeed=700;
   if(lfxxx>maxLeftxxx)
   {
//    for(var j=0;j<showingImageCount;j++)
//             arrShowImages[j]=parseInt(arrShowImages[j])+1;
      lfxxx=parseInt(lfxxx)-parseInt(gallaryImageWidthxxx) ;
      var MyDiv=document.getElementById(itemsDIVxxx);
     
      $(MyDiv).animate({ left: +lfxxx},gallaryMoveSpeed);// { queue: false, duration: 1000 })
     /* prv();*/
 }
 else {
       var MyDiv=document.getElementById(itemsDIVxxx);
      MyDiv.style.left=parseInt(gallaryImageWidthxxx);
     lfxxx=parseInt(gallaryImageWidthxxx);
    MoveToNextItem(itemsDIVxxx,gallaryImageWidthxxx,lfxxx,maxLeftxxx)
   }
   return lfxxx;
}
