
var browserCapable = true;	// Prevents errors on downlevel browsers
var sSinQut ="'";
var sRandomBarsOrientationText="";
//_spBodyOnLoadFunctionNames.push("hideDivTags()");
//_spBodyOnLoadFunctionNames.push("ShowSelectedonLoad(null)");

function rotate(el, isTimeout, imgId)
{
    var img = document.getElementById(imgId);
    var RotationInterval = parseInt(img.getAttribute("rotationinterval"));
    var ImagesCount = parseInt(img.getAttribute("imagescount"));
    var IRWPTranOrder = img.getAttribute("viewtype");
    if(RotationInterval == 0)
    {   
        RotationInterval = 3000;
    }
    if((el.src.indexOf("/blank.gif") > 0) || (isTimeout == false))
        doImageTransition(imgId);
    else
       setTimeout(function (){doImageTransition(imgId);}, RotationInterval*1000);    
    //doImageTransition();
}

function imgRotatorIFrameOnLoad(imgId)
{
    var imgRotatorIFrame=document.getElementById(imgId + "iframe");
    if(browseris.ie && (imgRotatorIFrame.readyState != "complete"))
        return;
    var data = imgRotatorIFrame.contentWindow.document.body.innerHTML;
    var dataToLower = data.toLowerCase();
	var ind1 = dataToLower.indexOf("_panel");
	if(ind1 < 0)
	{
		return;
	}
	var ind1 = dataToLower.indexOf(">", ind1);
	var ind2 = dataToLower.lastIndexOf("</div>");
	document.getElementById(imgId + "Data").innerHTML = data.substring(ind1+1, ind2);
}
function doImageTransition(imgId) 
{  
    var img = document.getElementById(imgId);
    var ImagesCount = parseInt(img.getAttribute("imagescount"));
    var IRWPTranOrder = img.getAttribute("viewtype");
    if(ImagesCount > 1)
    {   
        var  currentIndex = 0;
        if(img.getAttribute("currentindex") != null)
            currentIndex = parseInt(img.getAttribute("currentindex")) + 1;
        if(img.getAttribute("irwptranorder") == 'Random')
        {        
            var randomIndex;
            do
            {
                randomIndex = Math.floor(Math.random() * ImagesCount);
            }
            while (currentIndex == randomIndex);
            currentIndex = randomIndex;
        }
        img.parentNode.parentNode.style.backgroundColor  = img.irwptranbgcolor;
        if(currentIndex == ImagesCount)
        {
            currentIndex = 0;
        }
        transStart(imgId);
        if(img.getAttribute("urldata") != null)
        {
 	        var imgRotatorIFrame=document.getElementById(imgId + "iframe");
            if (browseris.ie)
		    {
      	        imgRotatorIFrame.onreadystatechange = function(){imgRotatorIFrameOnLoad(imgId);};
      	    }
      	    else
      	    {
      	        imgRotatorIFrame.onload = function(){imgRotatorIFrameOnLoad(imgId);};
      	    }
            imgRotatorIFrame.src = img.getAttribute("urldata") + "&index=" + currentIndex;        
        }
        img.src = img.getAttribute("url") + "&index=" + currentIndex;        
        img.setAttribute("currentindex", currentIndex);
    } 
} 

function OpenUrl(imgId, clickImageBehaviour)
{    
    var img = document.getElementById(imgId);
    var ImagesCount = parseInt(img.getAttribute("imagescount"));
    var IRWPTranOrder = img.getAttribute("viewtype");
    if(clickImageBehaviour == 'true')
    {
        window.open(img.getAttribute("hyperlink") + "&index=" + img.getAttribute("currentindex"), '_blank');
    }
    else 
    {
        window.open(img.getAttribute("hyperlink") + "&index=" + img.getAttribute("currentindex"), '_self');
    }
}

