var ie_version = function()
{
    var version = 0;
    var user_agent = navigator.userAgent;
    var match;

    match = user_agent.match(/MSIE\s([^;]*)/);
    if (match && match[1])
    {
        version = parseFloat(match[1]);
    }

    return version;
}();

function create_xml_http_request()
{
	try { return new XMLHttpRequest(); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}

	return false;
}

function ajax_call(parameters, url, http_method, callback_function, callback_vars)
{
	var session_id = get_cookie('PHPSESSID');
	var parameter_string = '';

	if (typeof(parameters)=="object")
	{
		for (var i in parameters)
		{
			parameter_string = parameter_string + '&' + i + '=' + encodeURIComponent(parameters[i]);
		}
	}
	else
	{
		parameter_string = parameters;
	}

	if (parameter_string=='')
	{
		parameter_string = "PHPSESSID=" + session_id;
	}
	else
	{
		parameter_string = parameter_string + "&PHPSESSID=" + session_id;
	}

	var req = create_xml_http_request();
	if (req === false)
	{
		return false;
	}

	var requestTimer = setTimeout("req.abort();", 60000);

	req.onreadystatechange = function () {
		if (req.readyState == 4)
		{
			clearTimeout(requestTimer);

			if (req.status == 200 || !req.status)
			{
				if (callback_function)
				{
					if (callback_vars)
					{
						eval(callback_function + '(req,callback_vars);');
					}
					else
					{
						eval(callback_function + '(req);');
					}
				}
			}
		}
	};

	if (http_method == 'get')
	{
		req.open("GET", url + "?" + parameter_string, true);
	}
	else
	{
		req.open("POST", url, true);
	}

	if (http_method == 'get')
	{
		req.send(null);
	}
	else
	{
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		req.send(parameter_string);
	}

	return true;
}

function get_cookie(name)
{
    var cookie = document.cookie;
    var prefix = name + "=";
    var begin = cookie.indexOf("; " + prefix);

    if (begin == -1)
    {
        begin = cookie.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }

    var end = document.cookie.indexOf(";", begin);

    if (end == -1)
    {
        end = cookie.length;
    }

    return unescape(cookie.substring(begin + prefix.length, end));
}

function update_model(make_obj, model_obj)
{
	var url = "/ajax/get_models.php";
	var parameters = "make_id=" + make_obj.value;
	ajax_call(parameters, url, 'post', 'update_model_callback', model_obj);
}

function update_model_callback(req, model_obj)
{
	var models = eval(req.responseText);

	clear_select_options(model_obj);

	model_obj.options[0] = new Option('Any', '');

	for (i=0; i<models.length; i++)
	{
		model_obj.options[i+1] = new Option(models[i][1], models[i][0]);
	}
}

function clear_select_options(obj)
{
	for (i=0; i<obj.length; i++)
	{
		obj.remove(i);
	}

	obj.options.length = 0;
}

function add_phone_row()
{
	var p = document.createElement('p');

	var txt_field = document.createElement('input');
	txt_field.name = 'phone[number][]';
	txt_field.className = 'textbox-small';
	p.appendChild(txt_field);

	p.appendChild(document.createTextNode('\u00A0\u00A0\u00A0\u00A0'));

	var phone_type_select = document.createElement('select');
	phone_type_select.name = 'phone[type][]';
	phone_type_select.className = 'dropdown small';
	for (i=0; i<phone_types.length; i++)
	{
		phone_type_select.options[i] = new Option(phone_types[i][1], phone_types[i][0]);
	}
	p.appendChild(phone_type_select);

	p.appendChild(document.createTextNode('\u00A0\u00A0\u00A0\u00A0'));

	var remove_span = document.createElement('span');
	remove_span.style.fontSize = '8pt';
	var remove_link = document.createElement('a');
	remove_link.setAttribute('href','#');
	remove_link.onclick = function () { remove_phone_row(this);return false; };
	var link_text = document.createTextNode('Remove');
	remove_link.appendChild(link_text);
	remove_span.appendChild(remove_link);
	p.appendChild(remove_span);

	document.getElementById('phone_list').appendChild(p);
}

function remove_phone_row(obj)
{
	var parent = obj.parentNode;
	var grandparent = parent.parentNode;

	var parent_inputs = parent.parentNode.getElementsByTagName('input');

	for (i=0; i<parent_inputs.length; i++)
	{
		if (parent_inputs[i].name=='phone[phone_id][]')
		{
			var url = '/ajax/delete_phone_number.php';
			var parameters = 'phone_id='+parent_inputs[i].value;
			ajax_call(parameters, url, 'post');
		}
	}

	grandparent.parentNode.removeChild(grandparent);
}

