(function($){
    
//jQuery(function($) {

var templateURL = jQuery('input[name="template_url"]').val();
var blogURL     = jQuery('input[name="url"]').val();

	/*
	
		Header Accordion
	
	*/
	$(".slideshow").hrzAccordion({
		openOnLoad: "1",
		cycle: true,
		cycleInterval: 4000
	});



	/*
	
		ASK AN ATTORNEY PAGE
	
	*/

	if($('a.see-family').length){

		$('div.criminal-ask').hide();  
		$('div.family-ask').hide();  	
		
		$('a.see-criminal').click(function() {		
			$('div.family-ask').slideUp('fast');
			$('div.criminal-ask').slideToggle('fast');		
		});

		$('a.see-family').click(function() {		
			$('div.criminal-ask').slideUp('fast');
			$('div.family-ask').slideToggle('fast');
		});	
	
	}
	
	/*
	
		Map
	
	*/
	
	if($('#map').length){
	
		$("#map").goMap({
			maptype: 'ROADMAP',
			latitude: 26.1223084,
			longitude: -80.1433786,
			zoom: 10
		});
	
		$('#locations li a').each(function(i, el){
		
			$(el).click(function(e){
			
				e.preventDefault();
				
				$.goMap.clearMarkers();
			
				$.goMap.createMarker({  
		            address: $(el).attr('title'),
		            html: { 
		                content: "<p>" + $(el).attr('title') + '</p><p><a href="http://www.lyonssnyder.com/contact-us/">Contact us for a free consultation</a></p>', 
		                popup: true 
		            }
		        });	
		        
		       // $.goMap.fitBounds(); 
			
			});
		
		});

	}

    // The amount of time the confirmation messages will be shown
    var confTimeout = 6000;
    var errorTimeout = 6000;
    
    jQuery('.error-captcha, .confirmation', 'form').hide();
    jQuery('form[name="ask_an_attorney"]').validate({
        rules: {
            ask_at_phone: 'required',
            ask_at_name : 'required',
            ask_at_email: {required: true, email: true},
            ask_at_comments: 'required'
        },
        submitHandler: function($this) {
            jQuery.post(templateURL + '/ajax.php', {
                recaptcha_response_field : jQuery('input[name="recaptcha_response_field"]', $this).val(),
                recaptcha_challenge_field: jQuery('input[name="recaptcha_challenge_field"]', $this).val()
            }, function(response) {
                if(response !== '') {
                    response = jQuery.parseJSON(response);
                    if(response) {
                        var leads = new tck.leads();
                        var name = jQuery('input[name="ask_at_name"]', $this).val().split(' ');
                        var firstname = name[0];
                        var lastname  = name[1];
                        var phone     = jQuery('input[name="ask_at_phone"]', $this).val();
                        var email     = jQuery('input[name="ask_at_email"]', $this).val();
                        var message   = jQuery('textarea[name="ask_at_comments"]', $this).val();
                        
                        leads.set('firstname', firstname);
                        leads.set('lastname', lastname);
                        leads.set('phone', phone);
                        leads.set('email', email);
                        leads.set('message', message);
                        leads.set('leadsource', 'Ask An Attorney');
                        leads.save(function() {
                            jQuery('.confirmation', $this).show();
                            setTimeout(function() {
                                jQuery('.confirmation', $this).fadeOut();    
                            }, confTimeout)
                        });
                    }else{
                        jQuery('.error-captcha', $this).html('Incorrect Captcha').show();
                        setTimeout(function() {
                            jQuery('.error-captcha', $this).fadeOut()
                        }, errorTimeout);
                    }
                }
            })    
        }
    });
    
    jQuery('form[name="contact-us"]').validate({
        rules: {
            contact_phone: 'required',
            contact_name : 'required',
            contact_email: {required: true, email: true},
            contact_address : 'required',
            contact_city    : 'required',
            contact_state   : 'required',
            contact_comments: 'required'
        },
        submitHandler: function($this) {
            jQuery.post(templateURL + '/ajax.php', {
                recaptcha_response_field : jQuery('input[name="recaptcha_response_field"]', $this).val(),
                recaptcha_challenge_field: jQuery('input[name="recaptcha_challenge_field"]', $this).val()
            }, function(response) {
                if(response !== '') {
                    response = jQuery.parseJSON(response);
                    if(response) {
                        var leads = new tck.leads();
                        var name = jQuery('input[name="contact_name"]', $this).val().split(' ');
                        var firstname = name[0];
                        var lastname  = name[1];
                        var phone     = jQuery('input[name="contact_phone"]', $this).val();
                        var email     = jQuery('input[name="contact_email"]', $this).val();
                        var message   = jQuery('textarea[name="contact_comments"]', $this).val();
                        var address   = jQuery('input[name="contact_address"]', $this).val();
                        var city      = jQuery('input[name="contact_city"]', $this).val();
                        var state     = jQuery('input[name="contact_state"]', $this).val();
                        
                        leads.set('firstname', firstname);
                        leads.set('lastname', lastname);
                        leads.set('phone', phone);
                        leads.set('email', email);
                        leads.set('message', message);
                        leads.set('address', address);
                        leads.set('city', city);
                        leads.set('state', state);
                        leads.set('leadsource', 'Contact Us');
                        leads.save(function() {
                            jQuery('.confirmation', $this).show();
                            setTimeout(function() {
                                jQuery('.confirmation', $this).fadeOut();    
                            }, confTimeout)
                        });
                    }else{
                        jQuery('.error-captcha', $this).html('Incorrect Captcha').show();
                        setTimeout(function() {
                            jQuery('.error-captcha', $this).fadeOut()
                        }, errorTimeout);
                    }
                }
            })    
        }
    });
    
    jQuery('form[name="home"]').validate({
        rules: {
            phone: 'required',
            name : 'required',
            email: {required: true, email: true},
            comments: 'required'
        },
        messages:{
        	 email: {
				     	required: "Email required",
				      	email: "Incorrect format"
				      
			   }
        },
        submitHandler: function($this) {
            jQuery.post(templateURL + '/ajax.php', {
                recaptcha_response_field : jQuery('input[name="recaptcha_response_field"]', $this).val(),
                recaptcha_challenge_field: jQuery('input[name="recaptcha_challenge_field"]', $this).val()
            }, function(response) {
                if(response !== '') {
                    response = jQuery.parseJSON(response);
                    if(response) {
                        var leads = new tck.leads();
                        var name = jQuery('input[name="name"]', $this).val().split(' ');
                        var firstname = name[0];
                        var lastname  = name[1];
                        var phone     = jQuery('input[name="phone"]', $this).val();
                        var email     = jQuery('input[name="email"]', $this).val();
                        var message   = jQuery('textarea[name="comments"]', $this).val();
                        
                        leads.set('firstname', firstname);
                        leads.set('lastname', lastname);
                        leads.set('phone', phone);
                        leads.set('email', email);
                        leads.set('message', message);
                        leads.set('leadsource', 'Home Page');
                        leads.save(function() {
                            jQuery('.confirmation', $this).show();
                            setTimeout(function() {
                                jQuery('.confirmation', $this).fadeOut();    
                            }, confTimeout)
                        });
                    }else{
                        jQuery('.error-captcha', $this).html('Incorrect Captcha').show();
                        setTimeout(function() {
                            jQuery('.error-captcha', $this).fadeOut()
                        }, errorTimeout);
                    }
                }
            })    
        }
    });
    
//})

})(this.jQuery);
