// JavaScript Document
$(function() {
  $("#tabs > ul").tabs();
	$("#tabs2 > ul").tabs({
	 select: function (e,ui) {
	   var t = $(e.target);
	   if (t.data('selected.tabs') == 0) {
	     $('.photoTabText').hide();
	   }
	   else {
       $('.photoTabText').show();
	   }
	   return true;
   }
	});
	$('#lMakeOffer').click(function(){/*$("#dealershipInfo").slideUp('slow');*/$("#PaymentEstimator").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#MakeOffer").slideDown('slow');} );
	$('#lMoreInfo').click(function(){/*$("#dealershipInfo").slideUp('slow');*/$("#MakeOffer").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#PaymentEstimator").slideUp('slow');$("#EmailSeller").slideDown('slow');} );
	$('#lPaymentCalc').click(function(){/*$("#dealershipInfo").slideUp('slow');*/$("#MakeOffer").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#PaymentEstimator").slideDown('slow');});
	$('#lEmailToFriend').click(function(){/*$("#dealershipInfo").slideUp('slow');*/$("#MakeOffer").slideUp('slow');$("#PaymentEstimator").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#EmailToFriend").slideDown('slow');});
	$('#lFinance').click();
	$('#EmailForm').validate();
	$('#EmailFriendForm').validate();
	$('#MakeOfferEmailForm').validate();
	$('#LoanCalculatorForm #btnCalculate').click(function () {fnCalculateLoan();})
	$('#EmailForm #ef_Phone').mask('(999)999-9999');
	$('#MakeOfferEmailForm #MOEF_Phone').mask('(999)999-9999');

	fnCollectStats = function() {
    var iInventoryID = $('#hID').val();
    var iVerticalSiteID = $('#hVSID').val(); 
    var iVerticalLocationID = $('#hLID').val();
	  var iMathVerification = 5+5;
    $.ajax({
      type: "GET",
      url: "/components/StatsCollector.cfc",
      dataType: "xml",
      data: "method=fnCountStats&iInventoryID="+iInventoryID+"&iVerticalSiteID="+iVerticalSiteID+"&iVerticalLocationID="+iVerticalLocationID+"&iMathVerification="+iMathVerification
    });    
  };
  if ($('#hID').val() != undefined) {
    fnCollectStats();
  }

	$('#WebsiteClicks').click( function() {
		var iDealerID = $("#hDID").val();
		var iVerticalSiteID = $("#hVSID").val();
		var iVerticalLocationID = $("#hLID").val();
		var sIPAddress = $("#hHip").val();
		$.ajax ({
			type:"GET",
      url: "/components/StatsCollector.cfc",
      dataType: "xml",
			data: "method=fnCountWebsiteClicks&iDealerID="+iDealerID+"&iVerticalSiteID="+iVerticalSiteID+"&iVerticalLocationID="+iVerticalLocationID+"&sIPAddress="+sIPAddress
		});
	});	

  $('#flagitem').click( function() {
    var iInventoryID = $('#hID').val();
    var iVerticalSiteID = $("#hVSID").val();
    var iVerticalLocationID = $("#hLID").val();
    var sIPAddress = $("#hHip").val();
    var iMathVerification = 5+5;
    $.ajax ({
      type:"GET",
      url: "/components/FlagItem.cfc",
      dataType: "text",
      data: "method=fnFlagItem&iInventoryID="+iInventoryID+"&iMathVerification="+iMathVerification,
      success: function(text){$('#flagcontainer').text('This item has been flagged.');}
    });
  }); 


});

function checkNum(data) {      // checks if all characters 
	var valid = "0123456789.";     // are valid numbers or a "."
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) {
		checktemp = "" + data.substring(i, i+1);
		if (valid.indexOf(checktemp) == "-1") 
			return 0; 
	}
	return 1;
}
    
function dollarAmount(number) { // idea by David Turley
	Num = "" + eval(number);
	dec = Num.indexOf(".");
	end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	Num = "" + parseInt(Num);
	var temp1 = "";
	var temp2 = "";
	if (checkNum(Num) == 0) {
		alert("This does not appear to be a valid number.  Please try again.");
	}
	else { 
		if (end.length == 2) 
			end += "0";
		if (end.length == 1) 
			end += "00";
		if (end == "") 
			end += ".00";
		var count = 0;
		for (var k = Num.length-1; k >= 0; k--) {
			var oneChar = Num.charAt(k);
			if (count == 3) {
				temp1 += ",";
				temp1 += oneChar;
				count = 1;
				continue;
			}
			else {
				temp1 += oneChar;
				count ++;
			}
		}
		for (var k = temp1.length-1; k >= 0; k--) {
			var oneChar = temp1.charAt(k);
			temp2 += oneChar;
		}
		temp2 = "$" + temp2 + end;
		return " " + temp2;
	}
}
function fnCalculateLoan() {
	var princ = document.LoanCalculatorForm.price.value - document.LoanCalculatorForm.downpayment.value;
	var term  = document.LoanCalculatorForm.term.value;
	if (document.LoanCalculatorForm.rate.value == 0) {
		var intr   = 0.0000001 / 1200;
	} else {
		var intr   = document.LoanCalculatorForm.rate.value / 1200;
	}
	document.getElementById('monthlypayment').innerHTML = dollarAmount(Math.round(princ * intr / (1 - (Math.pow(1/(1 + intr), term)))*100)/100);
}

function fnEnlargeImage(ID,CurrentImage,PhotoCount) {
	document.getElementById('BigImage').src = '/Photos/'+Right(ID,3)+'/'+ID+'_'+CurrentImage+'_b.jpg';
	document.getElementById('currentphoto').innerHTML = CurrentImage+' of ' + PhotoCount;
}

function fnNextImage(ID,PhotoCount) {
	var CurrentImage = document.getElementById('BigImage').src.split("_");
	var NextImage = parseInt(CurrentImage[1]) + 1;
	var d = new Date();
	if (NextImage <= PhotoCount) {
		document.getElementById('BigImage').src = '/Photos/'+Right(ID,3)+'/'+ID+'_'+NextImage+'_b.jpg?rand='+d.getTime();
		document.getElementById('currentphoto').innerHTML = NextImage + ' of ' + PhotoCount;
	}
	else {
		document.getElementById('BigImage').src = '/Photos/'+Right(ID,3)+'/'+ID+'_1_b.jpg?rand='+d.getTime();
		document.getElementById('currentphoto').innerHTML = '1 of ' + PhotoCount;
	}
}


function fnPrevImage(ID,PhotoCount) {
	CurrentImage = document.getElementById('BigImage').src.split("_");
	NextImage = parseInt(CurrentImage[1]) - 1;
	var d = new Date();
	if (NextImage >= 1) {
		document.getElementById('BigImage').src = '/Photos/'+Right(ID,3)+'/'+ID+'_'+NextImage+'_b.jpg?rand='+d.getTime();
		document.getElementById('currentphoto').innerHTML = NextImage + ' of ' + PhotoCount;
	}
	else {
		document.getElementById('BigImage').src = '/Photos/'+Right(ID,3)+'/'+ID+'_'+PhotoCount+'_b.jpg?rand='+d.getTime();
		document.getElementById('currentphoto').innerHTML = PhotoCount + ' of ' + PhotoCount;
	}
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
