function explore_options_hidder( ){
	if ($('explore_options')){ 
      $('explore_options').style.display = 'none';	
	}
	return true;
} 

function LoadPng(){
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
 
    for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--){
        if (itsAllGood && img.src.match(/\.png$/i) != null){
            var src = img.src;
            img.style.width = img.width + "px";
            img.style.height = img.height + "px";
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
            img.src = "/images/layout/1px.gif";
        }
        img.style.visibility = "visible";
    }
}

function displayPhoto( photo_id ){
	elements       = $A( $('large_photo').getElementsByTagName('div') );
	photo_to_show  = 'image_'+photo_id;
	
	if ( $(photo_to_show).className === "1" ){
	    for( i=0; i< elements.length; i++ ){ elements[i].style.display="none"; }
        $(photo_to_show).show();
	}else{
		new Ajax.Updater( photo_to_show, '/photos/view/'+photo_id, { method:'get' } );
	    for( i=0; i< elements.length; i++ ){ elements[i].style.display = "none"; }		
		$(photo_to_show).show();	
		$(photo_to_show).className = "1";
	}

	return true;
}

imageHelper = function( photo_to_show ){
	elements       = $A( $('large_photo').getElementsByTagName('div') );
	el_to_hide     = elements.without( $(photo_to_show) )
	
    $(photo_to_show).show();	
	$(photo_to_show).className = "1";
    for( i=0; i< el_to_hide.length; i++ ){ el_to_hide[i].hide(); }		
}

function clean( element_id, default_value ){
	if ( $(element_id).value == default_value ){
		$(element_id).value = "";
	}
	return true;
}

function reset_it( element_id, reset_to_value ){
	if( $(element_id).value == "" ){
		$(element_id).value = reset_to_value;
	}
	return true;
}

function boxOffHover(box) {
  box.style.background='';
}

function boxOnHover(box) {
  box.style.background='#FFFFE5';
}

// This method is for car add/edit to show hidden elements.
function toggleSelected( link, text, element ){
  if ($(element).style.display == "none"){
    $(element).style.display = "block"; return false;
    $(link).innerHtml = eval("Show" + text);
  }else{
    $(element).style.display = "none"; return false;
    $(link).innerHtml = eval("Hide" + text);
  }
}

function sortNumber(a,b){ return a - b; }

function initMakes(){
  var makesdd  = $('search_form').makes;
  var modelsdd = $('search_form').models;
  var yearsdd  = $('search_form').years;

  makesdd.options[0]  = new Option("Any Make",  "Any Make");
  modelsdd.options[0] = new Option("Any Model", "Any Model");
  yearsdd.options[0]  = new Option("Any Year",  "Any Year");
  
  for(i=0;i<makesArr.length;i++) {
    makesdd.options[i+1] = new Option(makesArr[i],makesArr[i]);
  }
}

function initAvailableMakesAdv(selected_make){
  var makesdd  = $('search_form').makes;
  var modelsdd = $('search_form').models;
  
  makesdd.options[0]  = new Option("Any Make",  "Any Make");
  modelsdd.options[0] = new Option("Any Model", "Any Model");

  for(i=0;i<makesArr.length;i++) {
    makesdd.options[i+1] = new Option(makesArr[i],makesArr[i]);
    if(selected_make == makesArr[i]) {
      makesdd.options[i+1].selected = true;
    }
  }
}

function initModelsWithSelect(selected_model){
  var makesdd  = $('search_form').makes
  var modelsdd = $('search_form').models
  var selected = makesdd.options[makesdd.selectedIndex].value
  modelsArr = new Array( )
  for(i=0;i<modelsYearArr.length;i++) {
    if( modelsYearArr[ i][ 0 ] == selected ) {
       modelsArr[modelsArr.length] = modelsYearArr[ i][ 1 ]
     } 
  }
  modelsdd.options.length = 0;
  modelsdd.options[0] = new Option("Any Model", "Any Model")
  for(i=0;i<modelsArr.length;i++) {
    modelsdd.options[i+1] = new Option(modelsArr[i],modelsArr[i]);
    if(selected_model == modelsArr[i]) {
      modelsdd.options[i+1].selected = true
    }
  }
}

