function make_http_request() {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        return http_request;
}



function roll_over_image(item){
	if(item==1)document.getElementById('invent_tab').style.background='url("images/invent_tab.jpg")';
	if(item==2)document.getElementById('map_tab').style.background='url("images/map_tab.jpg")';
	if(item==3)document.getElementById('lease_tab').style.background='url("images/lease_tab2.jpg")';
	if(item==4)document.getElementById('auto_tab').style.background='url("images/services_tab2.jpg")';
	if(item==5)document.getElementById('sell_tab').style.background='url("images/sell_tab2.jpg")';

}
function roll_out_image(item){
if(item==1)document.getElementById('invent_tab').style.background='url("images/invent_tab_2.jpg")';
if(item==2)document.getElementById('map_tab').style.background='url("images/map_tab_2.jpg")';
if(item==3)document.getElementById('lease_tab').style.background='url("images/lease_tab1.jpg")';
if(item==4)document.getElementById('auto_tab').style.background='url("images/services_tab1.jpg")';
if(item==5)document.getElementById('sell_tab').style.background='url("images/sell_tab1.jpg")';
}

function write_models() {

        var url='car_models.php';
        var car_make_id= document.getElementById('car_make').value;
       
        var http_request=make_http_request();
        http_request.onreadystatechange = function() { 
        	 if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              document.getElementById('car_models_d').innerHTML=http_request.responseText;
            } else {
                alert('There was a problem with the request.');
            }
        }	
      };
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send('car_make_id='+car_make_id);      
}


function shom_mid_image(car_id,imagen) {
document.getElementById('mid_image').innerHTML='<img src="view_car_thumb_image.php?car_id='+car_id+'&imagen='+imagen+'" width="293" height="220" style="cursor:pointer;" onclick="showGalleryModal(this); return false;; return false;">';             
}

function check_form(){
if(document.getElementById('name').value==''){
alert("Please enter your name");
document.getElementById('name').focus();
return false;
}else if(document.getElementById('email').value==''){
alert("Please enter your email");
document.getElementById('email').focus();
return false;
}else if(document.getElementById('comment').value==''){
alert("Please enter your comment");
document.getElementById('comment').focus();
return false;
}else{
return true;
}
}


