// JavaScript Document
$(function() {
	$("#tabs").tabs();
	$("#phototabs").tabs();
	$('#lMakeOffer').click(function(){$("#PaymentEstimator").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#MakeOffer").slideDown('slow');} );
	$('#lMoreInfo').click(function(){$("#MakeOffer").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#PaymentEstimator").slideUp('slow');$("#EmailSeller").slideDown('slow');} );
	$('#lPaymentCalc').click(function(){$("#MakeOffer").slideUp('slow');$("#EmailToFriend").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#PaymentEstimator").slideDown('slow');});
	$('#lEmailToFriend').click(function(){$("#MakeOffer").slideUp('slow');$("#PaymentEstimator").slideUp('slow');$("#EmailSeller").slideUp('slow');$("#EmailToFriend").slideDown('slow');});
	$('#lFinance').click();
	$('#EmailForm').validate({
  	errorContainer: "#ES_FormErrors",
  	errorLabelContainer: "#ES_FormErrors div",
  	wrapper: "p",
  	messages: {
  		"FullName_Full.Name_txt_t": {required: 'Full Name is a Required Field'},
  		MailFrom_Email_email_t: {email: 'A valid email address must be used.',required: 'Email is a Required Field'},
  		Phone_Phone_phone_t: {required: 'Phone is a Required Field'},
  		Message_Message_txt_t: {required: 'Message is a Required Field'},
  		Code_Code_txt_t: {required: 'Code is a Required Field'}
  	},
  	rules: {
  		"FullName_Full.Name_txt_t": {required: true},
  		MailFrom_Email_email_t: {required: true,email: true},
  		Phone_Phone_phone_t: {required: true},
  		Message_Message_txt_t: {required: true},
  		Code_Code_txt_t: {required: true}
  	}
  });
	$('#EmailFriendForm').validate({
		errorContainer: "#EF_FormErrors",
		errorLabelContainer: "#EF_FormErrors div",
		wrapper: "p",
		messages: {
		  "FriendEmail_Friends.Email_email_t": {email:'A valid email address must be used.',required:'Friends Email is a Required Field'},
		  "YourEmail_Your.Email_email_t": {email:'A valid email address must be used.',required:'Your Email is a Required Field'},
		  "FullName_Your.Name_txt_t": {required:'Full Name is a Required Field'},
		  Message_Message_txt_t: {required:'Message is a Required Field'},
		  code_Code_txt_t: {required:'Code is a Required Field'}
		},
		rules:{
		  "FriendEmail_Friends.Email_email_t": {required:true, email:true},
		  "YourEmail_Your.Email_email_t": {required:true, email:true},
		  "FullName_Your.Name_txt_t": {required:true},
		  Message_Message_txt_t: {required:true},
		  code_Code_txt_t: {required:true}
		}
	});
	$('#MakeOfferEmailForm').validate({
		errorContainer: "#MO_FormErrors",
		errorLabelContainer: "#MO_FormErrors div",
		wrapper: "p",
		messages: {
		"FullName_Full.Name_txt_t": {required: 'Full Name is a Required Field'},
		  MailFrom_Email_email_t: {email:'A valid email address must be used.',required:'Email is a Required Field'},
		  Phone_Phone_phone_t: {required: 'Phone is a Required Field'},
		  offer_Offer_txt_t: {required: 'Offer is a Required Field'},
		  Message_Message_txt_t: {required: 'Message is a Required Field'},
		  code_Code_txt_t: {required: 'Code is a Required Field'}
		},
		rules:{
		  "FullName_Full.Name_txt_t": {required:true},
		  MailFrom_Email_email_t: {required:true, email:true},
		  Phone_Phone_phone_t: {required:true},
		  offer_Offer_txt_t: {required:true},
		  Message_Message_txt_t: {required:true},
		  code_Code_txt_t: {required:true}
		}
	});
	$('#LoanCalculatorForm #btnCalculate').click(function () {fnCalculateLoan();})
	$('#EmailForm #ef_Phone').mask('(999)999-9999');
	$('#MakeOfferEmailForm #MOEF_Phone').mask('(999)999-9999');
});







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);
    }
}