function addPhoto()
{
	document.sell.action="sell-my-vehicle2.php";
	if(checkVehicle())
	{
		document.sell.submit();
	}
}

function editPhoto(pree)
{
	document.sell.action="edit-vehicle2.php";
	if(checkVehicle())
	{
		document.sell.submit();
	}
}

function toggle_vehicle_type(obj)
{
	/*
		Toggle the image for the vehicle selection
	*/
	var image = obj.getElementsByTagName('img'); // select <img> tag from the <li> element
	var source = image[0].src; // source of the first <img> tag in <li> element
	var filename = source.substring(source.lastIndexOf('/')+1,source.length);
	var found = filename.search(/normal/);

	if(found != -1)
	{
		// if color found in the file name then
		filename = filename.replace(/normal/,"selected");
		image[0].src = "/images/" + filename;
	}
	else
	{
		// if grey found in the file name then
		filename = filename.replace(/selected/,"normal");
		image[0].src = "/images/" + filename;
	}

	/*
		Store the selected vehicle types in the hidden field for searching
	*/
	var list = document.getElementById('vehicleTypeList').getElementsByTagName('li');
	var selected_types = new Array();

	for (i=0; i<list.length; i++)
	{
		var image = list[i].getElementsByTagName('img'); // select <img> tag from the <li> element
		var source = image[0].src; // source of the first <img> tag in <li> element
		var filename = source.substring(source.lastIndexOf('/')+1,source.length);
		var found = filename.search(/selected/);

		if (found != -1)
		{
			selected_types.push(list[i].id);
		}
	}

	document.getElementById('vehicle_types').value = selected_types.join(',');
}


function activity_feed_delete(id)
{
    if (confirm('Are you sure that you want to hide this activty?'))
    {
        var url = '/ajax/activity_feed.php';
		var parameters = 'action=delete&id='+id;
		ajax_call(parameters, url, 'post', 'activity_feed_delete_callback', id);
    }
}

function activity_feed_delete_callback(req, id)
{
    document.getElementById('story_'+id).style.display = 'none';
}


/******************************************************************
        Email Validation Function
		Parameters: Value By String & msg for element ID
******************************************************************/

function echeck(str,msg) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   document.getElementById(msg).style.display="block";
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  document.getElementById(msg).style.display="block";
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    document.getElementById(msg).style.display="block";
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById(msg).style.display="block";
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById(msg).style.display="block";
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   document.getElementById(msg).style.display="block";
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    document.getElementById(msg).style.display="block";
		    return false
		 }

 		 return true
	}


/******************************************************************
Hides Elementes that are labels of displaying error message upon wrong inputs.
Parameters: None
******************************************************************/

function HideValidationLblRegister()
{
	document.getElementById("errormsg").style.display="none";
	document.getElementById("fnamematch").style.display="none";
	document.getElementById("lnamematch").style.display="none";
	document.getElementById("emailmatch").style.display="none";
	document.getElementById("passwordmatch").style.display="none";
	document.getElementById("confirmpwmatch").style.display="none";
	document.getElementById("termsmatch").style.display="none";
}

function HideValidationLblLogin()
{
	document.getElementById("loginemailcheck").style.display="none";
	document.getElementById("loginpswcheck").style.display="none";
}

/******************************************************************
         Validation Check Function for registration form
******************************************************************/

function checkRegistration()
	{
	var err=0;

	HideValidationLblRegister(); //This will hide all validation labels in one go

		if(document.regform.elements["fname"].value=="") { document.getElementById("fnamematch").style.display="block";	err++; }
		if(document.regform.elements["lname"].value=="") { document.getElementById("lnamematch").style.display="block";	err++; }
		if(document.regform.elements["emailaddress"].value=="") { document.getElementById("emailmatch").style.display="block";	err++; }
		if(document.regform.elements["password"].value=="") { document.getElementById("passwordmatch").style.display="block"; err++; }
		if(document.regform.elements["confirmpw"].value=="") { document.getElementById("confirmpwmatch").style.display="block"; err++; }
		if(document.regform.elements["terms"].checked==false)  { document.getElementById("termsmatch").style.display="block"; err++; }
		if(err>0) { document.getElementById("errormsg").style.display="block"; }

		if(document.regform.elements["password"].value!=document.regform.elements["confirmpw"].value)
		{
			document.getElementById("pswwmatch").style.display="block";
			return false;
		}
		if(echeck(document.regform.elements["emailaddress"].value,"emailmatch")==false)
		{
			return false;
		}

	if(err==0) return true; else return false; 	
	}


