var xmlhttppage
var xmlModel
var xmlhttpimages
var Target = 0
var Finished = 0
var PageLoaded = 0
var ImageLoaded = 0
var ImageCount = 0
var PageToLoad
var CurrImg = 1
var ImgCount = 0
var sendtoafriendobj
    
function LoadCar (Images, Page) {
	document.body.style.overflow='scroll'
	document.getElementById("content").style.overflow='hidden'
	document.getElementById("loader").innerHTML = '<p><img src="images/loading.gif" alt="Loading...Please Wait"></p>'
    var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) 
	{
		scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;
	} 
	else if( document.body && ( document.getElementById('content').scrollLeft || document.getElementById('content').scrollTop ) ) 
	{
		scrOfY = document.getElementById('content').scrollTop; scrOfX = document.getElementById('content').scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
	{
		scrOfY = document.getElementById('content').scrollTop; scrOfX = document.getElementById('content').scrollLeft;
	}
	
	document.getElementById("loader").style.top=scrOfY
    PageToLoad = Page
    document.getElementById("centerit").style.top=scrOfY + (document.body.offsetHeight * -0.01)
    document.getElementById("bigimg").style.top=scrOfY + (document.body.offsetHeight * -0.01)
    document.getElementById("loader").style.visibility="visible"
    loadimages(Images)
}

function loadimages(url) {
    xmlhttpimages=null
    if (window.XMLHttpRequest) {
        xmlhttpimages = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xmlhttpimages = new ActiveXObject("Microsoft.XMLHTTP")
    }
    
    if (xmlhttpimages!=null) {
        xmlhttpimages.onreadystatechange=LoadImg
        xmlhttpimages.open("GET",url,true)
        xmlhttpimages.send(null)
    } else {
        alert("Your browser does not support AJAX")
    }
}

function LoadImg() {
    if (xmlhttpimages.readyState==4) {
        if (xmlhttpimages.status==200) {
            var myresponse = xmlhttpimages.responseText
            var pics = new Object()
            for (var j=0; j<myresponse.split(",").length - 1; j++) {
	        Target++
            }
            pics.length = Target-2
            for (var k=0; k<myresponse.split(",").length - 1; k++) {
                var Pic = myresponse.split(",")[k]
                pics[k] = new Image()
                pics[k].src = "car_images/" + Pic
                pics[k].onLoad = ImgLoaded(k)
            }
            ImageLoaded=1
            IsFinished()
        } else {
            alert("Problem retrieving vehicle images")
        }
    }
}

function ImgLoaded(k) {
    Finished++
	ImageCount++
	document.getElementById("finished").innerHTML=Target + ":" + Finished + ":" + ImageCount + ":" + PageLoaded + ":" + ImageLoaded
	IsFinished()
}

function IsFinished() {
    document.getElementById("finished").innerHTML=Target + ":" + Finished + ":" + ImageCount + ":" + PageLoaded + ":" + ImageLoaded
    if (Finished==Target) {
        loadcardata(PageToLoad)
    }
}

function loadcardata(url) {
    xmlhttppage=null
    if (window.XMLHttpRequest) {
        xmlhttppage = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xmlhttppage = new ActiveXObject("Microsoft.XMLHTTP")
    }
    
    if (xmlhttppage!=null) {
        xmlhttppage.onreadystatechange=LoadPage
        xmlhttppage.open("GET",url,true)
        xmlhttppage.send(null)
    } else {
        alert("Your browser does not support AJAX")
    }
}

function LoadPage() {
    if (xmlhttppage.readyState==4) {
        if (xmlhttppage.status==200) {
            HideSelect()
            document.getElementById("carzone").innerHTML=xmlhttppage.responseText
            document.getElementById("centerit").style.visibility="visible"
            document.getElementById("carzone").style.visibility="visible"
            document.getElementById("loader").innerHTML=""
            document.getElementById("partex").focus()
        } else {
			alert("Problem retrieving vehicle data")
			alert(xmlhttppage.status)
        }
    }
}

function swapImg(src, name) {
    CurrImg = name.substring(4)
    document.getElementById("MainImg").src=src
}

