keywords_changed = new Array();
name_changed = new Array();
email_changed = new Array();


function changeHeaderImg(type)
{
  if (type == 'car')
  {
    $('#head').css('background-image', 'url(/site-custom/assets/images/bg_head_cars.jpg)');
  }
  else if (type == 'van')
  {
    $('#head').css('background-image', 'url(/site-custom/assets/images/bg_head_vans.jpg)');
  }
  else if (type == 'green')
  {
    $('#head').css('background-image', 'url(/site-custom/assets/images/green.png)');
  }

}

function toggleSearchBy(toggle)
{
   var body = document.getElementById('bodySearchTab');
   var price = document.getElementById('priceSearchTab');

   var body_list = document.getElementById('bodySearch');
   var price_list = document.getElementById('priceSearch');


  if (toggle == 'body')
  {
     if(body_list.className.indexOf('showEle') == -1)
     {
       addClass(body_list,'showEle',true);
       addClass(price_list,'showEle',false);
     }

     if(body.className.indexOf('current') == -1)
     {
       addClass(body,'current',true);
       addClass(price,'current',false);
     }

     var src = "/site-custom/assets/images/b_vehicletype_on.jpg";
     $('#bodyImg').attr("src", src);

     var src = "/site-custom/assets/images/b_price_off.jpg";
     $('#priceImg').attr("src", src);

  }
  else if (toggle == 'price')
  {
     if(price_list.className.indexOf('showEle') == -1)
     {	
       addClass(price_list,'showEle',true);
       addClass(body_list,'showEle',false);
     }

     if(price.className.indexOf('current') == -1)
     {
       addClass(price,'current',true);
       addClass(body,'current',false);
     }
     var src = "/site-custom/assets/images/b_vehicletype_off.jpg";
     $('#bodyImg').attr("src", src);

     var src = "/site-custom/assets/images/b_price_on.jpg";
     $('#priceImg').attr("src", src);


  }
}

function fill_keywords(element) {
  if (!element.value && keywords_changed[element.name] == 'Keyword') {
    element.value = keywords_changed[element.name];
    keywords_changed[element.name] = '';
  }
  else if (!element.value && keywords_changed[element.name] === undefined) element.value = 'Keyword';
}


function clear_keywords(element) {
  if (!keywords_changed[element.name] && (element.value == 'Keyword')) {
    keywords_changed[element.name] = element.value;
    element.value = '';
  }
}


function fill_name(element) {
  if (!element.value && name_changed[element.name] == 'Name') {
    element.value = name_changed[element.name];
    name_changed[element.name] = '';
  }
  else if (!element.value && name_changed[element.name] === undefined) element.value = 'Name';
}


function clear_name(element) {
  if (!name_changed[element.name] && (element.value == 'Name')) {
    name_changed[element.name] = element.value;
    element.value = '';
  }
}

function fill_email(element) {
  if (!element.value && email_changed[element.name] == 'Email Address') {
    element.value = email_changed[element.name];
    email_changed[element.name] = '';
  }
  else if (!element.value && email_changed[element.name] === undefined) element.value = 'Email Address';
}


function clear_email(element) {
  if (!email_changed[element.name] && (element.value == 'Email Address')) {
    email_changed[element.name] = element.value;
    element.value = '';
  }
}


function emailAlerts(manufacturer,model,name,email)
{
  if (name == '')
  { 
    alert ("Please enter your name");
    return;
  }

  if ( manufacturer == '')
  {
    alert ("Please enter the manufacturer");
    return;
  }  
  
  if (email == '')
  {
    alert ("Please enter your email address");
    return;
  }


  if (name.indexOf(' ') != -1) 
  {
    var full_name = name.split(" ");
    first_name = full_name[0];
    last_name = full_name[1];
  }
  else
  {
    alert ("Please enter your full name");
    return;
  }

  if(window.$)
  {
 //   $('#'+div).html(loading_html);
    $.ajax({
      url: '/ajax-email-alerts',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&first_name='+first_name+'&last_name='+last_name+'&manufacturer='+manufacturer+'&model='+model+'&email='+email,
      success: function(html) {
        $('#confirmMessage').html(html);
      }
    });
  }
  return false;

}

