﻿// JScript File

//used in showCar/pictures
var currentBigPic = -1;  

function flip(src, picNum) 
{       
    currentBigPic = picNum;
    
    if (document.images)
    {
        document.images["_Large"].src = src; 
    }
}

//used in showCar/pictures
function flipBig(src, picNum)
{
    currentBigPic = picNum;
    
    if (document.images)
        document.images["ctl00_MainContent_CarAd1_BigPictures_ImgBigCarLarge"].src = src; 
}

//used in showCar/pictures
function displayBigPic(gotoUrl)
{
    if( currentBigPic == -1 )
        currentBigPic = 1;

    if( gotoUrl.indexOf('source=1') > -1 ) //Dealer
    {
        var preBigPic = gotoUrl.substr( gotoUrl.indexOf('bigpic')+6,1 ) ;
        if( preBigPic == '_' )
        {
            gotoUrl = gotoUrl.replace('bigpic_' + gotoUrl.substr( gotoUrl.indexOf('bigpic')+7,1 ), 'bigpic_'+currentBigPic);
        }
        else
        {
            gotoUrl = gotoUrl.replace('bigpic', 'bigpic_'+currentBigPic);
        }
    }//end dealer
    else //private
    {
        var obj = document.getElementById('ctl00_MainContent_CarAd1_NormalPictures_HdnPictureIdList');
        var ids = obj.value;
        var idList = new Array();
        idList = ids.split(",");
        
        if( gotoUrl.indexOf('bigpic_') > -1 ) //If, somehow, there is a bipig_ in the query string, this is corrected here.
        {
            var toBeReplaced = gotoUrl.substr(gotoUrl.indexOf('bigpic'));
            toBeReplaced = toBeReplaced.substr(0, toBeReplaced.indexOf('&') );
            gotoUrl = gotoUrl.replace(toBeReplaced, 'bigpic_'+idList[0]);
        }
        else
        {
            gotoUrl = gotoUrl.replace('bigpic', 'bigpic_'+idList[currentBigPic-1]);
        }
    }//end private
    location.href = gotoUrl;
}

//used in showCar/pictures
//this method is used to flip to the next pic on click. It stores the number of pictures in the hidden field
//basically it changes the imgUrl so it represents the next picture. The pageUrl is needed to determine whether bigpig_ is set 
//(bigpig is used to display the right picture, when going from Overview to BigPictures).
function flipNextBigPicDealer(imgUrl, url)
{
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_CarAd1_BigPictures_ImgBigCarLarge"].src; 

    if( currentBigPic == -1 && url.length > 0)
    {
        if(url.substr(url.indexOf('bigpic_')) > 0)
            currentBigPic = parseInt(url.substr(url.indexOf('bigpic_')+7, 1));
        else
            currentBigPic = 1;
    }
    else if(url.length<=0)
        currentBigPic = 1;
    
    obj = document.getElementById('ctl00_MainContent_CarAd1_BigPictures_HdnNumberOfPics');
    var startId = imgUrl.indexOf('id=')+3;
    var idLength = 0;
    var queryString = imgUrl.substr(imgUrl.indexOf('id=')+3);
    var picId = '';
    var picIdToReplace = '';
    if( queryString.indexOf('&') > -1 )
    {
        picId = queryString.substr(0, queryString.indexOf('&'));
        picIdToReplace = queryString.substr(0, queryString.indexOf('&'));
    }
    else
    {
        picIdToReplace = queryString;
        picId = queryString;
    }
    
    if( picId.indexOf('_') > -1)
    {
        picId = picId.substr(0, picId.indexOf('_') );
    }

    idLength = picIdToReplace.length;
    
    if( parseInt(obj.value) <= currentBigPic ) 
    {
        currentBigPic = 1;
    }
    else
    {
        picId += '_' + currentBigPic;
        currentBigPic += 1;
    }
    var urlReplace = imgUrl.substr(startId, idLength );
    
    imgUrl = imgUrl.replace(imgUrl.substr(startId, idLength ), picId);
    if (document.images)
        document.images["ctl00_MainContent_CarAd1_BigPictures_ImgBigCarLarge"].src = imgUrl; 
}

function flipNextBigPicPrivate(imgUrl)
{    
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_CarAd1_BigPictures_ImgBigCarLarge"].src; 

    var obj = document.getElementById('ctl00_MainContent_CarAd1_BigPictures_HdnPictureIdList');
    var ids = obj.value;
    var idList = new Array();
    idList = ids.split(",");
    
    //isolate present imgId:
    var oldPicId = imgUrl.substr(imgUrl.lastIndexOf('/')+1);
    var newPicId = '';
    oldPicId = oldPicId.substr(0, oldPicId.indexOf('.'));

    //find the id of the current picture
    for(var i = 0; i < idList.length; i++)
    {
        if(idList[i]==oldPicId)
        {
            if(i==idList.length-1)
            {
                newPicId = idList[0];
                break;
            }
            else
            {
                newPicId = idList[i+1];
                break;
            }
        }
    }
    if(newPicId == '')
        newPicId = idList[0];
    
    imgUrl = imgUrl.replace(oldPicId, newPicId);

    if (document.images)
        document.images["ctl00_MainContent_CarAd1_BigPictures_ImgBigCarLarge"].src = imgUrl; 
}