function swapSize(String, SizeFrom, SizeTo) {
    return String.replace("Size="+SizeFrom,"Size="+SizeTo)
}

function bigImg(ImageCount) {
    document.getElementById("carzone").style.visibility="hidden"
    document.getElementById("carzone").style.display="none"
    ImgCount = ImageCount
    document.getElementById("imgspace").innerHTML='<table border="0" style="width: 100%" cellspacing="0" cellpadding="0"><tr><td style="background-color: white; border: 3px solid #2E82FF; text-align: center; padding: 20px"><table border="0" style="margin-top: 5px; width: 100%" cellspacing="0" cellpadding="0" class="results"><tr class="title"><td><h1 style="padding-top: 0px; font-size: 14px">Photo</h1></td></td><td><td style="padding-bottom: 0px; padding-right: 10px; padding-top: 0px" align="right"><a onclick="document.getElementById(\'bigimg\').style.visibility=\'hidden\'; document.getElementById(\'carzone\').style.visibility=\'visible\'; document.getElementById(\'carzone\').style.display=\'block\'" style="float: right" class="Orange Bold"><img src="images/x.png" alt="Close" /></a></td></td></tr></table><br /><img src="'+swapSize(document.getElementById("MainImg").src,"Medium","Large")+'"><br />' + BigImgNav() + '</td><td class="DS DSRight"></td></tr><tr><td class="DS DSBottom"></td><td><img src="images/dropshadow/bottomright.png" /></td></tr></table>'
    document.getElementById("bigimg").style.visibility="visible"
}

function BigImgNav() {
    var Nav
    Nav = ""
    Nav = '<table border="0" style="margin-top: 11px" class="BorderBox" cellspacing="0" cellpadding="0"><tr class="R1"><td class="C1"><img src="images/greymount/tl.jpg" alt="" /></td><td class="C2"></td><td class="C3"><img src="images/greymount/tr.jpg" alt="" /></td></tr><tr class="R2"><td class="C1"></td><td class="C2">'
    Nav = Nav + '<table class="open7days" cellpadding="0" cellspacing="0"><tr>'
    if (CurrImg > 1) {
        Nav = Nav + '<td style="text-align: left; padding-left: 10px; padding-top: 5px; padding-bottom: 5px"><a onclick="PrevImg()" style="color: white">&lt;&nbsp;PREV</a></td>'
    }
    if (CurrImg < ImgCount) {
        Nav = Nav + '<td style="text-align: right; padding-right: 10px; padding-top: 5px; padding-bottom: 5px"><a onclick="NextImg()" style="color: white">NEXT&nbsp;&gt;</a></td>'
    }
    Nav = Nav + '</tr></table>'
    Nav = Nav + '</td><td class="C3"></td></tr><tr class="R3"><td class="C1"><img src="images/greymount/bl.jpg" alt="" /></td><td class="C2"></td><td class="C3"><img src="images/greymount/br.jpg" alt="" /></td></tr></table>'
    return Nav
}

function PrevImg() {
    CurrImg--
    document.getElementById("MainImg").src=swapSize(document.getElementById("Thumb"+CurrImg).src,"Small","Medium")
    bigImg(ImgCount)
}

function NextImg() {
    CurrImg++
    document.getElementById("MainImg").src=swapSize(document.getElementById("Thumb"+CurrImg).src,"Small","Medium")
    bigImg(ImgCount)
}

function MenuImg(MenuItem, Img) {

    document.getElementById('Menu'+MenuItem).style.backgroundImage = "url('images/"+Img+"')"

}

function PopulateModel() {

    xmlModel=null
    if (window.XMLHttpRequest) {
        xmlModel = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xmlModel = new ActiveXObject("Microsoft.XMLHTTP")
    }
    
    if (xmlModel!=null) {
        xmlModel.onreadystatechange=LoadModel
        xmlModel.open("GET",'GetModelList.asp?Make='+document.getElementById('Make').value,true)
        xmlModel.send(null)
    } else {
        alert("Your browser does not support AJAX")
    }

}