function validateContactForm(ajax)
{

  if ($('input:radio[name=individual_yn_F]:checked').val() == 'false')
  {
    if ($('#company_name_F').val() == '')
    {
      alert ("Please enter your company name");
      return false;
    }
  }

  if ($('#first_F').val() == '')
  {
    alert ("Please enter your first name");
  return false;
  }

  if ($('#surname_F').val() == '')
  {
    alert ("Please enter your surname");
  return false;
  }

  if ($('#address1_F').val() == '')
  {
    alert ("Please enter the house no/name");
  return false;
  }

  if ($('#address2_F').val() == '')
  {
    alert ("Please enter the street");
  return false;
  }

  if ($('#town_F').val() == '')
  {
    alert ("Please enter the town");
  return false;
  }


  if ($('#postcode_F').val() == '')
  {
    alert ("Please enter the postcode");
  return false;
  }

  if ($('#contact_tele_F').val() == '')
  {
    alert ("Please enter either your contact telephone number");
  return false;
  }

  if ($('#email_F').val() == '')
  {
    alert ("Please enter either your email address");
  return false;
  }

  if (validate_email('email_F')== false)
  {
    alert ("Please enter a valid email address");
    return false;
  }


  if (validate_length('callback_F',100)== false)
  {
    alert ("Maximum number of characters for callback has been exceeded (Max - 100 characters)");
    return false;
  }

 if (ajax == 'ajax')
 {

  if (validate_length('comments_F',200)== false)
  {
    alert ("Maximum number of characters for general comments has been exceeded (Max - 200 characters)");
    return false;
  }

  if (validate_length('additional_options_F',500)== false)
  {
    alert ("Maximum number of characters for additional options has been exceeded (Max - 500 characters)");
    return false;
  }




  if ($('#length_F').val() == '')
  {
    alert ("Please enter the length of the lease");
    return false;
  }

  if ($('#mileage_F').val() == '')
  {
    alert ("Please enter how many miles per year do you expect to cover");
    return false;
  }

  if ($('input:radio[name=maintenance_yn_F]:checked').val() == '')
  {
    alert ("Please enter whether you require maintenance");
    return false;
  }

  if ($('#date_required_F').val() == '')
  {
    alert ("Please enter the date you require the vehicle");
    return false;
  }

  if ($('#additional_options_F').val() == '')
  {
    alert ("Please enter any additional requirements");
    return false;
  }

  if ($('#market_method_F').val() == '')
  {
    alert ("Please enter how you heard about this site");
    return false;
  }



  if ($('#car_id').val() == '0')
  {
    if ($('#manufacturer').val() == '')
    {
      alert ("Please enter the manufacturer");
      return false;
    }

    if ($('#model').val() == '')
    {
      alert ("Please enter the model");
      return false;
    }

    if ($('#variant').val() == '')
    {
      alert ("Please enter the variant");
      return false;
    }

 
  }


	if ($('#abprot').val() == 'undefined')
        {
  	  abprot = 'aa';
	}
        else
        {
	  abprot = $('#abprot').val();
	}

    $('#submit_form_F').attr('disabled', 'disabled');


    $.ajax({
      url: '/ajax-quote-me',
      type: 'GET',
      dataType: 'html',
      data: 'ajax='+(new Date).getTime()+'&abprot='+abprot+'&car_id='+$('#car_id').val()+'&first_F='
	+$('#first_F').val()+'&surname_F='+$('#surname_F').val()+'&title_F='+$('#title_F').val()
	+'&address1_F='+$('#address1_F').val()+'&mileage_F='+$('#mileage_F').val()
	+'&maintenance_yn_F='+$('input:radio[name=maintenance_yn_F]:checked').val()
	+'&individual_yn_F='+$('input:radio[name=individual_yn_F]:checked').val()
	+'&date_required_F='+$('#date_required_F').val()+'&market_method_F='+$('#market_method_F').val()
	+'&length_F='+$('#length_F').val()+'&additional_options_F='+$('#additional_options_F').val()
	+'&address2_F='+$('#address2_F').val()+'&address3_F='+$('#address3_F').val()+'&town_F='+$('#town_F').val()
	+'&postcode_F='+$('#postcode_F').val()+'&town_F='+$('#town_F').val()+'&contact_tele_F='+$('#contact_tele_F').val()
	+'&email_F='+$('#email_F').val()+'&comments_F='+$('#comments_F').val()+'&callback_F='+$('#callback_F').val()+'&company_name_F='
	+$('#company_name_F').val()+'&manufacturer_F='+$('#manufacturer').val()+'&model_F='+$('#model').val()+'&variant_F='+$('#variant').val(),
      success: function(html) {

	if (html.replace(/(\r\n|\n|\r)/gm,"")== 'done')
        {
            text = 'Thank you for your enquiry.'
	    alert (text);
	    $('.closeBtn').click();
            $('#quoteme').clearForm();
            $('#submit_form_F').removeAttr('disabled');
	}
      }
    });

   return false;

 } 
 else
 {
  return true;
 }
}