function OnSelectedchange(el)
{    
    hideDivTags();
    var dlTransval =el.options[el.selectedIndex].value;
    
    if(dlTransval =="Barn")
    {       
        document.getElementById(dvBarnMotion).style.display ="inline";
    }
    else if (dlTransval =="Blinds")
    {     
        document.getElementById(divBlinds).style.display ="inline";
    }
    else if (dlTransval=="Checkerboard")
    {
          document.getElementById(dvChkboarddirection).style.display ="inline";
    }
     else if (dlTransval =="Fade")
    {
          document.getElementById(divFadeoverlap).style.display ="inline";
    }
    else if (dlTransval =="GradientWipe")
    {     
        document.getElementById(dvGradiantsize).style.display ="inline";
    }
    else if (dlTransval =="Iris")
    {
        document.getElementById(dvIris).style.display ="inline";
    }
    else if (dlTransval=="Pixelate")
    {
          document.getElementById(dvPixlatemaxsquare).style.display ="inline";
    }
    else if (dlTransval=="Pixelate")
    {
          document.getElementById(dvPixlatemaxsquare).style.display ="inline";
    }
    else if (dlTransval=="RadialWipe")
    {
          document.getElementById(dvRadialwipe).style.display ="inline";
    }
    else if (dlTransval=="RandomBars")
    {
          document.getElementById(dvRandombarorientation).style.display ="inline";
    }
    else if (dlTransval=="RandomDissolve")
    {
          document.getElementById(dvRandomdesolvedduration).style.display ="inline";
    }
    else if (dlTransval=="Slide")
    {
          document.getElementById(dvSlidestyle).style.display ="inline";
    }
    else if (dlTransval=="Spiral")
    {
          document.getElementById(dvGridsizex).style.display ="inline";
    }
    else if (dlTransval=="Stretch")
    {
          document.getElementById(dvStretchstyle).style.display ="inline";
    }
    else if (dlTransval=="Strips")
    {
          document.getElementById(dvStripemotion).style.display ="inline";
    }
    else if (dlTransval=="Wheel")
    {          
          document.getElementById(divWheelspoke).style.display ="inline";
    }
    else if (dlTransval=="Zigzag")
    {
          document.getElementById(dvzigzaggridx).style.display ="inline";
    }
}


function hideDivTags()
{ 
    document.getElementById(dvBarnMotion).style.display ="none";
    document.getElementById(divBlinds).style.display ="none";
    document.getElementById(dvChkboarddirection).style.display ="none";
    document.getElementById(divFadeoverlap).style.display ="none";
    document.getElementById(dvGradiantsize).style.display ="none";
    document.getElementById(dvIris).style.display ="none";
    document.getElementById(dvPixlatemaxsquare).style.display ="none";
    document.getElementById(dvRadialwipe).style.display ="none";
    document.getElementById(dvRandombarorientation).style.display ="none";
    document.getElementById(dvRandomdesolvedduration).style.display ="none";
    document.getElementById(dvSlidestyle).style.display ="none";
    document.getElementById(dvGridsizex).style.display ="none";
    
    document.getElementById(dvStretchstyle).style.display ="none";
    document.getElementById(dvStripemotion).style.display ="none";
    document.getElementById(divWheelspoke).style.display ="none";
    document.getElementById(dvzigzaggridx).style.display ="none";

}

function ShowSelectedonLoad(imgId)
{
    var img = document.getElementById(imgId);
    var dlTransval= img.getAttribute("irwptrantype"); 
    //hideDivTags();
    
    if(dlTransval =="Barn")
    {       
        document.getElementById(dvBarnMotion).style.display ="inline";
    }
    else if (dlTransval =="Blinds")
    {     
        document.getElementById(divBlinds).style.display ="inline";
    }
    else if (dlTransval=="Checkerboard")
    {
          document.getElementById(dvChkboarddirection).style.display ="inline";
    }
     else if (dlTransval =="Fade")
    {
          document.getElementById(divFadeoverlap).style.display ="inline";
    }
    else if (dlTransval =="GradientWipe")
    {     
        document.getElementById(dvGradiantsize).style.display ="inline";
    }
    else if (dlTransval =="Iris")
    {
        document.getElementById(dvIris).style.display ="inline";
    }
    else if (dlTransval=="Pixelate")
    {
          document.getElementById(dvPixlatemaxsquare).style.display ="inline";
    }
    else if (dlTransval=="Pixelate")
    {
          document.getElementById(dvPixlatemaxsquare).style.display ="inline";
    }
    else if (dlTransval=="RadialWipe")
    {
          document.getElementById(dvRadialwipe).style.display ="inline";
    }
    else if (dlTransval=="RandomBars")
    {
          document.getElementById(dvRandombarorientation).style.display ="inline";
    }
    else if (dlTransval=="RandomDissolve")
    {
          document.getElementById(dvRandomdesolvedduration).style.display ="inline";
    }
    else if (dlTransval=="Slide")
    {
          document.getElementById(dvSlidestyle).style.display ="inline";
    }
    else if (dlTransval=="Spiral")
    {
          document.getElementById(dvGridsizex).style.display ="inline";
    }
    else if (dlTransval=="Stretch")
    {
          document.getElementById(dvStretchstyle).style.display ="inline";
    }
    else if (dlTransval=="Strips")
    {
          document.getElementById(dvStripemotion).style.display ="inline";
    }
    else if (dlTransval=="Wheel")
    {
          document.getElementById(divWheelspoke).style.display ="inline";
    }
    else if (dlTransval=="Zigzag")
    {
          document.getElementById(dvzigzaggridx).style.display ="inline";
    }    
}