/******************************************************************
         Validation Check Function for login form
******************************************************************/

function checkLogin()
	{
	var err=0;

	HideValidationLblLogin(); //This will hide all validation labels in one go

	if(document.loginfrm.elements["username"].value=="") {	document.getElementById("loginemailcheck").style.display="block"; err++; }
	if(document.loginfrm.elements["password"].value=="") {	document.getElementById("loginpswcheck").style.display="block";	err++; }
	if(err>0) { document.getElementById("errormsg").style.display="block"; }

	if(echeck(document.loginfrm.elements["username"].value,"loginemailcheck")==false)
	{
		err++; 
		return false;
	}

	if(err==0) return true; else return false;
	}


function checkloginAtRegisterPage(pree)

	{

		HideValidationLblRegister();//This will hide all validation labels in one go
		return checklogin(pree);
	}
	//Balmeet's editting ends here.


function HidecheckAddAddress()
{
	document.getElementById("err_label").style.display="none";
	document.getElementById("err_address").style.display="none";
	document.getElementById("err_city").style.display="none";
	document.getElementById("err_state").style.display="none";
	document.getElementById("err_zip").style.display="none";
}

function checkAddAddress()
{
	HidecheckAddAddress();
	var err=0;

	if (document.addressForm.elements["address1"].value=="")
	{
		document.getElementById("err_address").style.display="block";
		err++;
	}
	if (document.addressForm.elements["city"].value=="")
	{
		document.getElementById("err_city").style.display="block";
		err++;
	}
	if (document.addressForm.elements["state"].value=="")
	{
		document.getElementById("err_state").style.display="block";
		err++;
	}
	if (document.addressForm.elements["zip"].value=="")
	{
		document.getElementById("err_zip").style.display="block";
		err++;
	}

	if(err==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function check_register_step_2()
{
	HidecheckAddAddress();
	document.getElementById("err_phone").style.display="none";

	var err=0;

	if (document.addressForm.elements["address1"].value=="")
	{
		document.getElementById("err_address").style.display="block";
		err++;
	}

	if (document.addressForm.elements["city"].value=="")
	{
		document.getElementById("err_city").style.display="block";
		err++;
	}

	if (document.addressForm.elements["state"].value=="")
	{
		document.getElementById("err_state").style.display="block";
		err++;
	}

	if (document.addressForm.elements["zip"].value=="")
	{
		document.getElementById("err_zip").style.display="block";
		err++;
	}

	var phone_list = document.getElementById('phone_list');
	var phone_numbers = phone_list.getElementsByTagName('input');
	var total_phones = 0;

	for (i=0; i<phone_numbers.length; i++)
	{
		if (phone_numbers[i].value!='')
		{
			total_phones++;
		}
	}

	if (total_phones == 0)
	{
		document.getElementById("err_phone").style.display="block";
		err++;
	}

	if(err==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function checkVerifyAddress(pree)
	{
	if(document.verifyForm.elements[pree + "emailid"].value=="") 
	{	
		document.getElementById("email").style.display="block";
		return false;
	} 
	else	
		if(echeck(document.verifyForm.elements[pree + "emailid"].value,"email")==false)
		{
			return false;
		}

	return true;
	}

function checkPhone(pree)
	{
	if(document.phoneForm.elements[pree + "number"].value=="") {	document.getElementById("number").style.display="block";
	return false; } else
	return true;
	}


function check_business(pree)
	{
	var err=0;

	HideValidationLblBusiness()//This will hide all validation labels in one go

if(document.business.elements[pree + "name"].value=="") {	document.getElementById("name").style.display="block";	err++; }
if(document.business.elements[pree + "url"].value=="") {	document.getElementById("url").style.display="block";	err++; }
if(document.business.elements[pree + "email"].value=="") {	document.getElementById("email").style.display="block";	err++; }
if(document.business.elements[pree + "hours"].value=="") {	document.getElementById("hours").style.display="block";	err++; }

	if(echeck(document.business.elements[pree + "email"].value,"email")==false)
		{
		return false;
		}
	if(err==0)	return true;	else	return false;
	}

function HideValidationLblBusiness()
	{
	document.getElementById("name").style.display="none";
	document.getElementById("url").style.display="none";
	document.getElementById("email").style.display="none";
	document.getElementById("hours").style.display="none";
	}


function check_comment(pree)
	{
	if(document.commentfrm.elements[pree + "reply"].value=="")
		{
			document.getElementById("reply").style.display="block";	return false;
		}
	else
	return true;
	}

function HideValidationVehicle()
{
	document.getElementById("errormsg").style.display="none";
	document.getElementById("yearr").style.display="none";
	document.getElementById("makee").style.display="none";
	document.getElementById("modell").style.display="none";
}

function checkVehicle()
{
	var err=0;

	HideValidationVehicle(); //This will hide all validation labels in one go

	if (document.sell.elements["year"].value=="") { document.getElementById("yearr").style.display="block";	err++; }
	if (document.sell.elements["make"].value=="") { document.getElementById("makee").style.display="block"; err++; }
	if (document.sell.elements["model"].value=="") { document.getElementById("modell").style.display="block"; err++; }
	if(err>0) { document.getElementById("errormsg").style.display="block"; }
	
	if(err==0) return true; else return false; 	
}

function checkVehicleEdit()
	{
	var err=0;
	HideValidationVehicle()//This will hide all validation labels in one go
	if(document.sell.elements["year"].value=="") {	document.getElementById("year").style.display="block";	err++; }
	if(err==0)	return true;	else	return false;
	}

function HideValidationChange()
	{
	document.getElementById("current").style.display="none";
	document.getElementById("new").style.display="none";
	document.getElementById("reenter").style.display="none";
	document.getElementById("match").style.display="none";
	document.getElementById("matchs").style.display="none";
	}

function HideValidationReset()
{
	document.getElementById("new").style.display="none";
	document.getElementById("reenter").style.display="none";
	document.getElementById("match").style.display="none";
	document.getElementById("matchs").style.display="none";
}

function resetVerifyChange()
{
    var err=0;
    HideValidationReset()//This will hide all validation labels in one go
    if(document.changepsw.elements["password"].value=="") {	document.getElementById("new").style.display="block";	err++; }
    if(document.changepsw.elements["rpassword"].value=="") {	document.getElementById("reenter").style.display="block";	err++; }
    if(document.changepsw.elements["password"].value!=document.changepsw.elements["rpassword"].value) {	document.getElementById("match").style.display="block";	err++; }
    if(err==0)	return true;	else	return false;
}

function checkVerifyChange(pree)
	{
	var err=0;
	HideValidationChange()//This will hide all validation labels in one go
	if(document.changepsw.elements[pree + "current"].value=="") {	document.getElementById("current").style.display="block";	err++; }
	if(document.changepsw.elements[pree + "password"].value=="") {	document.getElementById("new").style.display="block";	err++; }
	if(document.changepsw.elements[pree + "rpassword"].value=="") {	document.getElementById("reenter").style.display="block";	err++; }
	if(document.changepsw.elements[pree + "password"].value!=document.changepsw.elements[pree + "rpassword"].value) {	document.getElementById("match").style.display="block";	err++; }
	if(err==0)	return true;	else	return false;
	}


function setsold(a, status)
{
    if (status=='sold')
    {
    	if(confirm("Are you sure you wish to mark this car as sold?"))
    	{
    		self.location.href = "/ajax/vehicle_status.php?"+a;
    	}
    }
    else
    {
		self.location.href = "/ajax/vehicle_status.php?"+a;
    }
}

function messages_delete(a)
{
	if (confirm("Are you sure you wish to delete the message(s)?"))
    {
        self.location.href = "/message-results.php?action=delete&ids="+a;
        return false;
    }
}

function messages_mark(obj)
{
    var action = obj.value;
    var unread = eval(messages_unread);
    var read = eval(messages_read);

    for (i=0; i<unread.length; i++)
    {
        document.getElementById('msg_'+unread[i]).checked = false;
    }

    for (i=0; i<read.length; i++)
    {
        document.getElementById('msg_'+read[i]).checked = false;
    }

    if (action=='read')
    {
        for (i=0; i<read.length; i++)
        {
            document.getElementById('msg_'+read[i]).checked = true;
        }
    }
    else if (action=='unread')
    {
        for (i=0; i<unread.length; i++)
        {
            document.getElementById('msg_'+unread[i]).checked = true;
        }
    }
    else if (action=='all')
    {
        for (i=0; i<unread.length; i++)
        {
            document.getElementById('msg_'+unread[i]).checked = true;
        }

        for (i=0; i<read.length; i++)
        {
            document.getElementById('msg_'+read[i]).checked = true;
        }
    }

}

function messages_action(action_type)
{
    if (action_type=='unread')
    {
        if (confirm('Are you sure that you want to mark all of the checked messages as "unread"?'))
        {
            document.getElementById('action_type').value = action_type;
            document.getElementById('msg_frm').submit();
        }
    }
    else if (action_type=='read')
    {
        if (confirm('Are you sure that you want to mark all of the checked messages as "read"?'))
        {
            document.getElementById('action_type').value = action_type;
            document.getElementById('msg_frm').submit();
        }
    }
    else if (action_type=='delete')
    {
        if (confirm('Are you sure that you want to delete the checked messages?'))
        {
            document.getElementById('action_type').value = action_type;
            document.getElementById('msg_frm').submit();
        }
    }
}

/* Functions added for community section */
function _utl_isEmpty(_1)
{
	return /^\s*$/.test(_1.innerHTML);
}
function _frmReply(_1)
{
	/* Place focus on textarea */
	document.getElementById('fText').focus();
	document.getElementById('fReplyto').value = _1;
}
function _tabToggle(_1)
{
	/* Get all tabs */
	var tabs = AJS.$bytc("a", null, AJS.$("tabnav"));
	AJS.map(tabs, function(n, i) {AJS.removeClass(n,'tabactive')});
	
	/* Add Active Class */
	AJS.addClass(AJS.$("tab"+_1),'tabactive');
	
	/* Get all tab contents */
	var tabs = AJS.$bytc("div", "vehicleDescTab", AJS.$("vehicleDescTabContent"));
	AJS.map(tabs, function(n, i) {AJS.hideElement(n)});
	
	/* Determine if our tab has size? */
	var E = AJS.$("vehicleDescTab"+_1);
	if(_utl_isEmpty(E))
	{
		/* Show Loader */
		
		/* Pull From Ajax */
		var v = AJS.$("vehicleDescId").value;
		var url = 'http://' + window.location.hostname + "/community/ajax/v/" + v + "/";
		ajax_call('', url, 'post', '_tabLoad', E);
	}
	else
	{
		/* Just Show */
		AJS.showElement(E);
	}
}

function _tabLoad(req,tab)
{
	tab.innerHTML	=	req.responseText;
	AJS.showElement(tab);
}

function _editComment(key)
{
	var tabs = AJS.$bytc("div", "bubble-long", AJS.$(key));
	AJS.map(tabs, function(n, i) {AJS.hideElement(n)});
	
	var tabs = AJS.$bytc("div", "bubble-long-edit", AJS.$(key));
	AJS.map(tabs, function(n, i) {AJS.showElement(n)});
}
function _cancelComment(key)
{
	var tabs = AJS.$bytc("div", "bubble-long-edit", AJS.$(key));
	AJS.map(tabs, function(n, i) {AJS.hideElement(n)});
	
	var tabs = AJS.$bytc("div", "bubble-long", AJS.$(key));
	AJS.map(tabs, function(n, i) {AJS.showElement(n)});
}
function _subscribe(t,id)
{
	var url = "/community/subscribe/";
	var parameters = "toggle=" + t + '&id=' + id;
	ajax_call(parameters, url, 'post', '_subscribe_callback');
}
function _subscribe_callback(req)
{
	var html = req.responseText;
	var tabs = AJS.$bytc("span", "subscribeMessage", AJS.$("maincontent"));
	AJS.map(tabs, function(n, i) {n.innerHTML = html});
}
function EAS_FBConnect()
{
	var fbid	=	FB.Facebook.apiClient.get_session().uid;
	
	/* Make call to tell EAS someone just Facebook connected */
	var url = "/ajax/facebook_connect.php";
	var parameters = "facebook_id=" + fbid;
	ajax_call(parameters, url, 'post');
	
}
function _vehicle_search_change()
{
	var redirect = "";
	/* ?year_from=&year_to=&make=&model=&price_from=&price_to=&within=&zip=&mileage_from=&mileage_to=&exterior_color=&carfax=&photos=&vehicle_types=&advsrch=t&sf=t 
	 */
	var makeval = $('#make').val();
	var maketxt = $('#make :selected').text();
	var modval = $('#model').val();
	if(($('#exterior-color').val()!="") && ($('#exterior-color').val()!= null)) { var extcolorval = $('#exterior-color').val(); } else { var extcolorval = ""; }
	if(($('#carfax-report').val()!="") && ($('#carfax-report').val()!= null)) { var carfaxval = $('#carfax-report').val(); } else { var carfaxval = ""; }
	if(($('#vehicle-type').val()!="") && ($('#vehicle-type').val()!= null)) { var vehicletypeval = $('#vehicle-type').val(); } else { var vehicletypeval = ""; }
	if(($('#transmission').val()!="") && ($('#transmission').val()!= null)) { var transmissionval = $('#transmission').val(); } else { var transmissionval = ""; }
	if(($('#keywords').val()!="") && ($('#keywords').val()!= null)) { var keywordval = $('#keywords').val(); } else { var keywordval = ""; }
	
	if(($('#zip').val()!="") && ($('#zip').val()!= null)) {
		var zipcodeval = $('#zip').val();
		var withinval = $('#within').val();
	}
	if(($('#sellers').val()!="") && ($('#sellers').val()!= null)) { var sellerval = $('#sellers').val(); } else { var sellerval = ""; }
	if(($('#condition').val()!="") && ($('#condition').val()!= null)) { var conditionval = $('#condition').val(); } else { var conditionval = ""; }
	if(($('#listed').val()!="") && ($('#listed').val()!= null)) { var listedval = $('#listed').val(); } else { var listedval = ""; }
	if(($('#year-range-min').val()!="min") && ($('#year-range-min').val()!= null)) { var minyearval = $('#year-range-min').val(); } else { var minyearval = ""; }
	if(($('#year-range-max').val()!="max") && ($('#year-range-max').val()!= null)) { var maxyearval = $('#year-range-max').val(); } else { var maxyearval = ""; }
	if(($('#price-range-min').val()!="min") && ($('#price-range-min').val()!= null)) { var minpriceval = $('#price-range-min').val(); } else { var minpriceval = ""; }
	if($('#price-range-min').val()==0) { var minpriceval = 1; }
	if(($('#price-range-max').val()!="max") && ($('#price-range-max').val()!= null)) { var maxpriceval = $('#price-range-max').val(); } else { var maxpriceval = ""; }
	if(($('#mileage-range-min').val()!="") && ($('#mileage-range-min').val()!="min") && ($('#mileage-range-min').val()!= null)) { var minmileageval = $('#mileage-range-min').val(); } else { var minmileageval = ""; }
	if(($('#mileage-range-max').val()!="") && ($('#mileage-range-max').val()!="max") && ($('#mileage-range-max').val()!= null)) { var maxmileageval = $('#mileage-range-max').val(); } else { var maxmileageval = ""; }
	if(($('#mpg-range-min').val()!="") && ($('#mpg-range-min').val()!="min") && ($('#mpg-range-min').val()!= null)) { var minmpgval = $('#mpg-range-min').val(); } else { var minmpgval = ""; }
	if(($('#mpg-range-max').val()!="") && ($('#mpg-range-max').val()!="max") && ($('#mpg-range-max').val()!= null)) { var maxmpgval = $('#mpg-range-max').val(); } else { var maxmpgval = ""; }
	
	redirect = '/'+maketxt+'/?make='+ makeval +'&model='+ modval+'&exterior_color='+extcolorval+'&carfax='+carfaxval;

	if(sellerval!="") 
		redirect += '&sellers='+ sellerval;

	if(conditionval!="") 
		redirect += '&condition='+ conditionval;

	if(listedval!="") 
		redirect += '&listed='+ listedval;
	
	if(vehicletypeval!="") 
		redirect += '&vehicle_type='+ vehicletypeval;

	if(keywordval!="") 
		redirect += '&keywords='+ keywordval;

	if($('#transmission').val()!="") 
		redirect += '&trans[]='+ transmissionval;
	if($('#transmission').val()=="auto") 
		redirect += '&trans[]=other';

	if($('#year-range-min').val()!="")
		redirect += '&year_from='+ minyearval;
	if($('#year-range-max').val()!="")
		redirect += '&year_to='+ maxyearval;

	if ($('#price-range-min').val()!="")
		redirect += '&price_from='+ minpriceval;
	if($('#price-range-max').val()!="")
		redirect += '&price_to='+ maxpriceval;
	
	if(minmileageval!="")
		redirect += '&mileage_from='+ minmileageval;
	if(maxmileageval!="")
		redirect += '&mileage_to='+ maxmileageval;

	if(minmpgval!="")
		redirect += '&mpg_min='+ minmpgval;
	if(maxmpgval!="")
		redirect += '&mpg_max='+ maxmpgval;


	if($('#zip').val()!="") {
		redirect += '&zip='+ zipcodeval+'&within='+ withinval;
	}

	document.location = redirect+'&sf=t';
}