function updateModels(){
  var makesdd  = $('search_form').makes
  var modelsdd = $('search_form').models
  var selected = makesdd.options[makesdd.selectedIndex].value

  modelsArr = new Array( )
  for(i=0;i<modelsYearArr.length;i++) {
    if( modelsYearArr[ i][ 0 ] == selected ) {
       modelsArr[modelsArr.length] = modelsYearArr[ i][ 1 ]
     } 
  }
  modelsdd.options.length = 0;
  modelsdd.options[0] = new Option("Any Model", "Any Model")
  for(i=0;i<modelsArr.length;i++) {
    modelsdd.options[i+1] = new Option(modelsArr[i],modelsArr[i]);
  }
}
function updateYears(){ 
  var makesdd  = $('search_form').makes
  var modelsdd = $('search_form').models
  var yearsdd  = $('search_form').years

  var selected_make  = makesdd.options[makesdd.selectedIndex].value 
  var selected_model = modelsdd.options[modelsdd.selectedIndex].value

  yearsArr = new Array( )
  for(i=0;i<modelsYearArr.length;i++){
    currentArr = modelsYearArr[ i]
    if( currentArr[ 0 ] == selected_make && currentArr[ 1 ] == selected_model ){
      for ( j = 2; j <  currentArr.length; j++ ){
        yearsArr[yearsArr.length] = currentArr[ j ]
      }
    } 
  }
  yearsArr.sort(sortNumber);
  for(i=0;i<yearsArr.length;i++){
    yearsdd.options[i+1] = new Option(yearsArr[i],yearsArr[i]);
  }
}

function validate_reg(){
  var tos_cb = $('user_tos')
  if( tos_cb == null || tos_cb.checked == false ) {
    alert( "You must accept the Privacy Policy" );
    return false;
  }
  return true;
}

function submitRSSTradeTagSearch( name ){
  search_term = $(name).value
  var action = "/feeds/trade/" + search_term + "/"
  form = $( name + '_search_form')
  form.action = action 
}

function submitRSSTagSearch( name ){
  search_term = $(name).value
  var action = "/feeds/" + search_term + "/"
  form = $( name + '_search_form')
  form.action = action 
}

function submitTagSearch( previous_tags, current_tags, form_name ){
  search_term = ""
 
  search_term = $(current_tags).value 	
  
  if (search_term == "Type make, model, year, dealer, county, etc..") {
	return
  }
  
  var action = "/explore/" + search_term
  
  form = $( form_name )
  form.action = action 
}

function setSelectedCountyAndTown( selected_county_id, selected_town_id ){
  var counties_dd = $('user_county_id');
  var towns_dd    = $('user_town_id');

  for ( i=0; i<counties_dd.childNodes.length; i++ ){
    if ( selected_county_id == counties_dd.childNodes[i].value ){
      counties_dd.childNodes[i].selected = true;
    }
  }
  updateTowns( );

  for ( i=0; i<towns_dd.childNodes.length; i++ ){
    if ( selected_town_id == towns_dd.childNodes[i].value ){
      towns_dd.childNodes[i].selected = true;
    }
  }
}

function initCounties(){
  var countiesdd = $('user_county_id')
  var townsdd    = $('user_town_id')
  countiesdd.options[0] = new Option("Select County", "Select County")
  townsdd.options[0]    = new Option("Select Town",   "Select Town")

  for(i=0;i<countiesArr.length;i++) {
      countiesdd.options[i+1] = new Option(countiesArr[i][1], countiesArr[i][0]);
  }
}

function updateTowns(){
  var countiesdd = $('user_county_id')
  var townsdd    = $('user_town_id')
  var selected   = countiesdd.options[countiesdd.selectedIndex].text

  currentTownsArr = new Array( )
  for(i=0;i<townsArr.length;i++) {
     currentArr = townsArr[i]

     if( currentArr[ 0 ] == selected ) {
        for ( j = 1; j <  currentArr.length; j++ ) {
          currentTownsArr[currentTownsArr.length] = currentArr[ j ]
        }
     }
  }
  townsdd.options.length = 0
  townsdd.options[0] = new Option("Select Town", "Select Town")
  for(i=0;i<currentTownsArr.length;i++) {
     townsdd.options[i+1] = new Option(currentTownsArr[i][1],currentTownsArr[i][0]);
  }
}

function clearForm(formIdent){ 
  var form, elements, i, elm; 
  form = document.getElementById ? document.getElementById(formIdent) : document.forms[formIdent]; 

	if (document.getElementsByTagName){
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); ){
			if (elm.getAttribute('type') == "text"){
				elm.value = '';
			}
		}
		
		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); ){
		    elm.options.selectedIndex=0;
		}
	}else{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; ){
			if (elm.type == "text"){
				elm.value ='';
			}
		}
	}
}

function Reg1_clean(){
  if (document.motorcheck.RegNo.value=='ENTER REG')
    document.motorcheck.RegNo.value='';
}
function Reg1_fill(){
  if (!document.motorcheck.RegNo.value)
    document.motorcheck.RegNo.value='ENTER REG';
}
function submit_check_Reg1(){
  if (document.motorcheck.RegNo.value=='ENTER REG' || document.motorcheck.RegNo.value==''){
     alert('You haven\'t entered your Reg!\nPlease try again');
     return false;
  }
}

function reloadPhotos( car_id ){
	new Ajax.Updater( 'photos', '/photos/index/'+car_id, { asynchronous:true, evalScripts:true } ); return false;
}