//used in showMC/pictures
function flipMC(src) 
{       
    if (document.images)
        document.images["ctl00_MainContent_McAd1_NormalPictures_ImgMCLarge"].src = src; 
}

function flipBigMC(src) 
{       
    if (document.images)
        document.images["ctl00_MainContent_McAd1_BigPictures_ImgBigMCLarge"].src = src; 
}

function displayBigPicMc(gotoUrl)
{
    var imgUrl = '';
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_McAd1_NormalPictures_ImgMCLarge"].src; 
    
    var obj = document.getElementById('ctl00_MainContent_McAd1_NormalPictures_HdnNumberOfPics');
    var ids = obj.value;
    var idList = new Array();
    idList = ids.split(",");

    var bigpic = '';
    
    //find the id to append to bigpic
    if(gotoUrl.indexOf('Source=1') > 0 || gotoUrl.indexOf('source=1') > 0)
    {
        var imgId = imgUrl.substr(imgUrl.indexOf('id=')+3);
        if( imgId.indexOf('&') > 0 )
            imgId = imgId.substr(0, imgId.indexOf('&'));
        if(gotoUrl.indexOf('bigpic') > 0)
        {
            gotoUrl = gotoUrl.replace('bigpic', 'bigpic_' + imgId);
        }
    }
    else
    {
        var imgId = imgUrl.substr(imgUrl.lastIndexOf('/')+1, imgUrl.lastIndexOf('.')-imgUrl.lastIndexOf('/')-1);
        if(gotoUrl.indexOf('bigpic') > 0)
        {
            gotoUrl = gotoUrl.replace('bigpic', 'bigpic_' + imgId);
        }
    }
    
    location.href = gotoUrl;
}

function flipNextBigPicDealerMc()
{
    var imgUrl = '';
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_McAd1_BigPictures_ImgBigMCLarge"].src; 

    var obj = document.getElementById('ctl00_MainContent_McAd1_BigPictures_HdnNumberOfPics');
    var ids = obj.value;
    var idList = new Array();
    idList = ids.split(",");
    var oldPicId = '';
    var newPicId = '';
    
    if( imgUrl.indexOf('getpic.asp') < 0 ) //private
    {
        oldPicId = imgUrl.substr(imgUrl.lastIndexOf('/') + 1, imgUrl.lastIndexOf('.') - imgUrl.lastIndexOf('/') - 1 );
    }
    else //dealer
    {
        oldPicId = imgUrl.substr(imgUrl.indexOf('id=')+3);
        if( imgUrl.indexOf('&') > 0 )
            oldPicId = oldPicId.substr(0, oldPicId.indexOf('&'));
    }

    for(var i = 0; i < idList.length; i++)
    {
        if(idList[i] == oldPicId)
        {
            if(i == idList.length-1)
                newPicId = idList[0];
            else
            {
                newPicId = idList[i+1];
                break;
            }
        }
    }
    imgUrl = imgUrl.replace(oldPicId, newPicId);

    if (document.images)
        imgUrl = document.images["ctl00_MainContent_McAd1_BigPictures_ImgBigMCLarge"].src = imgUrl; 
}

function displayBigPicMcCrawled(gotoUrl)
{
    location.href = gotoUrl;

}
//used in showCaravan/pictures
function flipCaravan(src) 
{       
    if (document.images)
        document.images["ctl00_MainContent_CaravanAd1_NormalPictures_ImgCaravanLarge"].src = src; 
}

function flipBigCaravan(src) 
{       
    if (document.images)
        document.images["ctl00_MainContent_CaravanAd1_BigPictures_ImgBigCaravanLarge"].src = src; 
}


function displayBigPicCaravan(gotoUrl)
{
    var imgUrl = '';
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_CaravanAd1_NormalPictures_ImgCaravanLarge"].src;
    
    //isolate image filename for source=3 MCB
    var imgId = '';
    if( gotoUrl.indexOf('source=3') > 0 || gotoUrl.indexOf('source=2') > 0)
        imgId = imgUrl.substr(imgUrl.lastIndexOf('/')+1, imgUrl.lastIndexOf('.') - imgUrl.lastIndexOf('/')-1 );
    else if( gotoUrl.indexOf('source=1') > 0)
    {
        imgId = imgUrl.substr(imgUrl.indexOf('id=')+3);
        if(imgId.indexOf('&') > 0)
            imgId = imgId.substr(0, imgId.indexOf('&'));
    }
    gotoUrl = gotoUrl.replace('bigpic', 'bigpic_' + imgId);
    
    location.href = gotoUrl;
}

function flipNextCaravan()
{
    var imgUrl = '';
    if (document.images)
        imgUrl = document.images["ctl00_MainContent_CaravanAd1_BigPictures_ImgBigCaravanLarge"].src;
        
    var obj = document.getElementById('ctl00_MainContent_CaravanAd1_BigPictures_HdnPictureUrlList');
    var ids = obj.value;
    var urlList = new Array();
    urlList = ids.split("#");
    
    for( var i = 0; i < urlList.length; i++)
    {
        if(imgUrl == urlList[i])
        {
            if(i == urlList.length-1)
            {
                imgUrl = urlList[0];
                break;
            }
            else
            {
                imgUrl = urlList[i+1];
                break;
            }
        }
    }
    if (document.images)
        document.images["ctl00_MainContent_CaravanAd1_BigPictures_ImgBigCaravanLarge"].src = imgUrl; 

}