function validateVehicleForm() {
	
	var makeSelectionId = document.getElementById('make_id').selectedIndex;
	var makeSelected = document.getElementById('make_id').options[makeSelectionId].value;
	var newMake = document.getElementById('new_make').value;
	var model = document.getElementById('model').value;
	var description = document.getElementById('description').value;
	var mileage = document.getElementById('mileage').value;

	if (makeSelected == "-1"){
		alert("You must select a make!");
		document.getElementById("make_id").focus();
  		return false;
	}
	
	else if (makeSelected == "-2" && newMake == ""){
		alert("You must enter a new make!");
		document.getElementById("new_make").focus();
		return false;
	}
	else if (model == ""){
		alert("You must enter a model name!");
		document.getElementById("model").focus();
  		return false;
	}
	
	return true;
}

function cancelAdmin(section) {
	document.forms[0].action = baseUrl+"/"+section;
	document.forms[0].submit();	
}


function validateLogin() {
	var username = document.login_form.username.value;
	var password = document.login_form.password.value;
	
	if (username == "") {
		alert("You must enter a username!");
		document.login_form.username.focus();
		return false;
	}
	if (password == "") {
		alert("You must enter a password!");
		document.login_form.password.focus();
		return false;
	}
	
	encodePassword(password);
}

function showNewMakeField() {
    makeId = document.getElementById('make_id').value;

    if (makeId == '-2') {
        document.getElementById('new_make_div').style.display = 'block';
        document.getElementById('new_make').focus();
    } else {
        document.getElementById('new_make_div').style.display = 'none';
    }
   
}

function isNumeric(strString) {
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function confirmDelete(path) {
	if (confirm("Are you sure want to delete this entry from the database?")) {
		window.location = baseUrl+path;
	}
}

function vehicleImagesTab() {
    if (validateVehicleForm()) {
        document.getElementById('add_images').value = "Y";
        document.vehicle_form.submit();
    }
}

function resetVehicleFilter() {
	document.getElementById('make_id').value = "-1";
    document.filter_form.submit();
}
function encodePassword(password) {
    var hash = hex_md5(password);
	document.login_form.password.value = hash;
	return true;
}
function showNewMake(categoryId) {
    if (categoryId == '0') {
        showBlock('new_category_div');
        document.getElementById('new_make').focus();
    } else {
        hideBlock('new_make_div');
    }
}
function addVehicleImage() {
    imageName = document.getElementById('image_name');
    if (imageName.value == "") {
        alert("You must specify an image file. Click Browse...");
		imageName.focus();
		return;
    }
    
    new Ajax.Updater('images_div', baseUrl+'/vehicle/ajaxAddImage', { 
        method:'post', parameters:Form.serialize(document.vehicle_form), 
        onComplete: function() {
            document.getElementById('image_name').value = "";
            document.getElementById('caption').value = "";
        }
    });
}
function deleteProjectImage(imageId) {
    if (confirm("Are you sure want to delete this image?")) {
		new Ajax.Updater('images_div', baseUrl+'/vehicle/ajaxDeleteImage', { 
            method:'post', postBody:'image_id='+imageId+'&vehicle_id='+$F('vehicle_id')
        });
	}
}
function validateContactForm(){
	var fullName = document.getElementById('full_name').value;	
	var companyName = document.getElementById('company_name').value;
	var location = document.getElementById('location').value;
	var phone = document.getElementById('phone').value;
	var email = document.getElementById('email').value;
	var query = document.getElementById('query').value;
    var validationRes = false;

	if (fullName == ""){
		alert("You must enter you name!");
		document.getElementById('full_name').focus;
		validationRes = false;
	}
	else if (email == "" || email == ""){
		alert("You must enter either a phone number or your email address!");
		document.getElementById('phone').focus;
		validationRes = false;
	}
	else if (query == ""){
		alert("You must enter a query!");
		document.getElementById('query').focus;
		validationRes = false;
	}
	else {
		validationRes = true;
	}
	
	return validationRes;
}
function changeImage(image){
	alert(image);
}
function popupRegisterForm() {
	
    email = document.getElementById('email').value;

    if (email == "") {
		alert("You must enter your email address!");
		document.register_form.email.focus();
		return false;
	}

	// E-mail Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
	apos=email.indexOf("@"); 
	dotpos=email.lastIndexOf(".");
	lastpos=email.length-1;
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
		alert("You must enter a valid email address");
	    document.register_form.email.focus();
		return false;
	}
		
	new Ajax.Request(baseUrl+'/home/setSubscriberDetails/', {method:'post', postBody:'email='+email, onSuccess: displayRegisterForm});

}
function displayRegisterForm() {
	destUrl = baseUrl + "/home/subscribe/"
	newWindow = window.open(destUrl, 'newWindow', 'toolbar=no, location=no, scrollbars=no, resizable=yes, width=600, height=400, left=150, top=150');
}
function validateRegisterForm() {
	email = document.getElementById('email').value;
	fullName = document.getElementById('full_name').value;

	if (email == "") {
		alert("You must enter your email address!");
		document.register_form.email.focus();
		return false;
	}	
	else if (fullName == "") {
		alert("You must enter your full name!");
		document.register_form.full_name.focus();
		return false;
	}	
}
function showPreview(photoId, vehicleId){
	new Ajax.Updater('preview_div', baseUrl+'/home/ajaxUpdatePreviewImage/'+photoId+"/"+vehicleId);	
}

function showAllByMake() {
	var makeSelectionId = document.getElementById('make_id').selectedIndex;
	var makeSelected = document.getElementById('make_id').options[makeSelectionId].value;
	
	document.forms.select_make_form.action = baseUrl+"/home/showAllByMake/"+makeSelected;
	document.forms.select_make_form.submit();	
}

function setFeaturedStatus(vehicleId) {
    var featureCheckBox = document.getElementById('featured_' + vehicleId);
    document.getElementById('vehicle_id').value = vehicleId;

    if (featureCheckBox.checked) {
    	document.getElementById('featured_status').value = 'Y';
    } else {
    	document.getElementById('featured_status').value = 'N';
    }
    new Ajax.Updater('vehicle_div', baseUrl+'/vehicle/ajaxSetFeatured', {
        method:'post', postBody:'vehicle_id='+ $F('vehicle_id') +'&featured_status='+$F('featured_status')
    });
}