var display_speed = 'fast';
  $(document).ready(function()
  {
		
		$('#menu_final').append($('#menu_temp'));
		$('#leftSideBar').append($('#left_temp'));
		$('#promo_final').append($('#promo_temp'));
		
  });//end document.ready

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function split_mysql_date(str)
{
  var arr = new Array();
  
  arr['y'] = str.substring(0,4);
  arr['m'] = str.substring(5,7);
  arr['d'] = str.substring(8);
  
  arr['m'] = ltrim(arr['m'], '0');
  arr['d'] = ltrim(arr['d'], '0');
  
  return arr;
}

function array_to_inputs(inputs)
{
	var str = '';
	for(var key in inputs)
	{
		str += key+'='+ inputs[key] + '&';
	}		
	return str;
}//array_to_inputs

function next_el(curr_el, to_el, length)
{
  var isNum = true;
  if($('#'+curr_el).val().length == length)
  {
    num = IsNumeric($('#'+curr_el).val());
  
    if(num)
    {
      $('#'+to_el).focus();
    }
    else
    {
      $('#'+curr_el).val('');
    }
  }
  
  
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
	 
	 
function check_year(el)
{
	 if(document.getElementById(el).value.length == 4)
	 {
   // Regular expression used to check if date is in correct format
   var pattern = new RegExp("(19|20)[0-9]{2}");

		var curr_year = Date('Y');
		var today = new Date();
		var curr_year = today.getFullYear();

   if(document.getElementById(el).value.match(pattern) && document.getElementById(el).value <= curr_year)
   {
      var year = document.getElementById(el).value;
      // Attention! Javascript consider months in the range 0 - 11
     
      // This instruction will create a date object
      source_date = new Date(year);  
   }
   else
   {
    document.getElementById(el).value = '';
      return false;
   }
	 }
}//check_year



function add_leading_zero(el)
{
	var v = document.getElementById(el).value;
	 if(v.length == 1)
	 {
   	document.getElementById(el).value = '0'+v;
   }
}//add_leading_zero


function to_digits(el)
{
	alert('in');
	var sText = $('#'+el).val();
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;
	var sNewText='';
	
  for (i = 0; i < sText.length; i++) 
  { 
  	Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) > -1) 
    {
			alert(i);
    	sNewText += sText.charAt(i);
    }
	}
	
  $('#'+el).val(sNewText);
	
}//to_digits




















	

	$(document).ready(function(){
		$('#make').change(function()
		{
			var val = $(this).val();
			var pos = val.indexOf('|');
					val = val.substring(pos+1);
					val = val.toLowerCase();
					val = val.replace(' ', '_');
					val = val.replace('-', '_');
			var img = $('#car_img');			
			
			$('#car_logo').fadeOut();
			
			$(this).delay(500,function(){
				img.attr('src', 'images/logos/'+val+'.png');
			});
			$(this).delay(1000,function(){
				$('#car_logo').fadeIn();
			});
			
		});//make.change
		
		$('#model_year').focus();
	
	$('#zip').keyup(function(){
		var val = $('#zip').val();
	
		if(val.length > 4)
		{
			$('#started').focus();
		}
	});
	});
	






$(document).ready(function(){
	$('#top_final').append($('#top_holder'));
});


$(document).ready(function(){
/*-----------------------------START COVERAGE JS--------------------------------------*/
  //toggle current insurer fields
  $('.insured').change(function(){
    $('#current_provider').slideToggle('slow');
    reset_coverage();
  });//coverage.change
		
  //toggle suspension dates and student fields
  $('#occupation').change(function(){
    var val = $(this).val();
    if(val == 'Student')
    {
      var display = $('#gpa_span').css('display');
      if(display == 'none')
      {
        $('#gpa_span').css('display','inline');
        $('#gpa').focus();
      }
    }
    else
    {
      $('#gpa_span').css('display','none');
    }
  });//occupation
  
   //toggle suspension dates and student fields
  $('.suspension').change(function(){
    var display = $('#suspension_date').css('display');
    if(display == 'none')
    {
      $('#suspension_date').css('display','inline');
      $('#suspension_m').focus();
    }
    else
    {
      $('#suspension_date').css('display','none');
    }
    reset_suspension_date();
  });//occupation
/*-----------------------------END COVERAGE JS----------------------------------------*/

/*-----------------------------VIOLATIONS---------------------------------------------*/
$('#violations').change(function(){    
  //get num of violations
  var num = $(this).val();
  
  //clear all but the num of current violations being entered
  clear_violation_fields(num);
    
  show_filled_violations(num);
});//violations.change
/*-----------------------------END VIOLATIONS-----------------------------------------*/

});//document.ready

//show the correct number of violation rows, up to three
function show_filled_violations(num)
{
  $('#incidents').css('display','none');
  $("#incidents_table_header").css('display','none');
  $('#violation_1').css('display','none');
  $('#violation_2').css('display','none');
  $('#violation_3').css('display','none');
  $('#violation_4').css('display','none');
  
  if(num > 0)
  {
    $("#incidents").css('display','block');
    $("#incidents_table_header").css('display','block');
    $('#violation_1').css('display','block');
  }
  if(num > 1)
  {
    $('#violation_2').css('display','block');
  }
  if(num > 2)
  {
    $('#violation_3').css('display','block');
  }
  if(num == 4)
  {
    $('#violation_4').css('display','block');
  }
}//show_filled_violations
    
function clear_violation_fields(num)
{
  for(i=num; i<3; i++)
  {
    reset_select('violation_'+i+'_type');
    reset_select('violation_'+i+'_month');
    reset_select('violation_'+i+'_year');
  }
}//clear_violation_fields


function reset_coverage()
{
	reset_select('insco');
	reset_select('liability_limits');
	reset_select('policy_expire_m');
  reset_select('policy_expire_d');
  reset_select('policy_expire_y');
	reset_select('how_long_ins');
  reset_select('liability_limits');
  $('#insco').focus();
}//reseet_coverage


function reset_suspension_date()
{
	reset_select('suspension_m');
	reset_select('suspension_d');
  reset_select('suspension_y');
  $('#suspension_m').focus();
}//reseet_coverage


//resets a select element
// @el The name of the select element to reset to index 0
function reset_select(el)
{
  $('#'+el).val('');
}//reset_select

function check_commute(use)
{
	if(use == 'Pleasure')
	{
		$('#commute_span').css('visibility','hidden');
		$('#commute_days').css('visibility','hidden');
	}
	else
	{
		$('#commute_span').css('visibility','visible');
		$('#commute_days').css('visibility','visible');
	}
}//use

function to_digits(el)
{
	
	var sText = $('#'+el).val();
	
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;
	var sNewText='';
	var decimal = false;
	
	
  for (i = 0; i < sText.length; i++) 
  { 
  	Char = sText.charAt(i); 
    
		if(decimal == false)
		{
			if (ValidChars.indexOf(Char) > -1) 
  	  {
    		sNewText += sText.charAt(i);
    	}
		}
		
		if(el != 'phone' &&   Char == '.')
		{
			decimal = true;
		}
	}

	
	if(el == 'phone')
	{
		sNewText = sNewText.substring(0,10);
		if(sNewText.length == 10)
		{
			$('#phone').removeClass('error');
		}
	}
	
	else
	{
		if(sText.indexOf('.') >= 1 )
		{
			pos = sText.indexOf('.');
			sNewText.substring(0,pos);
		}
	}
	
  $('#'+el).val(sNewText);
	
}//to_digits