function LoadModel() {

    if (xmlModel.readyState==4) {
        if (xmlModel.status==200) {
            if (navigator.appName =="Microsoft Internet Explorer") {
                document.getElementById("Model").outerHTML='<select id="Model" name="SearchModel">'+xmlModel.responseText+'</select>'
            } else {
                document.getElementById("Model").innerHTML=xmlModel.responseText
            }
        } else {
            alert("Problem retrieving data: " + xmlModel.status)
        }
    }

}

function UnLoadCar() {

document.getElementById('centerit').style.visibility = 'hidden'
document.getElementById('carzone').style.visibility = 'hidden'
document.getElementById('loader').style.visibility='hidden'
document.body.style.overflow='hidden'
document.getElementById("content").style.overflow='scroll'
ShowSelect()

}

function HideSelect() {

    document.getElementById('Make').style.visibility='hidden'
    document.getElementById('Model').style.visibility='hidden'
    document.getElementById('SearchFuel').style.visibility='hidden'
    document.getElementById('SearchTransmission').style.visibility='hidden'
    document.getElementById('SearchColour').style.visibility='hidden'
    document.getElementById('SearchTrim').style.visibility='hidden'
    
}

function ShowSelect() {

    document.getElementById('Make').style.visibility='visible'
    document.getElementById('Model').style.visibility='visible'
    document.getElementById('SearchFuel').style.visibility='visible'
    document.getElementById('SearchTransmission').style.visibility='visible'
    document.getElementById('SearchColour').style.visibility='visible'
    document.getElementById('SearchTrim').style.visibility='visible'
  
}

function sendtoafriend(stocknumber) {

    document.getElementById('whattosend').innerHTML = "<img src=\"" + swapSize(document.getElementById('MainImg').src,"Medium","Large") + "\" alt=\"\" />"
    document.getElementById('StockNumber').value = stocknumber
    document.getElementById('Img').value = swapSize(document.getElementById('MainImg').src,"Medium","Large")
    document.getElementById('carzone').style.visibility = 'hidden'
    document.getElementById('sendtoafriend').style.visibility='visible'
    document.getElementById('sendtoafriend').style.zIndex='100'
    document.getElementById('sendtoafriend').style.display='block'
    
}

function CancelSend() {

    document.getElementById('carzone').style.visibility = 'visible'
    document.getElementById('sendtoafriend').style.visibility='hidden'
    document.getElementById('sendtoafriend').style.display='none'

}

function sendtoafriendform() {

    sendtoafriendobj=null
    if (window.XMLHttpRequest) {
        sendtoafriendobj = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        sendtoafriendobj = new ActiveXObject("Microsoft.XMLHTTP")
    }
    
    if (sendtoafriendobj!=null) {
        sendtoafriendobj.onreadystatechange=EmailSent
        var img = document.getElementById('Img').value
        img = img.replace(/&/g,"%26")
        var url = "email.asp?"
        url = url + 'StockNumber=' + document.getElementById('StockNumber').value
        url = url + '&Img=' + img
        url = url + '&FromName=' + document.getElementById('YourName').value
        url = url + '&FromEmail=' + document.getElementById('YourEmail').value
        url = url + '&ToName=' + document.getElementById('FriendsName').value
        url = url + '&ToEmail=' + document.getElementById('FriendsEmail').value
        alert(url)
        sendtoafriendobj.open("GET",url,true)
        sendtoafriendobj.send(null)
    } else {
        alert("Your browser does not support AJAX")
    }
    
    //document.getElementById('sendtoafriend').innerHTML = 'Please Wait...'

}

function EmailSent() {

    if (sendtoafriendobj.readyState==4) {
        if (sendtoafriendobj.status==200) {
            
        } else {
            alert("Problem sending data...")
            alert(sendtoafriendobj.responseText)
        }
        document.getElementById('carzone').style.visibility = 'visible'
        document.getElementById('sendtoafriend').style.visibility='hidden'
        document.getElementById('sendtoafriend').style.display='none'
    }

}

