// JavaScript Document
function mapit(lat,lon,mtext) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		if (mtext == 'Private Party Ad'){
		map.setCenter(new GLatLng(lat, lon), 10);
		}else{
		map.setCenter(new GLatLng(lat, lon), 13);
		var point = new GLatLng(lat, lon);
		var marker = new GMarker(point);
		GEvent.addListener(marker, 'click', function() {
													 marker.openInfoWindowHtml(mtext);
													 });
		map.addOverlay(marker);
		}}
		}
		

function startmap(lat,lon) {
	if (GBrowserIsCompatible()) {
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lon), 3);
		}
		}
		
function addpoint(lat,lon,mtext) {
		//var map =  GMap2(document.getElementById('map'));
		var point = new GLatLng(lat, lon);
		var marker = new GMarker(point);
		GEvent.addListener(marker, 'click', function() {
													 marker.openInfoWindowHtml(mtext);
													 });
		map.addOverlay(marker);
		}
		
var mylinkcolor="navy" //specify default color of number links
var mylinkcolorSelected="red" //specify color of selected links

var imgborderwidth=0 //specify border of image slideshow

var currentindex=""

function change(which){
var imghtml=""
currentindex=(which=="first")? 0 : parseInt(which)
var mode=(which=="first")? "first" : ""
var which=(mode=="first")? numberslide[0] : numberslide[which]
document.trailerpic.src=which[0]
if (mode=="first"){}
else{
changecolors()
}
}

function makelinks(){
document.getElementById('photonumlist').innerHTML = '<a href="javascript:change(0)" style="color:'+mylinkcolorSelected+'">0</a> '
for (i=1; i< numberslide.length; i++)
document.getElementById('photonumlist').innerHTML +=  '<a href="javascript:change(\''+i+'\')">'+i+'</a> '
//document.write('<a href="javascript:change(0)" style="color:'+mylinkcolorSelected+'">0</a> ')
//for (i=1; i< numberslide.length; i++)
//document.write('<a href="javascript:change(\''+i+'\')">'+i+'</a> ')
}

//function changecolors(){
//var numberobj=document.getElementById("photonumbers")
//numberlinks=numberobj.getElementsByTagName("A")
//for (i=0; i<=currentindex; i++)
//numberlinks[i].style.color=mylinkcolorSelected
//for (i=currentindex+1; i<numberslide.length; i++)
//numberlinks[i].style.color=mylinkcolor
//}

function changecolors(){
var numberobj=document.getElementById("photonumbers")
numberlinks=numberobj.getElementsByTagName("A")
for (i=0; i<numberslide.length; i++){
if (i==currentindex){
numberlinks[i].style.color=mylinkcolorSelected
}else{
numberlinks[i].style.color=mylinkcolor
}
}
}

function goforward(){
if (currentindex<numberslide.length-1)
change(currentindex+1)
}

function goback(){
if (currentindex!=0)
change(currentindex-1)
}
// ===================================================
// =============  payment calculator  ================
// ===================================================
function super_calc() {
  var resultStr = "Monthly Payments:\n";
  var yearlyResult;
  
  for(var years=1; years<=20; years++) { // do the results for 1-20 years
    yearlyResult = calc(years);
    //document.write(yearlyResult);
	if ( yearlyResult != -1) {
      resultStr = resultStr + (years * 12) + " mos - $" + format(calc(years),2) + "\n";
	}
	else {
	 document.getElementById('resultbox').value = "Please correct\nfields marked\n"+unescape("%22")+"ERROR"+unescape("%22")+".";
	  return;
	}
  }  
  document.getElementById('resultbox').value = resultStr;
}

function calc(years) {
  var exit = 0;
  
  var vp = document.getElementById("veh_price");
  var ti = document.getElementById('tradein');
  var po = document.getElementById('payoff');
  var dw = document.getElementById('down');     
  var apr = document.getElementById('apr');
  //var count = info.elements.length; // exclude submit button & textarea
  var p1 = validate(vp.value);
  var p2 = validate(ti.value);
  var p3 = validate(po.value);
  var p4 = validate(dw.value);     
  //if(apr.value.length==0) { apr.value='8'; }
  var i = validate(apr.value);   
  var y = years;
  vp.value = validate(vp.value);
  ti.value = validate(ti.value);
  po.value = validate(po.value);
  dw.value = validate(dw.value);     
  apr.value = validate(apr.value);     
  
    exit = (vp.value == "ERROR") ? 1 : 0;
    exit = (ti.value == "ERROR") ? 1 : 0;
    exit = (po.value == "ERROR") ? 1 : 0;
    exit = (dw.value == "ERROR") ? 1 : 0;
    exit = (apr.value == "ERROR") ? 1 : 0;
  
  if(!exit) { // second round of error checking
    apr.value = (i<100) ? apr.value : "ERROR"
    
      
    exit = (vp.value == "ERROR") ? 1 : 0;
    exit = (ti.value == "ERROR") ? 1 : 0;
    exit = (po.value == "ERROR") ? 1 : 0;
    exit = (dw.value == "ERROR") ? 1 : 0;
    exit = (apr.value == "ERROR") ? 1 : 0;
    
  }
  if(!exit) {
    var p = p1 - p2 + p3 - p4;
    vp.value = p1;
    apr.value = i;
    if (i==0) { var pmt = p/(y*12); }
    else {
      i = (i/100)/12;
      var pmt = (p*i)/(1-Math.pow((1+i),(-1*(y*12)))); // perform calculation
    }
    return pmt;
  }
  else {
    return -1;
    
  }
}

function format(num,decimal) {
  var count = decimal;
  var result = "";
  if(decimal) { result = "."; }
  while(count--) { num = num*10; }
  num = Math.round(num) + "";
  var len = num.length;
  count = decimal;
  while(count--) { result = result + num.charAt(len-count-1); }
  for(var x=len-decimal-1,count=0;x>=0;x--) {
    result = num.charAt(x) + result;
    if(!(++count%3) && x > 0) { result = "," + result; } // add commas
  }
  return(result);
}

function validate(entry,errorchk) {
if (entry){
  var validlist = "1234567890";
  var number = "";
  var period = 1; // decimal point can only appear once
  if(errorchk && entry.length == 0) { return(0); }
  for(var x=0; x < entry.length; x++) {
    var datum = entry.charAt(x);
    if(validlist.indexOf(datum) != -1) { number += datum; }
    else if(datum == "." && period) {
      number += datum;
      period = 0;
    }
    else {
      if(errorchk) {
        if(datum == "," || datum == "%" || datum == unescape("%24")) {
          if((datum=="%" && x != entry.length-1) || (datum==unescape("%24") && x != 0)) return("ERROR");
        }
        else return("ERROR");
      }
    }
  }
  if(number == "") { return(0); }
  else if(errorchk) return(entry);
  else { return(parseFloat(number)); }
  }
}

$(document).ready(function() {

	/* This is basic - uses default settings */
	
	$("a.single_image").fancybox();
	
	/* Using custom settings */
	
	$("a.inline").fancybox({
		'hideOnContentClick': true
	});

	/* Apply fancybox to multiple items */
	
	$("a.group").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});
	
});