function credit_application(){
if(document.credit_form.FirstName3.value==''){
alert("Please enter your First Name");
document.credit_form.FirstName3.focus();
return false;
}else if(document.credit_form.LastName5.value==''){
alert("Please enter your Last Name");
document.credit_form.LastName5.focus();
return false;
}else if(document.credit_form.PhoneNumber6.value==''){
alert("Please enter your Phone Number");
document.credit_form.PhoneNumber6.focus();
return false;
}else if(document.credit_form.SocialInsuranceNumber7.value==''){
alert("Please enter your Social Insurance Number");
document.credit_form.SocialInsuranceNumber7.focus();
return false;
}else if(document.credit_form.DateofBirth8.value==''){
alert("Please enter your Date of Birt");
document.credit_form.DateofBirth8.focus();
return false;
}else if(document.credit_form.Address9.value==''){
alert("Please enter your Address");
document.credit_form.Address9.focus();
return false;
}else if(document.credit_form.City10.value==''){
alert("Please enter your City");
document.credit_form.City10.focus();
return false;
}else if(document.credit_form.Prov11.value==''){
alert("Please enter your Prov");
document.credit_form.Prov11.focus();
return false;
}else if(document.credit_form.PostalCode12.value==''){
alert("Please enter your Postal Code");
document.credit_form.PostalCode12.focus();
return false;
}else if(document.credit_form.MonthlyMortgagorRentPayments14.value==''){
alert("Please enter your Monthly Mortgage / Rent Payments");
document.credit_form.MonthlyMortgagorRentPayments14.focus();
return false;


}else if(document.credit_form.DateofResidence15.value==''){
alert("Please enter your Date of Residence");
document.credit_form.DateofResidence15.focus();
return false;
}else if(document.credit_form.PreviousAddress16.value==''){
alert("Please enter your Previous Address");
document.credit_form.PreviousAddress16.focus();
return false;
}else if(document.credit_form.City17.value==''){
alert("Please enter your City");
document.credit_form.City17.focus();
return false;
}else if(document.credit_form.Prov18.value==''){
alert("Please enter your Prov");
document.credit_form.Prov18.focus();
return false;
}else if(document.credit_form.PostalCode19.value==''){
alert("Please enter your Postal Code");
document.credit_form.PostalCode19.focus();
return false;
}else if(document.credit_form.Employer20.value==''){
alert("Please enter your Employer");
document.credit_form.Employer20.focus();
return false;
}else if(document.credit_form.EmploymentStartDate21.value==''){
alert("Please enter your Employment Start Date");
document.credit_form.EmploymentStartDate21.focus();
return false;
}else if(document.credit_form.YearlyGrossIncome22.value==''){
alert("Please enter your Yearly Gross Income");
document.credit_form.YearlyGrossIncome22.focus();
return false;
}else if(document.credit_form.WorkPhone23.value==''){
alert("Please enter your Work Phone");
document.credit_form.WorkPhone23.focus();
return false;
}else if(document.credit_form.JobTitle24.value==''){
alert("Please enter your Job Title");
document.credit_form.JobTitle24.focus();
return false;
}else if(document.credit_form.PreviousEmployment26.value==''){
alert("Please enter your Previous Employment");
document.credit_form.PreviousEmployment26.focus();
return false;
}else if(document.credit_form.PreviousJobTitle27.value==''){
alert("Please enter your Previous Job Title");
document.credit_form.PreviousJobTitle27.focus();
return false;
}else if(document.credit_form.StartDate28.value==''){
alert("Please enter your Start Date");
document.credit_form.StartDate28.focus();
return false;
}else if(document.credit_form.EndDate29.value==''){
alert("Please enter your End Date");
document.credit_form.EndDate29.focus();
return false;
}else if(document.credit_form.OtherGrossIncome30.value==''){
alert("Please enter your Other Gross Income");
document.credit_form.OtherGrossIncome30.focus();
return false;
}else if(document.credit_form.BankorTrustCompany31.value==''){
alert("Please enter your Bank or Trust Company");
document.credit_form.BankorTrustCompany31.focus();
return false;
}else if(document.credit_form.Yearsatbank34.value==''){
alert("Please enter your Years at bank");
document.credit_form.Yearsatbank34.focus();
return false;
}else if(document.credit_form.Typeofvehiclesthatyouareinterestedin52.value==''){
alert("Please enter your Type of vehicles that you are interested in");
document.credit_form.Typeofvehiclesthatyouareinterestedin52.focus();
return false;
}else if(document.credit_form.DateofCreditApplication55.value==''){
alert("Please enter your Date of Credit Application");
document.credit_form.DateofCreditApplication55.focus();
return false;
}else if(document.credit_form.Agreement60.value=='NO'){
alert("Please Agree Applicant Agreement to Terms and Conditions Below");
document.credit_form.Agreement60.focus();
return false;
}else if(document.credit_form.JointAgreement61.value=='NO'){
alert("Please Agree Joint Applicant Agreement to Terms and Conditions Below");
document.credit_form.JointAgreement61.focus();
return false;
}else{
return true;
}
}




function processUpload(imageUploader) {
	
	var obj = getImageUploader(imageUploader);
	
	// if the image uploader exists, use it to submit BOTH forms
	if (obj) {
		obj.Send();
	}
	
	// otherwise just use the regular form (return true to onSubmit)
	else {
		return true;
	}
	
	return false;
	
}

function format_float(value) {
	
	value = parseFloat(format_number(value));
	
	if (isNaN(value)) {
		return 0;
	}
	
	return value;
	
}

function format_integer(value) {
	
	value = parseInt(format_number(value));
	
	if (isNaN(value)) {
		return 0;
	}
	
	return value;
	
}

function format_number(value) {
	
	value = value.replace(/,/g, "");
	value = value.replace(/[kK]+/, 'k');
	value = value.replace(/[kK]/, "000");
	
	return value;
	
}

function updatePostalCode(json) {
	
	var city = (json['city'] && json['province_code']) ? json['city'] + ', ' + json['province_code'] : '';
	
	$('city').innerHTML = city;
	$('postal_code').value = json['postal_code'];
	
	return city ? true : false;

}

function removeCustomFeature(idx) {
	
	return $("custom_feature_" + idx).parentNode.remove()
	
}