function CalcFinance() {

	var Price
	var PartEx
	var CashDeposit
	var AmountToFinance
	var Term
	var CreditScore
	var TotalPayable
	var MonthlyPayment
	var FinalPayment
	var APR
	var APR2
	
	Price = Number(document.Finance.price.value)
	PartEx = Number(document.Finance.partex.value)
	CashDeposit = Number(document.Finance.cashdeposit.value)
	Term = Number(document.Finance.term.value)
	CreditScore = document.Finance.CreditScore.value


	//if (document.Finance.amt2finance.value<4999.99) { //CHANGED TO 7000.00 15/11/2008
	if (document.Finance.amt2finance.value < 7000.00) {
	    document.Finance.CreditScore.remove(2);
	    //document.Finance.CreditScore.options[1].selected='selected' //REMOVED TO stop good always been selected on method call 15/11/2008
	} else {
	    if (!document.Finance.CreditScore.options[2]) {
	        document.Finance.CreditScore.options[2] = new Option('Excellent', 'Excellent');
	    }
	}
	
	
	if (CreditScore == 'Poor') {
	    APR = 18.9
	    if (Term == '36') {
	        Ratio = 1.946
	    }
	    if (Term == '48') {
	        Ratio = 1.909
	    }
	    if (Term == '60') {
	        Ratio = 1.871
	    }
	}

	if (CreditScore == 'Fair') {
	    APR = 14.9
	    if (Term == '36') {
	        Ratio = 1.94
	    }
	    if (Term == '48') {
	        Ratio = 1.92
	    }
	    if (Term == '60') {
	        Ratio = 1.9
	    }
	}

	if (CreditScore == 'Good') {
	    APR = 10.9
	    if (Term == '36') {
	        Ratio = 1.943
	    }
	    if (Term == '48') {
	        Ratio = 1.926
	    }
	    if (Term == '60') {
	        Ratio = 1.905
	    }
	}

	if (CreditScore == 'Excellent') {

	    //APR = 7.9  //'CHANGED TO 8.9 09/11/2008
	    APR = 8.9

	    if (Term == '36') {
	        Ratio = 1.946 //CHANGED TO 1.943 15/11/2008
	        //Ratio = 1.943
	    }
	    if (Term == '48') {
	        Ratio = 1.936 //CHANGED TO 1.931 15/11/2008
	        //Ratio = 1.943
	    }
	    if (Term == '60') {
	        Ratio = 1.918 //CHANGED TO 1.914 15/11/2008
	        //Ratio = 1.914
	    }
	}


	if (isNaN(Price)) {
		alert('Please ensure you only enter numeric values')
		Price = 0
	}
	
	if (isNaN(PartEx)) {
		alert('Please ensure you only enter numeric values')
		PartEx = 0
	}
	
	if (isNaN(CashDeposit)) {
		alert('Please ensure you only enter numeric values')
		CashDeposit = 0
	}
	if (CreditScore != '') {
	    FlatRate = APR / Ratio / 100
    	
	    AmountToFinance = Price - (PartEx + CashDeposit)
    	
	    TotalInterest = AmountToFinance * ((Term / 12) * FlatRate)
    	
	    TotalRepayable = AmountToFinance + TotalInterest
    	
	    TotalPayable = TotalRepayable + PartEx + CashDeposit
    	
	    MonthlyPayment = TotalRepayable / Term

	    document.Finance.amt2finance.value = AmountToFinance.toFixed(2)
	    document.Finance.TotalInterest.value = TotalInterest.toFixed(2)
	    document.Finance.TotalRepayable.value = TotalRepayable.toFixed(2)
	    document.Finance.TotalPayable.value = TotalPayable.toFixed(2)
	    document.Finance.MonthlyPayment.value = MonthlyPayment.toFixed(2)
	    document.Finance.APR.value = APR.toFixed(2)
	}

	
}

//ADDED to load the dropdown onloading of the vehicle details 17/11/2008
function SetDropDown() {
    if (document.Finance.amt2finance.value < 7000.00) {
        document.Finance.CreditScore.options[1].selected='selected' //REMOVED TO stop good always been selected on method call 15/11/2008
    } else {
        document.Finance.CreditScore.options[2].selected='selected'
    }

    CalcFinance();
}