function validateCallbackForm()
{
  if ($('#full_name_F').val() == '')
  {
    alert ("Please enter your full name");
  return false;
  }

  if ($('#phone_F').val() == '')
  {
    alert ("Please enter your phone number");
  return false;
  }

  if ($('#email_F').val() == '')
  {
    alert ("Please enter your email address");
  return false;
  }

  if (validate_email('email_F')== false)
  {
    alert ("Please enter a valid email address");
    return false;
  }

  if ($('#comments_F').val() == '')
  {
    alert ("Please enter your comments");
  return false;
  }

  return true;
}


function compareValidate()
{
   if (document.getElementsByName("manufacturer[0]")[0].value != '')
   {
     if (document.getElementsByName("model[0]")[0].value == '' || document.getElementsByName("variant[0]")[0].value == '')
     {
       alert ("Please make sure you select a manufacturer, model and variant for vehicle 1");
	return false;
     }
   }

   if (document.getElementsByName("manufacturer[1]")[0].value != '')
   {
     if (document.getElementsByName("model[1]")[0].value == '' || document.getElementsByName("variant[1]")[0].value == '')
     {
       alert ("Please make sure you select a manufacturer, model and variant for vehicle 2");
        return false;
     }
   }

   if (document.getElementsByName("manufacturer[2]")[0].value != '')
   {
     if (document.getElementsByName("model[2]")[0].value == '' || document.getElementsByName("variant[2]")[0].value == '')
     {
       alert ("Please make sure you select a manufacturer, model and variant for vehicle 3");
        return false;
     }
   }

return true;

}


function toggleCarsVans(toggle)
{
   var manfCars = document.getElementById('manfCars');
   var manfVans = document.getElementById('manfVans');

   var cars_list = document.getElementById('cars_list');
   var vans_list = document.getElementById('vans_list');

  if (toggle == 'cars')
  {
     if(manfCars.className.indexOf('showEle') == -1)
     {
       addClass(manfCars,'showEle',true);
       addClass(manfVans,'showEle',false); 
     }

     if(cars_list.className.indexOf('current') == -1)
     {
       addClass(cars_list,'current',true);
       addClass(vans_list,'current',false);
     }

      changeHeaderImg('car');

  }
  else if (toggle == 'vans')
  {
     if(manfVans.className.indexOf('showEle') == -1)
     {
       addClass(manfVans,'showEle',true);
       addClass(manfCars,'showEle',false);
     }

     if(vans_list.className.indexOf('current') == -1)
     {
       addClass(vans_list,'current',true);
       addClass(cars_list,'current',false);
     }
      changeHeaderImg('van');

  }




}

function addClass(eleObj,classVal,toggle){
                if(toggle==true){
                        if(!eleObj.className){
                                eleObj.className = classVal;
                        }else if(eleObj.className && eleObj.className.indexOf(classVal)== -1){
                                eleObj.className+=' ' + classVal;
                        }
                }else if(toggle==false){
                        var newClassVal=eleObj.className.replace(classVal,'');
                        eleObj.className=newClassVal;
                }
}

$.fn.clearForm = function() {
        return this.each(function() {
          var type = this.type, tag = this.tagName.toLowerCase();
          if (tag == 'form')
            return $(':input',this).clearForm();
          if (type == 'text' || type == 'password' || tag == 'textarea')
            this.value = '';
          else if (type == 'checkbox' || type == 'radio')
            this.checked = false;
          else if (tag == 'select')
            this.selectedIndex = -1;
        });
};

function print(url, height, width, scrollbar) {
        if (height == 630 && width == 500) {
                newwindow=window.open(url,'name','height=630,width=500,left=250,top=100,scrollbars=no');
        }
        else
        {
                newwindow=window.open(url,'name','height=640,width=740,left=150,scrollbars=yes');
        }
}

function form_quote_checker(value)
{
  if (value == 'N')
  {
    $('#companyDiv').show();
    $('#title').html('Primary contact title');
    $('#first_name').html('Primary contact first name');
    $('#surname').html('Primary contact surname');
  }
  else
  {
    $('#companyDiv').hide();
    $('#title').html('Title');
    $('#first_name').html('First names');
    $('#surname').html('Surname');
  }
}


function validate_email(email) {
 //  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var reg = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
   var address = $('#'+email).val();
   if(reg.test(address) == false) {
      return false;
   }
   else
   return true;
}


function validate_length(value,length)
{
var text = $('#'+value).val();
  if (text.length > length) 
  {
    return false;
  } else {
    return true;
  }

}