var custom_feature_index = 0;

function addCustomFeature(value) {
	
	// see if they are just passing a value or if they've entered one
	if (!value || !value.trim()) {
		var newEl = $('new_custom_feature');
		
		value = newEl.value;
		
		if (!value.trim()) {
			
			return false;
			
		}
		
		newEl.value = '';
		
	}
	
	// increment the index so items don't start clobbering each other
	++custom_feature_index;
	
	t = new Template('<li><input type="checkbox" checked="checked" value="#{value}" name="custom_feature[#{id}]" id="custom_feature_#{id}" />&nbsp;<label for="custom_feature_#{id}">#{value}</label></li>');
	
	new Insertion.Before('otherFeaturesInput', t.evaluate({id: custom_feature_index, value: value}));
	
	var newLi = $('custom_feature_' + custom_feature_index).parentNode;
	
	new Effect.Appear(newLi);
	
}

var contact_phone_index = 0;

function addContactPhone(phoneNum, phoneType) {
	
	if ($$('p.phoneGroup').length >= 2) {
		
		alert('You may enter a maximum of 3 contact numbers!');
		return false;
		
	}
	
	var typeSelect = $('phone_type_select');
	var phoneInput = $('phone_input');
	
	var phone_value = phoneNum ? phoneNum : phoneInput.value;
	
	var phone_type_id = phoneType ? phoneType : typeSelect.options[typeSelect.selectedIndex].value;
	var phone_type_label = phoneType ? phoneType : typeSelect.options[typeSelect.selectedIndex].text;
	
	if (phoneType) {
		
		$$('select#phone_type_select option').each(function (el) {
			
			if (el.value == phoneType) {
				
				phone_type_label = el.text;
				
			}
			
		});
		
	}
	
	// stop here if the value is empty
	if (!phone_value.trim()) {
		return false;
	}
	
	++contact_phone_index;
	
	var phoneGroupTag = '<p class="labelFieldPair phoneGroup" id="phoneGroup#{index}">' +
							'<label for="phone_2">#{phone_type_label}: </label>' +
							'<span class="phone">#{phone_value}</span>' +
							'<a href="#" onclick="if (!confirm(\'Really delete contact number (#{phone_value})?\')) { return false; } delContactPhone(#{index}); return false;" title="Remove Contact Number"><img src="/images/icon/bin_closed.png" alt="Remove Contact Number" /></a>' +
							'<input type="hidden" name="phone_type[]" value="#{phone_type_id}" />' +
							'<input type="hidden" name="phone[]" value="#{phone_value}" />' +
						'</p>';
	
	var t = new Template(phoneGroupTag);
//	var t = new Template('<p><select name="phone_type_#{id}">#{options}</select> <input type="text" name="phone_#{id}" /></p>');
	
	new Insertion.Before('contactPhone1', t.evaluate({phone_type_label: phone_type_label, phone_type_id: phone_type_id, phone_value: phone_value, index: contact_phone_index}));
	
	// if the number didn't get passed in, it came from the input, so clear it here
	if(!phoneNum) {
		phoneInput.value = '';
	}
	
}

function delContactPhone(phoneId) {
	
	$('phoneGroup' + phoneId).remove();
	
	return true;
	
}

function showNextPhoto() {
	
	el = $('galleryLargephoto');
	
	nextId = galleryIndex + 1;
	
	if (!images[nextId]) {
		nextId = 0; 
	}
	
	el.src = images[nextId].src;
	galleryIndex = nextId;
	
}

function showPrevPhoto() {
	
	el = $('galleryLargephoto');
	
	prevId = galleryIndex - 1;
	
	if (!images[prevId]) {
		prevId = images.length - 1;
	}
	
	el.src = images[prevId].src;
	galleryIndex = prevId;
	
}

function showCalcModal(anchor) {
	
	Modalbox.show(anchor.href, {title: anchor.title, width: 450, overlayOpacity: 0.3 });
	
}

function showGalleryModal(anchor) {
	
	Modalbox.show(galleryHtml, {width: 740, overlayOpacity: 0.3, title: anchor.title});
	
}

function pageSetup() {

	if (typeof map_element != 'undefined') {
		
		initMap(map_element);
		
	}
	
}



window.onload = pageSetup;