function transStart(imgId)
{
    var img = document.getElementById(imgId);
    var strfilter = 'progid:DXImageTransform.Microsoft.' + img.getAttribute("irwptrantype") ;
    if(img.getAttribute("irwptrantype") =='Barn')
    strfilter = strfilter + '(motion=' + img.getAttribute("irwptranseffect1") + ',orientation=' + img.getAttribute("irwptranseffect2") + ')';

    else if(img.getAttribute("irwptrantype") =='Blinds')
    strfilter = strfilter + '(motion=' + img.getAttribute("irwptranseffect1") + ',direction=' + img.getAttribute("irwptranseffect2") + ')'; 

    else if(img.getAttribute("irwptrantype") =='Checkerboard')
    strfilter = strfilter + '(Direction=' + img.irwptranseffect3 + ',SquaresX=' + img.getAttribute("irwptranseffect2") + ',SquaresY=' + img.getAttribute("irwptranseffect1")+ ')';//'(Direction=right,SquaresX=2,SquaresY=2)';

    else if(img.getAttribute("irwptrantype") =='Fade')
    strfilter = strfilter + '(Overlap=' + img.getAttribute("irwptranseffect1") + ')';

    else if(img.getAttribute("irwptrantype") =='GradientWipe')
    strfilter = strfilter + '(GradientSize=' + img.irwptranseffect3 + ',wipestyle=' + img.getAttribute("irwptranseffect2") + ',motion=' + img.getAttribute("irwptranseffect1")+ ')';

    else if(img.getAttribute("irwptrantype") =='Inset')
    strfilter = strfilter + '()';

    else if(img.getAttribute("irwptrantype") =='Iris')
    strfilter = strfilter + '(irisstyle=' + img.getAttribute("irwptranseffect1") + ',motion=' + img.irwptranseffect3 + ')'; 

    else if(img.getAttribute("irwptrantype") =='Pixelate')
    strfilter = strfilter + '(MaxSquare=' + img.getAttribute("irwptranseffect1") + ')';

    else if(img.getAttribute("irwptrantype") =='RadialWipe')
    strfilter = strfilter + '(wipestyle=' + img.getAttribute("irwptranseffect1") + ')';

    else if(img.getAttribute("irwptrantype") =='RandomBars')
    {
       strfilter = strfilter + '()';
    }

    else if(img.getAttribute("irwptrantype") =='RandomDissolve')
    strfilter = strfilter + '()';

    else if(img.getAttribute("irwptrantype") =='Slide')
    strfilter = strfilter + '(slidestyle=' + img.getAttribute("irwptranseffect1") + ',Bands=' + img.getAttribute("irwptranseffect2") + ')'; 

    else if(img.getAttribute("irwptrantype") =='Spiral')
    strfilter = strfilter + '(GridSizeX==' + img.getAttribute("irwptranseffect1") + ',GridSizeY=' + img.getAttribute("irwptranseffect2") + ')'; 

    else if(img.getAttribute("irwptrantype") =='Stretch')
    strfilter = strfilter + '(stretchstyle=' + img.getAttribute("irwptranseffect1") + ')';

    else if(img.getAttribute("irwptrantype") =='Strips')
    strfilter = strfilter + '(motion=' + img.getAttribute("irwptranseffect1") + ')';

    else if(img.getAttribute("irwptrantype") =='Wheel')
    strfilter = strfilter + '(spokes=' + img.getAttribute("irwptranseffect1") + ')';
    else if(img.getAttribute("irwptrantype") =='Zigzag')
    strfilter = strfilter + '(GridSizeX=' + img.getAttribute("irwptranseffect1") + ',GridSizeY=' + img.getAttribute("irwptranseffect2") + ')'; 

    //imgObj.style.filter = strfilter;	
    //imgObj.filters[0].apply();
    try
    {
    img.style.filter = strfilter;
    img.style.visibility="visible"
    img.filters[0].apply();
    setTimeout(function(){img.filters[0].play();}, 500);
    }
    catch(e)
    {
    }
    //imgObj.filters[0].play();
}

