function validate_email(email){
     if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
          return(true);
     }else{
          return(false);
     }
}

$(document).ready(function(){
	//style buttons:
	$(".single_button").css({
		 'padding' : '5px 20px',
		 'margin-top' : '20px',
		 'font-size' : '14px'
	}).styledButton({
		'orientation' : 'alone',
		'display' : 'block'
	});
	
	$('#select_country').change(function(){
		var this_country = $(this).val();
		var uri = 'querys/qry_find_delaers.cfm?action=list_cities&country_id='+this_country;
		$.post(uri,function(response){
			var x = response.DATA;
			if(x.length > 0){
				$('#select_state').empty().append('<option value="0" selected="selected"></option>');
				$(x).each(function(){
					var y = '<option value="'+this[0]+'">'+this[2]+'</option>';
					$('#select_state').append(y);
				});
				$('#select_state').removeAttr('disabled');
			}else{
				$('#select_state').html('<option value="0" selected="selected"></option>').attr('disabled','disabled');	
			}
		},'json');
		
	});
	
	$('#select_state').change(function(){
		var city = $('#select_state').val();
		if(city != "0"){
			$('#search_dealers_form').submit();	
		} 
	});
	
	$('#btn_search_dealer').click(function(){
		var country = $('#select_country').val();
		var city = $('#select_state').val();
		if(country != "0" && city != "0"){
			$('#search_dealers_form').submit();
		}
	});
	
	$('.dealer_checkbox').change(function(){
		if($(this).attr('checked') == true){
			var actually_checked = $('#checked_dealers_count').val();
			actually_checked = parseInt(actually_checked) + 1;
			$('#checked_dealers_count').val(actually_checked);
			$('.attention_grabber').css('display','none');
			$('#btn_mass_email').css('display','block');
		}else{
			var actually_checked = $('#checked_dealers_count').val();
			actually_checked = parseInt(actually_checked) - 1;
			$('#checked_dealers_count').val(actually_checked);
			if(actually_checked == 0){
				$('.attention_grabber').css('display','block');
				$('#btn_mass_email').css('display','none');
			}
		}
		
		var current_dealers_emails = "";
		var current_dealers_names = "";
		var dealer_count = $('.dealer_checkbox:checked').length;
		$('.dealer_checkbox:checked').each(function(i){
			var value = $(this).val();
			var name_val = $(this).parent().next().find('#this_company').html();
			if((i+1)< dealer_count){
				value = value+',';
				name_val = name_val+',';
			}
			current_dealers_emails = current_dealers_emails+value;
			current_dealers_names = current_dealers_names+name_val;
		});
		$('#send_to_names').val(current_dealers_names);
		$('#send_to_addresses').val(current_dealers_emails);
	});
	
	if($("a#inline").length > 0){
		$("a#inline").fancybox({
			'scrolling':'no',
			'overlayColor':'#000',
			'onClosed':function(){
				$('#ef_send').attr('disabled',false);
				$('#ef_message').val('');
				$('#subject').val('');	
			}
		});
	}
	
	$('#ef_cancel').click(function(){
		$.fancybox.close();
	});
	
	$('#ef_send').click(function(){
		$('#dealers_mailform').validate(function(){
			var from = $('#your_email').val();
			var msg = $('#ef_message').val();
			if(validate_email(from) == true && msg != ""){
				$('#ef_send').attr('disabled',true);
				var srl = $('#dealers_mailform').serialize();
				srl = srl+'&action=email_dealers';
				log(srl);
				$.post('querys/qry_find_delaers.cfm',srl,function(data){
					$.fancybox.close();	
				});
			}else{
				if(validate_email(from) == false){
					alert('It seems like your email address is wrog. Please verify and try again');
					return;
				}else{
					alert('Please write a message');
					return;
				}
			}	
		});
	})
});

