var display_speed = 'fast';
  $(document).ready(function()
  {
		zipInputBG = $('input#zip').css('background-image');
	changeInputBG($('input#zip'));


		
		$('.insured').click(function(){
			var status = $('#current_provider').css('display');
			if(status == 'none')
			{
				$('#current_provider').fadeIn();
			}
			else
			{
				$('#current_provider').fadeOut();
			}
		});
		
		$('.same_addr').click(function(){
			var status = $('#mailing_address').css('display');
			if(status == 'none')
			{
				$('#mailing_address').fadeIn();
			}
			else
			{
				$('#mailing_address').fadeOut();
			}
		});
		
		$('#zipcodebackground').append($('#form_holder'));
		$('#zip').focus();
		$('#inslogos, #inslogos2').click(function(){
			window.location = 'http://www.rentersinsurance.net/';
		});
		
		$('em.error').remove();
		
		$('#topsubmit').hover(function(){
			//$('#topsubmit').css('background','url(images/btn_quote_btn_on.gif) no-repeat ');

		},function(){
			//$('#topsubmit').css('background','url(images/btn_quote_btn_off.gif) no-repeat ');

		});
		
  });//end document.ready

function changeInputBG(el){
	if(el.val() != "") el.css('background-image','none');
	else el.css('background-image',zipInputBG);
}//changeInputBG()

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)
{
  if($('#'+curr_el).val() == 'Enter ZIP Code') $('#'+curr_el).val('');
  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|18)[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)
{
	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) 
    {
    	sNewText += sText.charAt(i);
    }
	}
	
	if(el == 'phone')
	{
		if(sNewText.length == 10)
		{
			$('#phone').removeClass('error');
		}
	}
	
  $('#'+el).val(sNewText);
	
}//to_digits

function to_alpha_numeric(el)
{
	var sText = $('#'+el).val();
  var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var IsAN=true;
  var Char;
	var sNewText='';
	
  for (i = 0; i < sText.length; i++) 
  { 
  	Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) > -1) 
    {
    	sNewText += sText.charAt(i);
    }
	}
	
	if(el == 'phone')
	{
		if(sNewText.length == 10)
		{
			$('#phone').removeClass('error');
		}
	}
	
  $('#'+el).val(sNewText);
	
}//to_digits

function capitaliseFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}

